与键盘、显示器的接口设计.ppt
《与键盘、显示器的接口设计.ppt》由会员分享,可在线阅读,更多相关《与键盘、显示器的接口设计.ppt(51页珍藏版)》请在三一办公上搜索。
1、第10章 MCS-51与键盘、显示器的接口设计,在单片机应用系统中,使用的显示器主要有LED(发光二极管显示器)和LCD(液晶显示器)。一、LED显示器的结构 LED显示器是由发光二极管来显示字段的器件。,10.1 LED显示器及接口原理,共阴极与共阳极的段选码互为反码。,1、设置显示缓冲区,存放待显示数据和字符(位置码)。2、显示译码:程序存储器中建立字形码常数表,查表得出对应数据和字符的字形码。3、输出显示:输出字形码到显示端口。,例:MOV DPTR,#WTAB;指向字形码表首地址MOV A,R0;取显示缓冲区中数据MOVC A,A+DPTR;查表显示译码MOV P1,A;输出显示WTA
2、B:DB3FH,06H,5BH;字形代码表(共阴极),二、显示器的显示方式(1)、静态显示方式 静态显示方式就是当显示器显示某一个字符时,相应的发光二极管恒定地导通或截止,直到显示另一个字符为止。静态显示时的亮度较高,编程容易,管理也较简单,但占用I/O口资源较多,因此在显示位数较多时,一般采用动态显示方式。设8255的PA、PB、PC三个8位I/O口输出分别显示字符“1”、“2”、“3”的程序如下(设8255控制口地址为7FFFH):MOVDPTR,#7FFFH;8255控制口MOVA,#80HMOVDPTR,A;设8255 PA、PB、PC都为输出口MOVDPTR,#7FFCH;指向825
3、5 PA口地址,MOVA,#0F9HMOVXDPTR,A;显示字符“1”MOVDPTR,#7FFDH;指向8255 PB口地址MOVA,#0A4HMOVXDPTR,A;显示字符“2”MOVDPTR,#7FFEH;指向8255 PC口地址MOVA,#0B0HMOVXDPTR,A;显示字符“3”RET,例:,显示80C51片内RAM中以30H为首地址的8位字形数的程序:,程序:,DIR:PUSHACC;保护现场 PUSHDPH PUSHDPL MOVR2,#08H;显示8个数 MOVR0,#30H;显示缓冲区地址送入R0DL0:MOVA,R0;取要显示的数作查表偏移量 MOVDPTR,#TAB;指
4、向字形码表首 MOVCA,A+DPTR;查表得字形码 MOVSBUF,A;发送显示DL1:JNBTI,DL1;等待发送完一桢数据 CLRTI;清标志,准备继续发送 INCR0;更新显示单元 DJNZR2,DL0;重复显示所有数码管 POPDPL;恢复现场 POPDPH POPACC RETTAB:DB0C0H,0F9H,0A4H,0B0H,99H;0,1,2,3,4 DB92H,82H,0F8H,80H,90H,88H;5,6,7,8,9,A DB83H,0C6H,0A1H,86H,8EH;B,C,D,E,F,共阳极,(2)、动态显示方式 在多位LED显示时,为了节省I/O口线,一般采用动态显
5、示方式。动态显示方式是一位一位地分时轮流点亮各位显示器,对每一位显示器来说,每隔一段时间轮流点亮一次。显示器的亮度既与导通电流有关,也与点亮和熄灭时间的比例有关。调整导通电流和时间参数,可实现亮度较高较稳定的显示。这种显示方式将七段LED显示器的所有段选位并联在一起,由一个8位I/O口控制,而共阴极或共阳极的公共端分别由相应的I/O口控制,实现各位显示器的分时选通。,图中设6位显示器的显示缓冲器单元为内部RAM 79H7EH,分别存放6位显示器的显示数据。显示程序如下:,DIR6:MOV R0,#79H;置显示缓冲区首地址 MOV DPTR,#7F00H;设8155的命令字寄存器地址;为7F0
6、0H MOV A,#03H MOVX DPTR,A;设8155 PA、PB口为输出口 MOV R3,#01 MOV A,R3;为PA口输出准备数据LD0:MOV DPTR,#7F01H;指向8155 PA口地址 MOVX DPTR,A;设一个显示器的公共端为0 INC DPTR;指向8155 PB口地址 MOV A,R0;取显示缓冲区的数据 ADD A,#0DH MOVC A,A+PC;查表找出与该显示器显示缓;冲区对应的字符数据DIR1:MOVX DPTR,A;从8155 PB口输出数据,ACALL delay;进行适当的延时,延时程序从略 INC R0;指向下一个显示缓冲区地址 MOV A
7、,R3 JB ACC.5,LD1;是否显示到第6个显示器?RL A;为显示下一个数据准备PA口数据 MOV R3,A SJMP LD0;6个数据未显示完,则继续显示 LD1:RET DSEG:DB 3FH,06H,5BH,4FH,66H,6DH;0、1、2、3、4、5 DSEG1:DB 7DH,07H,7FH,6FH,77H,7CH;6、7、8、9、A、b DSEG2:DB 39H,5EH,79H,71H,73H,3EH;C、D、E、F、P、U DSEG3:DB 31H,6EH,1CH,23H,40H,03H;、y、;、DSEG4:DB 18H,00,00,00;、,10.2 键盘及接口原理,
8、键盘是由若干个按键组成的开关矩阵,是实现人机会话或人机通信的常用工具。由硬件识别键的闭合编码键盘,由软件识别键的闭合未编码键盘。在由单片机组成的测控系统及智能化仪器中,用得较多的是未编码键盘。通常按键开关为机械弹性开关,机械开关在闭合及断开瞬间均伴随有一连串的抖动,时间一般为520ms。,消除键抖动可用硬件和软件两种方法,一、独立式未编码键盘接口及处理程序,独立式键盘是各按键相互独立地接通一条输入数据线。,START:MOVA,#0FFH MOVP1,A;P1口作为输入时,其口锁存;器必须保持为1 MOVA,P1;取P1口的值,即读键状态 JNBACC.0,K0;0号键按下转K0 JNBACC
9、.1,K1;1号键按下转K1 JNBACC.2,K2;2号键按下转K2 JNBACC.3,K3;3号键按下转K3 JNBACC.4,K4;4号键按下转K4 JNBACC.5,K5;5号键按下转K5 JNB ACC.6,K6;6号键按下转K6 JNBACC.7,K7;7号键按下转K7 JMPSTART;无键按下返回K0:LJMPPK0;转0号键按下处理程序K1:LJMPPK1;转1号键按下处理程序 K7:LJMPPK7;转7号键按下处理程序,PK0:;0号键处理程序JMPSTARTPK7:;7号键处理程序JMPSTART,二、行列式未编码键盘原理及处理程序,对于未编码键盘一般排列成nm矩阵形式,
10、即由n行m列组成。当无键按下时,Xi均为高电平;当有键按下时,Xi的电平由Yi决定。如果把行线接单片机的输入口,列线接单片机的输出口,则可在单片机的控制下,先使,列线Y0为低电平,其它列线为高电平,读行线状态,如所有行线均为高电平,则表明Y0这一列没有键闭合;如读出的行线状态不全为高电平,则为低电平的行线和Y0相交的键闭合。依次类推可获得与其它列线相交的闭合键。获取键状态的方式有:CPU空闲时扫描键盘;定时扫描键盘;中断方式扫描键盘。,三、行列式未编码键盘与MCS51的接口方法,1,7,2,8,3,9,4,10,5,11,6,12,KD1:MOVA,#03H MOVDPTR,#7F00H;设8
11、155命令字地址为7F00H MOVXDPTR,A;PA、PB为输出,PC为输入KEY1:ACALLKS1;调用判别有无键闭合子程序 JNZLK1;有键闭合,则转LK1 ACALLdelay;无键闭合,调用显示延时 AJMPKEY1;返回继续判键是否闭合LK1:ACALLdelay;调用显示程序延时消除抖动 ACALLdelay ACALLKS1;消抖后,再次判键是否闭合 JNZLK2;有键闭合,则转LK2 ACALLdelay AJMPKEY1;无键闭,继续判键是否闭合LK2:MOVR2,#01H;先扫描第一列 MOVR4,#00H;设第一列键序号为0 LK4:MOV DPTR,#7F01H
12、;指向8155 PA口地址MOV A,R2,MOVX DPTR,A;8155 PA输出 INC DPTR INC DPTR;指向PC口地址 MOVX A,DPTR;读PC口的内容 JB ACC.0,LONE;表明0行无键按下 MOV A,#0;0行有键按下,行起始键号为0 AJMP LKP;跳转至LKP,计算键号LONE:JB ACC.1,NEXT;表明1行无键按下 MOV A,#6;1行有键按下,行起始键号为6 AJMP LKPLKP:ADD A,R4;行起始键号与列号之和为键号 PUSH ACC;保存键号LK3:ACALLdelay;延时 ACALLKS1;判键是否释放 JNZLK3;等待
13、键释放 POPACC;取键号;对应的键处理程序从略,RET NEXT:INCR4;指向下一列,列号加1 MOVA,R2 JBACC.5,KND;是否6列全部扫描一遍 RLA;没有,则准备扫描下一列 MOVR2,A;即准备扫描下一列 AJMPLK4KND:AJMPKEY1;继续扫描键盘KS1:MOVDPTR,#7F01H;指向8155 PA口 MOVA,#0FFH MOVXDPTR,A;输出0FFH,即选中全部键盘列 INCDPTR INCDPTR;指向8155 PC口 MOVXA,DPTR;读8155 PC口内容 CPLA;读出的内容取反 ANLA,#03H;只有低位两行键 RET,以上键盘扫
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 键盘 显示器 接口 设计
链接地址:https://www.31ppt.com/p-5682970.html