




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机实习报告题目:利用8X8点阵循环显示数字0到9,显示时间为1秒。(由于实际情况,编程时显示数字为0-15,并显示圆、心、星三种图形, 显示时间为1秒;外加一个复位电路程序。)1 实验任务 利用8X8点阵显示数字数字为0-15,并显示圆、心、星三种图形,显示时间大约为1秒,可实现电路复位。2 显示电路原理图 显示电路原理图3 硬件系统连线 (1)、把MCS-51单片机系统的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1DR8”端口上。(2)、把MCS-51单片机系统的P2端口用8芯排芯连接到“点阵模块”区域中的“DC1DC8”端口上。(3)、将外部中断0的P3.2口接上复位电路。4 数字显示原理 8x8点阵LED原理图8X8点阵LED工作原理说明 :8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮。(1)、数字015,及三个图形的点阵显示代码的形成如下图所示,显示数字“0”123 4 5 6 7 800 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程序段NEXTTIM是否等于250CNTB是否等于19程序段NEXCNTA=0TIM=0CNTB=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 MOV CNTA,#00H MOV CNTB,#00H ;为三个临时寄存器TIM、CNTA、CNTB赋初值为0 MOV TMOD,#01H ;设置计数/定时器0的工作方式为方式1 MOV TH0, #(65536-4000)/256 ;为TH0赋初值。 MOV TL0, #(65536-4000) mod 256 ;为TL0 赋初值。每次循环4ms,循环250次到1秒。 SETB TR0 ;启动计数/定时器0运行 SETB ET0 ;设置计数/定时器0为高优先级 SETB EX0 ; 设置外部中断0为高优先级 CLR IT0 ;设置INTO为低电平中断 SETB EA ;打开中断允许总控制位 SJMP $ ;等待中断 T0X: MOV TH0,#(65536-4000)/256 ;再次为计数/定时器0赋初值 MOV TL0,#(65536-4000) mod 256 MOV DPTR,#TAB ;行表的首地址送DPTR MOV A, CNTA ;CNTA的值送累加器A MOVC A,A+DPTR ;取出偏移量为A的值送累加器A MOV P2,A ;将A的值送P3口显示 MOV DPTR,#DIGIT ;取列表的首地址 MOV A,CNTB ;要显示的数CNTB值送累加器A MOV B,#8 ;立即数8送寄存器B MUL AB ;A与B相乘,高8为送B,低8位送A ADD A,CNTA ;计算相对于列表首的偏移量 MOVC A,A+DPTR ;偏移量为A的数送累加器A MOV P1,A ;将列值送到P1口显示 INC CNTA ;行偏移量自加1 MOV A,CNTA ;行偏移量送累加器A CJNE A,#8,NEXT ;比较8行是否显示完毕,没有转向NEXT程序段 MOV CNTA,#00H ;8行显示完毕则CNTA归0 NEXT: INC TIM ;外循环次数自加1 MOV A,TIM ;TIM数值送累加器A CJNE A,#250,NEX ;比较250次是否显示完毕 MOV TIM,#00H ;显示完毕则TIM归0 INC CNTB ;当前显示的数加1 MOV A,CNTB ;下一次要显示的数送累加器A CJNE A,#19,NEX ;比较是否显示完毕,没有则转向NEX MOV CNTB,#00H ;显示完毕则CNTB归0,从0开始再此循环显示 NEX: RETI ;中断返回 reset: MOV TIM, #00H MOV CNTA,#00H MOV CNTB,#00H RETI TAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH ;LED显示的行表 DIGIT: DB 00H,00H,3EH,41H,41H,41H,3EH,00H ;数字0的各列代码 DB 00H,00H,00H,00H,21H,7FH,01H,00H ;数字1的各列代码 DB 00H,00H,27H,45H,45H,45H,39H,00H ;数字2的各列代码 DB 00H,00H,22H,49H,49H,49H,36H,00H ;数字3的各列代码 DB 00H,00H,0CH,14H,24H,7FH,04H,00H ;数字4的各列代码 DB 00H,00H,72H,51H,51H,51H,4EH,00H ;数字5的各列代码 DB 00H,00H,3EH,49H,49H,49H,26H,00H ;数字6的各列代码 DB 00H,00H,40H,40H,40H,4FH,70H,00H ;数字7的各列代码 DB 00H,00H,36H,49H,49H,49H,36H,00H ;数字8的各列代码 DB 00H,00H,32H,49H,49H,49H,3EH,00H ;数字9的各列代码 DB 00H,21H,7FH,01H,3EH,41H,41H,3EH ;数字10的各列代码 DB 00H,21H,7FH,01H,00H,21H,7FH,01H ;数字11的各列代码 DB 00H,21H,7FH,01H,27H,49H,49H,39H ;数字12的各列代码 DB 00H,21H,7FH,01H,22H,49H,49H,3EH ;数字13的各列代码 DB 00H,21H,7FH,01H,18H,28H,7FH,08H ;数字14的各列代码 DB 00H,21H,7FH,01H,7AH,49H,49H,4EH ;数字15的各列代码 DB 00H,1CH,22H,41H,41H,41H,22H,1CH ;圆形显示代码 DB 00H,18H,24H,22H,11H,22H,24H,18H ;心形的显示代码 DB 09H,0AH,1EH,7CH,1EH,0AH,09H,00H ;星形的显示代码 END7、心形和数字8的显示图示举例: 8、数字显示出现的问题、总结:1、显示图形不正确、点阵不规则显示原因:没有弄清楚8*8模块各引脚哪几个是控制行的,哪几个是控制列的。解决办法:几次尝试后,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工伤事故认定申请流程与表单
- 2025通讯设备采购合同范本
- 2025年土地征用补偿合同协议书范本
- 2025电商物流服务合同(标准版)
- 冰晶微物理过程-洞察及研究
- 2025建筑工程监理合同附加协议
- 制造业自动化生产线操作流程
- 第5节 人工智能应用的开发实战说课稿初中信息技术(信息科技)九年级上册粤教清华版
- 2025年高级审计师考试题库及答案
- 浙江国企招聘2025嘉兴嘉善大云文旅发展有限公司选调9人笔试参考题库附带答案详解
- 生猪养殖场实施方案
- 矛盾纠纷化解培训课件
- 2025年成人高考语文试题及答案
- 加油站消防安全责任制度范本
- DB11-T 2103.14-2025 社会单位和重点场所消防安全管理规范 第14部分:电动汽车充电站
- 病毒感染课件
- 涉案财物处置培训
- 等离子切割机使用培训
- 芳香疗法考试试题及答案
- 两茎灯草获奖说课课件
- 重症肌无力急救护理措施讲课件
评论
0/150
提交评论