基ARM课程设计
专 业:动化
学 号:
姓 名:
ARM嵌入式应中机交互话通方法通键盘LCD显示进行设计通键盘系统发送种指令置入必数信息键盘模块设计坏直接关系系统性稳定性
1 实例说明
ARM应系统中键盘扫描ARM工作ARM忙项工作务时兼顾键盘输入取决键盘工作方式键盘工作方式选取原保证时响应键操作占ARM工作时间
实例介绍ARM系统中常行列式键盘电路硬件设计键盘扫描键盘测试行列式键盘适应键数量较想专键盘芯片场合种方式键接口行线列线组成键位行列交叉点
2键盘工作原理
21常键盘接口
常键接门分独立式键接口行列式键接口专芯片式等具体采 种方式根设计系统实际情况定面分介绍种接口方式优缺点适场合
1 独立式键接口
独立式键接口设计优点电路配置灵活软件实现简单缺点明显键需占根口线键数量较资源浪费较严重电路结构变复杂方法键较少操作速度求较高场合软件实现时采中断方式采查询方式示意图图131示
2 行列式键接口
行列式键接口示意图图134(a)示原理节详细讲述行列式键接口适应键数量较想专键盘芯片场合种方式键接口行线列线组成键位行列交叉点种方式优点相独立接口方式节省IO资源相专芯片键盘节省成更灵活缺点需软件处理消抖重键等
行列式键接口种老式键盘接口键扫描方法PC键盘采方法
3.专芯片式设计
专键盘处理芯片般功较完善芯片身完成键编码扫描消抖重键等问题处理甚集成显示接口功专键盘处理芯片优点明显性高口简单方便适合处理键较情况应场合考虑成素佳选择
22行列式键盘工作原理
ARM嵌入式系统常行列式键盘电路电路优点较节省I0口线接口简单工作模式图132示
行线键引脚相连列线键引脚相连时列线置成低电没键时行线保持高电键时行线拉成低电时候控制器知道键判断出行判断出列接进行键盘扫描确定具体键
23键盘扫描流程
行列式键盘方式中ARM键盘扫描采取程序控制方式旦进入键扫描状态反复扫描键盘等户键输入命令数
执行键入命令处理键入数程中ARM响应键入求直ARM返回重新扫描键盘止编程扫描程序流程图图133示
3硬件电路设计
31 ARM键盘接口
ARM通接口GPl支持键盘行扫描(Scanning keyboard row)支持键盘阵列扫描(Scanning keyboard mattix)
中Port APort BPort D丰外围芯片信号控制Port E双重作例Port A控制键盘行信号Port BRS232Port D丁控制MODEMFPGA
ARM置点阵式键盘专8位列输出COL[7:0 ]Port A口复作键盘行输入意键时会产生中断特点:
·列输出驱动成全低全高者全高阻允许8x8键矩阵意组键
·Port A8位结果驱动键盘中断
·键盘中断够唤醒系统
32键盘电路原理图
实现系统硬件构成4×4行列式键盘键盘连接电路图134示行线通电阻拉VCCVCC+5V电压行线键引脚相连列线键引脚相连时列线置成低电没键时行线保持高电:键时行线拉成低电时候控制器知道键判断出行判断出列接进行键盘扫描确定具体键
键盘扫描程列线逐列置成低电然读取行线状态直行线中出现低电时知列低电然行线列线状态装入键码寄存器进行键译码键相应编码样完成键扫描程然完整键扫描程需配合相应键盘抖动手段正确识键会发生重键错误判断等情况
者说利电路作底层嵌入式键盘控制器实现键盘扫描识出键码控制器ARM通信协议采串口行PS2USB等
4软件设计
41键盘扫描程序
键盘扫描程序实现首先两(矩阵中2)口线送高电然循环体次端口PO(矩阵中8)锁存器送位O余1电(十六进制数0xFE循环左移位实现)判断移位次数两口线中低电逻辑O实现面通具体程序说明
然基键盘扫描子程序扫捕键号根具体条件进行相应译码决定键代表什具体值键值功键数字键字母键种键值译码处理键盘扫描子程序硬件结构相应考虑端口资源充分利改4×4矩阵键盘结构节省两IO端口键盘扫描程序稍微复杂ARM运行速度远远超传统微处理器点带影响忽略计面改进键盘扫描子程序
改进键盘扫描子程序键盘译码处理传统方式实现系统基相译码处理较状态变量键盘功键数字键O外数字键第二功冈译码程中设置结构体变量存放键应状态应程序代码示
键译码处理中根相应状态变量键什状态中应该什键值程序中环境设置状态变量考虑键处理情况
42键盘测试程序
键盘测试程序结果正确时串口输出键值连续键时键值着改变
43 键盘驱动
ARMLinux 源码中提供驱动基autocpu12结构键盘驱动驱动文件armkernellinuxdriverscharclps711x_keybc驱动cdb89712结构驱动样需驱动文件中性行
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档