51单片机基本显示模块设计Word下载.docx
- 文档编号:20015067
- 上传时间:2023-01-15
- 格式:DOCX
- 页数:11
- 大小:132.49KB
51单片机基本显示模块设计Word下载.docx
《51单片机基本显示模块设计Word下载.docx》由会员分享,可在线阅读,更多相关《51单片机基本显示模块设计Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
P0口是一个8位漏极开路的双向口I/O端口,当控制信号为低电平时,可做通用的I/O端口使用,当控制信号为高电平时,作为数据、地址总线。
值得注意的是,由于P0口作为通用I/O端口使用时,漏极处于开路状态,所以需要接5-10欧的上拉电阻。
P1口只能作为通用I/O口使用。
P2口是一个多功能的8位口,可以字节访问也可以位访问,其字节访问地址为A0H,位访问地址为A0H到A7H。
在做I/O口使用时,P2为一个准双向口,功能与P1口相同,作为地址输出时,P2口可以输出程序存储器或片外数据存储器的高8位地址,与P0口输出的地址线一起构成16位地址线,从而可分别寻址64KB的程序存储器或片外数据存储器。
2.2软件设计思想
采用汇编语言编写程序,将程序在proteus中进行编译,生成.HEX文件,然后在设计环境中单击AT89C52,加载程序,然后单击全速运行按钮,先观察到单个LED跑马灯显示效果,然后是LED数码管的显示,最后是16*16点阵显示的动态的“邵阳学院”字样。
程序设计:
(1)单个LED:
建立表格,通过@A+DPTTR指令查找一个值给P1口,延时,继续查找给P1口,直到查找完所有的单个LED表格。
(2)LED数码管:
先通过P3口的低两位和最高位,选定要显示的某一块,通过查找指令,查找相应的值送P1口,再延时,送0FFH给P1口,熄灭显示,重复这些步骤,直到数码管显示程序结束。
(3)16*16点阵显示:
通过P3口的低四位与74HC145(4-16译码器)连接选中点阵中的一列,查找表格给P0、P2各值,调用延时,如此扫描100次,再左移,这样循环实现流动的字样。
3 电路原理与电路图
3.1电路原理
一个针振电路、一个复位电路。
一个AT89C52单片机做为控制电路,P0口借上拉电阻。
(1)单个LED显示:
单片机的P1口与8个发光二极管的阴极相连,发光二极管的阳极接+5的电压源,通过对P1口的调节控制其显示效果。
(2)LED数码管显示:
P3的三个接口通过74HC139与数码管的片选端相连,控制显示的块,P1口与74HC245驱动芯片相连,实现对数码管的数值输入。
点阵的列由P3口的低四位与74HC154(4-16译码器)相连,通过改变P3口低四位的值来实现对点阵列的控制,P0口接74HC245驱动芯片,控制点阵上半部分点阵的行,P2口接74HC245驱动芯片,控制点阵下半部分的行,共同达到对16*16点阵行显示的控制。
3.2电路原理图设计
电路原理图如图3.2.1所示
图3.2.1
4 流程图与算法描述
4.1流程图
(1)主流程图,如图4.1.1所示
主要描述整个仿真过程,控制各模块显示的顺序。
先实现单个LED的显示,再显示LED数码管,最后是16*16点阵的显示。
图4.1.1
(2)单个LED显示模块,如图4.1.2所示
主要描述跑马灯的显示过程
(3)LED数码管显示模块,如图4.1.3所示
通过都各显示块的选择,显示相应的数值
图4.1.2图4.1.3
(4)16*16LED显示模块,如图4.1.4所示
描述16*16的显示过程
图4.1.4
4.2具体代码
ORG0000H
LJMPSTART
START:
MOVDPTR,#TAB1
MOVR2,#0
MOVP0,#00H
MOVP2,#00H
SETBP3.7
LP0:
MOVA,R2
MOVCA,@A+DPTR
MOVP1,A
ACALLDELAY4
INCR2
CJNER2,#96,LP0
ACALLDELAY1
MOVR1,#50
START2:
MOVDPTR,#TAB2
MOVR5,#0
LP1:
MOVA,R5
MOVP3,R5
ACALLDELAY2
MOVP1,#0FFH
INCR5
CJNER5,#04H,LP1
DJNZR1,START2
MOVR7,#5
MAIN:
MOVR1,#00H;
选择数据指针入口标志
MOVR2,#10H;
列选线
MOVR5,#00H;
寻字节显示
MOVR3,#00H;
R3用于记录某一静态状态重复扫描次数,若到了100,则向右移动一位格。
MOVR4,#00H;
R4用于记录移动的格数,这里R4暂时只能在0-255之间变化。
MOVDPTR,#MING;
DISPLAY:
DECR2;
CJNER2,#0000H,LOOP1;
MOVR2,#010H;
LOOP1:
MOVA,R5;
ADDA,R4;
这样最多只能显示8个文字,因为A只有8位。
MOVCA,@A+DPTR;
MOVP0,A;
INCR5;
MOVA,R5;
MOVP2,A;
MOVP3,R2;
ACALLDELAY
CJNER2,#010H,LOOP2;
LOOP2:
INCR3;
CJNER3,#0005H,LOOP0;
调节R3的最大值可以改变文字滚动速度。
INCR4;
CJNER4,#050H,LOOP0;
这里的#10H是代表存的文字个数,两个文字的话就是#20H,实际上就是一个字移动16格。
DJNZR7,LOOP7
LOOP7:
MOVR4,#00H;
INCR1;
CJNER1,#01H,LOOP5;
LJMPLOOP0;
LOOP5:
CJNER1,#02H,LOOP6;
LOOP6:
CJNER1,#03H,LOOP0;
MOVR1,#00H;
LOOP0:
LJMPDISPLAY;
DELAY:
MOVR6,#0050H;
调节R6的值也可以改变文字滚动速度
DJNZR6,$
RET
DELAY1:
MOVR7,#10H
D11:
MOVR6,#8EH
D00:
MOVR5,#02H
DJNZR5,$
DJNZR6,D00
DJNZR7,D11
DELAY2:
MOVR4,#55
D0:
MOVR6,#72
D1:
DJNZR6,D1
DJNZR4,D0
DELAY4:
MOVR7,#20
DL1:
MOVR6,#26
DL0:
MOVR5,#82H
DJNZR6,DL0
DJNZR7,DL1
TAB1:
DB0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH
DB0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH
DB0F0H,0FH,0F0H,0FH,0F0H,0FH,0F0H,0FH
DB0FH,0F0H,0FH,0F0H,0FH,0F0H,0FH,0F0H
DB0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00H
DB7FH,3FH,1FH,0FH,07H,03H,01H,00H
TAB2:
DB06H,5BH,4FH,66H
MING:
DB00H,00H,00H,00H,00H,00H,00H,00H
DB41H,00H,46H,7EH,78H,44H,40H,44H
DB42H,44H,41H,44H,0FEH,0FEH,40H,40H
DB7FH,0FFH,40H,20H,40H,10H,42H,08H
DB4DH,04H,70H,88H,00H,70H,00H,00H
DB00H,00H,7FH,0FFH,40H,10H,44H,08H
DB5BH,10H,60H,0E0H,00H,00H,7FH,0FFH
DB41H,02H,41H,02H,41H,02H,41H,02H
DB41H,02H,0FFH,0FFH,40H,00H,00H,00H
DB02H,20H,0CH,20H,88H,20H,69H,20H
DB09H,20H,09H,22H,89H,21H,69H,7EH
DB09H,60H,09H,0A0H,19H,20H,28H,20H
DB0C8H,20H,0AH,60H,0CH,20H,00H,00H
DB00H,00H,7FH,0FFH,44H,20H,5AH,10H
DB69H,0E1H,30H,81H,24H,82H,24H,8CH
DB0A4H,0F0H,64H,80H,24H,0FCH,2CH,82H
DB25H,82H,28H,82H,30H,0EH,00H,00H
END
5 设计总结
5.1设计体会
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。
回顾起此次单片机课程设计,我仍感慨颇多,的确,从选题到定稿,从理论到实践,在这整整的几个星期里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中难免会遇到过各种各样的问题,同时在设计的过程中发现了自己还有很多的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。
这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在江世明老师的辛勤指导下,终于游逆而解。
同时,在江世明老师那里我学得到很多实用的知识,在此我表示感谢!
同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!
参考文献
[1]李泉溪.单片机原理与实例仿真[M].北京:
北京航空航天大学出版社,2009
[2]江世明.基于Protues的单片机应用技术[M].北京:
电子工业出版社,2009
[3]沈永林.嵌入式单片机技术[M].北京:
清华大学出版社,2007
[4]常东超.C程序设计教程[M].北京:
清华大学出版社,2009
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 基本 显示 模块 设计