《微机原理实验-八段数码管显示(共7页).doc》由会员分享,可在线阅读,更多相关《微机原理实验-八段数码管显示(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上广州大学学生实验报告开课学院及实验室:实验中心电子信息楼 2013 年 12 月4日 学 院机电年级、专业、班姓名学号实验课程名称微机原理实验成绩实验项目名称硬件实验二 八段数码管显示指导教师一、实验目的二、实验原理(实验相关基础知识、理论)三、实验过程原始记录(程序界面、代码、设计调试过程描述等)四、实验结果及总结 一、实验目的 1.了解数码管动态显示的原理。 2.了解用总线方式控制数码管显示。 二、实验原理(实验相关基础知识、理论) 实验要求利用实验箱提供的显示电路,动态显示一行数据. 实验说明1本实验箱提供了6 位8段码LED显示电路,学生只要按地址输出相应数据
2、,就可以实现对显示器的控制。显示共有6位,用动态方式显示。8位段码、6位位码是由两片74LS374输出。位码经MC1413或ULN2003倒相驱动后,选择相应显示位。本实验箱中8位段码输出地址为0X004H,位码输出地址为0X002H。此处X是由KEY/LED CS 决定,参见地址译码。做键盘和LED实验时,需将KEY/LED CS 接到相应的地址译码上。以便用相应的地址来访问。例如,将KEY/LED CS 接到CS0上,则段码地址为08004H,位码地址为08002H。 七段数码管的字型代码表如下表: a f b g e c d 。dp显示字形gfedcba段码001111113fh1000
3、011006h210110115bh310011114fh4110011066h511011016dh611111017dh7000011107h811111117fh911011116fhA111011177hb11111007chC011100139hd10111105ehE111100179hF111000171h 实验电路及连线连线连接孔1连接孔21KEY/LED_CSCS0位选通信号 (0x002H) 段码输出(0x004H)数据总线 三、实验过程原始记录(程序界面、代码、设计调试过程描述等) 实验参考程序OUTBIT equ 08002h ; 位控制口OUTSEG equ 0800
4、4h ; 段控制口data segmentLEDBuf db 6 dup(?) ; 显示缓冲Num db 1 dup(?) ; 显示的数据DelayT db 1 dup(?)LEDMAP: ; 八段管显示码 db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hdata endscode segment assume cs:code, ds:dataDelay proc near push ax ; 延时子程序 push cx mov al, 0 mov cx,ax loop $ p
5、op cx pop ax retDelay endpDisplayLED proc near mov bx, offset LEDBuf mov cl, 6 ; 共6个八段管 mov ah, b ; 从左边开始显示DLoop: mov dx, OUTBIT mov al, 0 out dx,al ; 关所有八段管 mov al, bx mov dx, OUTSEG out dx,al mov dx, OUTBIT mov al, ah out dx, al ; 显示一位八段管 push ax mov ah, 1 call Delay pop ax shr ah, 1 inc bx dec cl
6、 jnz DLoop mov dx, OUTBIT mov al, 0 out dx,al ; 关所有八段管 retDisplayLED endpStart proc near mov ax, data mov ds, ax mov Num, 0MLoop: inc Num mov ch,Num mov ah,0 mov cl,6 mov bx,offset LEDBufFillBuf: mov si, offset LEDMap mov al,ch and al,0fh add ax,si mov si,ax mov al,si ; 数据转换成显示码 mov bx, al ; 显示码存入显示
7、缓冲 inc bx inc ch dec cl jnz FillBuf mov DelayT,20DispAgain: call DisplayLED ; 显示 dec DelayT jnz DispAgain jmp MLoopStart endpcode ends end start 实验步骤(1) 在实验箱断电的情况下连好线。(2) 输入程序并检查,保存程序。(3) “编译”程序。(4) “全速执行”程序。(5) 记录实验结果及分析。 四、实验结果及总结 实验结果:运行后可以看到1-6位数码管动态地显示出0-F。 体会:在这次实验中我们了解到数码管动态显示的原理及如何用总线方式控制数 码管显示,更加深入的了解到数码管的显示的技术原理。 思考题(1) 请修改程序,使之只能显示,并让这五个数字固定显示(不产生移动) 答:将程序中的 inc Num 删去即可。 (2) 请分析本实验的显示刷新率是多少?若显示刷新率调慢会出现什么现象, 试修改程序实现之。 答:本实验的显示刷新率是0.2S。若显示刷新率调慢则显示的数字时间 变长。专心-专注-专业
限制150内