版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八章单片机的人机接口西安思源学院电子信息工程学院2
8.1键盘接口
8.1.1键盘的工作原理和扫描方式
键盘的结构:1、独立式键盘32、矩阵式键盘43种键盘扫描方式1、程序限制扫描方式——在主程序中用一段特地的扫描和读键程序来检查有无键按下,并确定键值。2、定时扫描方式——利用单片机内的定时器来产生定时中断,然后在定时中断的服务程序中扫描和读键,检查有无键按下,并确定键值。3、中断扫描方式——当有键按下时由相应的硬件电路产生中断信号,单片机在中断服务程序中扫描和读键,再次检查有无键按下,并确定键值。51.用8155实现的键盘接口电路6
键号C口键值
A口0F7H0FBH0FDH0FEH00EH0EEH10EH0DEH20EH0BEH3OEH7EH40DH0EDH50DH0DDH60DH0BDH70DH7DH80BH0EBH90BH0DBHA07H0E7HB07H0D7HJ07H0B7H表8-1扫描与键值编码表(用颜色对应)7用8155为例的键盘输入程序1.8155初始化程序:SET8155:MOVDPTR,#7FFCH;8155叮嘱口地址 MOVA,#03H MOVX@DPTR,A2.扫描与读键程序KEYBOARD:MOV R7,#7H MOV R6,#1HKEY1:MOVA,R6 CPLA MOVDPTR,#7FFDH;8155A口地址 MOVX@DPTR,A;扫描状态送A口 MOVDPTR,#7FFDH;8155C口地址 MOVXA,@DPTR;读键 ANLA,#0FH;取低四位
8
CJNEA,#0FH,KEY2;有键按下,从KEY2执行
AJMPKEY3KEY2:XCH A,R5 MOVA,R6 CPL A SWAPA ADD A,R5 ;得到键的编码值
MOV DPTR,#KEYTAB MOVCA,@A+DPTR ;得到键值
MOV R5,A AJMP
KEY4KEY3:MOV A,R69 RL A MOV R6,A DJNZR7,KEY1KEY4:RETKEYTAB:DB …… ;由键的编码查键值的数据表在实际应用中调用一次扫描与读键程序后,要隔10MS左右再调用一次扫描与读键程序,若两次结果相同,说明的确有键按下;若两次结果不同,说明有干扰或按键有抖动。102.用8255实现的键盘接口电路11键盘处理程序的步骤推断键盘中有无键按下。单片机先使8255A的A口的各位PA0~PA3均为低电平,再读C口(PC0~PC3)。若C口的各位不全为高电平,则表示有键按下。消退抖动。先延时10ms,然后再读C口,此时,若C口各位仍不全为高电平,说明的确有键按下。求键号。过程如下:先置PA0=0,PA1~PA3均为1,再读C口,由C口低电平的位置便可确定按下键的位置。例如,若在PA0=0时PC0=0,那么是0号键按下。键码值高4位是键所在行号,低4位是键所在列的号码。128.1.3键盘输入程序设计方法扫描与读键程序:(1.推断有无键按下子程序)JUDGE:MOVDPTR,#0FFDDH;8255A口地址 MOVA,#00H MOVX@DPTR,A;A口输出低电平 INCDPTR INCDPTR MOVXA,@DPTR;从C口读数据 CPLA ANLA,#0FH;取低四位 RET13(2.读键程序)KEY1:ACALLJUDGE;看有否键按下JNZLK1;有键按下,跳转至按键处理ACALLDELAYAJMPKEY1;无键则延时后再扫描LK1:ACALLDELAY;延时去抖动JNZLK2;再次推断有无键ACALLDELAYALMPKEY1;无键则延时后再扫描LK2:MOVR2,#0EH;扫描列线MOVR4,#00H;列号LK3:MOVDPTR,#0FFDDHMOVA,R2MOVX@DPTR,A;送0EH至A口INCDPTRINCDPTRMOVXA,@DPTR;从C口读入14JBACC.0,LINE1;第0行为1表示无键,则转1行
MOVA,#00HAJMPLKPLINE1:JBACC.1,LINE2;第1行为1表示无键,则转2行
MOVA,#04HAJMPLKPLINE2:JBACC.2,LINE3;第2行为1表示无键,则转3行
MOVA,#08HAJMPLKPLINE3:JBACC.3,NEXT;第3行为1表示无键,则转NEXTMOVA,#0CHLKP:ADDA,R4PUSHACCNT:ACALLDELAYACALLJUDGEJNZNTPOPACC15RETNEXT:INCR4MOVA,R2JNBACC.3,KND;推断整个4×4键盘是否扫描结束RLAMOVR2,A;扫描下一列AJMPLK3KND:AJMPKEY116
8.2LED显示器接口
LED显示器是由发光二极管构成的字段组成的显示器分类:8段和16段LED显示器连接方法:共阴极和共阳极17字型码表:通过字符查到相应的字型码。排列依次:dp/g/f/e/d/c/b/a例如“0”的字型码,共阴极为3FH,共阳极为0C0HLED显示器的工作原理静态显示——须要显示的字符的各字段连续通电,所显示的字段连续发光。动态显示——所需显示字段断续通以电流,在须要多个字符同时显示时,可以轮番给每一个字符通以电流,逐次把所需显示的字符显示出来。181.静态显示电路1)、本身的静态端口(P1口)或扩展的I/O端口干脆与LED电路连接;2)、利用本身的串行端口TXD和RXD与LED电路连接(让串行接口工作在方式0:RXD-串行I/O、TXD-移位脉冲)。191.静态显示程序DIR:SETBP3.3MOVR7,#08H;循环次数为8次MOVR0,#6FH;先送最终一个显示字符DI0:MOVA,@R0;取显示的数据ADDA,#e;加上字形码表的偏移量MOVCA,@A+PC;取字形码MOVSBUF,A;送出显示DI1:JNBTI,DIl;查询输出完否?CLRTIDECR0DJNZR7,DI0CLRP3.3RETTBT:DB0COH,0F9H,0A4HTBLl:DB0BOH,99H,92HTBL2:DB82H,0F8H,80HTBL3:DB90H,00H,00H202.动态显示电路图8-88155作动态显示限制的原理图21动态显示程序
DIR:MOVR0,#6AH;显示缓冲区首地址送R0MOVR3,#01H;指向最右位
MOVA,R3DIO:MOVDPTR,#0101H;DPTR指向8155PA口
MOVX@DPTR,AINCDPTRMOVA,@R0ADDA,#12H;加上字形码表的偏移量
MOVCA,@A+PCMOVX@DPTR,AACALI,DELAY1;调1ms子程序
INCR0MOVA,R3JBACC.6,DI1;查6个显示位扫完否?22
RLAMOVR3,AAJMPDI0DI1:RETCODE:DB3FH,06H,5BH,4FH,66H,6DHDB7DH,07H,7FH,6FH,77H,7CHDB39H,5EH,79H,71H,73H,3EHDB31H,6EH,1CH,23H,40H,03HDB18H,00H,00H,00H;共阴极段码表
END
DELAY1:MOVR7,#02H;延时1msDE1:MOVR6,#0FFHDE2:DJNZR6,DE2DJNZR7,DE1RET238.3LCD显示器接口用液晶制成的显示器是一种被动式显示器件,液晶本身并不发光,而是借助自然光或外来光源显示数码。8.3.1LCD显示器的工作原理1)笔段型。笔段型是以笔段式显示像素组成一个字符显示位。该类型主要用于数字显示,也可用于显示西文字母或某些字符。这种段型显示通常有六段、七段、八段、九段、十四段和十六段等,在形态上总是围绕数字“8”的结构变更,其中以七段显示最常用,广泛用于电子表、数字仪表、笔记本计算机中。2)点阵字符型。点阵字符型是以点阵快组成一个字符显示位,特地用来显示字母、数字、符号等的点阵型液晶显示模块。在电极图形设计上它是由若干个5×8或5×10点阵组成,每一个点阵显示一个字符。这类模块广泛应用于寻呼机、大哥大电话、电子笔记本等类电子设备中。243)点阵图形型。点阵图形型是在整个显示区域形成矩阵形式的点阵,这类液晶显示器可广泛用于图形显示如游戏机、笔记本电脑和彩色电视等设备中8.3.2LCD显示器的接口电路和显示程序设计8段和16端(米字型)字符式LCD,限制方法与LED很相像,可参照LED的方法编程。点阵式LCD既可以显示数码,又可以显示图形和汉字,本节重点讲解并描述具有代表性的集成LCD限制器SED1335与单片机的连接方法和软硬件。1、LCD显示器的接口电路SED1335特点:(1)有较强功能的I/O缓冲器;(2)指令功能丰富;(3)四位数据并行发送,最大驱动实力为640×256点阵。25图8-9SED1335的电路原理26SED1335的硬件及连接:MPU接口部:具有功能较强的I/O缓冲器,如P199页图8-10所示。用户可以便利地和成品显示板连接。内部限制器:可以随时准备接收MPU的访问,MPU不需判其忙。通过引脚电平选择,可以适合8080系列、M6800系列操作时序。驱动LCM的驱动部:LCD驱动可以干脆驱动LCM,只用连接和软件,不需其他硬件。2、LCD显示程序设计SED1335有13条指令,多数带参数,由用户依据液晶显示器模块的特征和显示须要设置。其引脚、时序类型选择信号和指令表见P199页表8-2、8-3、8-4.(1)初始化参数的设置:见P200页初始化子程序。27(2)光标的设置:CSRFORM5DH;设置光标显示方式及其形态,有两个参数。CSRW46H;设置光标地址,一是光标显示的当前位置;二是缓冲区的当前地址指针。DISPON/OFF59H/58H;设置显示的开关、显示状态。程序举例见P201页下边。(3)写字方法编码格式:每字节对应显示屏的8*1点阵,1:显示;0:不示写入方法:依据字库16*16、32*32、48*48三种类型来选择。汉字参数:倍率;X坐标;Y坐标;汉字代码(4)汉字显示程序:P203页(5)主程序:P203页图8-11.288.48279专用键盘显示器功能:①接收来自键盘的输入数据,并作预处理;②数据显示的管理和数据显示器的限制。内部资源:①16×8显示数据RAM,每个单元寄存1个字符的8位显示代码,能将16个数据分时送到16个显示器并显示出来。②为显示数据RAM输出同步扫描信号。通过叮嘱字可选择显示器的4种工作方式即左端输入、右端输入、8位字符显示、16位字符显示。③8个字节的键盘FIFO的RAM(先入先出堆栈),每按一次键8279便自动进行编码,并送FIFORAM中。29图8-128279的内部原理图308.4.28279的引脚分析1.输出输入信号DB0一DB7:双向数据总线,用于传送叮嘱字和数据。RL0一RL7:键盘回送线,当某一个键闭合时变低电平,在选通输入方式下,这些输入端亦可用作8位输入线;SL0—SL3(扫描线):输出为键盘扫描线及显示位控输出线;OUTAO~OUTA3,OUTB0~OUTB3:显示寄存器输出线。SHIFT(换档信号):输入,高有效。该信号线用来扩充键开关的功能。CNTL/STB(限制/选通):输入,高电平有效,在键盘工作方式时,作为限制功能键运用,在选通方式时,该信号的上升沿可以将来自RL0-RL7的数据存入FIFO存储器,在传感器方式,无效;BD(消隐显示):输出,低有效。该输出信号在数字切换显示或运用显示消隐叮嘱时,将显示消隐。312.限制信号RD(读信号)和WR(写信号):输入,低有效,使8279数据缓冲器向外部总线发送数据或从外部总线接收数据;CLK:外部时钟输入信号,8279设置定时器将外部时钟变为内部时钟,其内部基频外部时钟/定标器值C/S,当C/S=1时,信息的传送地址为片内叮嘱字寄存器,C/S=0时,则传送的信息将作为数据与16X8显示数据存贮器或FIFORAM进行交换,其传送方向由RD或WR确定;A0:缓冲器地址线;IRQ:中断恳求线,高电平有效。在键盘工作方式下,若FIFO/传感器RAM中有数则IRQ变高,经反相后向单片机恳求中断。32图8-138279的键盘显示器电路338.4.38279的键盘显示器电路(图8-13)8.4.48279的设置8279共有八条叮嘱:(1)
键盘/显示方式设置叮嘱叮嘱特征位:D7D6D5=000DD:00;8字符显示左入,01;16字符显示左入,10;8字符显示左入,01;16字符显示左入KKK:000—111见P206页。000DDKKK34(2)
时钟编程叮嘱
叮嘱特征位:D7D6D5=001
001PPPPP(3)读FIFO/传感器RAM叮嘱叮嘱特征位:D7D6D5=010010AIXAAA35(4)读显示RAM叮嘱
叮嘱特征位:D7D6D5=011011AIAAAA(5)写显示RAM叮嘱叮嘱特征位:D7D6D5=100100AIAAAA36(6)显示禁止写入/消隐叮嘱
叮嘱特征位:D7D6D5=101。101XIWIWBLBL(7)清除叮嘱叮嘱特征位:D7D6D5=110。110CDCDCDCFCA其D4D3D2的意义见P207页表8-537(8)结束中断/错误方式设置叮嘱叮嘱特征位D7D6D5=111。111EXXXX1、作为结束中断叮嘱2、作为特定错误方式设置叮嘱3、FIFORAM字位含义:Du=1,无效;S/E,传感器方式=1,信号已进入;错误方式=1,多键同时按下错误。O=1,溢出错误;U=1,不足错误;F=1,RAM已满;NNN:RAM中的字符数。DuS/EOUFNNN38
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (新教材)2026人教版三年级下册数学 4 小讲堂 教学课件
- 2026年专利买卖合同(1篇)
- 2025 网络基础之能源网络的电网故障快速恢复网络案例课件
- 2026年农地租用合同(1篇)
- 文旅设备更新可行性研究报告
- 干燥设备生产项目可行性研究报告
- 行政处罚的种类和适用条件
- 高中信息技术信息系统在水产育苗场水质调控与鱼苗生长跟踪中的应用课件
- 2025 高中信息技术数据与计算之算法的模拟进化算法课件
- 2025 高中信息技术数据与计算之数据在智能医疗远程监护系统优化中的应用课件
- 中药学重点完整版本
- 湖南工程学院《机械设计基础A》2022-2023学年第一学期期末试卷
- GB/T 29038-2024薄壁不锈钢管道技术规范
- 《农业经营与管理》考试历年真题考试题库(职校用)
- 实验诊断概论课件
- 废旧纸再生利用项目计划书
- 群众工作方面存在问题及整改措施
- 数控技术实习报告3篇
- 三年级全册道德与法治教案
- 高原性低氧症护理
- 金华市优力塑业有限公司年产36万套吹塑盒技改项目环评报告
评论
0/150
提交评论