实验四 七段数码管显示实验报告.doc

实验四 七段数码管显示实验报告.doc

ID:55579646

大小:1.44 MB

页数:9页

时间:2020-05-18

实验四 七段数码管显示实验报告.doc_第1页
实验四 七段数码管显示实验报告.doc_第2页
实验四 七段数码管显示实验报告.doc_第3页
实验四 七段数码管显示实验报告.doc_第4页
实验四 七段数码管显示实验报告.doc_第5页
资源描述:

《实验四 七段数码管显示实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验四七段数码管显示实验一、实验目的掌握数码管显示数字的原理。二、实验内容1.静态显示:数码管为共阴极,通过BCD码译码驱动器CD4511驱动,其输入端A~D输入4位BCD码,位码输入低电平选中。按图4-1连接好电路,将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与七段数

2、码管LED4的BCD码驱动输入端A4~D4相连,8255的C口PC0~PC3分别与七段数码管LED4~LED4的位驱动输入端DG1~DG4相连。编程从键盘上每输入4个0~9数字,在七段数码管LED4~LED4上依次显示出来。图4-11.动态显示:数码管为共阴极,段码采用相同驱动,输入端加高电平,选中的数码管对应段点亮,位码采用同相驱动,位码输入端低电平选中,按图4-2连接好电路,图中只画了2个数码管,实际是8个数码管,将8255的A口PA0~PA7分别与七段数码管的段码驱动输入端a~g相连(32TCI0

3、模块上的J1连32LED8模块J2),8255的C口的PC0~PC7接七段数码管的段码驱动输入(32TCI0模块上的J3连32LED8模块J1),跳线器K1连2和3。编程在8个数码管上显示“”。按任意键推出运行。图4-2一、编程提示1.由于DVCC卡使用PCI总线,所以分配的IO地址每台微机可能都不用,编程时需要了解当前的微机使用那段IO地址并进行处理。2.对实验内容1,七段数码管字型代码与输入的关系如下表:显示字型gefdcba输入DCBA0011111100001000011000012101101

4、100103100111100114110011001005110110101016111110101107000011101118111111110009110111110011.对实验内容1,七段数码管字型代码与输入的关系如下表:一、参考流程图1.实验内容一的参考流程图开始将8255的A口、B口、C口设为输出从键盘接收字符是数字键吗?将所得字符的ASCII码减30H后存入显示缓冲键入满4个数字?从显示缓冲区取数并将四个数字的BCD码合并成两个8位字前两个数字从A口输出,后两个数字从B口输出位码从C口

5、输出返回图4-31.实验内容二的参考流程图NNYY开始将8255的A、B、C口设置成输出初始化数码管位计数器显示缓冲区中的段码送A口数码管的位码送C口显示缓冲区指针加1数码管位计数器减1位计数器为0?有键按下吗?返回图4-4一、参考程序1.内容一的参考程序源程序清单如下:datasegmentioportequ0c400h-0280hio8255aequioport+288hio8255bequioport+289hio8255cequioport+28ahio8255kequioport+28bhle

6、ddb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhmesg1db0dh,0ah,'Inputanum(0--9),otherkeyisexit:',0dh,0ah,'$'bzdb?czdb04hdataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovdx,io8255k;使8255的A口为输出方式movax,80houtdx,alsss0:movsi,offsetbzmovcx,04hsss1

7、:movdx,offsetmesg1;显示提示信息movah,09hint21hmovah,01;从键盘接收字符int21hcmpal,'0';是否小于0jlexit;若是则退出cmpal,'9';是否大于9jgexit;若是则退出subal,30h;将所得字符的ASCII码减30Hmov[si],al;存入显示缓冲区incsi;显示缓冲区指针加1deccx;判断输入满4个数字吗?jnzsss1;不满继续movsi,offsetbz;从显示缓冲区取第一个数字的BCD码moval,[si]andal,0f

8、h;屏蔽高四位暂存ALincsi;显示缓冲区指针加1movah,[si];取第二个数字的BCD码到AHsalah,4h;右移4次到高四位addal,ah;两个BCD码合并成一个字节movbl,al;暂存入BLincsimoval,[si];取第三个数字的BCD码andal,0fhincsimovah,[si];取第四个数字的BCD码到AHsalah,4haddah,almoval,ahmovdx,io8255a;从8255的A口输出(后两个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。