- 12
- 0
- 约6.52千字
- 约 36页
- 2015-12-18 发布于湖北
- 举报
c数码管显示程序设计最新.ppt
C7数码管显示程序设计 数码显示接口技术 显示方式种类: LED显示( Light Emiting Decode 发光二极管) LCD显示(Liquid Crystal Display 液晶显示屏) CRT显示( Cathode Ray Tube,阴极射线管) VFD显示(真空荧光显示器) 发光二极管的驱动 数码管 数码管的显示代码表 LED显示驱动技术 二、静态显示技术 静态显示数码管相应笔段一直处于点亮状态,因此功耗大,而且占用硬件资源多,几乎只能用在显示位数极少的场合。 优点:LED亮度高,可用在室外显示场合。 静态显示电路 三、动态显示技术 动态显示是多只数码管共享段码线,通过位选线逐位逐位进行扫描显示。其优点是占用硬件资源少,功耗小。 必须注意:扫描周期必须控制在视觉停顿时间内,一般在20ms以内,否则会出现闪烁或跳动现象。 动态显示电路 三极管放大驱动电路 非门驱动电路 实验板数码管连接示意图 在第一位上显示5 编程练习 5.2 数码显示预备知识 八段显示器的原理 5.2 数码显示预备知识 数码管段码的编码: 8段正好是一个字节,通常采用如下编码方式。(这种编码需单片机数据总线的D0..D7分别和数码管的a、b、c、…dp对应相连。如图所示) CPU和数码管的连接 5.2 数码显示接口技术 5.2 数码显示接口技术 程序清单: ORG 0030H MOV SP,#60h MOV R0,#00h DISP0:MOV DPTR,#SEGTAB ;字段码首地址 DISP1: MOV A,R0 ;从0开始显示 DISP3:MOVC A,@A+DPTR ;查字符段选码 MOV P2,A ;从P2口输出显示 MOV R3,#100 ;停留 1s DISP4:ACALL D10MS DJNZ R3,DISP4 INC R0 CJNE R0,#0ah,DISP1 AJMP DISP1 ;又从0开始显示 5.2 数码显示接口技术 D10MS:MOV R7,#14H ;10ms延时子程序 DLY: MOV R6,#0F8H DLY1: DJNZ R6,DLY1 DJNZ R7,DLY RET SEGTAB : ;;段码表 DB 3FH,06H,5BH,4FH,66H ;;0\1\2\3\4 DB 6DH,7DH,07H,7FH,6FH ;;5\6\7\8\9 DB 77H,7cH,39H,5eH, 79H ;;a\b\c\d\e DB 71h, 73h,3Eh,6Eh,0ffh,00h ;;f\p\u\y\ 8.\灭 END 5.2 数码显示接口技术 例子:显示1、2、3、4 5.2 数码显示接口技术 显示过程:定时器T0每1ms 产生一次中断,在中断服务程序中更换一次显示位,4位一个扫描周期,扫描时间为4 ms。 除了定时中断扫描显示外,也可以程序控制扫描显示,但采用定时中断扫描显示的扫描周期固定,特别是当单片机的工作任务重时,定时中断扫描显示是一种很好的方式。 5.2 数码显示接口技术 程序清单: ORG 0000H AJMP MAIN ORG 000BH AJMP INTT0 MAIN: MOV TMOD,#01H ;T0定时1ms中断初始化 MOV TL0,#18H MOV TH0,#0FCH MOV IE,#82H SETB TR0 AGAIN:MOV R0,#30H ;显示缓冲区首地址 MOV R2,#01H ;显示位控制字 NEXT: MOV A,R2 JB ACC.3,AGAIN ;4位扫描完又重复 SJMP NEXT ;4位未完等待显示下一位 5.2 数码显示接口技术 INTT0: MOV TL0,#18H ;重为定时器赋初值 MOV TH0,#0FCH MOV P1,#0FFH ;关所有显示 MOV A,@R0 ;取显示数字 MOV DPTR,#SEG MOVC A,@A+DPTR ;查字段码表的段选码 MOV P2,A ;输出段选码 MOV A,R2 MOV P1,A ;输出位控制字 RL A ;为显示下一位做准备 MOV R2,A
原创力文档

文档评论(0)