您好,欢迎访问三七文档
八段数码管显示实验报告一.设计目的1.掌握数码管动态显示的原理;2.学会用总线方式控制数码管显示;3.熟悉利用单片机驱动数码管的电路及编程原理。二.设计内容利用实验箱提供的显示电路,设计一个能够动态显示一行数据的系统。实验箱一般提供了6位8段码LED显示电路,只要按地址输出相应数据,就可以实现对显示器的控制。显示共有6位,用动态方式显示。能够正常显示数据之后,请改变一下数字的变化速度或者LED显示的方向。三.实验原理1.原理:当用总线方式驱动八段显示管时,请将八段的驱动方式选择开关拨到“内驱”位置;当用I/O方式驱动八段显示管时,请将开关拨到“外驱”位置。本实验仪提供了6位8段码LED显示电路,学生只要按地址输出相应数据,就可以实现对显示器的控制。显示共有6位,用动态方式显示。8位段码、6位位码是由两片74LS374输出。位码经MC1413或ULN2003倒相驱动后,选择相应显示位。本实验仪中8位段码输出地址为0X004H,位码输出地址为0X002H。此处X是由KEY/LEDCS决定,参见地址译码。做键盘和LED实验时,需将KEY/LEDCS接到相应的地址译码上。以便用相应的地址来访问。例如,将KEY/LEDCS接到CS0上,则段码地址为08004H,位码地址为08002H。七段数码管的字型代码表如下表:显示字形gfedcba段码001111113fh1000011006h210110115bh310011114fh4110011066h511011016dh611111017dh7000011107h811111117fh911011116fhA111011177hb11111007chC011100139hd10111105ehE111100179hF111000171h2.程序框图3.程序OUTBITequ08002h;位控制口afbgecd。dp是返回否开始初始化显示参数关所有位显示取显示数据数据移位输出到164输出时钟脉冲到1648段码完成输出位选通信号延时位选通信号移位指向下一个显示数据6位完成否是OUTSEGequ08004h;段控制口INequ08001h;键盘读入口LEDBufequ60h;显示缓冲Numequ70h;显示的数据DelayTequ75h;ljmpStartLEDMAP:;八段管显示码db3fh,06h,5bh,4fh,66h,6dh,7dh,07hdb7fh,6fh,77h,7ch,39h,5eh,79h,71hDelay:;延时子程序movr7,#0DelayLoop:djnzr7,DelayLoopdjnzr6,DelayLoopretDisplayLED:movr0,#LEDBufmovr1,#6;共6个八段管movr2,#00100000b;从左边开始显示Loop:movdptr,#OUTBITmova,#0movx@dptr,a;关所有八段管mova,@r0movdptr,#OUTSEGmovx@dptr,amovdptr,#OUTBITmova,r2movx@dptr,a;显示一位八段管movr6,#01callDelaymova,r2;显示下一位rramovr2,aincr0djnzr1,Loopmovdptr,#OUTBITmova,#0movx@dptr,a;关所有八段管retStart:movsp,#40hmovNum,#0MLoop:incNummova,Nummovb,amovr0,#LEDBufFillBuf:mova,banla,#0fhmovdptr,#LEDMapmovca,@a+dptr;数字转换成显示码mov@r0,a;显示在码填入显示缓冲incr0incbcjner0,#LEDBuf+6,FillBufmovDelayT,#30DispAgain:callDisplayLED;显示djnzDelayT,DispAgainljmpMLoopend四.设计步骤1.根据任务书中的系统性能要求,设计实验流程框图;2.学习课程设计相关的原理知识,特别是数码管动态显示的原理;3.对设计出的流程框图,使用汇编语言完成源代码的编写;4.在实验箱配套软件上完成汇编程序的初步调试;5.连接实验箱,完成系统功能性测试;6.完成课程设计报告,报告内容包括:a、程序设计流程框图;b、说明设计的依据;c、记录程序测试的过程;d、说明实验过程中遇到的问题和解决的方法。五.实验结果实验现象:显示示数依次12345623456734567845678956789A6789AB789ABC89ABCD9ABCDEABCDEFBCDEF0CDEF01DEF012EF0123F01234012345123456实验结论:成功设计出能够动态显示一行数据的系统,并且可以改变数字的变化速度。六.实验心得为期一周的单片机学习过去了,在这段时间里,老师通过以做实验和修改实验代码等形式来增强我们专业课程知识综合应用能力和实践能力。在做实验的过程中,老师还反复强调要多思考多实践。通过这一周的学习,我了解了单片机的基础知识,知道单片机实验板,它由8031、8155,eprom2764,max232键盘及显示器组成。其中8155片内有256个ram单元,接6个7段码显示器和8个按键作输入。在这里,要感谢老师的悉心指导和栽培,在以后在学习过程中,我会更加注视实践操作,使自己更好地学习专业知识。
本文标题:八段数码管显示实验
链接地址:https://www.777doc.com/doc-2657867 .html