- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5实验五:点阵LED显示
实验五 点阵LED显示
1、实验目的:(1)了解点阵LED显示器的基本原理;
(2)掌握单片机控制点阵LED显示程序的设计方法。
2、实验仪器PC机一台万利仿真器一套及其开发环境清华TMC-1开放式单片机实验系统一套。
该点阵对外引出8条行线,8条列线,如果使某一个LED发光,只要将与其相连接的行线加高电平,列线加低电平;若是使某一列LED发光,只要将8根行线全加高电平,此列线加低电平;若是使某一列LED部分发光,只要将需要发光的行线加高电平,此列线加低电平。实验仪上的点阵LED及驱动连接电路如下一页的电路图所示(其中点阵LED与8051输入输出口之间的连接需要实验者自己连接),这里采用了P2和P1口。8051的P2口输出的数据通过行驱动器(74LS07)加在了点阵LED的8条行线上,8051的P1口输出的数据通过列驱动器(ULN2003A)反相后加在了点阵LED的8条列线上。如果要使该点阵显示某一信息,只要通过P1、P2口输出特定的数据,控制点阵LED逐行或逐列循环发光即可。
例如:如果显示汉字“年”,采用逐列循环发光。首先由“年”的点阵轮廓确定点阵代码。“年”字的点阵轮廓如右图所示,根据“年”字的点阵代码,确定逐列发光的时序如下:
1、P2口输出24H; P1口输出80H,第7列的2个LED发光;
2、P2口输出44H; P1口输出40H,第6列的2个LED发光;
3、P2口输出DCH;P1口输出20H,第5列的5个LED发光;
4、P2口输出54H; P1口输出10H,第4列的3个LED发光;
5、P2口输出7FH; P1口输出08H,第3列的7个LED发光;
6、P2口输出54H; P1口输出04H,第2列的3个LED发光;
7、P2口输出54H; P1口输出02H,第1列的3个LED发光;
8、P2口输出44H; P1口输出01H,第0列的2个LED发光;
在以上每一步骤之间插入1ms左右的延时,重复进行以上1―8步骤,即可在LED上稳定的显示出“年”字。这里P2口先后输出的8字节数据:24H,44H,DCH,54H,7FH,54H,54H,44H,称为“年”的代码。
实验内容:将单片机的P2口,P1口分别与LED点阵的行、列驱动电路分别相连。编程实现两个内容:
重复使LED点阵先逐列点亮,然后逐行点亮;
在LED点阵上显示汉字“年”。
5、课前预习:
(1)认真阅读实验报告的内容,明确实验的内容;
(2)根据课本的讲解,对照下面的实验程序,理解指令的含义和执行方法,回答问题;
(3)认真阅读下面的程序,为指令行添加注释,说明其功能。
6、参考程序:
(1)重复使LED点阵先逐列点亮,然后逐行点亮;
参考程序 程序注释 ORG 0000H LJMP START ORG 0030H START: MOV P2, #0FFH 阳极全部加高电平 MOV A, #80H A初值为80H,为最左一列(7)阴极输出准备低电平 LOOP: MOV P1, A 使一列阴极为低电平 ACALL DELAY 调用延时 RRC A A右移一位,为下一列阴极输出准备低电平 JNC LOOP 等候8列全部位移和显示结束 CLR C MOV P1, #0FFH 阴极全部加低电平 MOV A, #80H A初值为80H,为最上一行(7)阳极输出准备高电平 LOOP1: MOV P2, A 使一行阳极为高电平 ACALL DELAY 调用延时 RRC A A右移一位,为下一行阳极输出准备高电平 JNC LOOP1 等候8行全部位移和显示结束 CLR C AJMP START DELAY: MOV R1, #0C8H 延时程序 DEY0: MOV R0, #00H DEY1: DJNZ R0, DEY1 DJNZ R1, DEY0 RET END (2)在LED点阵上显示汉字“年”。
参考程序 程序注释 ORG 0000H LJMP START ORG 0030H START: MOV DPTR, #DATA1 MOV R2, #80H CLR C DISPLAY: MOV A, #00H MOVC A, @A+DPTR MOV P2, A MOV P1, R2 ACALL DELAY INC DPTR MOV A, R2 RRC A MOV R2, A JNC DISPLAY AJMP START DELAY: MOV R1, #00H DELAY0: DJNZ R1, DELAY0
文档评论(0)