实验四实验四七段数码管显示实验
一、实验目的
掌握数码管显示数字的原理。
二、实验内容
1静态显示:数码管为共阴极,通过BCD码译码驱动器静态显示:CD4511驱动,其输入端A~D输入4位BCD码,位码输入低电平选中。按图41连接好电路,将8255的A口PA0~PA3与七段数码管LED1的BCD码驱动输入端A1~D1相连,8255的A口PA4~PA7与七段数码管LED2的BCD码驱动输入端A2~D2相连,8255的B口PB0~PB3与七段数码管LED3的BCD码驱动输入端A3~D3相连,8255的B口PB4~PB7与七段数码管LED4的BCD码驱动输入端A4~D4相连,8255的C口PC0~PC3分别与七段数码管LED4~LED4的位驱动输入端DG1~DG4相连。编程从键盘上每输入4个0~9数字,在七段数码管LED4~LED4上依次显示出来。
f图41
2动态显示:数码管为共阴极,段码采用相同驱动,输入动态显示:端加高电平,选中的数码管对应段点亮,位码采用同相驱动,位码输入端低电平选中,按图42连接好电路,图中只画了2个数码管,实际是8个数码管,8255的A口PA0~PA7分别与七段将数码管的段码驱动输入端a~g相连(32TCI0模块上的J1连32LED8模块J2),8255的C口的PC0~PC7接七段数码管的段码驱动输入(32TCI0模块上的J3连32LED8模块J1),跳线器K1连2和3。编程在8个数码管上显示“12345678”。按任意键推出运行。
图42
三、编程提示
1由于DVCC卡使用PCI总线,所以分配的IO地址每台微机可能都不用,编程时需要了解当前的微机使用那段IO地址并进行处理。2对实验内容1,七段数码管字型代码与输入的关系如下表:显示字型gefdcba输入DCBA001111110000100001100001210110110010310011110011411001100100511011010101611111010110
f7893表:
000011101111111111100011011111001对实验内容1,七段数码管字型代码与输入的关系如下
四、参考流程图
1实验内容一的参考流程图
f开始
将8255的A口、B口、C口设为
从键盘接收字
是数字键
将所得字符的ASCII码减30H后存入显
返回
键入满4个数从显示缓冲区取数并将四个数字的BCD码合并成两个8位字前两个数字从A口输出,后两个数字从B图43
位码从C口输出
2实验内容二的参考流程图
f开始
将8255的A、B、C口设置成输出
初始化数码管位计数器
显示缓冲区中的段码送A口
数码管的位码送C口
显示缓冲区指针加1
数码管位计数器减1Y位计数器为0?Y有键按下吗?NN
返回图44
五、参考程序
1内容一的参考程序源程序清单r