八段数码管显示实验

八段数码管显示实验

ID:23113169

大小:388.00 KB

页数:5页

时间:2018-11-04

八段数码管显示实验_第1页
八段数码管显示实验_第2页
八段数码管显示实验_第3页
八段数码管显示实验_第4页
八段数码管显示实验_第5页
资源描述:

《八段数码管显示实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验一八段数码管显示实验一、实验目的:1、了解数码管动态显示的原理。2、了解74LS164扩展端口的方法。二、实验要求:利用实验仪提供的显示电路,动态显示一行数据。三、实验电路:这里只是显示草图,详细原理参见第一章的1.1.15“8155键显模块”。四、实验说明:1、本实验仪提供了8段码数码管LED显示电路,学生只要按地址输出相应数据,就可以实现对显示器的控制。显示共有6位,采用动态方式显示。8段数码管是由8155的PB0、PB1经74LS164“串转并”后输出得到。6位位码由8155的PA0口输出,经uA2003反

2、向驱动后,选择相应显示位。74LS164是串行输入并行输出转换电路,串行输入的数据位由8155的PB0控制,时钟位由8155的PB1控制输出。写程序时,只要向数据位地址输出数据,然后向时钟位地址输出一高一低两个电平就可以将数据位移到74LS164中,向显示位选通地址输出高电平就可以点亮相应的显示位。本实验仪中数据位输出地址为0e102H,时钟位输出地址为0e102H,位选通输出地址为0e101H。本实验涉及到了8155I0/RAM扩展芯片的工作原理以及74LS164器件的工作原理。afbgecd。dp2、七段数码管的

3、字型代码表如下表:显示字形gfedcba段码001111113fh1000011006h210110115bh310011114fh4110011066h511011016dh611111017dh7000011107h811111117fh911011116fhA111011177hB11111007chC011100139hD10111105ehE111100179hF111000171h是返回否开始初始化显示参数关所有位显示取显示数据数据移位输出到164输出时钟脉冲到1648段码完成输出位选通信号延时位选通信号

4、移位指向下一个显示数据6位完成否五、程序框图:是六、实验步骤:1、将KEIL仿真器上40芯排线一端和实验箱上51CPU板上的40芯排针连接起来,将仿真器连接的USB或串口线与PC机对应的USB或串口连接起来,打开实验箱电源。2、进入KEIL软件界面,点击项目/打开项目在C:KEILUV2次1配套实验例程中选择实验一,内有ASM和C51两种程序,进入ASM文件夹打开LED项目文件进入如图所示界面点击“调试/启动/停止调试”,进入调试界面,点击“调试/运行”可看到8段数码管交替显示0—F七、实验程序:OUTBITe

5、qu0e101h;位控制口CLK164equ0e102h;段控制口(接164时钟位)DAT164equ0e102h;段控制口(接164数据位)INequ0e103h;键盘读入口LEDBufequ60h;显示缓冲Numequ70h;显示的数据DelayTequ75h;org0000hljmpStartLEDMAP:;八段管显示码db3fh,06h,5bh,4fh,66h,6dh,7dh,07hdb7fh,6fh,77h,7ch,39h,5eh,79h,71hDelay:;延时子程序movr7,#0DelayLoop:d

6、jnzr7,DelayLoopdjnzr6,DelayLoopretDisplayLED:movr0,#LEDBufmovr1,#6;共6个八段管movr2,#00100000b;从左边开始显示Loop:movdptr,#OUTBITmova,#00hmovx@dptr,a;关所有八段管mova,@r0movB,#8;送164DLP:rlcamovr3,amovacc.0,cANLA,#0FDHmovdptr,#DAT164movx@dptr,amovdptr,#CLK164orla,#02hmovx@dptr,aa

7、nla,#0fDhmovx@dptr,amova,r3djnzB,DLPmovdptr,#OUTBITmova,r2movx@dptr,a;显示一位八段管movr6,#1callDelay mova,r2;显示下一位rramovr2,aincr0djnzr1,Loopmovdptr,#OUTBITmova,#0movx@dptr,a;关所有八段管retStart:movdptr,#0e100hmova,#03hmovx@dptr,amovsp,#40hmovNum,#0MLoop:incNummova,Nummovb

8、,amovr0,#LEDBufFillBuf:mova,banla,#0fhmovdptr,#LEDMapmovca,@a+dptr;数字转换成显示码mov@r0,a;显示在码填入显示缓冲incr0incbcjner0,#LEDBuf+6,FillBufmovDelayT,#30DispAgain:callDisplayLED;显示djnzDe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。