资源描述:
《微机原理实验-八段数码管显示.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、广州大学学生实验报告开课学院及实验室:实验中心电子信息楼2013年12月4日学院机电年级、专业、班姓名学号实验课程名称微机原理实验成绩实验项目名称硬件实验二八段数码管显示指导教师一、实验目的二、实验原理(实验相关基础知识、理论)三、实验过程原始记录(程序界面、代码、设计调试过程描述等)四、实验结果及总结 一、实验目的1.了解数码管动态显示的原理。2.了解用总线方式控制数码管显示。二、实验原理(实验相关基础知识、理论)实验要求利用实验箱提供的显示电路,动态显示一行数据.实验说明1.本实验箱提供了6位8段码LED显示电路,学生只要按地址输出相应数据,就可以实现对显示器的控制
2、。显示共有6位,用动态方式显示。8位段码、6位位码是由两片74LS374输出。位码经MC1413或ULN2003倒相驱动后,选择相应显示位。本实验箱中8位段码输出地址为0X004H,位码输出地址为0X002H。此处X是由KEY/LEDCS决定,参见地址译码。做键盘和LED实验时,需将KEY/LEDCS接到相应的地址译码上。以便用相应的地址来访问。例如,将KEY/LEDCS接到CS0上,则段码地址为08004H,位码地址为08002H。七段数码管的字型代码表如下表:afbgecd。dp显示字形gfedcba段码001111113fh1000011006h210110115
3、bh310011114fh4110011066h511011016dh611111017dh7000011107h811111117fh911011116fhA111011177hb11111007chC011100139hd10111105ehE111100179hF111000171h实验电路及连线连线连接孔1连接孔21KEY/LED_CSCS0位选通信号(0x002H)段码输出(0x004H)数据总线三、实验过程原始记录(程序界面、代码、设计调试过程描述等)实验参考程序OUTBITequ08002h;位控制口OUTSEGequ08004h;段控制口datasegm
4、entLEDBufdb6dup(?);显示缓冲Numdb1dup(?);显示的数据DelayTdb1dup(?)LEDMAP:;八段管显示码db3fh,06h,5bh,4fh,66h,6dh,7dh,07hdb7fh,6fh,77h,7ch,39h,5eh,79h,71hdataendscodesegmentassumecs:code,ds:dataDelayprocnearpushax;延时子程序pushcxmoval,0movcx,axloop$popcxpopaxretDelayendpDisplayLEDprocnearmovbx,offsetLEDBufmov
5、cl,6;共6个八段管movah,b;从左边开始显示DLoop:movdx,OUTBITmoval,0outdx,al;关所有八段管moval,[bx]movdx,OUTSEGoutdx,almovdx,OUTBITmoval,ahoutdx,al;显示一位八段管pushaxmovah,1callDelaypopaxshrah,1incbxdeccljnzDLoopmovdx,OUTBITmoval,0outdx,al;关所有八段管retDisplayLEDendpStartprocnearmovax,datamovds,axmovNum,0MLoop:incNummo
6、vch,Nummovah,0movcl,6movbx,offsetLEDBufFillBuf:movsi,offsetLEDMapmoval,chandal,0fhaddax,simovsi,axmoval,[si];数据转换成显示码mov[bx],al;显示码存入显示缓冲incbxincchdeccljnzFillBufmovDelayT,20DispAgain:callDisplayLED;显示decDelayTjnzDispAgainjmpMLoopStartendpcodeendsendstart实验步骤(1)在实验箱断电的情况下连好线。(2)输入程序并检查,保
7、存程序。(3)“编译”程序。(4)“全速执行”程序。(5)记录实验结果及分析。四、实验结果及总结实验结果:运行后可以看到1-6位数码管动态地显示出0-F。体会:在这次实验中我们了解到数码管动态显示的原理及如何用总线方式控制数码管显示,更加深入的了解到数码管的显示的技术原理。思考题(1)请修改程序,使之只能显示,并让这五个数字固定显示(不产生移动)答:将程序中的incNum删去即可。(2)请分析本实验的显示刷新率是多少?若显示刷新率调慢会出现什么现象,试修改程序实现之。答:本实验的显示刷新率是0.2S。若显示刷新率调慢则显示的数字时间变长。