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就是其中之一。