网站首页 > 技术教程 正文
单片机应用技术课程报告
实验名称 | 点阵广告牌的设计 | 实验时间 | 2020年7月9日 |
学生姓名 | 实验地点 | 钉钉群线上 | |
同组人员 | 专业班级 | ||
1、实验目的 1、会设计简单的点阵的广告牌; 2、 通过LED点阵电子广告牌的设计,了解点阵的结构和原理、点阵字型码的计算,进一步理解LED动态显示原理并推广到点阵的显示中。 3、能使用工具软件绘制LED点阵显示器的接口电路、能编写动态广告屏的程序。 | |||
2、任务设计要求 采用STC89C52单片机构建最小系统,采用8*8点阵控制电路,大家根据文字取模软件取得汉字的字形码。编程实现在8*8点阵上的循环显示“0、1、2、3、4、5、6、7、8、9” | |||
3、总体设计方案 1、结构原理:现以8×8单色点阵为例介绍点阵显示器原理,如图3所示。水平方向的线Y0、Y1、Y2、Y3、Y4、Y5、Y6、Y7被称为行线,与LED的阳极相连,每一行上的8个LED的阳极均接在对应行的行线上,行线间彼此绝缘。垂直方向的线X0、X1、X2、X3、X4、X5、X6、X7称为列线,与LED的阴极相连,各列之间相互绝缘。 若在某行线上加高电平(用“1”表示),同时在某列线上加低电平(用“0”表示),则对应行线和列线的交叉点位置的LED将被点亮。如Y0为1,X0为0,则右上角的LED点亮;若Y3为1,X0到X7均为0,则Y3行的8个LED全亮。 LED点阵显示器的显示原理:看图上图可知,要想显示某个数字、字符或简单的汉字,只需将相应位置的二极管点亮即可,例如显示大写字母“A”,如下图所示,可让字符位置的二极管点亮。 要想显示字母“A”,造型中的二极管同时点亮是不可能的,这点和LED数码管动态显示的道理是一样的。那就只能采用分时显示,可采用逐行扫描或者逐列扫描。所谓的逐行扫描就是行线送出扫描信号,0~7行每次只有1行是高电平,同时在列线送出扫描码,8行采用分时显示。逐列扫描则是列线送出扫描信号, X0~X7每次只有1列是低电平,同时行线送出扫描码,8列采用分时显示。 在PROTEUS的元件库中找到“MATRIX- 8×8-RED”元件,然后用电源端子“POWER”和地端子“GROUND”来测试点阵显示器的管脚对应的是二极管的正负极性,进而测试出列线和行线。在硬件连线时,行线、列线和I/O口可以随意连接,但程序和硬件要对应起来,也就是说,行扫描还是列扫描可完全由程序来决定。在上图中,经过测试,点阵显示器右边的管脚为列信号,从上至下依次为0~7列(左边为第0列),而左边的管脚为行信号,从下而上依次为0~7行(下面为第0行)。 | |||
4、硬件电路设计 | |||
5、软件程序设计 (1)、程序设计思路(流程图绘制) (2)程序清单 #include <reg51.h> #include <intrins.h> #define uchar unsigned char uchar code LEDA[ ]= {0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00, //0 0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00, //1 0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00, //2 0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00, //3 0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00, //4 0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00, //5 0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00, //6 0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00, //7 0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00, //8 0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00}; //9 void delay03s(void) { uchar i,j; for(i=20;i>0;i--) for(j=30;j>0;j--); } void main(void) /*主函数*/ { uchar k,n, m,i; while(1) { {for(n=0;n<10;n++) {for(k=0;k<80;k++) {m=0xfe; for(i=0;i<8;i++) {P3=m; P0=~LEDA[n*8+i]; delay03s(); m=_crol_(m,1); }}}}} | |||
| |||
7、项目总结 在本设计中我用简短的汇编程序在LED显示屏实现了汉字的左移滚动显示。在设计中采用的芯片有AT89C51、74LS373、74LS138、74HC154和4个16x16LED点阵显示器。其特点: 1.内容能从右向左浮动显示。2.硬件结构简单,应用广泛。3.LED数码管动态扫描显示,工作效率高,价格低廉等。通过本次(64x1 6位点阵LED)的设计,理论知识学习和实际设计的结合锻炼了我的综合运用所学的专业基础知识解决实际工程问题的能力,同时也提高我查阅文献资料、设计手册、设计规范以及电脑制图等其他专业能力水平,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,经验得到了丰富。为后继的学习和工作奠定的基础。 | |||
8、项目设计报告成绩 指导教师签字: 年 月 日 |
猜你喜欢
- 2024-12-19 利用Proteus仿真STM32实现DHT11温湿度检测
- 2024-12-19 还搞不懂 IRF3205场效应管?一定要看这一文,参数+引脚功能,秒懂
- 2024-12-19 序列之5:单灯闪烁 单灯闪烁原理
- 2024-12-19 pcb设计用什么软件?pcb设计常用工具有哪些?
- 2024-12-19 电子工程师的常用仿真软件 电子工程师的常用仿真软件是
- 2024-12-19 任务1 点亮LED灯(Proteus+CubeMX+Keil5)
- 2024-12-19 基于proteus的51单片机开发实例(1)
- 2024-12-19 单片机常用电路3-按键检测、LED驱动电路
- 2024-12-19 使用Proteus模拟仿真后,软件自动闪退的解决办法
- 2024-12-19 DSP芯片可以用Proteus软件仿真吗?
你 发表评论:
欢迎- 01-11关于Vmware workstation的网络设置
- 01-11使用VMware Workstation虚拟机安装Windows 10详细教程
- 01-11VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- 01-11VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 01-11银河麒麟桌面操作系统安装VMware workstation pro
- 01-11VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 01-11发布VMware Workstation Pro 17.0稳定版
- 01-11VMware Workstation安装ESXi 7安装篇
- 最近发表
-
- 关于Vmware workstation的网络设置
- 使用VMware Workstation虚拟机安装Windows 10详细教程
- VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 银河麒麟桌面操作系统安装VMware workstation pro
- VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 发布VMware Workstation Pro 17.0稳定版
- VMware Workstation安装ESXi 7安装篇
- 如何安装虚拟机(vmware workstation)
- VMware Workstation之网络配置
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)