"); //-->
一 显示器接口 ic
微控制器应用系统中,常使用LED(发光二极管Light Emitting Diode )、CRT(阴极射线管Cathode Ray Tube)显示器和LCD(液晶显示器Liquid Crystal Display )等作为显示器件。其中LED和LCD应用较为广泛。
1。LED显示器
LED是由若干个发光二极管组成的。当发光二极管导通时,相应的一个点或一个笔划发亮。控制不同组合的二极管导通,就能显示出各种字符。这种笔划式的七段显示器,能显示的字符数量少,但控制简单、使用方便。
发光二极管的阳极连在一起的称为共阳极显示器,阴极连在一起的称为共阴极显示器。
LED的结构及其工作原理
通常的七段LED显示块中有八个发光二极管,故也有人叫做八段显示块。其中七个发光二极管构成七笔字形“8”。一个发光二极管构成小数点。七段显示块与微控制器接口非常容易。只要将一个8位并行输出口与显示块的发光二极管引脚相连即可。8位并行输出口输出不同的字节数据即可获得不同的数字或字符。通常将控制发光二极管的8位字节数据称为段选码或段数据。
共阴极结构的数码管显示“0”的段选码为: 3FH
D7 D6 D5 D4 D3 D2 D1 D0
段选码 dp g f e d c b a
0 0 1 1 1 1 1 1 3FH
共阳极与共阴极的段选码互为反码,二者之和为FFH。
LED的结构及其工作原理
点亮显示器有静态和动态两种方法。
1) 静态显示:当显示某一个字符时,相应的发光二极管恒定地导通或截止。例如七段显示器的a、b、c、d、e、f导通,g、dp截止,显示0。
静态显示的特点是:
每一位都需要一个8位输出口控制,用于显示位数较少(仅一、二位)的场合;
较小的电流能得到较高的亮度,可以由8255的输出口直接驱动。
2)动态显示:一位一位地轮流点亮各位显示器(扫描)。对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也和点亮时间与间隔时间的比例有关。
若显示器的位数不大于8位,则控制显示器公共极电位只需一个8位并行口(称为扫描口或位选口)。控制 ic各位显示器所显示的字形也需一个共用的8位口(称为段数据口),用于显示位数稍多的场合,需编写扫描程序。
动态扫描程序流程图
MOV R0,#78H ; R0指向显示缓冲区首地址
MOV R3,#7FH ; 存首位位选字
MOV A, R3
LD0:MOV DPTR,#7F01H;指向PA口
MOVX @DPTR,A; 送位选字入PA口
INC DPTR ; 指向PB口
MOV A,@R0 ;查段选码
MOVX @DPTR,A;段选码送PB口
ACALL DL1 ; 延时lms
INC R0 ;指向显示缓冲区下一单元
MOV A,R3 ;
JNB ACC.0 ,LD1 ;判断八位显示完?
RR A ; 未显示完,变为下一位位选字
MOV R3, A
AJMP LD0 ; 转显示下一位
LD1: RET
段码表
DSEG:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,
(78H) “0” “1” “2” “3” “4” “5” “6” “7” “8” “9” “A”
7CH,39H,5EH,79H,71H
“B” “C” “D” “E” “F”
延时lms子程序
DL1:MOV R7,#02H;
DL:MOV R6,#0FFH
DL6:DJNZ R6,DL6
DJNZ R7,DL
RET
2.LCD显示器
液晶显示器(LCD)是一种功耗极低的显示器件,它广泛应用于便携式电子产品中,它不仅省电,而且能够显示大量的信息,如文字、曲线、图形等,其显示界面较之数码管有了质的提高。近年来,液晶显示技术发展很快,LCD显示器已经成为仅次于显像管的第二大显示产业。 LCD显示器由于类型、用途不同,其性能、结构不可能完全相同,但其基本形态和结构却是大同小异。
二、键盘接口 ic
键盘是微控制器应用系统的一个重要输入设备,用于输入数据、干预系统的工作状态;
1.按键输入原理
在单片机应用系统中,除了复位按键有专门的逻辑芯片及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入是与软件结构密切相关的过程。
对于一组键或一个键盘,总有一个接口ic与CPU相连。CPU可以采用查询或中断方式了解有无将键输入,并检查是哪一个键按下,将该键号送入累加器ACC,然后通过跳转指令转入执行该键的功能程序,执行完后再返回主程序。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。