多媒体投影机遥控器的PIC单片机仿真

发布者:InspiredDreamer最新更新时间:2011-10-14 关键字:多媒体投影机  PIC单片机 手机看文章 扫描二维码
随时随地手机看文章

     当前,投影机已是高校多媒体教室的常规设备,但是由于使用频繁,人员又杂,投影机遥控器损坏及遗失的情况时有发生。因为学校用的投影机均为进口产品,遥控器很难配到,并且能买到的话价格也是异常昂贵。利用单片机仿真遥控器的功能,制作成本很低的投影机遥控器具有实用推广价值。
制作投影机遥控器的关键是先要读出原投影机遥控器(同型号)的所有按键的控制码数据,然后做成按键控制码表格,当仿真时在按键操作下单片机将不同的控制码数据发射出去,达到遥控投影机的目的。

1 读遥控器按键码方法

1.1读遥控器按键码硬件电路

     如图1为单片机读投影机遥控键码的控制电路。单片机使用宏晶公司的STC12C5410,P1.6口灯用作读码状态的指示,灯亮代表读码状态。P1.7口灯用于指示遥控发射操作,闪烁时代表遥控码发射中,在读码状态下,当P1.6口灯灭而P1.7口灯亮时代表码已读入。第(1)脚为单片机的复位脚,采用简单的RC上电复位电路,(6)脚为外中断输入口,用于读码功能的转换控制,当按一下(6)脚口的开关时,系统进入中断读码状态。(8)脚用于红外线接收头的输出信号读入。(11)脚作为遥控器的红外线信号输出口,用于输出40KHz载波编码。(12)脚接遥控测试开关。(4)、(5)脚外接12M晶振。

      当按一下“学习”开关时,P1.6口的读码灯亮,表示进入读码状态,此时将需要仿真的遥控器某按键对着红外接收头按一下,当P1.6口的灯灭而P1.7口的指示灯亮时,读码成功。从计算机超级终端串口中可获得键码的数据。为了测试读得的码是否正确,可按一下发射测试开关,看是否能正确实现投影机的功能操作。按以上方法将原投影机遥控器的所有按键码读入计算机备用。图2和图3分别是红外线接收头输出端口及发射遥控码时的单片机输出口波形图。

1.2 读遥控器按键码软件设计

    图4是读遥控器按键码控制软件的主程序流程。图5是中断读入键码数据的程序流程图。

 

    中断读键码程序在编程设计中非常重要。它要完成遥控码起始位的识别及脉宽计数、遥控码编码位的宽度计数、结束位的认别等功能。通过大量的不同种类的遥控码波形实验分析,遥控码的帧间歇位宽度均在10 ms以上,起始位码宽度在100μs—20ms之间,编码位在100μs—5ms之间,为确保对所有遥控器读码的成功,采用以下设计方法:

    (1)寻提起始位方法:用16位DPTR计数器对高电平进行宽度计数,计数采样周期为21μs,当高电平结束时,如高8位计数器为非零,则说明高电平宽度超过5.35ms(255×21μs),紧接来的低电平码就是起始位,否则重新开始。

    (2)读起始位方法:采用16位DPTR对低电平进行宽度计数(最大可读宽度为1.376s),当高电平跳变时结束计数,并将DPTR的高8位、低8分别存入R4,R5寄存器。

    (3)读遥控编码的方法:采用DPTR低8位计数器对码(高电平或低电平)进行宽度计数,电平跳变时结束计数,并将值存入规定的地址,在高电平码计数时,如 DPTR高8位计数器为非零(宽度大于5.35ms),则判定为结束帧间隔位,在相应存储单元写入OOH作为结束标志。

2  投影机仿真遥控器的设计

2.1仿真遥控器硬件电路的设计

    图6是投影机仿真遥控器的电路原理图。采用4*8的行列式按键开关,可有32个操作按键。遥控器从P3.7口输出40K的红外线调制信号。


2.2 仿真遥控器软件的设计

    仿真遥控器中通过主程序的循环查键执行相应的键码发射功能,键码表是写在ROM中的,因此完成编程后是不能再改的。程序包括以下主要模块:

    (1)初始化程序。P1及P3端口置位,设置计数器计数模式、控制字等。

    (2)键盘扫描程序。完成32个按键的扫键工作,并翻译成相应的32个键号,使能执行相应的键功能。

    (3)按键功能程序。利用定时器定时中断功能,实现40KHz载波的产生;利用ROM表上各按键相应的起始位控制数据、高电平控制数据、低电平控制数据控制载波的发送时间及间隔时间。遥控码调制发射的算法如下:

    ①[发起始位调制波]

    取ROM表中起始位数据;

    开40KHZ方波定时器;

    起始位数据减1,不为零,延时21μs后重复执行本句;

    为零执行下句;

    ②[发高电平间隔位]

    关40KHZ方波定时器;

    取ROM表中高电平数据;如数据为0,延时10ms后结束算法;不为零执行下句;

    数据减1,不为零,延时21μs后重复执行本句;

    为零执行下句;

    ③[发低电平调制波]

    取ROM表中低电平数据;

    开40KHZ方波定时器;

    低电平数据减1,不为零,延时21μs后重复执行本句;为零转②循环;

    ④算法结束

3  主要性能指标

    (1) 读码器最大学习码长:206bit

    (2) 读码器读码识别范围:起始位:21μs~1.376s,编码位:21μs ~5.355ms

    (3) 读码误差:+21μs

    (4) 读码器帧间歇位识别范围:小于1.37s,大于5.355ms

    (5) 仿真遥控器发射距离:大于10M

4  小结

     多媒体投影机的单片机仿真遥控器性能与软件的设计具有密切的关系,特别是码宽计数的采样周期,关系到能否识别出起始位及遥控码采样精度问题,在编程时需多次实验测试,相互兼顾,本设计中读码采样周期为21μs,经测试可正确仿真市场上常用的投影机及彩电、空调等设备。

关键字:多媒体投影机  PIC单片机 引用地址:多媒体投影机遥控器的PIC单片机仿真

上一篇:基于51单片机与Lonworks的可视对讲系统设计
下一篇:详解PIC单片机的应用设计技巧

推荐阅读最新更新时间:2024-03-16 12:43

pic单片机学习教材(一):接口设计
PIC单片机(Peripheral Interface Controller)是一种用来开发去控制外围设备的集成电路(IC)。现在PIC单片机应用领域已经相当广泛,为了方便广大工程师能够很好的学习PIC单片机,电子发烧友网整理了PIC单片机的相关知识应用,现在先带您学习下PIC单片机在接口设计中的应用吧。    一、SPI串行EEPROM与PIC单片机的接口设计 目前市场上有许多种单片机用在嵌入式控制系统设计中,这些嵌入式控制系统中的很大一部分都要用到非易失性存储器。由于串行EEPROM 具有封装尺寸小,存储容量灵活,对I/O 引脚要求低,和低功耗低成本等特点,已成为非易失性存储器的首选。      详情请阅读:S
[模拟电子]
<font color='red'>pic单片机</font>学习教材(一):接口设计
PIC单片机用于LCD段驱动器的键盘接口
  4×4小键盘的典型数字接口使用8个数字I/O引脚。但使用8个引脚作为数字I/O会占用可用于连接LCD的段驱动器引脚的数量。   通过使用2个数字I/O引脚和2个模拟输入引脚,可以向PIC单片机添加一个4×4小键盘,而无需牺牲它的任何LCD段驱动器引脚。   下图中显示了小键盘连接示意图。示例中使用的是PIC18F8490,但该技术可以用于任意LCDPIC MCU。   图中使用的两个数字I/O引脚是RBO和RB5,也可以使用任意两个其他的数字I/O引脚。所使用的两个模拟引脚是ANO和AN1。   要读取小键盘,请遵循以下步骤:   1.首先,将RBO设计为输出高 电平 ,将RB5设为输入(呈高 阻抗 )。   2.执行两次
[单片机]
<font color='red'>PIC单片机</font>用于LCD段驱动器的键盘接口
基于PIC18F452单片机的仿生机器鱼的舵机控制
仿生机器鱼实验平台属于教育部和北京邮电大学共同出资支持的一项“国家级大学生创新性实验计划”项目,是一个集光、机、电、流体、智能于一体的实验平台,研究内容包括:仿生机器鱼机械结构的研究,推荐效率的研究以及控制性能的研究。 1 仿生机器鱼平台简介: 设计制作的机器鱼模仿鲹科鱼类的外形,头部采用刚性结构的塑料材料。其形状采用流线型,模仿真鱼鱼头的形状和大小比例。在鱼头的内部空间里安装电源及控制电路,并在鱼头两侧鱼眼处及在头前部的偏下侧安装了3 个红外传感器,构成了一个探测左、前、右三个方向的传感器网络,让鱼具有自助避障的功能。 使用铝合金制作的鱼骨架把三个舵机串联起来,鱼骨架支撑起套于舵机外面的橡胶鱼皮,便构成了了机器鱼
[单片机]
基于PIC18F452单片机的仿生机器鱼的舵机控制
PIC单片机开发的一些问题
由美国Microchip公司生产的PIC系列单片机,由于其超小型、低功耗、低成本、多品种等特点,已广泛应用于工业控制、仪器、仪表、通信、家电、玩具等领域,本文总结了作者在PIC单片机开发过程中的一些经验、技巧,供同行参考。 1 怎样进一步降低功耗 功耗,在电池供电的仪器仪表中是一个重要的考虑因素。PIC16C××系列单片机本身的功耗较低(在5V,4MHz振荡频率时工作电流小于2mA)。为进一步降低功耗,在保证满足工作要求的前提下,可采用降低工作频率的方法,工作频率的下降可大大降低功耗(如PIC16C××在3V,32kHz下工作,其电流可减小到15μA),但较低的工作频率可能导致部分子程序(如数学计算)需占用较多的时间。在这种情
[单片机]
<font color='red'>PIC单片机</font>开发的一些问题
PIC单片机的硬件死锁
使用 PIC 单片机 去设计工控电路,最头痛的问题,就是 PIC 单片机在受干扰后经常硬件死锁,大部份人归咎于 “CMOS的可控硅效应” 因而产生死锁现象,一般都认为 ‘死锁后硬件复位都是无效的.只有断电。’ 但是一个成熟的商品,那须要你去断电呢? 就好像一台电冰箱,压缩机一启动,产生干扰, CPU 受干扰 因而 ‘硬件死锁’,死机在那儿,假如发现了,可以马上拔掉电源插头,隔几秒再插回,如此的动作 可以接受吗? 假如死机时没发现,死机几十天,你猜它会如何呢? -- 应该是 供给 CPU 电源的稳压 IC 烧毁了。 PIC 单片机 为什么 会硬件死锁,PIC 单片机在受干扰后经常硬件死锁,那么 PIC 要‘看门狗’ 有何用,有没
[单片机]
菜鸟学PIC单片机(三)
菜鸟学P IC 单片机 (三) LCD 时钟的总结,并由中断暂禁的后果说开去 上回说到刚接触PIC没20天的菜鸟碧水长天准备 野心勃勃 写一段LCD显示精确时钟的但遭到无情狙击的故事,幸好得到这里行家的点拨,方能理清一点头绪,于是,今天就接着上回的故事,总结一些通用的注意事项,并对LCD显示精确时钟进行功能实现上的分析. 一、先总结一些细节的问题,再分析功能实现上的缺陷: 1. 关于中断现场的保护和恢复的问题 由于movf指令可以影响STATUS,而W又要在现场保护过程中起中转寄存器的作用,因此,应先保护W,再保护STATUS,最后是保存其他现场变 量。保存的时候应注意,如果W的备份寄存器w_temp若不是位于快速存取
[单片机]
PIC单片机人机接口4×4行列式键盘的工作原理
  (1)单片机系统键盘原理   行列式键盘的接法比独立式键盘的接法复杂,编程实现上也会比较复杂。但是,在占用相同的I/O端口的情况下,行列式键盘的接法会比独立式接法允许的按键数量多,其原理图如图1所示。   图1 4×4行列式键盘的原理图   实际的工程中,可能会使用PIC16C5X这种通用的可编程的键盘、显示接口器件,使用PIC16C5X单片器件就能够完成键盘输入和显示控制两种功能。   行列式键盘的工作方式是先用列线发送扫描字,然后读取行线的状态,查看是否有按键按下。键盘部分提供一种扫描的工作方式,可以和具有64个按键的矩阵键盘相连接,能对键盘不断扫描、自动消抖、自动识别按下的键,并给出编码,能对双键或n
[嵌入式]
基于PIC12F508的交流接触器节电器设计
  CJ系列交流接触器以价格便宜及使用寿命长的优势,广泛应用于低压配电,但在运行当中电能损耗大,噪音大,并且经常烧毁线圈。本文针对交流接触器运行噪声大,耗电高,线圈铁心运行温度高,易烧毁的难题,设计了一款适合CJ系列交流接触器的节电器,主要是采用单片机PICl2F508控制可控硅的导通角,也就是控制加在负载(交流接触器线圈)上的电压波形,从而实现交流接触器的大电流直流吸合,低压小电流维持运行,达到无声节能的目的。    1 电路工作原理   图1是交流接触器的原理框图,主要由220 V交流电输入、可控硅、单片机控制电路和负载等组成。单片机控制电路主要是控制可控硅的导通时间。最终加在负载(交流接触器线圈)上的电压波形如图2所示。
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved