资源描述:
《实验四七段数码管显示实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验四七段数码管显示实验一、买验目的掌握数码管显示数字的原理。二、实验内容1.静态显示:数码管为共阴极,通过BCD码译码驱动器CD4511驱动,其输入端A〜D输入4位BCD码,位码输入低电平选屮。按图4-1连接好电路,将8255的A口PAO〜PA3与七段数码管LED1的BCD码驱动输入端A1〜D1相连,8255的A口PA4〜PA7与七段数码管LED2的BCD码驱动输入端A2〜D2相连,8255的B口PBO〜PB3与七段数码管LED3的BCD码驱动输入端A3〜D3相连,8255的B口PB4-PB7与七段数码管LED4的BCD码驱动输入端A4~D4相连,8255的C口PCO〜PC3分别
2、与七段数码管LED4〜LED4的位驱动输入端DG1〜DG4相连。编程从键盘上每输入4个0〜9数字,在七段数码管LED4〜LED4上依次显示出来。8-•fz-m・52lrM・MiT一■(■H“smlkghioo3Ier・■一EHAooSI4-11.动态显示:数码管为共阴极,段码采用相同驱动,输入端加高电平,选中的数码管对应段点亮,位码采用同相驱动,位码输入端低电平选中,按图4・2连接好电路,图中只画了2个数码管,实际是8个数码管,将8255的A口PAO〜PA7分别与七段数码管的段码驱动输入端a〜g相连(32TC10模块上的J1连32LED8模块J2),8255的C口的PCO〜PC7接
3、七段数码管的段码驱动输入(32TCI0模块上的J3连32LED8模块J1),跳线器K1连2和3。编程在8个数码管上显示“12345678”。按任意键推岀运行。图4・2rrwrwnWT・*■_■?freer"ni三、编程提示1.由于DVCC卡使用PCI总线,所以分配的IO地址每台微机可能都不用,编程时需要了解当前的微机使用那段10地址并进行处理。2.对实验内容1,七段数码管字型代码与输入的关系如下表:显示字型gefdcba输入DCBA0011111100001000011000012101101100103100111100114110011001005110110101016111
4、110101107000011101118111111110009110111110013.对实验内容1,七段数码管字型代码与输入的关系如下表:gef(1cba001111113fh1000011006h210110115bh31001111•Ifh11100I1066h511011016(1h611111017dh7000011107h81111I117fh911011116fhg四、参考流程图1.实验内容一的参考流程图开始图4・32.实验内容二的参考流程图图4-4五、参考程序1.内容一的参考程序源程序清单如下:datasegmentioportequ0c400h-0280hio
5、8255aequioport+288hio8255bequioport+289hio8255cequioport+28ahio8255kequioport+28bhleddb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhanum(0—9),otherkeyisexit: dh,0ah/$,bzdb?czdb04hdataendscodesegmentassumecs:code,ds:datastart:movax^datamovds,axmovdx,io8255k;使8255的A口为输出方式movax,80houtdx,alsssO:movsi,o
6、ffsetbzmovcx,04hsssl:movdx,offsetmesgl;显示提示信息movah,09hint21hmovah,01int21h;从键盘接收字符jgexitmov[si],alincsidecexjnzssslmovsi,offsetbz;若是则退出;若是则退出;将所得字符的ASCII码减30H;存入显示缓冲区;显示缓冲区指针加1;判断输入满4个数字吗?;不满继续;从显示缓冲区取第一个数字的BCDmoval,[si]andal,Ofhincsimovah,[si]salah,4haddal,ahmovbl,alincsimoval,[si]andal,Ofhin
7、csimovah,[si]salah,4haddah,almoval,ahmovdx,io8255aoutdx5almoval.blmovdx,io8255boutdx,almoval,OfOhmovdx,io8255coutdx,almovdl,Offhmovah,06int21hjesssOexit:movah,4chint21hcodeendsendstart;屏蔽高四位暂存AL;显示缓冲区指针加1;取第二个数字的BCD码到AH;右移4次到高四位;两个BCD码合