工业控制计算机红外线遥控键盘的设计

发布者:星辰古泉最新更新时间:2010-04-10 来源: 微计算机信息关键字:单片机  红外线遥控技术  键盘 手机看文章 扫描二维码
随时随地手机看文章

  0. 引言

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

  2. 系统简介

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

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

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

红外线遥控键盘发射电路

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

表1 遥控指令格式

 遥控指令格式

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

键号与键码的对应关系

  PT2248遥控指令的波形正脉冲的占空比为1/4时代表“0”,正脉冲的占空比为 3/4时代表“1”见图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。

由GL3276A构成的红外线遥控键盘接收电路

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

遥控指令的反向脉冲信号的波形

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

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

解码程序流程图

  5. 结束语

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

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

关键字:单片机  红外线遥控技术  键盘 引用地址:工业控制计算机红外线遥控键盘的设计

上一篇:CAN/RS 232接口卡的设计与实现
下一篇:工业以太网 推动工业自动化未来发展方向

推荐阅读最新更新时间:2024-03-30 21:30

IoT需求百百款开发平台降低MCU应用开发成本
物联网(IoT)设备的连线需求随着使用情境而有差异,对于微控制器(MCU)的需求也有不同。对于竞争激烈的MCU厂商而言,除了追求硬体成本的竞争力之外,客户的应用开发成本、上市时间也是必须考量的重要环节。因此,开发平台的完善与否,也是MCU供应商的核心竞争力之一。 德州仪器半导体行销与应用嵌入式系统总监詹勋琪认为,物联网的特性使得MCU的客制化需求备受重视,其中研发所投入的时间、人力资源更是一大成本。该支出也许无法直接反应在物料清单上,然而投入的资金有时比晶片采购成本还高。 在物联网时代,连线通讯功能成为MCU主要必须导入的重要技术,然而在工业自动化、楼宇自动化、智慧家庭等等使用场景皆有不同的连线需求。以智慧家庭为例,在台湾
[网络通信]
8051单片机和STM32单片机的编程环境对比
单片机编程是一门实战性的技术,程序要在单片机平台上跑起来才能看到效果、才能积累编程经验。在学校学习单片机课程时,可能会感觉到一直有一种脱节的感觉,因为一直没有用武之地。其实学习单片机很简单,第一步就是搞清楚编程环境。 入门单片机时,我们常用51型8051单片机和STM32单片机。这两种单片机比较典型,因为学校里单片机课程是基于51单片机的,而STM32的单片机则具有较多的学习资料。下面就这两种单片机介绍一下编程环境。 1、单片机常用的编程环境 比较流行的单片机环境有keil和IAR,这两种环境可以覆盖市面上90%的单片机型号,而且都提供了函数库。根据单片机位数不同,这两个编程环境也有不同的版本。 1.1 Keil的常用版本
[单片机]
8051<font color='red'>单片机</font>和STM32<font color='red'>单片机</font>的编程环境对比
Microchip针对MCU及DSC推低成本开发工具
   Microchip推出针对16位和32位PIC MCU及16位dsPIC  DSC的成本最低的全新开发工具    全球领先的整合单片机、模拟器件和闪存专利解决方案的供应商——Microchip Technology Inc.(美国微芯科技公司)宣布,推出支持3.3V 16位和32位PIC 单片机(MCU)及28引脚SPDIP封装16位dsPIC® 数字信号控制器(DSC)的成本最低开发工具。灵活的Microstick II工具具备设计人员利用这些MCU和DSC进行设计所需的全部功能,包括一个集成的调试器和编程器、用户LED、复位按钮,以及便于器件更换的DUT插座。采用USB供电的开发工具可以独立使用,或插入一个原型板实现
[工业控制]
单片机中的位域操作
在一个工程项目中,有时候我们经常会用到许多状态标志位。很多时候我们会去程序中定义这些变量,而这些变量往往占用了一个字节(byte),然而我们需要的仅仅是一个状态位(bit)。这样去定义变量不仅浪费了存储空间,而且不利于变量管理。下面,介绍一种使用位域的方法定义状态标志的方法: //定义联合体,同时命名别名为function typedef union { u8 flagByte; struct { u8 b0:1; u8 b1:1; u8 b2:1; }bits; }function; function myflag; //定义联合体变量myflag //变量操作 u
[单片机]
用51内核网络单片机构成的远程监控系统
引 言 在工业控制、信息家电等应用领域,存在大量的嵌入式设备,而这些设备很多只有串口、CAN总线等简单的网络接口,通信能力有限,有的甚至处于孤立运行状态。如何让这些以单片机为核心的嵌入式系统接入以太网,并通过网络对它们进行远程监控,是当前电子世界中的研究热点。TCP/IP在Intemet和大多数局域网中的成功应用,已经证明了其强大的功能。如果实现TCP/IP协议和嵌入式系统的结合,嵌入式系统联网问题就能得到有效解决。目前,嵌入式系统联网主要有如下几种方案:①EMIT,以PC或其它高档计算机为网关,将CAN、RS-232等设备接入重量级网络;②采用32位MCU+实时操作系统,高档MCU功能强大,可以实现复杂操作,但需要有RTOS
[单片机]
基于单片机控制的程控有源滤波器电路
有源滤波器广泛应用于数字信号处理、通信、自动控制领域,但设计可变宽频带有源滤波器则比较困难。利用单片机控制参数可编程的双二阶通用开关电容有源滤波器,精确设置有源滤波器的中心频率f0,品质因数Q及有源滤波器的工作方式。 2 开关电容有源滤波器工作原理 开关电容有源滤波器的基本原理是在电路两节点之间接具有高速开关的电容器,等效于两节点之间连接一只电阻。图1(a)是一个有源RC积分器,图1(b)是采用一只接地电容C1和CMOS开关T1、T2替代输入电阻R1。图1(c)是不重叠的两相时钟脉冲,用于驱动T1、T2。时钟频率fCLK高于信号频率。当φ1为高电平时,T1导通(视短路)而T2截止(视开路),此时C1与输人信号V1相连并充电(如
[单片机]
基于<font color='red'>单片机</font>控制的程控有源滤波器电路
51单片机对SAA7113初始化和控制的程序
  用51单片机对7113初始化和控制   SAA7113的初始化就是对寄存器配置合适的参数,使其能够有符合要求的输出。寄存器配置通过I2C总线来进行,很多可以控制I2C总线的器件都可以作为主器件对7113进行初始化,这里介绍用51单片机初始化7113的例子。   51单片机和7113的硬件连接非常简单,只要把单片机的两个I/O口(如P1.0、P1.0)直接和7113的SCL、SDA管脚相连,再加上上拉电阻即可。   用单片机初始化7113的主要任务是程序的编写,首先要熟悉I2C总线协议,根据I2C总线的原理写出启动、停止、应答信号等的子程序,由子程序再写出发送、接收1个字节的程序,然后根据7113的寄存器操作格式写出读写寄
[单片机]
51单片机存储程序和数据
初学51总是会有这样的疑问,从电脑下载程序到开发板后,程序去哪了? C51中,用户或应用程序,系统程序和数据都是存放在哪的? 51单片机从物理结构上,可分为片内,片外程序存储器,片内片外数据存储器。 51单片机从功能上,有程序存储器,片内数据存储器,特殊功能寄存器,位地址空间,片外数据存储器。 程序存储器 51单片机的程序存储器用于存储代码和一些固定表格常数。 可寻址的程序存储器空间为64KB。 51单片机的从物理角度上可分为:片内,片外程序存储器,作为编址空间,编址规律是:先片内,后片外,片内片外连续,不重叠。 如图:为51单片机程序存储器编址图。 单片机如何执行指令? 如图: 无论片内程序存储器,还是片外程
[单片机]
51<font color='red'>单片机</font>存储程序和数据
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved