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