新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机实现数字化B超键盘设计

单片机实现数字化B超键盘设计

作者:时间:2011-04-06来源:网络收藏

4 软件
4.1 主程序
软件部分的主程序流程如图3所示。

本文引用地址:http://www.eepw.com.cn/article/172890.htm

f.JPG


主程序完成初始化后,进人命令查询处理,不断查询有没有来自计算机的命令,有则应答并处理,接着检查键扫标志,有键扫标志(即=1)则进行处理,否则继续查询命令。
处理流程如下:在实时状态,对TGC电位器进行AD采样,并与上一次结果比较,有变化则发送给计算机,冻结状态跳过TGC处理;接着判断扫描编码器旋转标志位,有则以键码形式发送给主机;然后扫描阵列,有键按下或释放,则以查表方式取得扫描码,并发给计算机。
键盘扫描采用定时器0中断方式,晶体频率为24 MHz按方式1工作,最大定时时间为32.768ms,定时器中计数3次,可定时98.3ms,以此作键盘处理周期,定时间到则将键盘扫描标志置为1。
4.2 外中断程序设计
新增的2个中断,其中断信号由P4口输入,中断功能/状态通过XICON寄存器控制,P4和XICON不是标准80C52的寄存器,需预先定义——在源文件头上加入以下两行:
P4 EQU 0D8H
XICON EQU 0C0H
中断服务程序只完成置编码器旋转标志位的处理,主程序中根据标志位以按键键码的形式发送信息。中断服务程序源代码如下:
h.JPG



评论


相关推荐

技术专区

关闭