并行接口应用:数码管动态显示设计课件_第1页
并行接口应用:数码管动态显示设计课件_第2页
并行接口应用:数码管动态显示设计课件_第3页
并行接口应用:数码管动态显示设计课件_第4页
并行接口应用:数码管动态显示设计课件_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、并行接口应用:数码管动态显示设计1 并行接口应用:并行接口应用: 数码管动态显示设计数码管动态显示设计 九江学院九江学院 谢辉程谢辉程 邮箱:m 电话: QQ:20205161(加好友请注明班级学号姓名) 并行接口应用:数码管动态显示设计2 一、LED显示器结构 LED显示系统中通常使用的是七段LED。这 种显示块有共阴极与共阳极两种,如图1所 示。块是由发光二极管显示字段的显示器件 。 并行接口应用:数码管动态显示设计3 abcdefgdp COM(3.8) (c) abcdefgdp COM(3.8) (d) a b c d e f g dpcde 54321 gfa b 10 9 8 7

2、 6 (a)(b) 共阴 共阳 图1 七段LED显示块 ?如何判断数 码管的极性? 并行接口应用:数码管动态显示设计4 (1)分析硬件连接方法; (2)判断LED极性(共阴/共阳); (3)确定显示编码。 a bf c g d e D PY 1 2 3 4 5 6 7 a b c d e f g 8 dp dp D S1 D PY _7-SE G _D P 89C51 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P0.0 a bf c g d e D PY 1 2 3 4 5 6 7 a b c d e f g 8 dp dp D S1 D PY _7-SE G _D

3、 P 89C51 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P0.0 共阳数码管共阳数码管 0的显示编码:的显示编码: h g f e d c b a a b c d e f g h 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 七段LED显示编码的确定方法: 并行接口应用:数码管动态显示设计5 理论上,八个笔段可以 显示128种不同的字符 ,扣除其中没有意义的 组合状态后,七段LED 数码管可以显示的字符 如表1所示。 七段LED的显示编码 Page195 b7 dp b6 g b5 f b4 e b3 d b2 c b1 b b0 a 1100

4、0000 11111001 10100100 10110000 10011001 10010010 10000010 11111000 10000000 10010000 10001000 10000011 11100110 10100001 10000110 10001110 10001100 10001001 10010001 10111111 11111111 字形字符 0 1 2 3 4 5 6 7 8 9 A B C D E F p H Y 不显示 共阳 笔段码 C0H FFH 共阳 笔段码 F9H A4H B0H 99H 92H 82H F8H 80H 90H 88H 83H C6

5、H A1H 86H 8EH 8CH 89H 91H BFH 3FH 00H 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77H 7CH 39H 5EH 79H 71H 73H 76H 6EH 40H 共阴共阴 并行接口应用:数码管动态显示设计6 LED显示器与显示方式 在微机应用系统中使用LED显示块构成N位 LED显示器。LED显示器有两种方式: (1)LED静态显示方式 (2)LED动态显示方式 并行接口应用:数码管动态显示设计7 LED动态显示方式 并行接口应用:数码管动态显示设计8 74573功能介绍 并行接口应用:数码管动态显示设计9 74573时序 课堂

6、练习: 设计程序令DS5显示3 并行接口应用:数码管动态显示设计10 思考题:如何让6个数码管同时亮,且分别显示654321? 显示子程序 DS6显示1 延时 DS5显示2 延时 DS4显示3 延时 DS3显示4 延时 DS2显示5 延时 DS1显示6 延时 可以自己做一可以自己做一 下实验,设计下实验,设计 不同的延时时不同的延时时 间,当时间足间,当时间足 够短时,六个够短时,六个 数码管就同时数码管就同时 亮起来了。亮起来了。 并行接口应用:数码管动态显示设计11 在动态显示方式中,各LED数码显示器轮流工作,为了 防止产生闪烁现象,每个LED数码管刷新频率必须大于, 即相邻两次点亮的时

7、间间隔要小于。显然,显示的位数 越多,每一位的显示时间越短,在驱动电流一定的情况下, 亮度越低,因此,在动态LED显示电路中,要适当增大驱动 电流,一般取,以抵消因显示时间短造成亮度 下降,所以没有接限流电阻,为了保证一定的亮度,实验表 明:在驱动电流取的情况下,每位显示时间不能小于 。 动态显示程序设计中延时时间的选择 并行接口应用:数码管动态显示设计12 前面已掌握固定字符动态显示原理,而单片机运行前面已掌握固定字符动态显示原理,而单片机运行 时所需显示字符往往是变化的,那么非固定字符的时所需显示字符往往是变化的,那么非固定字符的 显示如何实现?显示如何实现? 问题问题1: 如何存储待显示

8、数据?如何存储待显示数据? 问题问题2: 如何将待显示数据转换成如何将待显示数据转换成段码?段码? 问题问题3: 如何设计循环程序显示如何设计循环程序显示6位不同数据?位不同数据? 动态显示子程序设计 并行接口应用:数码管动态显示设计13 135678 35H34H33H32H31H30H 位码:11111110B 段码:06H 位码:11011111B 段码:7FH 问题1: 如何存储待显示数据? 并行接口应用:数码管动态显示设计14 TAB: DB 3FH,06H,5BH,4FH DB 66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH DB 39H,5EH,79H,71

9、H 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77H 7CH 39H 5EH 79H 71H TAB MOV A,30H MOV DPTR,#TAB ;DPTR=TAB MOVC A,A+DPTR A=8.A=7FH A+DPTR=TAB+8 问题2: 如何将待显示数据转换成段码? 并行接口应用:数码管动态显示设计15 例:将30H单元的数据显示在数码管ds6上。 TAB: DB 3FH,06H,5BH,4FH DB 66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH DB 39H,5EH,79H,71H 并行接口应用:数码管动态显示设计

10、16 DISPLAY 初始化: R0#30H:数据指针指向显存首地址 (37H)#11011111B:字位指针指向第一数码管 (36H)6:循环次数 A(R0) A查表求显示编码 送位码(A) 送段码(37H) R0R0+1 (37H)(37H)右移一位 延时1ms 循环6次? 返回 说明:显示子程序 显存:35H30H 调用方法:将待显示数据存入显存, 再直接调用 N Y 灭灯 动态显示子程序流程图 并行接口应用:数码管动态显示设计17 并行接口应用:数码管动态显示设计18 MAIN 赋初值: (30H)#4 (31H)#3 (32H)#2 (33H)#2 (34H)#1 (35H)#0 (3CH)#4 (3DH)#4 (3EH)#4 (3FH)#4 (3BH)#100;循环次数 MAIN 调用DISPLAY 循环100次? (3AH)(3FH) (3FH)(3EH) (3EH)(3DH) (

温馨提示

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

评论

0/150

提交评论