实验报告 - - 实验七 - 八段数码管显示实验.docxVIP

  • 166
  • 0
  • 约4.07千字
  • 约 5页
  • 2021-10-12 发布于湖南
  • 举报

实验报告 - - 实验七 - 八段数码管显示实验.docx

实验报告 - - 实验七 - 八段数码管显示实验 EDA实验报告 之 实验七 八段数码管显示实验 1、实验目的 1)了解数码管动态显示的原理。 2)了解用总线方式控制数码管显示 2、实验要求:利用实验仪提供的显示电路, 动态显示一行数据. 提示:把显示缓冲区(例如可为60H~65H作为缓冲区)的内容显示出来,当修改显示缓冲区的内容时,可显示修改后的内容(为键盘扫描、显示实验做准备)。 3、实验说明 本实验仪提供了6 位8段码LED显示电路,学生只要按地址输出相应数据,就可以实现对显示器的控制。显示共有6位,用动态方式显示。8位段码、6位位码是由两片74LS374输出。位码经MC1413或ULN2021倒相驱动后,选择相应显示位。 本实验仪中 8位段码输出地址为0X004H,位码输出地址为0X002H。此处X是由KEY/LED CS 决定,参见地址译码。 做键盘和LED实验时,需将KEY/LED CS 接到相应的地址译码上。以便用相应的地址来访问。例如,将KEY/LED CS接到CS0上,则段码地址为08004H,位码地址为08002H。 七段数码管的字型代码表如下表: a ----- f| |b | | ----- | g | e| |c ----- d 。h 显示字形 g f e d c b a 段码 0 0 1 1 1 1 1 1 3fh 1 0 0 0 0 1 1 0 06h 2 1 0 1 1 0 1 1 5bh 3 1 0 0 1 1 1 1 4fh 4 1 1 0 0 1 1 0 66h 5 1 1 0 1 1 0 1 6dh 6 1 1 1 1 1 0 1 7dh 7 0 0 0 0 1 1 1 07h 8 1 1 1 1 1 1 1 7fh 9 1 1 0 1 1 1 1 6fh A 1 1 1 0 1 1 1 77h b 1 1 1 1 1 0 0 7ch C 0 1 1 1 0 0 1 39h d 1 0 1 1 1 1 0 5eh E 1 1 1 1 0 0 1 79h F 1 1 1 0 0 0 1 71h 4、原理图及连线 5、实验内容 1) 使用仪器、仪表,开发平台型号 本实验用到了WAVE 6000软件平台,电脑一台,LAB6000实验箱,示波器,若干连线,串行数据线。 2) 性能指标、技术要求、思路方案、流程图 5.1 性能指标、技术要求见实验目的和实验要求。 5.2 思路方案:将数据放入显示缓冲区60―65H单元,通过位选信号,段选信号控制数码管显示相应的内容,其中,段选信号由查表得到。为了动态显示富有变化,每一轮显示完毕后,需要改变数据单元的内容。为了数码管显示不抖动,还需要对每一轮数据显示一定的次数,具体见代码。 5.3 流程图:(见下页) 流程图: 主程序:子程序:显示缓冲区内容DISPLAY设置每一轮数据的显示次数初始化显示缓冲区INITIALIZE显示缓冲区内容DISPLAY设置位选信号,初始化显示字节计数器,缓冲区数据地址是改变缓冲区内容CHANGE否延时一段时间DELAY否是否显示完0―F共16个数据给位选信号修改位选信号并压栈否给数码管段码信号这一轮数据是否显示完是总轮数是否显示完是返回 3) 源程序(为了程序看起来更规范和容易理解,最好将各部分功能分离,在主程序中以子程序调用的形式调用相应的子程序) ORG LJMP ORG BEGIN: LCALL DIS: LCALL LCALL LCALL DJNZ SJMP SJMP 0000H BEGIN 0030H INITIALIZE ;设置60H--65H单元的初值 DISPLAY ;显示缓冲区单元的数据 CHANGE ;改变缓冲区单元的数据

文档评论(0)

1亿VIP精品文档

相关文档