外墙岩棉复合板厂家
免费服务热线

Free service

hotline

010-00000000
外墙岩棉复合板厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

基于PIC单片机的低功耗键盘接口设计 免费猫

发布时间:2020-02-17 14:21:02 阅读: 来源:外墙岩棉复合板厂家

基于PIC单片机的低功耗键盘接口设计

可见,键盘接口设计的关键就是实现PIC16F73对TC9148传送码的正确解码。考虑到TC9148传送波形的复杂性,PIC16F73的接入引脚采用的是RB口的RB4,即加入了RB端口电平变化中断作为辅助判断。

3 解码算法的设计

3.1 TC9148发码起始的判断

根据TC9148的传送波形,无论“0”或“1”,起始处均为载波调制波形,这一点具有电平变化的特点,因此,开RB电平变化中断后,一旦进入该中断程序即认为开始发码。

3.2 传送波形中“0”和“1”的判断

事实上,本设计中解码的难点是对传送波形中“0”和“1”的判断。最初在考虑解码时,也曾尝试过通过精确的延时、定时程序并按照时序来读取波形,但通过大量的测试发现:TC9148数据手册上提供的波形与实际示波器上观察的波形略有出入,致使设计时无法得到精确的延时数值;另外,由于加入了载波,但载波调制部分的低电平保持时间较短,硬件无法灵敏反应,致使误码率很高。故而只能再做其它的打算。

仔细对位“0”和位“1”的波形进行分析和比较后发现:由于加入载波,在前半周期内,位“0”和位“1”的波形均会发生电平变化;而在后半周期内,只有位“1”的波形会产生电平变化,而位“0”的波形则保持高电平不变,具体波形变化如图5所示。

因此,通过适当的延时和电平变化的判断,就可以很准确的判断出位“0”和位“1”,问题也就迎刃而解了。

3.3 基本传送波形的解码

TC9148的键盘输入可以实现单键和多重按键,与之对应的有两种发射码的波形:一种是单发码波形,另一种是连续码波形。这两种波形都是基于传送的基本波形,只是加入了一定的延时和校验部分,并且单发码波形只传送一次,而连续码波形是要重复传送的,具体波形图可参考TC9148的数据手册。

这里,由于设计中的算法并不是基于波形的读取,而是直接对位“0”和位“1”波形进行判断,因此,不论是单发码波形或连续码波形,都可只读其中的基本传送波形部分即以得到正确的解码,这在很大程度上避免了干扰的影响。

图6所示是一个基本传送波形的解码判断过程图,其重复部分可以采用循环来实现。

4 程序代码

下面给出基于PIC16F73单片机的解码部分的程序代码和详细注释:

5 结束语

本文针对低功耗应用场合,采用Microchip公司的低功耗单片机PIC16F73和红外发码芯片TC9148完成了键盘接口设计,并在设计过程中实现了PIC单片机对红外发码芯片TC9148的直接解码,从而拓展TC9148芯片的应用领域,提升了产品的性价比,具有一定的创新意义。

大熊猫的故事

乡村小说全文免费阅读

拉拉小说全集免费阅读