导航:首页 > 操作系统 > 基于单片机的遥控器设计

基于单片机的遥控器设计

发布时间:2025-02-04 05:58:14

1. 关于单片机设计万能电视遥控器对码 万能遥控器的对码是怎么对的,输入电视型号编码之后怎么实现控制

万能电视遥控器,其实是一个 在里面搜集了 他列出的所有 电视遥控器的 编码,在使用时 按腔猜照编码 的排列 一个一个 的与 所使用的 电视机 比对其中的 一个特征码(如音量+),如果电视机 有反应后 确定使用这一组 编码。
所谓 代码表(比如TCL 001)就是一组 各个键 编码数据,如果你搜集电视型号 越多 那么你的代码表 的数据越多。
或者 你可以 在市场上 买一个万能电视遥控器,把所有电视机的 遥控编码 读出来,加以利用
当然 你自己团圆裂 做的成本 肯定 比买 要贵,因为人家已塌闭经是大批量的生产。

2. 谁有单片机的小车论文

基于51单片机的红外遥控小车设计和制作 论文摘要:本文介绍一款红外线遥控小车,以AT89S51单片机为核心控制器,用L289驱动直流电机工作,控制小车的运行。本款小车具有红外线遥控手动驾驶、自动驾驶、寻迹前进等功能。本系统采用模块化设计,软件用C语言编写。
论文关键字:AT89C51单片机 直流电机 红外线遥控 循迹 L298
一、设计任务和要求

以AT98C51单片机为核心,制作一款红外遥控小车,小车具有自动驾驶,手动驾驶和循迹前进等功能。自动驾驶时,前进过程中可以避障。手动驾驶时,遥控控制小车前进、后退、左转、右转、加速等操作。寻迹前进时小车还可以按照预先设计好的轨迹前进。

二、系统组成及工作原理

本系统由硬件和软件两部分组成。硬件部分主要完成红外编码信号的发射和接受、障碍物检测、轨迹检测、直流电机运行的发生等功能。软件主要完成信号的检测和处理、设备的驱动及控制等功能。AT89S51单片机查询红外信号并解码,查询各个检测部分输入的信号,并进行相应处理,包括电机的正反转,判断是否遇到障碍物,判断是否小车其那金中有出轨等。系统结构框图如图1所示。

图1 系统结构框图

三、主要硬件电路

1、遥控发射器电路

该电路的主要控制器件为遥控器芯片HT6221,如图2所示。HT6221将红外码调制成38KHZ的脉冲信号通过红外发射二极管发出红外编码。图2中D1是红外发射二极管,D2是按键指示灯,当有按键按下时D2点亮。

HT6221的编码规则是:当一个键按下超过36ms,振荡器使芯片激活,如果这个按键按下且延迟大约108ms,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9~18ms),8位数据码(9~18ms)和这8位数据码的反码 (9~18ms)组成,如果按键按下超过108ms仍未松开,接下来发射的代码将仅由起始码(9ms)和结束码(2.5ms)组成。按照上图的接法,K1~K8的数据码分别为:0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07。

图2 遥控发射器电路原理图

2、红外线接收模块

该模块使用一体化红外接收头1838,其电路如图3所示。瓷片电容104为去耦电容,DOUT即是解调信号的输出端,直接与单片机的P3.2口相连。有红外编码信号发射时,输出为检波整形后的方波信号,并直接提供给单片机。

图3 红外接收原理图

3、电机驱动模块

该模块主要由芯片L298控制两个电机的正反转,以及改变电机的转速,其电路如图4所示。L298 芯片是一种高压、大电流双全桥式驱动器。其中SENSEA、SENSEB分别为两个H桥的电流反馈脚,不用时可以直接接地。VCC,VS是接电源引脚,电压范围分别是4.5~7V、2.5~46V,设计中VCC端与单片机电源端共用5V工作电源,VS端独立接9V电源。ENA,ENB为使能端,低电平禁止输出。IN1,IN2,IN3,IN4为数据输入引脚,OUT1,OUT2,OUT3,OUT4为数据输出引脚。D1~D8是保护二极管(IN5819),用于释放掉电机停车时产生的反响尖峰电势,否则会击坏L298。
4、障碍物检测和寻迹模块
障碍物检测和轨迹检测原理是相同的。从经济的角度考虑,该模块选用了反射式光耦,其电路如图5所示。反射式光耦由一个红外发射管和一个光敏三极管组成。LM324是电压比较器,当3脚的电平大于2脚时,输出端1脚输出高电平,反之输出低电平。高低电平的值取决于LM324的2脚电平,调整电位器R23使LM324的2脚电压为3V。

避障电路安装在小车的头部的左右两边,分别用于检测左右障碍物。工作过程是:当无障碍物时,不反射红外线,光敏三极管截止,LM324的3脚在R16的上拉作用下为高电平(5V),大于2脚电压(3V),输出高电平;当遇到障碍物时,反射红外线,光敏三极管导通,比较器3脚接地,小于2脚电压(3V),输出低电平。单片机根据电平的变化判断有无障碍物,当左边遇到障碍物时小车右转,当右边遇到障碍物时小车左转。

循迹电路安装在小车的底部的左右两边,循迹是通过辨别黑白色来行走。工作过程是:红外发射管发出红外光,当遇到黑色,不反射红外光,比较器输出为高电平;当遇到白线,红个光反射回来,比较器输出为低电平。当左边检测到白色时小车右转,当右边检测到白色时小车左转,当两边检测到的都是黑色时小车前进,当两边检测到的都是白色时小车停止。

图5 障碍物检测、轨迹检测原理图

四、软件设计

本系统的软件用C语言编写,分为主程序,外部中断解码子程序、自动驾驶子程序、手动驾驶子程序、障碍物检测子程序、轨迹检测子程序、定时器1中断调速子程序等。主程序完成系统硬件的初始化、子程序调用等功能。主程序、解码子程序如图6、图7所示。

图6 主程序流程 图7 解码程序流程图

结束语:

经实践表明,本文所设计的红外线遥控小车运行稳定、遥控灵敏、占用系统硬件资源少。且在不改变硬件电路,仅通过软件编程小车就可以实现障碍物检测、报警等功能。

参考文献:

[1] 陈权昌,李兴富.单片机原理及应用[M].广州:华南理工大学出版社,2007

[2] 吴金戌,沈庆阳,郭庭吉.8051单片机实践与应用[M].北京:清华大学出版社,2002

[3] 侯玉宝,陈忠平,李成群,等.基于Proteus 的51系列单片机设计与仿真.北京:电子工业出版社,2008

[4] 郝建国,郑燕.单片机在电子电路设计中的应用[M].北京:清华大学出版社,2006

3. stc89c51能做空调遥控器吗

能。stc89c51单片机学习板是一款基于8位单片机处理芯片stc89c51rc的系统,其在零件系统上到是相似的,所以是可以做空调遥控器的,只需要将红外线进行改装即可使用。

4. 基于单片机的电器遥控器设计引言怎么写

本文介绍了一种利用51系列单片机实现对红外遥控信号的自学习及还原方法,本方法实现电路简单、可靠性高,可学习及还原多种红外遥控规程的信号。
关键词 单片机 红外遥控信号 自学习
1概述
随着远程教育体系的不断发展和日趋完善,多媒体教学手段在各级各类学校都得到了广泛应用。近年来,我们在进行多媒体教学系统的开发和研制过程中,经常遇到多种用于教学中的红外遥控设备,如:数字投影机、DVD、VCD、录像机、电视机等,由于各种设备都自带遥控器,而且不同的设备所遵循的红外遥控规程也不尽相同,操纵这些设备得使用多种遥控器,给使用者带来了诸多不便。我们采用集中控制各设备的方式如图(1)所示解决了该问题。集中控制各设备的方法是首先对各设备的红外遥控信号进行识别并存储(自学习),然后在需要时进行还原。图(1)中由PC或集中控制器发送设备号及控制命令号至红外遥控信号自学习及还原电路,再由自学习及还原电路恢复对应的红外遥控信号,并发射出去控制指定的红外遥控设备动作
图(1)集中控制多种红外遥控设备示意图
2红外遥控信号的自学习及还原
2.1红外遥控信号编码、发射原理
通常,红外遥控器是将遥控信号(二进制脉冲码)调制在38KHz的载波上,经缓冲放大后送至红外发光二极管,转化为红外信号发射出去的。二进制脉冲码的形式有多种,其中最为常用的是PWM码(脉冲宽度调制码)和PPM码(脉冲位置调制码)。前者以宽脉冲表示1,窄脉冲表示0,如图(2)所示。后者脉冲宽度一样,但是码位的宽度不一样,码位宽的代表1,码位窄的代表0。如图(3)所示。
遥控编码脉冲信号(以PPM码为例)通常由引导码、系统码、系统反码、功能码、功能反码等信号组成,如图(4)所示。引导码也叫起始码,由宽度为9ms的高电平和宽度为4.5ms的低电平组成(不同的遥控系统在高低电平的宽度上有一定区别),用来标志遥控编码脉冲信号的开始。系统码也叫识别码,它用来指示遥控系统的种类,以区别其它遥控系统,防止各遥控系统的误动作。功能码也叫指令码,它代表了相应的控制功能,接收机中的微控制器可根据功能码的数值去完成各种功能操作。系统反码与功能反码分别是系统码与功能码的反码,反码的加入是为了能在接收端校对传输过程中是否产生差错。为了提高抗干扰性能和降低电源消耗,将上述的遥控编码脉冲对频率为38KHz(周期为26.3us)的载波信号进行脉幅调制(PAM),再经缓冲放大后送到红外发光管,将遥控信号发射出去。

5. 基于51单片机NEC协议红外遥控发送接收仿真设计( proteus仿真+程序+原理图+报告+讲解视频)

基于51单片机NEC协议红外遥控发送接收仿真设计,涉及从硬件到软件的全面实现,包括仿真、程序、原理图、设计报告以及讲解视频。设计旨在模拟红外遥控器的发射和接收功能,并通过Proteus软件进行仿真验证,确保设计符合NEC红外编码协议。此设计采用兼容的51系列单片机,如AT89C51或AT89C52,原理图适用于各种型号的单片机,程序在Keil编译器下编写,采用C语言实现。设计包括以下关键部分:

### 1. 功能概述

设计的核心功能包括模拟红外遥控器发射红外编码和接收机接收并显示编码。发射机发送的编码遵循NEC协议,包括同步码、地址码、命令码等,接收机接收到编码后,使用16进制形式在数码管上显示命令码内容。

### 2. 仿真过程

通过Proteus软件启动仿真工程,设置单片机型号、加载hex文件,开始仿真。仿真过程中,使用示波器观察红外编码信号,显示的顺序与NEC协议相符,如同步码、地址码、命令码等,通过观察示波器数据,验证了设计的编码遵循了协议标准。

### 3. 程序代码

设计提供了使用Keil 4或Keil 5编译器的源代码,代码注释清晰,便于理解发射和接收两部分的功能实现,结合设计报告深入理解代码逻辑。

### 4. 原理图

原理图使用AD软件绘制,为实物设计提供参考。设计中强调了Proteus仿真与实物的区别,包括运行环境、调试方式、电路连接方式以及运行速度等,帮助理解仿真与实际应用的差异。

### 5. 设计报告

报告详细描述了设计的引言、硬件设计、软件设计、软硬件框图、调试过程、总结与展望等内容,是设计实施的全面总结。

### 6. 资源清单与下载链接

设计资料包含仿真文件、程序代码、讲解视频、设计报告、原理图、功能要求、元器件清单、软硬件流程框图等。提供了解决常见使用问题的方法,并提供了一个网盘链接,供用户下载所需资源。

此设计通过Proteus仿真验证了基于51单片机的NEC协议红外遥控发送接收系统的正确性,为学习单片机应用、红外通信技术提供了实践案例。通过详细的文档和资源,旨在帮助学习者深入理解红外遥控技术,掌握单片机编程和电路设计的基本技能。

6. 如何自制遥控器来控制电机

自制遥控器来控制电机,从理论上讲是可行的,但实际操作起来较为复杂。首先,你需要购买一系列元件,包括红外发射头、红外接收头、晶振、三极管等,它们是构成遥控器的必要部分。

其次,你需要设计线路板。这一步骤涉及对元件位置的精确规划以及走线的设计,以确保电路的稳定性和可靠性。这要求你对电路设计有一定的了解,或者借助专业的设计软件来完成。

再者,编写程序是关键步骤之一。控制电机的开关状态需要使用单片机,因此你需要编写一段简单的控制程序,并将其下载到单片机中。这通常涉及到C语言编程,以及对单片机编程环境的熟悉。

总的来说,自制遥控器控制电机的过程包括元件购买、线路板设计、程序编写等多个环节,每一个环节都需要一定的专业知识和技能,尤其是对于编程和电路设计的理解。

如果你是初学者,可能需要花费较多时间学习相关知识。不过,一旦掌握了这些技能,你就能创造出自己的遥控器来控制电机,这无疑是一个非常有趣的项目。

在实际操作中,你还可以尝试对电路进行优化,提高遥控器的稳定性和控制精度。通过不断试验和改进,你将能够更好地掌握自制遥控器的技巧。

阅读全文

与基于单片机的遥控器设计相关的资料

热点内容
python迭代是累计吗 浏览:417
程序员哪些平台接私活 浏览:173
单片机充电电路原理图 浏览:1000
android软件云服务器地址 浏览:213
如何用服务器做内网穿透服务 浏览:401
oracle加密表空间重置密码 浏览:302
mdk编译后目标文件 浏览:615
老人动手解压 浏览:720
小米sd卡解压 浏览:996
程序员那么可爱陆漓替老袁说情 浏览:28
当女程序员遇见问题 浏览:746
32位编译器什么意思 浏览:355
php多参数函数 浏览:17
通达信板块动作源码 浏览:751
matlab完全自学一本通pdf 浏览:251
php源码本地安装 浏览:961
服务器怎么用不会断电 浏览:303
主从服务器有什么用 浏览:214
jstlpdf 浏览:16
安卓原神在哪个app下载 浏览:810