实验报告__实验七_八段数码管显示实验

实验报告__实验七_八段数码管显示实验

ID:47858106

大小:694.50 KB

页数:6页

时间:2019-12-01

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

《实验报告__实验七_八段数码管显示实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、EDA实验报告之实验七八段数码管显示实验1、实验目的1)了解数码管动态显示的原理。2)了解用总线方式控制数码管显示2、实验要求:利用实验仪提供的显示电路,动态显示一行数据.提示:把显示缓冲区(例如可为60H~65H作为缓冲区)的内容显示出来,当修改显示缓冲区的内容时,可显示修改后的内容(为键盘扫描、显示实验做准备)。3、实验说明本实验仪提供了6位8段码LED显示电路,学生只要按地址输出相应数据,就可以实现对显示器的控制。显示共有6位,用动态方式显示。8位段码、6位位码是由两片74LS374输出。位码经MC1413或ULN2003倒

2、相驱动后,选择相应显示位。本实验仪中8位段码输出地址为0X004H,位码输出地址为0X002H。此处X是由KEY/LEDCS决定,参见地址译码。做键盘和LED实验时,需将KEY/LEDCS接到相应的地址译码上。以便用相应的地址来访问。例如,将KEY/LEDCS接到CS0上,则段码地址为08004H,位码地址为08002H。七段数码管的字型代码表如下表:a-----f

3、

4、b

5、

6、-----

7、g

8、e

9、

10、c-----d。h显示字形gfedcba段码001111113fh1000011006h210110115bh310011114fh41

11、10011066h511011016dh611111017dh7000011107h811111117fh911011116fhA111011177hb11111007chC011100139hd10111105ehE111100179hF111000171h4、原理图及连线5、实验内容1)使用仪器、仪表,开发平台型号本实验用到了WAVE6000软件平台,电脑一台,LAB6000实验箱,示波器,若干连线,串行数据线。2)性能指标、技术要求、思路方案、流程图5.1性能指标、技术要求见实验目的和实验要求。5.2思路方案:将数据放入显示

12、缓冲区60—65H单元,通过位选信号,段选信号控制数码管显示相应的内容,其中,段选信号由查表得到。为了动态显示富有变化,每一轮显示完毕后,需要改变数据单元的内容。为了数码管显示不抖动,还需要对每一轮数据显示一定的次数,具体见代码。5.3流程图:(见下页)流程图:1)源程序(为了程序看起来更规范和容易理解,最好将各部分功能分离,在主程序中以子程序调用的形式调用相应的子程序)ORG0000HLJMPBEGINORG0030HBEGIN:LCALLINITIALIZE;设置60H--65H单元的初值DIS:LCALLDISPLAY;显示

13、缓冲区单元的数据LCALLCHANGE;改变缓冲区单元的数据LCALLDELAY;为了两轮显示间时间间隔久一些DJNZR5,DIS;是否显示完一遍0-F,是则重新开始SJMPBEGIN;重新开始SJMP$这部分是主程序;==============DISPLAY:显示子程序;===MOVR6,#40;设置每一轮显示的次数BEGIN0:MOVA,#01H;位选通信号MOVR2,#6;显示缓冲区只有6个字节单元MOVR0,#60H;显示缓冲区单元数据地址;***LOOP:MOVDPTR,#8002H;位选输出地址MOVX@DPTR,A

14、RLA;修改位信号PUSHAMOVDPTR,#8004H;数据输出地址MOVA,@R0LCALLCHECK;查表MOVX@DPTR,ALCALLDELAY;显示一个数后稍等一会;***INCR0POPADJNZR2,LOOP;这一轮是否显示完DJNZR6,BEGIN0;总轮数显示40次,是否显示完RET;==============initialize:初始化显示缓冲区数据单元mov60h,#00hmov61h,#01hmov62h,#02hmov63h,#03hmov64h,#04hmov65h,#05hMOVR5,#11;为了

15、显示0---F,需要调用change子函数11次RET;==============DELAY:延时子程序MOVR7,#03HMOVR3,#0FFHLOOPP:DJNZR3,$DJNZR7,LOOPPRET;==============CHANGE:改变缓冲区数据单元的子程序MOVR2,#6;6次MOVR0,#60H;数据地址LOOP1:INC@R0INCR0DJNZR2,LOOP1RET;==============CHECK:查表子程序INCAMOVCA,@A+PCRET;==============TABLE:表格DB3FH

16、,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHDB77H,7CH,39H,5EH,79HDB71H1)实验步骤,完成情况4.1在WAVE6000中新建文件,并将代码写入文件中,保存为EXPERIMENT7.ASM;4.2

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

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

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