资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
微机应用课程设计目录1 课题名称 12 设计任务及要求13 工作原理 23.1阵屏原理 .23.2 89SC51的引脚及相关功能.34 方案选择 44.1方案一44.2 方案二.54.3方案选择 .65设计与仿真65.1软硬件设计.65.1.1硬件设计65.1.2软件设计75.2绘制电路图及印刷板图.115.3计算机仿真.116课设总结 147参考文献 141 课题名称LED点阵显示器设计 2 设计任务及要求 1、掌握LED显示屏控制系统的显示原理,学习LED点阵显示数字和字符的编程方法。 2、结合微机原理、单片机技术知识,查阅有关资料,设计一个以单片机为核心的LED点阵显示器系统,采用点阵LED作为显示器显示0-9及其它字符(例如显示X)。3 工作原理3.1阵屏原理 8*8点阵为单色共阳模块,单点的正向工作电压为(Vf)=1.8V,正向电流是(If)=810mA。静态点亮器件时(64点全部亮)的总电流是640mA,总电压是1.8V,总功率为1152mW。动态时取决与扫描频率(1/8s或1/16s),单点瞬间电流可达80160mA。点阵内部结构及外形如上,8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;如要将第一个点点亮,则9脚接高电平13脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第9脚要接高电平,而(13、3、4、10、6、11、15、16)这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第13脚接低电平,而(9、14、8、12、1、7、2、5)接高电平,那么第一列就会点亮 。 表1 8*8 LED点阵管脚分布1控制第五行显示接高9控制第一行显示接高2控制第七行显示接高10控制第四列显示接低3控制第二列显示接低11控制第六列显示接低4控制第三列显示接低12控制第四行显示接高5控制第八行显示接高13控制第一列显示接低6控制第五列显示接低14控制第二行显示接高7控制第六行显示接高15控制第七列显示接低8控制第三行显示接高16控制第八列显示接低3.2 89SC51的引脚及相关功能40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和I/O引脚。如右图 ) 电源: VCC - 芯片电源,接+5V; VSS - 接地端;注:用万用表测试单片机引脚电流一般为0v或者5v,这是标准的TTL电平,但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这之是万用表反映没这么快而已,在某一个瞬间单片机引脚电流还是保持在0v或者5v的。) 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 ) 控制线:控制线共有4根, ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ALE功能:用来锁存P0口送出的低8位地址 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 PSEN:外ROM读选通信号。 RST/VPD:复位/备用电源。 RST(Reset)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。 EA/Vpp:内外ROM选择/片内EPROM编程电源。 EA功能:内外ROM选择端。 Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。) I/O线80S51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。4 方案选择4.1方案一4.1.1方案原理图:4.1.2方案分析: LED一般采用扫描式显示,实际运用分为三种方式: 点扫描 、行扫描、 列扫描采用列扫描、行施加数据信号的基本驱动方法。任意时间只有一列施加高电平信号,其余各列均为低压信号。行施加对应该列的数据信号,低电平有效。以8x8 LED点阵列显示器为例说明字符显示原理,8列顺序扫描结束后,将完成一帧字符的显示。一帧扫描结束后,列扫描从第一行重新开始,周而复始。若行数据保持不变,则显示静态字符。反之,行数据发生变化,则显示内容将发生变化,如果保持前后帧内容的连贯性,就可以显示动态字符。4.2 方案二4.2.1方案原理图: 4.2.2方案分析:由24块8*8点阵led构成一块大屏幕,单片机控制进行循环扫描,用多块移位寄存器控制输出内容,并由单片机串行输出显示内容的行编码,显示屏会滚动显示数字、字母。汉字等内容。4.3方案选择第一种方案,选用器件较少,控制比较简单,显示内容比较丰富,能满足课程设计的要求。第二种方案,显示内容丰富,显示效果好,但所用器件较多,控制比较复杂,所以我们选择第一种方案5设计与仿真5.1软硬件设计5.1.1硬件设计方案一中系统电路图可知系统整体由两大部分构成: 以单片机AT89S51为核心的模块;由1块8*8的LED点阵显示屏组成的显示模块;以下是各单元电路的具体设计: 1、主控制单片机 本次设计使用的是AT89S51的最小系统电路,包括:电源、时钟脉冲、复位电路和程序存储器设定电路,只是接受少量的数字和字符,不用外接存储扩展。时钟脉冲:AT89S51单片机的最高时钟脉冲频率已经达到了24MHz,它内部已经具备了振荡电路,只要在AT89S51的两个引脚(即19、18脚)连接到简单的石英振荡晶体的2个管脚即可,同时晶体的2个管脚也要用30pF的电容耦合到地。复位电路:89S51的复位引脚(RESET)是第9脚,当此引脚连接高电平超过2个机器周期,即可产生复位的动作。以12MHz的时钟脉冲为例,每个时钟脉冲为0.5S,两个机器周期为1S,因此,在第9脚上连接一个2S的高电平脉冲,即可产生复位动作。最简单的就是只有一个电阻跟一个电容就可可靠复位的电路,电阻一般选择10K,电容一般选择10F。程序存储器设定电路:31脚接VCC,默认采用内部程序存储器。2、LED显示模块 本次设计中8*8的LED电子显示屏的制作。相对而言是比较简单的。5.1.2软件设计(1) 显示代码的设计 假设显示数字“0”1 2 3 4 5 6 7 8 00 00 3E 41 41 41 3E 00 因此,形成的列代码为00h,00h,3eh,41h,41h,41h,3eh,00h;只要把这些代码按扫描顺序分别送到相应的列线上面,即可实现“0”的数字显示。其他列代码用类似方法设计。送显示代码过程如下所示 送第一列线代码到P3端口,同时置第一行线为“0”,其它行线为“1”,延时2ms左右,送第二列线代码到P3端口,同时置第二行线为“0”,其它行线为“1”,延时2ms左右,如此下去,直到送完最后一列代码,又从头开始送。由于扫描速度很快,眼睛看到的是完整的数字。则类似可得其他数字及字符的编码。(2)程序设计1.流程图程序采用循环扫描显示,中断刷新显示内容的方法,字符转换周期为1秒,行扫描和字符控制用查表程序完成。 2程序设计TIM EQU 30HCNTA EQU 31HCNTB EQU 32H ORG 00H LJMP START ORG 0BH /中断入口 LJMP T0X ORG 30HSTART: MOV TIM,#00H /初始化 MOV CNTA,#00H MOV CNTB,#00H MOV TMOD,#01H MOV TH0,#(65536-4000)/256/中断赋值 MOV TL0,#(65536-4000) MOD 256 SETB TR0 /开中断 SETB ET0 SETB EA SJMP $ /循环等待 T0X: MOV TH0,#(65536-4000)/256 /中断程序 MOV TL0,#(65536-4000) MOD 256/恢复t0的计数初值 MOV DPTR,#TAB /查表,找到行选通信号 MOV A,CNTA MOVC A,A+DPTR MOV P3,A /行选通信号给p3口 MOV DPTR,#DIGIT MOV A,CNTB MOV B,#8 MUL AB ADD A,CNTA MOVC A,A+DPTR MOV P1,A /将显示信号给p1 INC CNTA MOV A,CNTA CJNE A,#8,NEXT MOV CNTA,#00HNEXT:
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号