![实验四实验七段数码管显示实验_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/21/2157fd92-0eca-4c15-8ce0-c202ad9759c6/2157fd92-0eca-4c15-8ce0-c202ad9759c61.gif)
![实验四实验七段数码管显示实验_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/21/2157fd92-0eca-4c15-8ce0-c202ad9759c6/2157fd92-0eca-4c15-8ce0-c202ad9759c62.gif)
![实验四实验七段数码管显示实验_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/21/2157fd92-0eca-4c15-8ce0-c202ad9759c6/2157fd92-0eca-4c15-8ce0-c202ad9759c63.gif)
![实验四实验七段数码管显示实验_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/21/2157fd92-0eca-4c15-8ce0-c202ad9759c6/2157fd92-0eca-4c15-8ce0-c202ad9759c64.gif)
![实验四实验七段数码管显示实验_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/21/2157fd92-0eca-4c15-8ce0-c202ad9759c6/2157fd92-0eca-4c15-8ce0-c202ad9759c65.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验四 七段数码管显示实验一、实验目的掌握数码管显示数字的原理。二、实验内容1. 静态显示:数码管为共阴极,通过BCD码译码驱动器CD4511驱动,其输入端AD输入4位BCD码,位码输入低电平选中。按图4-1连接好电路,将8255的A口PA0PA3与七段数码管LED1的BCD码驱动输入端A1D1相连,8255的A口PA4PA7与七段数码管LED2的BCD码驱动输入端A2D2相连,8255的B口PB0PB3与七段数码管LED3的BCD码驱动输入端A3D3相连,8255的B口PB4PB7与七段数码管LED4的BCD码驱动输入端A4D4相连,8255的C口PC0PC3分别与七段数码管LED4LED4
2、的位驱动输入端DG1DG4相连。编程从键盘上每输入4个09数字,在七段数码管LED4LED4上依次显示出来。2.图4-13. 动态显示:数码管为共阴极,段码采用相同驱动,输入端加高电平,选中的数码管对应段点亮,位码采用同相驱动,位码输入端低电平选中,按图4-2连接好电路,图中只画了2个数码管,实际是8个数码管,将8255的A口PA0PA7分别与七段数码管的段码驱动输入端ag相连(32TCI0模块上的J1连32LED8模块J2),8255的C口的PC0PC7接七段数码管的段码驱动输入(32TCI0模块上的J3连32LED8模块J1),跳线器K1连2和3。编程在8个数码管上显示“12345678”
3、。按任意键退出运行。图4-2一、 编程提示1. 由于DVCC卡使用PCI总线,所以分配的IO地址每台微机可能都不用,编程时需要了解当前的微机使用那段IO地址并进行处理。2. 对实验内容1,七段数码管字型代码与输入的关系如下表:显示字型gfedcba输入D C B A001111110 0 0 0100001100 0 0 1210110110 0 1 0310011110 0 1 1411001100 1 0 0511011010 1 0 1611111010 1 1 0700001110 1 1 1811111111 0 0 0911011111 0 0 13. 对实验内容1,七段数码管字型
4、代码与输入的关系如下表:二、 参考流程图1. 实验内容一的参考流程图开始将8255的A口、B口、C口设为输出从键盘接收字符是数字键吗?将所得字符的ASCII码减30H后存入显示缓冲键入满4个数字?从显示缓冲区取数并将四个数字的BCD码合并成两个8位字前两个数字从A口输出,后两个数字从B口输出位码从C口输出返回图4-32. 实验内容二的参考流程图NNYY开始将8255的A、B、C口设置成输出初始化数码管位计数器显示缓冲区中的段码送A口数码管的位码送C口显示缓冲区指针加1数码管位计数器减1位计数器为0?有键按下吗?返回 图4-4三、参考程序1. 内容一的参考程序源程序清单如下:data segme
5、ntioportequ 0E400h-0280hio8255aequ ioport+288hio8255bequ ioport+289hio8255cequ ioport+28ahio8255kequ ioport+28bhled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhmesg1 db 0dh,0ah,'Input a num (0-9),other key is exit:',0dh,0ah,'$'bz db ?cz db 04hdata endscode segmentassume cs:code,ds:data
6、start: mov ax,datamov ds,axmov dx,io8255k ;使8255的A口为输出方式mov ax,80hout dx,alsss0: mov si,offset bzmov cx,04hsss1: mov dx,offset mesg1 ;显示提示信息mov ah,09hint 21hmov ah,01 ;从键盘接收字符int 21hcmp al,'0' ;是否小于0jl exit ;若是则退出cmp al,'9' ;是否大于9jg exit ;若是则退出sub al,30h ;将所得字符的ASCII码减30Hmov si,al ;存
7、入显示缓冲区 inc si ;显示缓冲区指针加1dec cx ;判断输入满4个数字吗?jnz sss1 ;不满继续mov si,offset bz;从显示缓冲区取第一个数字的BCD码mov al,siand al,0fh;屏蔽高四位暂存ALinc si;显示缓冲区指针加1mov ah,si ;取第二个数字的BCD码到AHsal ah,4h;右移4次到高四位add al,ah;两个BCD码合并成一个字节mov bl,al;暂存入BLinc simov al,si ;取第三个数字的BCD码and al,0fhinc si mov ah,si ;取第四个数字的BCD码到AHsal ah,4hadd
8、ah,al mov al,ahmov dx,io8255a ;从8255的A口输出(后两个数字)out dx,al mov al,blmov dx,io8255b ;从8255的B口输出(前两个数字)out dx,almov al,0f0hmov dx,io8255c ;从8255的C口输出位码out dx,almov dl,0ffhmov ah,06int 21hje sss0 ;有键按下则退出exit: mov ah,4ch ;返回int 21hcode endsend start 实验结果: 图4-52. 内容二的参考程序源程序清单如下:data segmentioportequ 0C4
9、00h-0280hio8255cequ ioport+28ahio8255kequ ioport+28bhio8255aequ ioport+288hled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh ;段码buffer1 db 01h,02h,03h,04h,05h,06h,07h,08h ;存放要显示的十位和个位con db ? ;位码data endscode segmentassume cs:code, ds:datastart:mov ax,datamov ds,axmov dx,io8255k ;将8255设为A口C口输出mov al,80
10、hout dx,alloop2: mov al,08h;设置数码管位计数器初值到CONmov byte ptr con,almov si,offset buffer1 ;置显示缓冲器指针SImov ah,7fh;置位码初值disp0: mov cx,0ffffhmov bl,ds:si;取显示缓冲区显示值存BXmov bh,0hpush simov dx,io8255c;位码从C口输出mov al,ahout dx,almov dx,io8255amov si,offset led ;置led数码表偏移地址为SIadd si,bx ;求出对应的led数码mov al,byte ptr siout dx,al;段码从A口输出disp1: loop disp1;延时mov cx,0ffffh disp2: loop disp2ror ah,01h;位码右移1位pop siinc si;显示缓冲区指针加1mov al,byte ptr con dec al mov byte ptr con,aljnz disp0;数码管位计数器减1为0吗?,不为0继续mov dx,io8255a;为0,关数码管显示mov al,0out dx,almov dl,0ffh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保政策与生产安全管理的深度融合
- 现货电商的现代化物流体与管理系统优化
- 现代远程教育的国际合作项目
- 现代餐饮业革新发展现状与未来趋势
- 【基础卷】同步分层练习:五年级下册语文第5课《草船借箭》(含答案)
- 2025年度国际贸易实务实训报告标准合同范本
- 沪教版(上海)七年级地理第一学中国区域篇(上)2《自主学习 认识区域-浙江省》听课评课记录
- 环境科学在医疗环境改善中的作用
- 现代物流业中的信息安全与隐私保护
- 2025年度环保设备购置及污染赔偿合同
- 2025版职业院校与企业合作育人合同3篇
- 自动化设备项目评估报告模板范文
- 商标法基础知识
- 2025年高考物理一轮复习之机械振动
- 《道路交通安全法》课件完整版
- 初中2025教学工作计划
- 2024年度市政工程项目三方合作协议3篇
- 【大学课件】机电设备管理技术概论
- (2024)甘肃省公务员考试《行测》真题及答案解析
- 《STP营销战略概述》课件
- 医院医务人员医德考评标准
评论
0/150
提交评论