键盘与显示接口技术.ppt
《键盘与显示接口技术.ppt》由会员分享,可在线阅读,更多相关《键盘与显示接口技术.ppt(45页珍藏版)》请在三一办公上搜索。
1、单片机原理及接口技术,第9章键盘与显示接口技术,本章学习要求:,1.掌握数码管显示原理、电路连接及编程;2.掌握键盘工作原理、电路连接及编程。,9.1 LED显示接口技术,9.1 LED显示接口技术,由LED构成的3种显示部件,指示灯,数码管,点阵屏,LED:Light Emiting Diode,电路符号:,9.1 LED显示接口技术,9.1.1 数码管结构及显示原理,数码管由8个发光二极管(以下简称段)构成,通过不同的组合可用来显示数字0 9、部分字符、符号“”及小数点“”。数码管的外形结构如图所示。数码管又分为共阴极和共阳极两种结构。,9.1 LED显示接口技术,将公共阴极接地,在ag各
2、段的阳极上加不同的电压,就会使各段的发光情况不同,形成不同的发光字符。,段选码的位定义,段码表:段选码的值与显示字符的对应关系.,“8”:共阴极段选码的值为7FH;共阳极段选码的值为80H.,9.1 LED显示接口技术,共阴极和共阳极的段选码互为反码。,9.1 LED显示接口技术,9.1.2 数码管的静态显示方式,将公共阴极接地或公共阳极接电源,段码接一8位并行输出口。需要占用大量的输出端口。,9.1 LED显示接口技术,D0,D7,9.1 LED显示接口技术,例5.1 按照前页电路,编写显示子程序,将33H30H单元存储的字符由高到低显示在四只数码管上。,分析:1.设置串口工作方式0,SCO
3、N初值为00H。2.先发送高位数码管的段选码,后发送低位数码管的段选码。3.段选码采用查表的方式获得。,DXM:MOVDPTR,#TAB;取段选码表首地址MOVC A,A+DPTR;取段选码,变址寻址RETTAB:DB 0C0H,0F9H,0A4H,0B0H,99H;0,1,2,3,4DB92H,82H,0F8H,80H,90H;5,6,7,8,9DB88H,83H,0C6H,0A1H,86H,8EH;A,b,C,d,E,F,查段选码子程序:入口条件:待显示字符存于A中;出口条件:待显示字符的段选码存于A中;占用资源:DPRT,A。,9.1 LED显示接口技术,DISP:MOV SCON,#0
4、0H;串口初始化方式0 SETB P1.0;74HC164处于正常工作状态MOV R0,#33H;首地址赋指针MOVR1,#04H;显示4个数LP1:MOV A,R0;取待显示字符LCALL DXM;查段选码 MOV SBUF,A;启动串行发送命令,输出段位码JNB TI,$;等待发送完毕CLRTI;清发送完毕标志位DECR0;指针减1DJNZ R1,LP1;判断4位段选码是否全部输出RET;,显示子程序:入口条件:待显示字符存于33H-30H单元中;出口条件:占用资源:R0,R1,A。,9.1 LED显示接口技术,9.1.3 数码管的动态显示方式,将所有显示位的段选码接在一起;通过位选线选择
5、某一时刻显示的位,时间单位一般取15ms;采用循环扫描的方法,实现多位显示。,9.1 LED显示接口技术,位选线的驱动位选线为什么需要驱动?位选线如何驱动?ULN20037位达林顿驱动器,ULN2003反相输出单路驱动能力(吸入电流)达500mA,9.1 LED显示接口技术,9.1 LED显示接口技术,1.分析8155口地址命令寄存器口地址:EF00H;PA口寄存器口地址:EF01H;PB口寄存器口地址:EF02H;PC口寄存器口地址:EF03H;,2.分析8155 命令字PA口、PB口为输出口;PC口未使用,假设为输入口;命令字为03H。,INIT8155:MOV DPTR,#0EF00H
6、MOV A,#03H MOVXDPTR,A RET,3.8155 初始化程序,9.1 LED显示接口技术,DXM:MOVDPTR,#TAB;取段选码表首地址MOVC A,A+DPTR;取段选码,变址寻址RETTAB:DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h;0,1,2,3,4,5,6,7 DB 7fh,6fh,77h,7ch,39h,5eh,79h,71h,0;8,9,A,b,C,d,E,F,灭,4.查段选码子程序:入口条件:待显示字符存于A中;出口条件:待显示字符的段选码存于A中;占用资源:DPRT,A。,SCD:MOVDPTR,#0EF02H;指针指向8155的
7、PB口MOVX DPTR,A;输出段选码到PB口RET,5.输出段选码子程序:入口条件:待输出段选码存于A中;占用资源:DPTR,9.1 LED显示接口技术,6.扫描一次,方法分析:扫描1次,每位数码管显示一次。以1ms为间隔,顺序将PA0到PA5输出高电平。在某位输出高电平期间,相应输出该位的段选码。,入口条件:待显示字符存于35H30H单元中占用资源:A,R0,R1,R2,SCW:MOVDPTR,#0EF01H;8155的PA口MOVX DPTR,A;输出位选码RET,5.输出位选码子程序:入口条件:待输出位选码存于A中;占用资源:DPTR注意:位选码的值总是只有1个位为1。,9.1 LE
8、D显示接口技术,DISP:MOV R0,#30H;地址指针MOV R1,#01H;位选码,从低位开始显示MOV R2,#06H;长度指针DP1:MOV A,#00HLCALL SCW;关显示MOV A,R0;取待显示字符LCALL DXM;查表段选码LCALL SCD;输出段选码MOV A,R1LCALL SCW;输出位选码INC R0;地址指针指向下一单元RL A;位选码指向高一位MOV R1,A;保存位选码LCALL DELY1;延时1msDJNZ R2,DP1RET,9.1 LED显示接口技术,ORG0000HLJMP MAINORG0030HMAIN:MOV SP,#6FH;设置堆栈L
9、CALLINIT8155;初始化8155MN1:LCALLDISP;输出显示字符SJMPMN1;循环输出,7.主程序(反复调用扫描显示程序),6.延时1ms子程序,子程序2:延时1ms程序(12M晶体)占用资源:R6,R7DELY1:MOVR7,#02HDL1:MOVR6,#0FFHDJNZR6,$DJNZR7,DL1RET,程序中哪些地方需要用堆栈?,9.1 LED显示接口技术,程序清单:1 主程序2 子程序18155初始化程序3 子程序2延时1ms程序4 子程序3查表段选码5 子程序4输出段选码6 子程序5输出位选码7 子程序6输出6位字符(扫描一次),9.2 键盘接口技术,9.2 键盘接
10、口技术,9.2.1 键盘结构与工作原理,键盘中每个按键都是一个常开开关按下键S3,P1.7口为低电平放开键S3,P1.7口为高电平,9.2 键盘接口技术,由于机械触点的弹性作用,在闭合和断开按键的瞬间,触点会产生机械抖动,表现为P1.7口出现一系列的脉冲信号。如右图所示。抖动时间的长短,由按键的机械特性决定,一般在5ms10ms间。按键抖动的危害按键抖动的消除 硬件消除;如:R-S双稳态触发器电路 RC阻容滤波电路 软件消除,实际应用多。,在CPU检测到有按键按下时,执行一个10ms的延时程序后,再次判断该键电平是否保持闭合状态电平,如保持闭合状态电平则确认为真正有键按下,从而消除抖动的影响。
11、当CPU检测到按键释放后,也要给一个10ms的延时,待后沿抖动消失后才去执行该键的处理程序。,9.2 键盘接口技术,9.2.2 独立式键盘接口设计,独立式按键是指各按键相互独立,每个按键各接一个输入口。通过检测输入口上的电平状态判断哪个键被按下。接上拉电阻的目的是为了保证在按键断开时,各个输入口有确定的高电平。每个按键需要占用一个输入口,不适合用于需要很多按键的场合。,9.2 键盘接口技术,KEY_START:MOV 30H,P1;读键盘状态并保存30H单元ANL 30H,#1FH;屏蔽高3位CJNE 30H,#1FH,NEXT;判断是否有键按下SJMPKEY_STARTNEXT:LCALL
12、D_10ms;软件延时10ms,消除抖动 MOV A,P1;再次读键盘状态ANL A,#1FH;屏蔽高3位CJNE A,30H,KEY_START JNB ACC.0,KEY0JNB ACC.1,KEY1 JNB ACC.2,KEY2 JNB ACC.3,KEY3 JNB ACC.4,KEY4SJMP KEY_START KEY0:LJMP KP0;KEY1:LJMP KP1;KEY2:LJMP KP2;KEY3:LJMP KP3;KEY4:LJMP KP4,为什么不直接跳到KP0,;延时10ms程序D_10ms:MOVR6,#14HDL:MOVR7,#0FFHDJNZR7,$DJNZ R6,
13、DLRET,9.2 键盘接口技术,KP0:;KEY0键按下的处理程序 LJMP KEY_STARTKP1:;KEY1键按下的处理程序LJMP KEY_START;KP2:;KEY2键按下的处理程序LJMP KEY_START;KP3:;KEY3键按下的处理程序LJMP KEY_START;KP4:;KEY4键按下的处理程序LJMP KEY_START;,9.2 键盘接口技术,9.2.3 矩阵式键盘接口设计,矩阵式键盘结构矩阵式键盘由行线和列线构成列线通过上拉电阻接到+5V列线接到输入口上行线接到输出口上按键位于行、列的交叉点上适用于需要按键较多的场合,矩阵式键盘工作原理无按键按下时,列线输入高
14、电平;有按键按下时,列线输入电平由与此列线相连的行线电平决定.如果行线输出低电平,则列线电平为低如果行线输出高电平,则列线电平为高为了确认按键位置,必须将行、列线配合使用。,按键的识别方法(键扫描)首先行线全输出0,判断是否有键按下。如果列线为全1,无按键按下如果列线非全1,有按键按下然后,让行线P10输出0,其它三条行线输出1,读列线状态。如果列线为全1,第一行无按键按下,继续扫描。,如果列线非全1,可以判断按键在第一行,再根据为0的列线序号,可以确定按键具体的列号,停止扫描。如果第一行无按键按下,让行线P11口输出0,其它三条行线输出1,读列线状态,判断按键是否在第二行。如果第二行仍无按键
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 键盘 显示 接口 技术
链接地址:https://www.31ppt.com/p-6148065.html