ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:16.67KB ,
资源ID:5769275      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5769275.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(LED点阵显示程序设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

LED点阵显示程序设计.docx

1、LED点阵显示程序设计单片机实训报告LED点阵显示程序设计 系别:航空电子工系 专业:应用电子 班级:210341 姓名:焦德龙指导老师:邱寄帆老师、陈伟老师 日期:2012年6月8日目录一、 设计要求二、 设计目的三、 方案确定四、 编程五、 调试六、 程序七、 总结一、设计要求编制程序,设计字库,在LED点阵显示器上循环显示“成都航空职业技术学院”。二、设计目的1掌握单片机与LED点阵显示器接口设计和编程方法;2掌握用LED点阵显示器显示汉字或图形的方法。三、方案确定LED点阵显示程序设计,利用程序来控制LED点阵实现循环,采用16 X 16来实现“成都航空职业技术学院”十个字的循环。四、

2、程序 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV DPTR,#8003H MOV A,#80H MOVX DPTR,A ;写控制字 LCALL GUANBI ;关显示 MOV 00H,#00H MOV R6,#01H ;DPTR的低8位 MOV R7,#80H ;DPTR的高8位LOOP0: MOV R0,#00H ;取TAB数LOOP1: LCALL LED1 ;采用堆栈将数据保存起来,运行另一段程序 INC R0 INC R0 CJNE R0,#080H,LOOP1LOOP2: MOV R0,#00HLOOP3: LCALL LED5 INC R0 IN

3、C R0 CJNE R0,#0E0H,LOOP3 SJMP LOOP0DISPW1: PUSH 00H ;02H,保护8002H的低八位 MOV R1,#80H ;扫描 CLR CDISP2: MOV A,R0 ;取TAB1数 MOV DPTR,#TAB1 MOVC A,A+DPTR MOV DPTR,#8000H MOVX DPTR,A INC R0 ; MOV A,R0 MOV DPTR,#TAB1 MOVC A,A+DPTR MOV DPTR,#8002H MOVX DPTR,A MOV DPL,R6 MOV DPH,R7 MOV A,R1 CPL A MOVX DPTR,A MOV R

4、3,#80H DJNZ R3,$ LCALL GUANBI INC R0 MOV A,R1 RRC A MOV R1,A JNC DISP2 ;当加到16产生进位(1行显示完毕) JB 00H,EXIT1 SETB 00H CLR C MOV R1,#80H MOV R6,#00H MOV R7,#0A0H AJMP DISP2EXIT1: MOV R6,#01H MOV R7,#80H CLR 00H POP 00H RET;=LED1: MOV R2,#04H ;滚动显示 扫描16次,返回LEDY: PUSH 02H ;(02H,保护8002H的低八位)LED2: PUSH 02HLED3

5、: PUSH 02HLED4: DJNZ R2,LED4 LCALL DISPW POP 02H DJNZ R2,LED3 POP 02H DJNZ R2,LED2 POP 02H DJNZ R2,LEDY RET;-LED5: MOV R2,#04H ;滚动显示 扫描16次,返回LEDY1: PUSH 02H ;(02H,保护8002H的低八位)LED6: PUSH 02HLED7: PUSH 02HLED8: DJNZ R2,LED8 LCALL DISPW1 POP 02H DJNZ R2,LED7 POP 02H DJNZ R2,LED6 POP 02H DJNZ R2,LEDY1 R

6、ET;=DISPW: PUSH 00H ;(00H,保护8000H的低八位) MOV R1,#80H ;显示一个字 CLR CDISP1: MOV A,R0 ;BH1 MOV DPTR,#TAB ;DPTR的低8位 MOVC A,A+DPTR MOV DPTR,#8000H MOVX DPTR,A INC R0 ;BH2 MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#8002H MOVX DPTR,A MOV DPL,R6 ;8001H端口地址 MOV DPH,R7 MOV A,R1 ;L0-L7,依次扫描 CPL A MOVX DPTR,A M

7、OV R3,#80H DJNZ R3,$ LCALL GUANBI INC R0 MOV A,R1 RRC A MOV R1,A JNC DISP1 ;当加到16产生进位(1行显示完毕) JB 00H,EXIT SETB 00H CLR C MOV R1,#80H MOV R6,#00H MOV R7,#0A0H AJMP DISP1EXIT: MOV R6,#01H MOV R7,#80H CLR 00H POP 00H ;弹出堆栈,执行下一段字节显示 RET;=GUANBI: MOV DPTR,#8001H ;关显示子程序 MOV A,#0FFH MOVX DPTR,A MOV DPTR,

8、#0A000H MOVX DPTR,A RETTAB:DB 00H,01H,00H,05H,00H,09H,0FCH,3FH,04H,01H,04H,01H,04H,21H,7CH,22HDB 44H,12H,44H,12H,44H,0CH,54H,04H,24H,46H,02H,49H,81H,50H,00H,60H ;成DB 08H,00H,48H,3EH,0FEH,22H,48H,22H,28H,12H,0FFH,12H,10H,0AH,48H,12HDB 0FEH,22H,46H,42H,45H,42H,7EH,46H,44H,2AH,44H,12H,7EH,02H,44H,02H ;

9、都DB 10H,02H,08H,0CH,7CH,28H,0C4H,7FH,4CH,00H,54H,10H,44H,3EH,7FH,12HDB 44H,12H,4CH,12H,54H,12H,44H,12H,44H,52H,44H,52H,52H,61H,0A1H,00H ;航DB 40H,00H,80H,00H,0FEH,7FH,02H,40H,21H,22H,30H,0CH,08H,18H,04H,10HDB 00H,00H,0FCH,1FH,80H,00H,80H,00H,80H,00H,80H,20H,0FFH,7FH,00H,00H ;空TAB1:DB 20H,00H,7FH,20H,

10、24H,7FH,24H,21H,3CH,21H,24H,21H,24H,21H,3CH,21HDB 24H,3FH,24H,21H,0E4H,12H,3FH,12H,22H,21H,20H,61H,0A0H,40H,20H,00H ;职DB 20H,02H,20H,02H,20H,02H,20H,02H,22H,22H,24H,22H,24H,12H,28H,12HDB 28H,0AH,28H,0AH,28H,06H,20H,02H,20H,02H,20H,22H,0FFH,7FH,00H,00H ;业DB 08H,02H,08H,02H,08H,12H,0C8H,3FH,3FH,02H,08

11、H,02H,08H,02H,0C8H,1FHDB 58H,10H,8CH,08H,8BH,08H,08H,05H,08H,02H,08H,0DH,8AH,70H,64H,20H ;技DB 80H,00H,80H,02H,80H,0CH,80H,08H,80H,20H,0FFH,7FH,80H,00H,0C0H,01HDB 0A0H,02H,90H,04H,88H,08H,84H,70H,83H,20H,80H,00H,80H,00H,80H,00H ;术DB 44H,10H,88H,10H,88H,08H,00H,04H,0FEH,7FH,02H,04H,01H,20H,0F8H,07HDB

12、00H,02H,08H,21H,0FFH,7FH,80H,00H,80H,00H,80H,00H,0A0H,00H,40H,00H ;学DB 00H,01H,1EH,02H,0F2H,7FH,2AH,40H,1AH,28H,0C6H,1FH,0AH,00H,12H,10HDB 0F2H,3FH,12H,05H,16H,05H,0AH,05H,82H,44H,82H,44H,42H,78H,32H,00H ;院DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,0

13、0H,00H,00H,00H,00H,00H,00H,00H,00H,00H END五、调试每个人做的程序,不可能一开始就达到很完美的样子,它必须经过我们对它进行调试才能使它变得更完美。一开始我们的程序出来有一个很怪的现象,那就是它显出来的字左右是反的,看起真的好别扭,不过,这都是因为编码的愿因,经过我们重新编码后,显示出来的字回到了以前的状态,成功的并且正确的显示出“成都航空职业技术学院”十个字。六、总结 本周我们继续单片机实训周,通过这次实训,让我对单片机编程有了的认识更加深刻,在这周的实训中,我们的项目是做一个LED点阵显示程序设计,在这次实训中呢,我们这组也遇到了很多麻烦,伤透了脑筋,主要是用字的左右结构出错了,到你想加就加,想减就,面对这个,我们的确想了很久,最后,在大家的一起努力下,我们一起解决了分问题,这也为我们成功的完成了这次实训打下了基础,不过我们做得不够完美,还有一些小问题没解决,比如说字的排版不是很好,这一点我们没做好,还有需要完善的地方,我们应该更加努力。毕竟实践总会让人对事物的理解会更加的快而且也会增加更多的兴趣,对学习有很大的帮助。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1