




免费预览已结束,剩余36页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八章单片机的人机接口 西安思源学院 电子信息工程学院 2 8 1键盘接口8 1 1键盘的工作原理和扫描方式键盘的结构 1 独立式键盘 3 2 矩阵式键盘 4 3种键盘扫描方式1 程序控制扫描方式 在主程序中用一段专门的扫描和读键程序来检查有无键按下 并确定键值 2 定时扫描方式 利用单片机内的定时器来产生定时中断 然后在定时中断的服务程序中扫描和读键 检查有无键按下 并确定键值 3 中断扫描方式 当有键按下时由相应的硬件电路产生中断信号 单片机在中断服务程序中扫描和读键 再次检查有无键按下 并确定键值 5 1 用8155实现的键盘接口电路 6 表8 1扫描与键值编码表 用颜色对应 7 用8155为例的键盘输入程序1 8155初始化程序 SET8155 MOVDPTR 7FFCH 8155命令口地址MOVA 03HMOVX DPTR A2 扫描与读键程序KEYBOARD MOVR7 7HMOVR6 1HKEY1 MOVA R6CPLAMOVDPTR 7FFDH 8155A口地址MOVX DPTR A 扫描状态送A口MOVDPTR 7FFDH 8155C口地址MOVXA DPTR 读键ANLA 0FH 取低四位 8 CJNEA 0FH KEY2 有键按下 从KEY2执行AJMPKEY3KEY2 XCHA R5MOVA R6CPLASWAPAADDA R5 得到键的编码值MOVDPTR KEYTABMOVCA A DPTR 得到键值MOVR5 AAJMPKEY4KEY3 MOVA R6 9 RLAMOVR6 ADJNZR7 KEY1KEY4 RETKEYTAB DB 由键的编码查键值的数据表在实际应用中调用一次扫描与读键程序后 要隔10MS左右再调用一次扫描与读键程序 若两次结果相同 说明确实有键按下 若两次结果不同 说明有干扰或按键有抖动 10 2 用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位是键所在列的号码 12 8 1 3键盘输入程序设计方法扫描与读键程序 1 判断有无键按下子程序 JUDGE MOVDPTR 0FFDDH 8255A口地址MOVA 00HMOVX DPTR A A口输出低电平INCDPTRINCDPTRMOVXA DPTR 从C口读数据CPLAANLA 0FH 取低四位RET 13 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口读入 14 JBACC 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 ACALLDELAYACALLJUDGEJNZNTPOPACC 15 RETNEXT INCR4MOVA R2JNBACC 3 KND 判断整个4 4键盘是否扫描结束RLAMOVR2 A 扫描下一列AJMPLK3KND AJMPKEY1 16 8 2LED显示器接口LED显示器是由发光二极管构成的字段组成的显示器分类 8段和16段LED显示器连接方法 共阴极和共阳极 17 字型码表 通过字符查到相应的字型码 排列顺序 dp g f e d c b a例如 0 的字型码 共阴极为3FH 共阳极为0C0HLED显示器的工作原理静态显示 需要显示的字符的各字段连续通电 所显示的字段连续发光 动态显示 所需显示字段断续通以电流 在需要多个字符同时显示时 可以轮流给每一个字符通以电流 逐次把所需显示的字符显示出来 18 1 静态显示电路1 本身的静态端口 P1口 或扩展的I O端口直接与LED电路连接 2 利用本身的串行端口TXD和RXD与LED电路连接 让串行接口工作在方式0 RXD 串行I O TXD 移位脉冲 19 1 静态显示程序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 00H 20 2 动态显示电路图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 共阴极段码表ENDDELAY1 MOVR7 02H 延时1msDE1 MOVR6 0FFHDE2 DJNZR6 DE2DJNZR7 DE1RET 23 8 3LCD显示器接口用液晶制成的显示器是一种被动式显示器件 液晶本身并不发光 而是借助自然光或外来光源显示数码 8 3 1LCD显示器的工作原理1 笔段型 笔段型是以笔段式显示像素组成一个字符显示位 该类型主要用于数字显示 也可用于显示西文字母或某些字符 这种段型显示通常有六段 七段 八段 九段 十四段和十六段等 在形状上总是围绕数字 8 的结构变化 其中以七段显示最常用 广泛用于电子表 数字仪表 笔记本计算机中 2 点阵字符型 点阵字符型是以点阵快组成一个字符显示位 专门用来显示字母 数字 符号等的点阵型液晶显示模块 在电极图形设计上它是由若干个5 8或5 10点阵组成 每一个点阵显示一个字符 这类模块广泛应用于寻呼机 大哥大电话 电子笔记本等类电子设备中 24 3 点阵图形型 点阵图形型是在整个显示区域形成矩阵形式的点阵 这类液晶显示器可广泛用于图形显示如游戏机 笔记本电脑和彩色电视等设备中8 3 2LCD显示器的接口电路和显示程序设计8段和16端 米字型 字符式LCD 控制方法与LED很相似 可参照LED的方法编程 点阵式LCD既可以显示数码 又可以显示图形和汉字 本节重点讲述具有代表性的集成LCD控制器SED1335与单片机的连接方法和软硬件 1 LCD显示器的接口电路SED1335特点 1 有较强功能的I O缓冲器 2 指令功能丰富 3 四位数据并行发送 最大驱动能力为640 256点阵 25 图8 9SED1335的电路原理 26 SED1335的硬件及连接 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 28 8 48279专用键盘显示器功能 接收来自键盘的输入数据 并作预处理 数据显示的管理和数据显示器的控制 内部资源 16 8显示数据RAM 每个单元寄存1个字符的8位显示代码 能将16个数据分时送到16个显示器并显示出来 为显示数据RAM输出同步扫描信号 通过命令字可选择显示器的4种工作方式即左端输入 右端输入 8位字符显示 16位字符显示 8个字节的键盘FIFO的RAM 先入先出堆栈 每按一次键8279便自动进行编码 并送FIFORAM中 29 图8 128279的内部原理图 30 8 4 28279的引脚分析1 输出输入信号DB0一DB7 双向数据总线 用于传送命令字和数据 RL0一RL7 键盘回送线 当某一个键闭合时变低电平 在选通输入方式下 这些输入端亦可用作8位输入线 SL0 SL3 扫描线 输出为键盘扫描线及显示位控输出线 OUTAO OUTA3 OUTB0 OUTB3 显示寄存器输出线 SHIFT 换档信号 输入 高有效 该信号线用来扩充键开关的功能 CNTL STB 控制 选通 输入 高电平有效 在键盘工作方式时 作为控制功能键使用 在选通方式时 该信号的上升沿可以将来自RL0 RL7的数据存入FIFO存储器 在传感器方式 无效 BD 消隐显示 输出 低有效 该输出信号在数字切换显示或使用显示消隐命令时 将显示消隐 31 2 控制信号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的键盘显示器电路 33 8 4 38279的键盘显示器电路 图8 13 8 4 48279的设置8279共有八条命令 1 键盘 显示方式设置命令命令特征位 D7D6D5 000DD 00 8字符显示左入 01 16字符显示左入 10 8字符显示左入 01 16字符显示左入KKK 000 111见P206页 34 2 时钟编程命令命令特征位 D7D6D5 001 3 读FIFO 传感器RAM命令命令特征位 D7D6D5 010 35 4 读显示RAM命令命令特征位 D7D6D5 011 5 写显示RAM命令命令特征位 D7D6D5 100 36 6 显示禁止写入 消隐命令命令特征位 D7D6D5 101 7 清除命令命令特征位 D7D6D5 110 其D4D3D2的意义见P207页表8 5 37 8 结束中断 错误方式设置命令命令特征位D7D6D5 111 1 作为结束中断命令2 作为特定错误方式设置命令3 FIFORAM字位含义 Du 1 无效 S E 传感器方式 1 信号已进入 错误方式 1 多键同时按下错误 O 1 溢出错误 U 1 不足错误 F 1 RAM已满 NNN RAM中的字符数 38 8 4 58279的应用程序介绍1 8279初始化程序SET8279 MOVR0 0EDH 命令字口地址送R0MOVA 25HMOVX R0 AMOVA 0A0HMOVX R0 AMOVA 10HMOVX R0 AMOVA 90H 写显示RAM 从0地址开始地址自动加1 MOVX R0 A 39 MOVA 40H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新型环保材料生产厂房租赁合同模板(含税收减免)
- 2025年智能数字营销平台服务采购合同
- 2025年绿色低碳个人住房贷款中介服务合同
- 2025年新型在线教育平台软件许可及维护服务合同
- 凡尔纳科幻小说课件
- 2025年智慧物流仓储租赁与运营管理合同
- 2025年智慧城市BIM技术应用与数据集成服务合同
- 太阳能:未来能源
- 餐饮每个月的工作总结
- (人教版2017课标)高中物理必修第三册 第十章综合测试及答案01
- T/CCMA 0147-2023异型吊篮安装、使用和拆卸安全技术规程
- 电缆沟电缆管电缆井专项施工方案方针
- DB31/T 375-2022柑橘栽培技术规范
- GB/T 6730.90-2025铁矿石金、银、铂、钯含量的测定电感耦合等离子体质谱法
- (完整版)220kV线路工程架线施工方案
- 肿瘤标志物介绍课件图片
- 社工项目督导协议书
- 雅迪电车购车合同协议
- 2025重庆对外建设(集团)有限公司招聘10人笔试参考题库附带答案详解
- 配网基本知识课件
- 《优化公益传播策略》课件
评论
0/150
提交评论