键盘显示接口.ppt
文本预览下载声明
第7章 键盘、显示接口技术 7.1 键盘及其与计算机接口 7.2 独立式按键接口设计 7.3 矩阵式键盘接口设计 7.4 LED显示器及接口设计 7.1 键盘、显示与计算机接口 键盘输入数据和命令,显示用于计算机的状态、命令和计算结果。 一、键盘 单片机键盘有两种: 一种是全编码键盘,其键码全由硬件提供,但是这种方式硬件结构复杂,成本高; 另一种是非编码键盘,这种键盘多采用矩阵方式,利用软件识别键码及完成各种键功能处理。 单片机系统中多采用非编码键盘。 二、显示器 1. LED显示器 内部由发光二极管组成段显示。 数码管结构又分为共阳极型和共阴极型。 2. LCD液晶显示器 常用的LCD可分为字符型和点阵型两大类。 字符型可用来显示字符和数字, 点阵型可用来显示汉字及图形。 7.2 独立式按键接口设计一、独立式键盘接口电路 P1.0 P1.1 P1.7 +5v 1. 接口与数据 每个按键单独占有一根I/O 接口引线。 输入每根I/O接口引线的信号 对应某个数据。 2. 键盘的可靠性消除抖动电路 & I/O 接 口 & +5v +5v 消除抖动电路 开关 单片机 抖动时间 <10ms 开关动作时间 >100ms “ 1 ” “ 0 ” <10ms 二、独立式按键接口程序设计 键盘处理程序任务 1)键输入 检查键盘是否有键被按下,消除按 键抖动。确定被按键的键号,获取键号。 硬件电路消除抖动或软件消除抖动。 2)键译码 键号为键盘位置码,根据键号查表 得出被按键的键值。 3)键处理 根据键值转移到不同程序段。若键 值属于数字、字符键,则调用显示数字 和字符的子程序。若键值属于功能键, 则进行多分支转移,执行各个功能程序 段。 延时等待10ms 仍有按键信号? Y 有按键信号? N Y N 键盘处理 按键释放? N Y 7.3 矩阵式键盘 由多条I/O接口引线组成4行×4列矩阵式键盘。 行扫描法识别闭合键的原理如下:先按照行号,逐行接地,即先使第0行接地,其余行为高电平,然后检测第0行是否有键闭合,这是通过检查列线电位来实现的,即在第0行接地时,检查是否有哪条列线为低电平。如有某条列线为低电平,则表示第0行和此列线相交的位置上的键被按下;如没有任何一条列线为低电平,则说明第0行上没有键按下。此后,再将第1行接地,然后检查列线中是否有变为低电平的线。如此往下逐行扫描,直到最后一行。 二、按键处理 程序: 延时消抖 键扫描求键号 延时等待 键译码求键值 修改显示缓冲区 跳转各功能程序 有按键输入? 确有按键? 按键释放? 是数字键? 7.4 LED显示器及接口设计 一、LED显示器结构和字段码关系 由发光二极管组成,不同的发光段亮,可组成不 同字型,电流太大,耗电量大,电流太小,发光度不 够,一般各管电流在10mA较合适。 1. LED显示器结构(Light-Emitting Diode) 共阳极 共阴极 外形图 2. 7段LED字型码(段码) 显示 字形 h a b c d e f g 共阳极段 选码 共阴极段选码 0 1 2 3 4 5 6 7 8 9 A B C D E F “灭” 1 1 0 0 0 0 0 0 1? 1 1 1 1 0 0 1 1??? 0 1 0 0 1 0 0 1?????0 1 1 0 0 0 0 1??0 0 1 1 0 1 0 1??0 0 1 0 0 1 0 1??0 0 0 0 0 1 0 1??1 1 1 1 0 0 0 1??0 0 0 0 0 0 0 1? 0 0 1 0 0 0 0 1? 0 0 0 1 0 0 0 1? 0 0 0 0 0 1 1 1??1 0 0 0 1 1 0 1??0 1 0 0 0 0 1 1??0 0 0 0 1 1 0 1??0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 C0H F9H A4H B0H 99H 92H 82H F8H 80H 90H 88H 83H C6H A1H 86H 8EH
显示全部