实验报告 实验七 八段数码管显示实验_第1页
实验报告 实验七 八段数码管显示实验_第2页
实验报告 实验七 八段数码管显示实验_第3页
实验报告 实验七 八段数码管显示实验_第4页
实验报告 实验七 八段数码管显示实验_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告 实验七 八段数码管显示实验实验报告--实验七-八段数码管显示实验EDA实验报告七段或八段数码管显示实验1、实验目的1)了解数码管动态显示的原理。2)了解如何通过总线控制数码管显示器2、实验要求:利用实验仪提供的显示电路,动态显示一行数据.提示:显示显示缓冲区的内容(例如,可以使用60H~65h作为缓冲区)。修改显示缓冲区的内容时,可以显示修改后的内容(为键盘扫描和显示实验做准备)。3、实验说明实验仪器提供了一个6位8段编码的LED显示电路。学生可以控制显示,只要他们根据地址输出相应的数据。显示器共有6位,以动态方式显示。8位段码和6位码由两个74ls374芯片输出。位代码由mc1413或uln2022反相驱动后,选择相应的显示位。本实验仪中8位段码输出地址为0x004h,位码输出地址为0x002h。此处x是由key/ledcs决定,参见地址译码。在进行键盘和led实验时,需要将按键/LEDC连接到相应的地址解码。以便使用相应的地址进行访问。例如,如果钥匙/ledcs连接到CS0,则段代码地址为08004h,位代码地址为08002h。七段数码管的字型代码表如下表:a-----f||b||------|g|e|c-----d。h显示字体gfedcba段代码001111113FH100011006H210110115BH3100111114FH41100111066H51016DH61111017DH700001107H81111117FH911011116fha111011177hb11111007chc011100139hd10111105ehe111100179hf111000171h4.原理图和接线5、实验内容使用仪器和仪表开发平台模型本实验用到了wave6000软件平台,电脑一台,lab6000实验箱,示波器,若干连线,串行数据线。性能指标、技术要求、思路、方案和流程图性能指标、技术要求见实验目的和实验要求。60-65h控制数码管显示相应内容。其中,段选择信号通过查表获得。为了动态显示丰富的变化,需要在每一轮显示后更改数据单元的内容。为了使数码管显示屏不抖动,还需要为每一轮数据显示一定的次数。有关详细信息,请参见代码。流程图:(见下页流程图:主程序:子程序:显示缓冲区内容display设置每一轮数据的显示次数初始化显示缓initialize显示缓冲区内容displaychange否延时一段时间delay0―f16是否显示完是返回源程序(并在主程序中以子程序调用的形式调用相应的子程序)orgljmporg开始:lcalldis:LCALLLLCALLDJNZSJMPSJMP0000hbegin0030h初始化;设置60h-65h机组的初始值display;显示缓冲区单元的数据change;改变缓冲区单元的数据延迟为了使两轮显示之间的时间间隔更长R5、dis;是否显示0-F一次,如果是,重新开始;重启$;==============display:;===movr6,#40begin0:movmovmov;***loop:莫夫克斯rlpushmovmovlcallmovxlcall;***incr0popadjnzr2、loopdjnzr6、begin0ret;==============initialize:mov60h,#00hmov61h,#01ha,#01hr2,#6r0,#60h;设置每一轮的显示时间;位选通信号6dptr#8002h@dptr,aa;修改位信号adptr#8004h;数据输出地址a,@r0check;查查表格@dptr,adelay;显示一个数字,然后等待一分钟;这一轮是否显示完;总轮数显示40次。完成了吗mov62h,#02hmov63h,#03hmov64h,#04hmov65h,#05hmovr5,#11ret;==============delay:movr7、#03hmovr3、#0ffhloopp:djnzr3,$djnzr7,looppret;==============改变:;为了显示0---f,需要调用change子函数11次movr2,#6;6次movr0,#60h;数据地址1:inc@r0incr0djnzr2,loop1ret;==============check:印加莫夫卡,@a+pcret;==============table:db3fh,06h,5bh,4fh,66hdb6dh,7dh,07h,7fh,6fhdb77h,7ch,39h,5eh,79hdb71h实验步骤,完成情况wave6000experiment7asm;4.2wave6000experiment7。1在模块文件ASM件中,最后保存为experiment7prg4.3编译程序,按照提示改正错误的地方,直到没有语法错误为止。4.4完成上一步后,检查是否有逻辑错误。按接线图接线,经大哥确认后再通电。直到调试出正确的波形为止。线、示波器等,清理桌面和凳子。6、本实验遇到问题及解决方案所以没有进展。解决方案:俗话说,早起的鸟儿有虫吃,所以呢,以后实验课得早点去,呵呵。据也变乱了,真的让头部变大了。解决方案:经过仔细(几乎是单步调试了)后,发现,原来是r3在两个不同的地方被误用了,改正后程序就没问题了。这也给我一个教训:用了什么寄存器单元资源,应该做到心中有数。数码管在显示时总是感到不安。解决方案:这是程序中delay的延时没有设置适当导致的,经过尝试几个不同的延时验更是如此。呵呵。本实验的改进建议及难点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论