- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机实习报告
题目:利用8X8点阵循环显示数字0到9,显示时间为1秒。
(由于实际情况,编程时显示数字为0-15,并显示圆、心、星三种图形, 显示时间为1秒;外加一个复位电路程序。)
1. 实验任务
利用8X8点阵显示数字数字为0-15,并显示圆、心、星三种图形,显示时间大约为1秒,可实现电路复位。
2. 显示电路原理图
显示电路原理图
3. 硬件系统连线
(1)、把MCS-51单片机系统的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”
(2)、把MCS-51单片机系统的P2端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”
(3)、将外部中断0的P3.2口接上复位电路。
4. 数字显示原理
8x8点阵LED原理图
8X8点阵LED工作原理说明 :8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮。
(1)、数字0-15,及三个图形的点阵显示代码的形成
如下图所示,显示数字“0”
1 2 3 4 5 6 7 8
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
00 00 3E 41 41 41 3E 00
因此,形成的列代码为 00H,00H,3EH,41H,41H,3EH,00H,00H;只要把这些代码分别送到相应的列线上面,即可实现“0”的数字显示。
送显示代码过程为:
送第一列线代码到P1端口,同时置第一行线为“0”,其它行线为“1”,延时2ms左右,送第二列线代码到P1端口,同时置第二行线为“0”,其它行线为“1”,延时2ms左右,如此下去,直到送完最后一列代码,又从头开始送。
同理,显示其它数字的代码如下:
数字“1”代码00H 00H 00H 00H 21H 7FH 01H 00H
数字“2”代码00H 00H 27H 45H 45H 45H 39H 00H
数字“3”代码00H 00H 22H 49H 49H 49H 36H 00H
数字“4”代码00H 00H 0CH 14H 24H 7FH 04H 00H
数字“5”代码00H 00H 72H 51H 51H 51H 4EH 00H
数字“6”代码00H 00H 3EH 49H 49H 49H 26H 00H
数字“7”代码00H 00H 40H 40H 40H 4FH 70H 00H
数字“8”代码00H 00H 36H 49H 49H 49H 36H 00H
数字“9”代码00H 00H 32H 49H 49H 49H 3EH 00H
数字“10”代码00H 21H 7FH 01H 3EH 41H 41H 3EH
数字“11”代码00H 21H 7FH 01H 00H 21H 7FH 01H
数字“12”代码00H 21H 7FH 01H 27H 49H 49H 39H
数字“13”代码00H 21H 7FH 01H 2AH 49H 49H 3EH
数字“14”代码00H 21H 7FH 01H 18H 28H 7FH 08H
数字“15”代码00H 21H 7FH 01H 7AH 49H 49H 4EH
图形“○”代码00H,1CH,22H,41H,41H,41H,21H,1CH
图形“ ”代码00H,18H,24H,22H,11H,22H,24H,18H
图形“☆”代码09H,0AH,1EH,7CH,1EH,0AH,09H,00H
利用AT89C51,将P1口作为造型码输入口,将P2口作为扫描输入,依次进行扫描以实现0到15数字,及三个图形的循环显示。
5、数字显示流程图:
启动
启动
是
否
是
是
否
否
开始
设置中断
重新给T0装入初值
将行扫描值送入P2口
将列造型码送入P1口
CNTA是否等于8
程序段NEXT
TIM是否等于250
CNTB是否等于19
程序段NEX
CNTA=0
TIM=0
CNTB=0
结束
复位中断
6、数字显示程序如下:
TIM EQU 30H
CNTA EQU 31H
CNTB EQU 32H ;设置三个临时寄存器 ,并设定其地址
ORG 0000H
LJMP START ;转向主程序
ORG 0003H
LJMP reset ;转向中断程序reset
ORG 000BH
LJMP T0X ;转向中断程序T0X
ORG 0030H
START: MOV TIM, #00H
原创力文档


文档评论(0)