预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验四LED动态显示实验 1、实验目的 学习LED数码显示器与并行接口扩展电路设计方法,理解LED动态显示原 理,并掌握LED动态显示的编程方法,练习编程、调试的工作过程。 2、实验设备 单片机实训与开发系统主机模块1台 LED动态显示实验模块1台 并口线1根 40芯连接排线1根 连接线若干 相关控制软件 3、实验电路原理图及其说明 在多位LED显示时,为了简化硬件电路,通常将所有位的段选线相应地并 联在一起,由一个(7段LED)或两个(“米”字段LED)8位I/O口控制,形 成段选线的多路复用。而各位的共阳极或共阴极分别由相应的I/O口控制,实现 各位的分时选通。 如图4-1所示:是一个6位7段LED动态显示器电路原理图,六位数码管采 用共阳极方式,U1控制段选线,由P2.7选通,U2控制位,由P2.6选通。由于各 位的段选线并联,段选码的输出对各位来说都是相同的。因此,同一时刻,如果 各位位选线都处于选通状态的话,6位LED将显示相同的字符。若要各位LED 能够显示出与本位相应的显示字符,就必须采用扫描显示方式,即在某一时刻, 只让某一位的位选线处于选通状态,而其它各位的位选线处于关闭状态,同时, 段选线上输出相应位要显示字符的字型码,这样,同一时刻,6位LED中只有 选通的那一位显示出字符,而其它5位则是熄灭的。同样,在下一时刻,只让下 一位的位选线处于选通状态,而其它各位的位选线处于关闭状态,同时,在段选 线上输出相应位将要显示字符的字型码,则同一时刻,只有选通位显示出相应的 字符,而其它各位则是熄灭的。如此循环下去,就可以使各位显示出将要显示的 字符,虽然这些字符是在不同时刻出现的,而且同一时刻,只有一位显示,其它 各位都熄灭,但由于人眼有视觉暂留现象,只要每位显示间隔足够短,则可造成 多位同时亮的假象,以达到显示的目的。 共阳极7段LED数码管的显示字形编码表如下表: hgfedcba 011000000C0H 111111001F9H 210100100A4H 310110000B0H 41001100199H 51001001092H 61000001082H 711111000F8H 81000000080H 91001000090H A1000100088H B1000001183H C11000110C6H D10100001A1H E1000011086H F100011108EH P100011008CH U11000001C1H Y1001000191H 灭11111111FFH 表1-1共阳极7段LED数码管的显示字型编码表 4、实验内容 在RAM71H~76H中分别存入6位数字:1、2、3、4、5、6,要求将这6 位数字分别显示在6个数码管上. 5、实验步骤 1)用40芯排线把主机模块和LED动态显示实验模块连接起来,运行参考程 序。把延时子程序的MOVR7,#01H,改为MOVR7,#0FFH,看看有何变化. 2)把40芯排线拔掉,用导线接把主机和LED动态显示实验模块连接起来, 连接方式自己定义,编写一个程序运行。 U1100*8VCC P003273 D0Q0aDPYGND P01456a8 D1Q1bGND P02764 D2Q2cfb10K*6 P03892g D3Q3d P0413121 D4Q4eec P0514159d D5Q5f P06171610dp D6Q6g P0718195 D7Q7dp P3611 CLK P271 E 73 aDPYGND 6a8 bGND 4 cfb g 2d 1 eec 9d f 10gdp 5dp 73U2 aDPYGND 6a823P00 bGNDQ0D0 454P01 cfbQ1D1 2g67P02 dQ2D2 198P03 eecQ3D3 9d1213P04 fQ4D4 10dp1514P05 gQ5D5 51617P06 dpQ6D6 1918P07 Q7D7 11P36 CLK 7DPY31P26 aGNDE 6a8 bGND 4 cfb 2dg 1 eec 9d f 10gdp 5dp 7DPY3 aGND 6a8 bGND 4 cfb 2dg 1 eec 9d f 10gdp 5dp 7DPY3 aGND 6a8 bGND 4 cfb 2dg 1 eec 9 fd 10gdp 5dp 图4-1LED动态显示实验电路原理图 6、实验参考程序 ORG000H AJMPSTART ORG0030H START:ACALLSEND;传送子程序,在RAM71H~76H中分别存入六 位数(1~6) DD:ACALLDISP;显示子程序 AJMPDD ;显示子程序 DISP