基于51单片机的点阵式汉字电子显示屏的设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1单片机原理及应用课程设计设计名称:基于51单片机的点阵式汉字电子显示屏的设计专业班级:*******************学生学号:*********学生姓名:****指导教师:*******************实习时间:***********************2目录摘要····················································3第一部分:设计要求········································3第二部分:硬件电路的设计·································3一.设计思路·····················································3二.硬件电路设计框图·············································4三.16*16点阵LED显示器汉字显示的工作原理······················5四.点阵LED显示器与单片机的接口·······························6第三部分:软件设计·······································6第四部分:总结···········································7第五部分:附录···········································7一.实验源程序···················································7二.材料清单·····················································143设计题目:基于51单片机的点阵式汉字电子显示屏的设计作者:李静指导老师:包长春、张云摘要:由点阵LED组成的汉字显示屏在工工程所应用非常广泛。例如:车站的发出时间提示、股票大厅的股票价格显示板、商场的活动广告栏、候机厅的飞机起飞时间表等等。点阵式显示器的特点是可以按照需要的大小、形状和颜色进行组合,用单片机控制实现各种文字或图形的变化,达到广告宣传和提示的目的。关键字:LED,点阵式,显示屏,AT89C51第一部分:设计要求1.以MCS-51系列的单片机为核心器件,组成一个点阵式汉字显示屏。2.显示屏由一块16*16LED点阵显示器组成,可以依次显示四个汉字。3.通过编程能够随时对汉字进行修改、调整。第二部分:硬件电路的设计一.设计思路根据设计要求,初步确定设计方案如下:1.选择4片74LS273作为16*16点阵LED显示器的数据锁存器;2.1#、2#锁存器分别控制上八行和下八行,3#、4#锁存器分别控制左八列和右八列;3.P0口作为I/O口,输出行数据和控制信号;4.P2口作为I/O口,与“写”控制信号相配合,输出列控制信号;5.通过编程依次显示汉字“欢迎光临”。二.硬件电路设计框图根据设计要求与设计思路,硬件电路框图如图2.2.1所示。硬件电路结构有六个部分组成:时钟电路、复位电路、点阵显示器阳极驱动电路、阴极驱动电路和16*16点阵显示器电路。图2.2.1时钟电路复位电路单片机点阵显示器阳极驱动电路16*16点阵LED显示器点阵显示器阴极驱动电路4图2.2.2为各部分硬件电路的原理图(a)时钟电路(b)复位电路(c)点阵显示器阳极驱动电路分别控制上八行和下八行LED显示(d)点阵显示器阴极驱动电路分别控制左八列和右八列LED显示图2.2.25三.16*16点阵LED显示器汉字显示的工作原理16*16点阵LED显示器有两种接线形式,即共阴极接法和共阳极接法。共阳极接法的原理图如图2.2.3(a)所示,途中只画出了4*4点阵的二极管。每一行发光二极管的阳极接在一起,有一个引出端r,每一列发光二极管的阴极接在一起,有一个引出端c。当给发光二极管阳极引出端r1高电平时,阴极引出端c1加低电平时,左上角的二极管点亮。因此,对行和列的电平进行扫描控制时,可以实现显示不同汉字的目的。(a)(b)图2.2.316*16点阵LED显示器原理图及引脚排列(a)16*16点阵LED原理图(b)4个8*8点阵LED引脚排列四.点阵LED显示器与单片机的接口16*16点阵LED显示器引脚排列如图2.2.3(b)所示。当采用单片机进行控制时,连接16*16点阵LED显示器需要接入四片74LS273锁存器,。在编程控制时,将16*16点阵LED显示器分成上下两部分,上半部分8行16列和下半部分8行16列。1#、2#锁存器分别控制上八行和下八行,3#、4#锁存器分别控制左八列和右八列。每一列由两个字节组成,数据分成两次送入扫描一列,显示一个字需要扫描16次。“欢迎光临”显示如图2.2.4,可以按照从左到右,先下后上的顺序写出编码。6图2.2.4“欢迎光临”显示字样图2.2.5整体电路图第三部分:软件设计“欢迎光临”4个字的编码表如下:TAB1:DB00H,00H,10H,00H,34H,08H,44H,04H;“欢”字编码数据DB04H,03H,7CH,04H,06H,28H,38H,10HDB0FH,0CH,89H,03H,0F8H,03H,08H,0CH7DB28H,18H,1CH,30H,08H,20H,00H,00HTAB2:DB00H,00H,40H,10H,40H,30H,06EH,1FH;“迎”字编码数据DB06CH,18H,00H,10H,00H,24H,0FEH,23HDB02H,21H,82H,20H,0FFH,3FH,02H,21HDB02H,23H,0FFH,21H,02H,20H,00H,00HTAB3:DB00H,00H,40H,00H,44H,20H,48H,20H;“光”字编码数据DB50H,10H,0E0H,0FH,40H,00H,0FFH,1FHDB60H,20H,50H,20H,48H,20H,46H,20HDB60H,20H,40H,10H,00H,00H,00H,00HTAB4:DB0F0H,03H,00H,40H,00H,20H,0FFH,1FH;“临”字编码数据DB00H,00H,00H,00H,40H,3FH,31H,21HDB1FH,21H,14H,21H,24H,3FH,64H,21HDB44H,21H,46H,21H,04H,3FH,00H,00H电路的汇编语言间附件第四部分:总结本次单片机课程设计中遇到了好多问题,比如程序编写过程中的一些不起眼的细节错误,会让整个程序在编译过程中出现问题,导致整体程序的错误;还有绘制电路的过程中8*8LED灯组合成16*16的LED阵时引脚的串并联也是一大难题,这让我在这次设计中困难重重。不过在老师的悉心指导下我慢慢地克服了这些困难,最终完成了这次设计,虽然实验结果并没有达到最完美,但是我从中也学到了好多东西,在书本的基础上我更加深刻的了解了AT89C51单片机的结构及引脚功能,从中体会到了一个小小的单片机竟然会有如此大的功能,小到照明灯的控制,大到家用电器的功能,51单片机都起到了很大的作用,它反映了科学技术在生活中的用处相当广泛。这个点阵式汉字显示屏的设计以后会应用到更多的领域,与我们的生活密不可分。在以后的学习生活中我会更加深入的去研究这些知识,从中学到更多的内容。第五部分:附录(一)实验源程序一.主程序ORG0000HMAIN:MOVR6,#40H;设置“欢”字显示的延时时间常数HUANZ:LCALLHSUB;调“欢”字的子程序DJNZR6,HUANZ;判断显示延时时间到否MOVR7,#40H;设置“迎”字显示的延时时间常数8YINGZ:LCALLYSUB;调“迎”字的子程序DJNZR7,YINGZ;判断显示延时时间到否AJMPMAIN;程序循环执行MOVR6,#40H;设置“光”字显示的延时时间常数GUANG:LCALLGSUB;调“光”字的子程序DJNZR6,GUANG;判断显示延时时间到否MOVR7,#40H;设置“临”字显示的延时时间常数LIN:LCALLLSUB;调“临”字的子程序DJNZR7,LIN;判断显示延时时间到否AJMPMAIN;程序循环执行二.“欢”字显示子程序HSUB:MOVR5,#00H;“欢”字显示子程序开始,显示数据计数器置初值MOVR1,#0FEH;前八列数据显示,选中第一列HSUB0:MOVDPTR,#0DFFFH;DFFFH为3#锁存器的地址MOVA,R1MOVX@DPTR,AMOVDPTR,#0EFFFH;EFFFH为4#锁存器的地址MOVA,#0FFHMOVX@DPTR,A;将第一列的点阵数据的上半部分送入LEDMOVDPTR,#TAB1MOVA,R5MOVCA,@A+DPTRMOVDPTR,#7FFFH;7FFFH为1#锁存器的地址MOVX@DPTR,AINCR5MOVA,R5MOVDPTR,#TAB1;将第一列的点阵数据的下半部分送入LEDMOVCA,@A+DPTRMOVDPTR,#0BFFFH;BFFFH为2#锁存器的地址MOVX@DPTR,ALCALLDY1MS;调延时一秒子程序MOVA,R1;准备选中下一列RLAMOVR1,AINCR5CJNER5,#10H,HSUB0;判断前8列显示完否,如果没有完继续显示MOVR1,#0FEH;后八列数据显示9HSUB1:MOVDPTR,#0EFFFHMOVA,R1MOVX@DPTR,AMOVDPTR,#0DFFFHMOVA,#0FFHMOVX@DPTR,AMOVDPTR,#TAB1MOVA,R5MOVCA,@A+DPTRMOVDPTR,#7FFFHMOVX@DPTR,AINCR5MOVA,R5MOVDPTR,#TAB1MOVCA,@A+DPTRMOVDPTR,#0BFFFHMOVX@DPTR,ALCALLDY1MSMOVA,R1RLAMOVR1,AINCR5CJNER5,#20H,HSUB1RET三.“迎”字显示子程序YSUB:MOVR5,#00H;“迎”字显示子程序MOVR1,#0FEHYSUB0:MOVDPTR,#0DFFFHMOVA,R1MOVX@DPTR,AMOVDPTR,#0EFFFHMOVA,#0FFHMOVX@DPTR,AMOVDPTR,#TAB2MOVA,R5MOVCA,@A+DPTRMOVDPTR,#7FFFHMOVX@DPTR,AINCR5MOVA,R5MOVDPTR,#TAB210MOVCA,@A+DPTRMOVDPTR,#0BFFFHMOVX@DPTR,ALCALLDY1MSMOVA,R1RLAMOVR1,AINCR5CJNER5,#10H,YSUB0MOVR1,#0FEHYSUB1:MOVDPTR,#0EFFFHMOVA,R1MOVX@DPTR,AMOVDPTR,#0DFFFHMOVA,#0FFHMOVX@DPTR,AMOVDPTR,#TAB2MOVA,R5MOVCA,@A+DPTRMOVDPTR,#7FFFHMOVX@DPTR,AINCR5MOVA,R5MOVDPTR,#TAB2MOVCA,@A+DPTRMOVDPTR,#0BFFFHMOVX@DPTR,ALCALLDY1MSMOVA,R1RLAMOVR1,AINCR5CJNER5,#20H,YSUB1RET四.“光”字显示子程序GSUB:MOVR5,#00H;“光”字显示子程序开始,显示数据计数器置初值MOVR1,#0FEH;前八列数据显示,选中第一列GSUB0:MOVDPTR,#0DFFFH;DFFFH为3#锁存器的地址MOVA,R1MOVX@DPTR,A;EFFFH为4#锁存器的地址11MOVDPTR,#0EFFFHMOVA,#0FFHMOVX@DPTR,A;将第一列的点阵数据的上半部分送入LEDMOVDPTR,#TAB3MOVA,R5MOVCA,@A+DPTRMOVDPTR,#7FFFH;7FFFH为1#锁存器的地址MOVX@DPTR,AIN

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功