1、第第 6章章 键盘键盘 、 显显 示接口技示接口技术术 6.1 键盘键盘 及其与及其与 计计 算机接口算机接口 6.2 独立式按独立式按 键键 接口接口 设计设计 6.3 矩矩 阵阵 式式 键盘键盘 接口接口 设计设计 6.4 LED显显 示器及接口示器及接口 设计设计 6.5 LCD显显 示器及接口示器及接口 设计设计 6.1 键盘、显示与计算机接口键盘、显示与计算机接口键盘输入数据和命令,显示用于计算机的状态、命令和计算结果。一、键盘单片机键盘有两种:一种是全编码键盘,其键码全由硬件提供,但是这种方式硬件结构复杂,成本高;另一种是非编码键盘,这种键盘多采用矩阵方式,利用软件识别键码及完成各
2、种键功能处理。单片机系统中多采用非编码键盘。 二、显示器 1. LED显示器内部由发光二极管组成段显示。数码管结构又分为共阳极型和共阴极型。 2. LCD液晶显示器常用的 LCD可分为字符型和点阵型两大类。字符型可用来显示字符和数字,点阵型可用来显示汉字及图形。 6.2独立式按键接口设计独立式按键接口设计一、独立式键盘接口电路P1.0P1.1P1.7+5v1. 接口与数据每个按键单独占有一根 I/O接口引线。输入每根 I/O接口引线的信号对应某个数据。2. 键盘的可靠性消除抖动电路 I/O接口+5v+5v消除抖动电路开关单片机抖动时间 10ms开关动作时间 100ms“ 1 ”“ 0 ” 10
3、ms二、 独立式按键接口程序设计键盘处理程序任务1)键输入检查键盘是否有键被按下,消除按键抖动。确定被按键的键号,获取键号。硬件电路消除抖动或软件消除抖动。2)键译码键号为键盘位置码,根据键号查表得出被按键的键值。键值:数字键 0 9、字符键 0AH 0FH、 功能键 10H 。3)键处理根据键值转移到不同程序段。 若键 值属于数字、字符键,则调用显示数字和字符的子程序。若键值属于功能键,则进行多分支转移,执行各个功能程序段。延时等待 10ms仍有按键信号?Y有按键信号? NYN键盘处理按键释放? NY三、 单键管理程序KEY: SETB P1.0JB P1.0, KEY ; 有键按下P1.0
4、=0KEY1: ACALL DELAY ; 延时,防止抖动SETB P1.0 JB P1.0, KEY1 ; 键是否释放JNB P1.0, KEY1 ; 消除了连击功能JB P1.0, KEY1 ;连击功能ACALL PROGRAM ;AJMP KEY6.3 矩阵式键盘矩阵式键盘0 1+5v P1.0 P1.1P1.4 P1.5键盘I/O接口由多条 I/O接口引线组成矩阵式键盘。1. 扫描法列线输出,行线输入。列线逐行输出 0,某行有按键,行线输入有 0,若无按键,行线输入全部为 1。2. 反转法行列线交换输入、输出,两步获取按键键号。3. 中断扫描方式有按键按下时发出中断请求信号 ,提高 CPU的效率。一、一、 键的输入方法键的输入方法二、二、 按键处按键处理理 程序:程序: 延时消抖键扫描求键号延时等待键译码求键值修改显示缓冲区 跳转各功能程序有按键输入?确有按键?按键释放?是数字键?