首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 《KEY(按键)应用》大全

《KEY(按键)应用》大全

资料介绍
《KEY(按键)应用》大全

设计中你是否遇到过这样的问题:你的产品上要求有几十个按键,处理器IO口很少,PC
B的面积又有严格限制,或者你要严格控制成本,无法使用象7219那样的扩展芯片,怎么
解决这个问题?
下面有个方法,大家都见过遥控器吧,上面不但有几十个按键,而且功能还挺多什么去
抖动,同时按键处理都有了,最最重要的是控制芯片体积小,价格便宜(也就1,2块钱
),外围器件少。。不过具体实现起来有点小麻烦,这类芯片的信号一般是PPM输出的,
通常为了有更远的遥控距离,按键编码调制在一个38k左右的载波上。所以我们不得不再
为这个方案多花上1块钱,加一个有烂运放做的低通滤波器,将载波滤除后在接到单片机
的IO脚上,由于两个频率相差较多,这个滤波器并不难做。我使用LM324做的。其中有两
级低通,一个比较器。
当你的示波器上出现一串可爱的几百赫兹的方波时,你的硬件就成功啦。既然只用一条
IO就扩展了几十个按键,软件上自然会多费些事,此类芯片发码都是有引导头,同步部
分,用户码,键码等部分组成,有三十多个位,具体可参照sc6121资料。下面时一个完
整的接收程序,针对的芯片是sc6121,处理器89c51
////////////////////////////////////////////////////////////////////////////
///
/*定时器1中断服务程序*/
/*
每100us中断一次,定时检测HangSignal线上的电平状态,根据6121的砝码格式译出用户码
键码.\\
ib_KeyCode[0] 用户码低位
,ib_KeyCode[1]用户码高位
,ib_KeyCode[2]键码
,ib_KeyCode[3]键码的反码
*/
///////////////////////////////////////////////////////////////////
《KEY(按键)应用》大全
本地下载

评论