资源描述:
《10 键盘输入与数码输出》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、键盘输入与数码输出利用8279可编程接口芯片驱动13.3.3LED显示与LCD显示1.LED显示器在微机检测和控制系统的接口电路中,发光二极管LED常常作为重要的显示手段,它可以显示系统的状态、数字和字符。LED显示器的驱动电路简单,价格低廉,因此,由LED组成的显示屏被广泛应用于各种场合。LED是一种由半导体PN结构成的固态发光器件,在正向导电时能发出可见光,常用的LED有红色、绿色、黄色和蓝色。LED的发光颜色与发光效率取决于制造材料与工艺,发光强度与其工作电流有关。它的发光时间常数约为10~200μs,其工
2、作寿命可长达十万小时以上,工作可靠性高。它具有类似于普通半导体二极管的伏-安特性,在正向导电时端电压近于恒定,通常约为1.6~2.4V,工作电流一般约为10~200mA。它适合于与低电压的数字集成电路器件匹配工作。(1)LED显示器的结构与工作原理LED显示器常用的是七段LED显示器和点阵LED显示器。七段LED显示器由七条发光线组成,按“日”字形排列,每一段都是一个发光二极管,这七段发光管称为a、b、c、d、e、f、g,有的还带有小数点,通过7个发光组的不同组合,可以显示0~9和A~F等16个字母数字。各个LE
3、D可按共阴极和共阳极连接,共阴极LED的发光二极管阴极共地,当某个二极管的阳极为高电平时,该发光二极管点亮;共阳极LED的发光二极管阳极并接。由于共阴极一般比共阳极亮,所以大多数场合使用共阴极方式。(2)LED的显示方式LED显示器有静态显示和动态显示两种方式。图11-14LED显示块示意图超想3000TC实验箱中的LED显示控制采用共阴极接法。0~F对应的段码为(见P295表13-6):3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H
4、。实验箱中共接有6个LED数码管,用8279可编程接口芯片控制,实际上为静态显示控制。2.18279的连接与键盘、LED数码管的连接已在实验箱中接好,CS待连接,它和A0共同确定两个端口地址:控制寄存器和数据寄存器端口地址。下面的程序中分别记为Z8279和D8279。8279的编程分为初始化、键盘输入、LED数码管输出、清除显示等。其中数码管显示输出可以直接输出,也可以在指定位置的数码管输出。2.28279初始化设定工作模式和扫描频率movdx,Z8279moval,0outdx,almoval,38houtdx
5、,al2.38279直接输出8279显示缓冲区本有8字节,而现在实验箱中只接有6个LED数码管,这样就要求CPU要向8279送出8个字节的显示码(共阴段码),其中的第5、6个显示码未用,剩下的6个段码按输出顺序从左到右显示出来。movdx,D8279;输出8次2.48279键盘输入Wait1:movdx,Z8279inal,dxandal,0fhjzwait1moval,40houtdx,almovdx,D8279inal,dx这样输入的键值为0~3,8~BH,20H~23H,28H~2BH。2.5在指定位置输出
6、从左到右的四个数码管,可以先锁定位置,再输出段码movdx,Z8279moval,80H(指定最右边数码管)outdx,almovdx,D8279moval,段码outdx,al2.6清空清空显示RAMmovdx,Z8279moval,0c2houtdx,al清显示movdx,Z8279moval,0d3houtdx,al3。A/D转换结果显示假定8279片选信号连接到210H~217H端口。在启动转换后,A/D转换结果通过延时控制来获得。程序流程为:8279初始化-在最左边两个数码管上显示Ad-启动转换-延时-
7、读转换结果-显示结果(两位16进制数)。注意查表所用共阴极段码和延时子程序。;*******************************;;*接收A/D转换器数据在数码管显示*;;*******************************;Z8279equ212hD8279equ210hLedmodequ0Ledfeqequ38hcodesegmentassumecs:codestart:pushcspopdscalldelay;延时movdx,z8279moval,ledmod;设定8279工作模式ou
8、tdx,almoval,ledfeqoutdx,al;扫描频率movcx,6Xz:movdx,d8279moval,0outdx,al;清空显示loopxzmovdx,d8279moval,5ehoutdx,almovdx,d8279moval,77houtdx,al;显示ADLP:movdx,208h;选择AD0809moval,0;指向通道0outdx,al;启动转换