找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4258|回复: 5
收起左侧

Proteus用EasyHDL编辑模拟红外遥控信号,搭建遥控调试软件仿真环境

[复制链接]
ID:404797 发表于 2020-7-3 21:15 | 显示全部楼层 |阅读模式
      红外遥控是单片机应用的一个重要技术,很多家用设备应用红外遥控进行控制操作,掌握红外遥控编程,是单片机开发人员一项基本的技术基础。学习掌握红外遥控技术,必然要经历无数的调试修改,而目前,单片机模拟常用的Proteus并不提供红外遥控调试信号发生器,导致我们调试红外遥控程序只能刷到单片机,用红外遥控器实物作为红外遥控信号发生器,来验正我们的红外接收程序是否正解,由于红外遥控器一般是用身边的家用电器遥控器就地拿来临时使用,其所发出的信号编码是多少我们并不知道,所以我们的程序解码得到的信号是不是遥控器发出的信号,也就是我们的解码程序是否正确还是不好判断。如果Proteus能有遥控信号发生器,能让我们随意编辑发送遥控信号,让我们的解码程序接收信号并进行解码,以验正解码程序是否正确,将大大方便我们的解码程序开发。本人用Proteus的EasyHDL设计了一个红外遥控信号发生器,可以随意编辑红外信号,供同学们练习红外遥控解码程序开发调试。本Proteus设计在开启模拟后首先发出9毫秒的低电平和4.5毫秒的高电平作为引导码,而后每隔2秒发出一组遥控信号,每组遥控信号由用户码0x50及0x50的反码,及遥控码及遥控码的反码等数据组成,共四个字节32位数据。遥控码又按0x58,0x88,0x0f,0xaa,0x27,0x69的顺序循环发出,数据位0是0.56毫秒低电平加0.56毫秒高电平,数据位1是0.56毫秒低电平加1.68毫秒高电平,同学们可以修改这些数值以适应不同的遥控信号。同学们只要将自已的程序装入本Proteus设计的单片机中,开启模拟就能很方便的调试解码程序。随同本Proteus设计附一个本人的解码程序用以配合演示,实际调试时将自已的程序替换该程序即可。
仿真截屏如下:
Play.JPG

51hei.png
Proteus设计在附件(仿真+hex文件)无源码:

IR_t.zip (15.85 KB, 下载次数: 39)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:798059 发表于 2020-7-5 22:23 | 显示全部楼层
如果自定义波形的话 是用16进制数的字模吗
回复

使用道具 举报

ID:404797 发表于 2020-7-6 07:04 | 显示全部楼层
a2336441632 发表于 2020-7-5 22:23
如果自定义波形的话 是用16进制数的字模吗

不是字模,是数值,也就是我们想要测试的遥控码,用16进制或10进制都可以。
回复

使用道具 举报

ID:510861 发表于 2020-7-6 12:24 来自手机 | 显示全部楼层
刚刚自学到这,及时雨啊   
回复

使用道具 举报

ID:1066888 发表于 2023-3-23 15:00 | 显示全部楼层
学习一下,应该有帮助的,谢谢楼主
回复

使用道具 举报

ID:1066888 发表于 2023-3-23 15:02 | 显示全部楼层
压缩包内无源程序,只有HEX码,看起来还是困难的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表