按键模块编程思路.doc

按键模块编程思路.doc

ID:53564536

大小:123.50 KB

页数:2页

时间:2020-04-04

按键模块编程思路.doc_第1页
按键模块编程思路.doc_第2页
资源描述:

《按键模块编程思路.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、按键模块编程思路良好的人机交互键盘是仪器仪表必不可少的模块,本设计使用4*4共16个按键,操作者可使用规定的按键对仪器的基本参数进行设置,以便仪器合理使用,方便操作者。对于按键,一般使用单片机的一个IO口,来控制一个按键,这样对于单片机来说编程简单,易于实现。但是本设计采用的主控芯片为TMS320F2812PGFA,其共有54个可用的IO口,由于本设计为了完成基本的控制、显示已经使用掉了很多IO口,所以为了很好的管理要使用到的16个按键,我们使用了按键管理芯片CH452L.按键管理芯片CH452L是数

2、码管显示驱动控制和按键管理芯片;可以进行64个按键的键盘扫描;可以同过硬件设置为四线接口和二线接口与单片机进行通信。具体的产品资料和使用方法,芯片应用手册中都有详细的讲解。CH452L的四线与单片机接口,编程简单,易于实现,最重要的是实时性好,方便频繁的按键操作。原理图如下:首先通过单片机向按键管理芯片写命令,启动按键扫描功能。按键管理芯片就不间断的对按键进行扫描,一旦检测到有按键按下,按键管理芯片就会向单片机发出信号,一般在单片机中设置为此信号为中断信号。单片机检测到按键信号后,就从按键管理芯片中读

3、取按键信息,从而检测出那个按键按下;这里需要说明下,CH452L数据输出电平为5V的TTL电平,为了与DSP的3.3VCMOS电平匹配,在CH452L和F2812之间使用SN74ALVC4245A电平转换芯片,可以实现电平匹配。这个电平转换芯片与液晶模块使用到的电平转换芯片原理和使用方法一样,只是管教略有差异,这里不再详述。下面详细叙述编程思路:在连接好硬件电路之后,就可以对其编程。设一个变量’KeyWord’,记录按键信息,表示到底哪个按键按下。在上面提到是用DSP的外部中断来提醒主控芯片有按键按下

4、,所以一定要先设置好DSP的中断相关的寄存器。主程序流程图如下:“按键扫描”过程就是CPU在等待按键中断的过程。当有按键中断到来时,CPU进入中断函数执行程序,按键中断程序流程图如下:我们使用的是F2812的外部中断一,也就是GPIO的E0口。DCLK、LOAD和DIN使用的是普通的通用IO口。中断程序就是完成一个读取按键信息的功能,解码信息,识别正确的按键按下。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。