历史上的今天
返回首页

历史上的今天

今天是:2025年02月27日(星期四)

正在发生

2018年02月27日 | 使用工业控制计算机红外线遥控键盘的设计

2018-02-27 来源:eefocus

    引 言

    对于工业控制微机系统来说输入设备键盘几乎是必不可少的。在按键数目较少时,一般直接利用按键控制接口线的高低电平来表示,因此需要相应的接口支持,由于单片工业控制微机系统接口线数目有限,为了减少占用接口线常常采用一键定义多功能,但这又增加了软件的复杂性;在按键数目较多时,则大多采用动态扫描的方式构成键盘矩阵,这种键盘虽然结构原理简单,驱动程序易于设计,但是在具体实现时往往需要花很多的时间去设计印刷电路板、考虑面板布局,而且在硬件资源比较紧张时,还要考虑扩充I/ O 口,从而使得电路变得越来越复杂。


    1. 系统简介

    本文介绍一种利用红外线发射装置作为工业控制计算机输入键盘的接口原理和实现方法,该接口可以最大限度地减少对单片机系统的硬件资源要求,仅占用一根接口线,在系统的面板上只需一个小的接收窗。整个接口由发射和接收两部分组成。对于单片工业控制微机系统所需的按键数目少于30 时,发射部分可以直接使用成品红外遥控发射器,如果自行设计发射部分,则可以支持60个键左右,其中有两键用于构成组合按键。接收部分的接口电路也非常简单,无需布线,只要将成品模块的输出直接接到单片工业控制微机系统的任一I/ O 接口线即可,同时驱动程序也易于设计。由于键盘采用无线方式,因此所构成的单片机可以方便地满足一些需要远距离控制的场合,以及一些特殊场合,例如:单片工业控制微机系统在一个密封的容器内,通过玻璃小窗进行参数输入或控制;单片工业控制微机周围环境不适宜用户近距离操作等。

    2. 红外线遥控键盘的硬件组成

    由集成芯片PT2248构成的红外线遥控键盘发射电路见图1。00H~09H为数字键,0AH为复位键,0BH为取消键。

1.gif?imageView2/2/w/550

    图1 红外线遥控键盘发射电路原理图

    红外线遥控键盘发射电路采用脉时调制(PPM)方式,将遥控指令调制成脉冲序列,并驱动红外发射管以光脉冲的形式发送出去。遥控指令有12位码组成,见表1。

    2.jpg?imageView2/2/w/550

    表1 遥控指令格式

    C1,C2,C3是用户码,在T1,T2,T3与CODE之间分别接二极管则分别代表C1,C2,C3为高电平“1”,不接二极管则代表低电平“0”,图2中C1C2C2=111。D1,D2,D3,D4,D5,D6是发送的数据码,键号与键码的对应关系见表2。

    3.jpg?imageView2/2/w/550

    表2 键号与键码的对应关系

    PT2248遥控指令的波形正脉冲的占空比为1/4时代表“0”,正脉冲的占空比为3/4时代

    表“1”见图2。

4.gif?imageView2/2/w/550

    图2 遥控指令的波形图

    无论“0”还是“1”,发射时正脉冲被调制在38KHz的载波上,载波的占空比为1/3,这样有利于减少功耗。每个发送周期按 C1,C1,C2,H,S1,S2,D1,D2,D3,D4,D5,D6的次序串行发送,总长度为48a,其中a为每位码周期的1/4,其大小为:a=192/fosc秒=192/455KHE=0.422ms。按下00H~0BH中某个键时,输出脚TXOUT发送两个周期的12位码,其间隔为 80a。由GL3276A构成的红外线遥控键盘接收电路见图3。

5.gif?imageView2/2/w/550

    图3 红外线遥控键盘接收电路原理图

    当红外线线遥控键盘接收电路工作时,接收管PH302B接收到带有载频为38KHZ的遥控指令的红外线信号后,进行放大,限幅和检波,检出遥控指令的脉冲包络,滤去38KHZ载频,得到遥控指令的脉冲信号,整形并反向后由OUT输出,将GL3276A的OUT经74LS14施密特触发器整形,最终得到遥控指令的理想的反向脉冲信号。得到的遥控指令的反向脉冲信号的波形正脉冲的占空比为1/4代表“1”,正脉冲的占空比为3/4代表“0”,见图 4。图4 遥控指令的反向脉冲信号的波形图

    3. 红外线遥控键盘的软件设计

    将GL3276A的OUT输出信号经74LS14两级施密特反向器整形后与89C51的P3.2(/INTO)相连,由于每位码都以4a为周期,每位的起始总是由高电平到低电平,因此解码的过程可用每位码的起始边沿作为/INTO的中断请求信号,中断响应后关/INTO中断,然后延时a/2,由P3.2对红外线遥控接收电路的输出信号进行采样,再延时a,分别在3a/2,5a/2,7a/2时刻进行采样,波形与采样时刻的对应关系见图5。

     

6.gif?imageView2/2/w/550

    图5 波形与采样时刻的对应关系

    由图5可见接收到的“0”由‘低高高高’组成,“1”由‘低低低高’组成,当7a/2时刻采样完成后开/INTO中断,为下一位码的采样作准备,直到/INTO中断24次(两个周期的串行12位码)。中断服务子程序开始预置样码0FH,分别在a/2,3a/2,5a/2,7a/2时刻由 P3.2对红外遥控接收电路的输出信号进行采样,如果是高电平保持样码不变,如果是低电平样码相应位置0,最后将样码存入指定的RAM单元。

    遥控键盘的可靠性是软硬件设计中重点考虑的问题。在硬件上,将GL3276A的OUT经74LS14施密特整形,以提高抗干扰能力。在软件上要正确的解码,必须从每位码的起始位开始接收,本设计中,PT2248发送的遥控指令的起始码为用户码C1C2C3=111,因为P3.2接收到的“1”由 ‘低低低高’组成,因此接收到的码应为三个“0001”,若不是,本次接收无效。其次,为了防止接收误码,应对前后两次接收的两个周期的12位串行码进行一致性比较,若相同则与键码表中的键码进行比较,找出相应的键号,否则本次接收无效。解码程序流程图见图6.

     

7.gif?imageView2/2/w/550

    图6 解码程序流程图

    4. 结束语

    本文介绍了一种利用红外遥控器作为单片机输入键盘的接口原理和方法,构思巧妙,结构合理,成本低廉,我们已经成功地利用该接口方式实现了单片机键盘的无线式操作。文中以PT2248集成芯片作为发射部分,对于其他类型发射芯片,此接口原理仍然适用,只需相应修改中断服务程序即可。如果单片机系统有多余的外中断资源,可将接收到的信号输入至中断引脚,利用外中断与定时器结合,则可减少接收处理时对CPU 时间的占用。利用此技术,我们在“智能型牛奶质量快速检测仪研制”项目上得到了很好的应用。

    遥控技术经历了有线遥控、无线电波遥控,现今的红外遥控,技术已相当成熟,功能越来越强,运行越来越稳定,应用越来越广泛。先进的遥控技术配合单片机运用到工业控制中去,那么,控制系统的操作将变得更容易、更快捷、更方便、更安全。

    参考 文 献

    [1] 陈明萤  8051单片机课程设计? 清华大学出版社 2004

    [2] 求是科技  单片机典型模块设计实例导航? 人民邮电出版社 2004

    [3]李建华著《实用遥控器原理与制作》,人民邮电出版社,1996。

    [4]郑凤翼著《彩色电视机遥控系统原理与维修》,人民邮电出版社,1997。

    [5]樊昌信、张浦诩、徐炳祥、吴成柯著《通讯原理》,国防工业出版社,2001。

    [6]王亭著《彩电遥控器的单片机解码技术》,电子工业出版社,1997。


推荐阅读

史海拾趣

芯联(CHIPLINK)公司的发展小趣事

芯联集成非常重视企业文化建设,致力于打造一个高效、协作、创新的团队。公司倡导“以人为本”的管理理念,关注员工成长和发展,为员工提供良好的工作环境和福利待遇。同时,公司还建立了完善的激励机制和培训体系,激发员工的工作热情和创造力。这些努力使芯联集成在行业内树立了良好的口碑和形象,吸引了众多优秀人才加入公司。

General Cable公司的发展小趣事
可能是由于编码逻辑错误、引脚连接错误或外部输入数据错误等原因导致的。解决方法包括检查编码逻辑、重新连接引脚、验证外部输入数据等。
AC Interface Inc公司的发展小趣事

ABC Electronics Inc. 深知人才是企业发展的核心动力。因此,公司高度重视人才培养和引进工作。一方面,公司建立了完善的人才培养机制,通过内部培训、轮岗锻炼等方式提升员工的技能和素质;另一方面,公司积极引进具有创新精神和国际视野的高端人才,为公司的技术创新和市场拓展提供了有力支撑。这些人才战略的实施,为公司的长远发展奠定了坚实基础。

这些故事虽然是以虚构的ABC Electronics Inc.为例,但其中的情节和策略在电子行业中是普遍存在的。如果AC Interface Inc是一个真实存在的公司,它的发展轨迹可能也会涉及这些方面。当然,具体的故事还需要根据公司的实际情况来创作。

Axiomtek公司的发展小趣事

随着国内市场的饱和,ABC Electronics Inc. 开始寻求国际化的发展道路。公司首先在欧洲设立了分支机构,通过参加国际电子展会、与欧洲企业建立合作伙伴关系等方式,逐步打开了欧洲市场。随后,公司又进军北美和亚洲市场,通过本地化运营和定制化服务,满足了不同国家和地区的需求。这一国际化战略不仅拓展了公司的市场份额,也提升了其品牌影响力。

Connor-Winfield公司的发展小趣事

在20世纪60年代初,电子行业正处于飞速发展的黄金时期。正是在这样的背景下,Connor-Winfield公司应运而生。自1963年成立以来,公司便专注于石英计时电路和振荡器的设计与制造。石英计时技术以其精确和稳定的特性,迅速在电子应用中占据了一席之地。Connor-Winfield凭借对这一技术的深入研究和持续创新,逐渐在市场中树立了专业、可靠的形象。

ADATA公司的发展小趣事

Cornerstone Sensors公司成立于电子行业的蓬勃发展时期。创立初期,公司就明确了以传感器技术为核心的发展方向。公司聚集了一批优秀的工程师和科学家,致力于研发高精度、高稳定性的传感器产品。经过数年的技术积累和产品研发,Cornerstone Sensors逐渐在传感器领域崭露头角,其产品质量和技术水平得到了行业的广泛认可。

问答坊 | AI 解惑

ADSL线路测试技术

作为一种基于普通电话双绞线的传输技术,ADSL对物理传输线路有很大的依赖性。环路的特征将对ADSL服务的质量和性能级别产生决定性影响。首先在业务开通时会遇到如何选择ADSL线路,某条线路能否开通ADSL业务,可以开通的速率是多少,影响传输质量的原 ...…

查看全部问答>

请问rtl8309如何控制其PHY寄存器

RTL8309的资料好少,我在网络上有找到通过SMI接口协议来操作寄存器的,能通过主芯片和8309之间的I2C来进行通信,然后控制寄存器吗?…

查看全部问答>

我两台机器的网卡都是百兆网卡,测速软件报告网速最高只有 26 Mbps,为什么呢?

我两台机器的网卡都是百兆网卡,我用测试软件测试了一下网速,能达到 26 Mbps,离 100 Mbps 还有很远呢!这是为什么呢? 我用的是直连网线。 我很关心 怎样能让测试结果非常接近 100 Mbps ? …

查看全部问答>

请问如何对BusHound中的URB数据进行分析?

Bus Hound 5.00 capture. Complements of www.perisoft.net   Device - Device ID (followed by the endpoint for USB devices)             (34) USB Composite Device      ...…

查看全部问答>

有什么方法可使PB编译出不含Thumb指令

如题,开发板不支持thumb指令,所以编译出来的 BX指令转为thumb 时,就会不能执行,有没有什么方法 不要编译出转为thumb指令的方法…

查看全部问答>

link的时候出现重定义的问题,请教各位高手

在vdsp下面的问题,编译的时候都通过了,link的时候出里几百个类似下面的错误,有没有人能给我说说怎么改啊,谢谢! [Error li1050]  \'_g_nFrame\': Multiply defined symbol in processor \'p0\'.        & ...…

查看全部问答>

被MSP430F2013的SPI搞死了

本来打算用2013做16位AD,然后将数据用SPI传送给149的,做的时候才发现,2013的资料实在是太少了,特别是中文资料,反复看了例程,网上的,TI的,到现在还没有能通讯上,哎,2013这个东东怎么看都和先前的片子不一样,149,133资料多,好用,看来2xxx的麻烦死了. ...…

查看全部问答>

“char code reserve [3] _at_ 0x23;”是什么语法规则?

安装了uVision4之后,打开有个示例程序: /*------------------------------------------------------------------------------HELLO.C Copyright 1995-2005 Keil Software, Inc.------------------------------------------------------------- ...…

查看全部问答>