单片机解码器红外解码程序 有几个不懂得地方啊

        你家里是否有一个电视机遥控器戓者空调机遥控器呢你是否也想让它遥控其他的电器甚至让它遥控您的电脑呢?那好跟我一起做这个红外遥控解码器

主控制单え是单片机解码器AT89C2051,中断口INT0跟红外接受管U1相连接收红外信号的脉冲,8个发光二极管作为显示解码输出(也可以用来扩展接其他控制电路)U3是跟电脑串行口RS232相连时的电平转换心片,9、10脚分别与单片机解码器的1、2脚相连(1脚为串行接收,2脚为串行发送)MAX232CPE的7、8脚分别接电脑串行口的2(接收)脚、3(发送脚)。晶振采用11.0592MHz这样才能使得通讯的波特率达到9600b/s,电脑一般默认值是9600b/s、8位数据位、1位停止位、无校验位電路就这么简单了,现在分析具体的编程过程吧

如图所示panasonic遥控器的波形是这样的(经过反复测试的结果)

2.4ms高电平周期为3.3ms表示1,編写程序时以大于3.4ms小于3.8ms高电平为起始位,以大于2.2ms小于2.7ms高电平表示1大于0.84ms小于1.11ms高电平表示0。因此我们主要用单片机解码器测量高电平的长短来确定是1还是0即可。定时器0的工作方式设置为方式1:mov tmod,#09h这样设置定时器0即是把GATE置1,16位计数器最大计数值为2的16次方個机器周期,此方式由外中断INT0控制即INT0为高时才允许计数器计数。比如:

这3条指令就可以测量一个高电平接下来读取计数值TH0,TL0就可以分辨昰起始位还是10。在确定码表之前您可以使用P0口的8个发光二极管来显示编码,16位编码分两次显示:

根据P0相继的两次显示的编码记录每个按键的编码,形成编码表即遥控器编码的解码完毕。码表确定之后以后接收到遥控器的编码之后,就与码表比较找到匹配的码项,并把该码项对应的顺序号输出到P0口同时也把顺序号向串行口输出到电脑,电脑接收该数据后由串口软件决定如何处理

各种遙控器编码不同,如果你采用的是其他遥控器修改几个参数即可(当然按键的编码表肯定不同了),即计数器的值不同不过有的遥控器有机器码(机器码每个按键都是一样的),此时可以跳过机器码的采集最后有一点想提一下的是,刚开始不知道遥控器的编码是比较麻烦的笔者在双龙电子网站下载了个声卡示波器,用他可以一目了然观看遥控器的波形测量其脉冲宽度,有了它确实方便很多該软件可以到双龙公司网站免费下载使用。如果你想用遥控器遥控电脑你可以自己编写一个接受串行口应用软件,或者你可以直接下载使用Girder这个软件该软件是专门为串口遥控器做的,很好用下载地址为:girder点nl,你可以利用这个软件定义遥控器来遥控你电脑移动鼠标、键盤操作、上网浏览、打开播放器、关机等


你家里是否有一个电视机遥控器戓者空调机遥控器呢你是否也想让它遥控其他的电器甚至让它遥控您的电脑呢?那好跟我一起做这个“红外遥控解码器”。

该小制作所需要的元件很少:单片机解码器TA89C2051一只RS232接口电平与TTL电平转换心片MAX232CPE 一只,红外接收管一只晶振.cn/免费下载使用。如果你想用遥控器遥控电腦你可以自己编写一个接受串行口应用软件,或者你可以直接下载使用Girder这个软件该软件是专门为串口遥控器做的,很好用下载地址為:http://www.girder.nl/,你可以利用这个软件定义遥控器来遥控你电脑移动鼠标、键盘操作、上网浏览、打开播放器、关机等

编辑:什么鱼 引用地址:
本網站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确認版权者如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用请及时通过电子邮件或电话通知我们,鉯迅速采取适当措施避免给双方造成不必要的经济损失。

单片机解码器的ADC接口属于模数转换接口将外部的模拟量信号转化为数字信号,单片机解码器属于数字器件需将模拟信号转化为数字信号才能够为单片机解码器处理。目前市场的很多单片机解码器都自带ADC转换接口若无ADC转换接口,可以使用ADC数模转换芯片外扩ADC模块是将模拟信号转化位数字信号,数字信号用0和1表示ADC模块有参考电压,假设给的参考電压是5VADC是12位的(几位表示用二进制几位数存储模拟量转化后的数字量,12位的ADC则可储存数字量范围为:(二进制)~转换为十进制数字范圍为0~2^12即0~4095。也就是说把参考电压分为2^12份即4096份最小分辨率为VREF/4096。也就是说

单片机解码器学习除了了解该篇 单片机解码器入门学习五 STM32单片机解码器学习二 跑马灯程序衍生出的stm32编程基础 中的基础外我们还需要有时钟的概念,本篇将记录 stm32的时钟系统1、STM32时钟介绍 下面这幅图时stm32的时钟系统框图 1)蓝底框表示 时钟源,即: ①HSI是高速内部时钟RC振荡器,频率为8MHz ②HSE是高速外部时钟,可接石英/陶瓷谐振器或者接外部时钟源,频率范围为4MHz~16MHz ③LSI是低速内部时钟,RC振荡器频率为40kHz。(WDG看门狗 使用该时钟源) ④LSE是低速外部时钟接频率为32.768kHz的石英晶体。(RTC

本篇重点记录的昰STM32F1的通用定时器 STM32F103ZE有8个定时器,其中2个高级定时器(TIM1、TIM8)4个通用定时器(TIM2、TIM3、TIM4、TIM5),2个基本定时器(TIM6、TIM7)下表是对这8个定时器的详细描述。定时器种类 位数 计数器模式 产生DMA请求 捕获/比较通道 互补输出 特殊应用场景高级定时器(TIM1TIM8) 16 向上、向下、向上/下 可以 4 有 带死区控制盒紧急刹车,可应用于PWM电机控制通用定时器(TIM2~TIM5) 16 向上、向下、向上/下 可以 4 无 通用定时计数,PWM输出输入捕获,输出比较基本定时器(TIM6TIM7) 16 向上、向下

不久前开始学习使用蓝牙模块,在模块与51单片机解码器连接的过程中出现了非常多的问题我想应该也是很多新手和我一样會遇到这样的问题,因此特地写这篇文章想分享下在学习过程中遇到的问题以及解决方法。此次学习用到模块是HC-06蓝牙模块如下图:该模块某宝有售,价格约为20RMB某宝上的HC-06有两种,分别是带引脚和不带引脚的建议新手购买带引脚的。我从试验开始到成功一共使用了四塊蓝牙模块。第一次买的是带引脚的但是模块本身是坏的;第二次买的是不带引脚的,但是由于自身的焊功有限导致模块损坏,无法使用;第三次是朋友送的蓝牙4.0由于某些原因无法使用,在此也特别感谢朋友送我蓝牙;第四次购买就是上图所示的蓝牙,才最终完成叻试验总结

我要回帖

更多关于 单片机解码器 的文章

 

随机推荐