最为常见的键盘之一就是PC机的键盘,除此之外,日常生活中,我们天天都在和键盘打交道,电话机的按键,手机的按键等等,这些都是键盘。在计算机控制工业应用领域,键盘设计是计算机应用系统区别于老式接触器继电控制系统的特别之处。智能仪器系统的面板键盘取代了传统的切换开关,操作方便可靠,面板控制结构布局更为合理,功能更为强大。
3.4.2 独立连接式键盘
当键盘数较少时,采用独立链接式键盘可以使系统简单有效。独立式键盘是最简单的键盘结构形式,每个按键的电路时独立的,都有单独一根I/O口线采集键的通断状态。当某键按下时,对应口线被下拉到地;断开时,口线被电阻上拉到+5V。显然,通过检测各I/O口线的状态,就能知道有无键闭合以及哪个键闭合。
独立连接式键盘又分独立式无编码键盘和独立连接式编码键盘两种。
图3.6所示为一个独立式连接式无编码键盘。系统键数较少时采用本结构简单有效。
图3.6独立式连接式无编码键盘
图3.7所示为一个独立连接式编码键盘。键数较多时,采用无编码结构则需占用处理器较多的I/O口线,图3.6电路的8个按键,需要8条I/O口线,而图3.7则只需要3条I/O口线。显然,编码键盘相比于无编码键盘可以节省I/O口线,当然,其代价是需要增加一个额外的编码器电路。
图3.7 独立连接式编码键盘
3.4.3 键盘输入的特点
键盘中的一个按键为一个机械弹性开关,用一个电压信号(0,1)代表开关触点的合、断。机械开关触点的弹性作用使得按键的闭合过程不会马上稳定地接通,断开时也不会瞬时断开,会出现所谓的“抖动”现象,其抖动时间一般为5---10ms。
抖动现象会引起CPU对一次键操作进行多次处理,从而可能产生错误。
按键过程如图3.8所示:
图3.8 按键过程示意图
3.4.4 按键的识别
按键的闭合与否,反映在电路上就是电位出现高低的变化,-----对连接有按键电路电位的高低的判断也就是对按键闭合与否的判断。
键盘扫描控制方式
⑴ 程序控制扫描方式(查询方式)
键处理程序固定在主程序的某个程序段。
特点:对CPU工作影响小,但应考虑键盘处理程序的运行间隔周期不能太长,否则会影响对键输入响应的及时性。
⑵ 定时控制扫描方式
利用定时/计数器每隔一段时间产生定时中断,CPU响应中断后对键盘进行扫描。 特点:与程序控制扫描方式的区别是,在扫描间隔时间内,前者用CPU工作程序填充,后者用定时/计数器定时控制。定时控制扫描方式也应考虑定时时间不能太长,否则会影响对键输入响应的及时性。
⑶ 中断控制方式
中断控制方式是利用外部中断源,响应键输入信号。
特点:克服了前两种控制方式可能产生的空扫描和不能及时响应键输入的缺点,既能及时处理键输入,又能提高CPU运行效率,但要占用一个宝贵的中断资源。
3.4.5 本设计中的按键
本设计中的按键设置,如图3.9所示。
图3.9 按键模块示意图
3.5 程序烧入模块
3.5.1 USB-ASP程序烧写
程序烧入模块电路设计图如图3.10所示。
图3.10 程序烧入模块电路图
3.5.2 USB-ASP简介
USBASP是一种基于ATMEL公司的AVR系列RISC单片机的高速性质和一个由纯软件的USB通信协议栈而构成的一个可以向51系列,AVR系列单片机下载(烧写)程序的下载器.。
图3.11 USB-ASP成品图
其软件内核为:AVRUSB.些软件USB协议为一开源项目。由其产生了很多优秀的应用,USBASP就是其中之一。 AT89C52单片机土壤湿度计设计+电路图(11):http://www.youerw.com/zidonghua/lunwen_949.html