1、基于 PIC 单片机学习型红外论文本科毕业设计题 目 PIC 学习型红外遥控器 PIC 学习型红外遥控器摘 要关键词单片机红外学习红外遥控器设计 HS0038AbstractInfrared remote control is the most widely used a communication and remote control method Due to the infrared remote control device with small size low power consumption the function is strong cost low characteris
2、tic Thus small electrical device are adopting infrared remote control industrial equipment high pressure radiation in toxic gas dust environment using infrared remote control not only fully reliable and can effectively isolated electrical interferenceThis topic design and commissioning a PIC micropr
3、ocessor based on infrared remote control of learning PIC microcontroller has strong anti-interference ability good stability low power consumption characteristics The system mainly by the launch and the receiving end two parts the launch device USES infrared emission diode as the launch device and e
4、quipped with a software program so as to ensure the stability of the emission waveforms The receiver device adopts integration infrared sensor as the receiving device infrared system the integration of the infrared sensor anti-jamming ability infrared decoding of good real-time so that the infrared
5、receiving of anti-jamming and real-time Ensure that the system overall effect and the receiver device equipped with LCD monitor can real-time display receiving state convenient users understand the operation of the system state System design of infrared remote control good stability and anti-jamming
6、 capability high cost performance and can be widely used in the actual situation have a good practical valueKeywordsSCM Temperature Transfer infrared remote control designHS0038目 录绪 论1 系统的硬件设计11 单片机 PIC16F877 简介 42 红外遥控 821 红外技术概述 822 红外线遥控器解码原理 93 红外解码原理 114 键盘控制 155 LCD 显示电路 16系统的软件设计21 主程序 2022 红
7、外接收程序 2123 红外发射程序 223 系统总体调试31 软件调试方法 242 硬件调试方法 243 常见的硬件故障 26结 论致 谢参考文献附录 A 系统设计原理图附录 B 程序清单附录 401 宝鸡文理学院本科毕业设计 开题报告 402 宝鸡文理学院本科毕业设计 结题报告 413 宝鸡文理学院本科毕业设计 答辩报告 42绪 论上世纪八十年代初红外遥控技术使用集成发射芯片来实现遥控码的发射它的主要特点是遥控器内预置固定编码一只遥控器只能控制单一型号的电器随着对一些短距离智能技术的认识越来越深入人们逐渐意识到智能化的传输真正主体是更好的快捷的智能化更多地体现在自动化所以 20 世纪 90
8、年代后期一些企业开始引入国外的智能数据传输技术和产品在国内推广还有一些大的集团公司也看好该领域通过各种途径介入促进整个行业迅速发展红外线遥控是目前使用最广泛的一种通信和遥控手段由于红外线遥控装置具有体积小功耗低功能强成本低等特点因而继彩电录像机之后在录音机音响设备空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控工业设备中在高压辐射有毒气体粉尘等环境下采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰随着电子技术的发展家用电器越来越普遍人们希望以一只遥控器遥控所有家用电器多用遥控器产生了它的主要特点是遥控器内预置多套编码可供用户如今随着嵌入式的广泛应用部分厂商推出了具备红外学习的遥控器它的
9、主要特点是遥控器内置一个动态编码库具备红外学习功能可由用户自主录入编码通过对具备红外学习功能的遥控器进行市场调查本文发现国内红外遥控编码学习技术虽比较成熟但产品化程度较低市场推广不够主要原因在于设计者对用户需求的调查不够全面以致产品不够实用性价比较低从用户操作方便实用的角度出发本文自主设计具备红外学习彩屏虚拟遥控界面的万能学习型红外遥控器借此促进红外遥控学习技术在国内市场的产品化推广本文设计的学习型红外遥控器要求在外观和功能上替代现有遥控器涉及到红外编解码红外发射接收 MCU 控制串口通信等技术需要完成的研究内容主要包括红外编码协议的学习2 单片机红外解码的软硬件实现3 电脑红外解码辅助分析对
10、照上述研究内容本文的章节安排如下绪论简要介绍红外遥控器的发展说明选题的目的和意义通过产品介绍当前国内外关于红外学习技术的研究现状第 章系统的硬件设计介绍了系统设计需要完成的主要器件的选型包括单片机的选择红外技术的一些介绍红外解码的学习按键控制电路及 RS232 外围电路的设计其中红外遥控解码学习简要介绍了红外接收和单片机中断控制的原理设计了红外接收解码装置完成了红外解码学习的功能第 章整体系统的软件设计第 章进行了系统总体调试最后进行总结了本文的工作指出了不足及以后的展望系统的硬件设计电路的指导思想是利用 PIC 单片机来控制红外发光管发射红外线红外接收管接收此红外线并将其放大整流形成高电平信
11、号当上电后有相应的 LED 灯亮指示每当你按下相应的按键时候就会有相应的采集到的温度只发送到单片机并且在 LD 上显示出来会实时的采集并显示系统总体框图如图 11 系统总体框图11 单片机 PIC16F877 简介PIC16F877 使用比较广泛此单片机在多个地方得到应用由于使用数量上的提升使其售价和同类产品相比要低一些和同类产品相比较 PIC16F877 的已经低于的而 PIC16F877 的功能因此如把 PIC16F877 作为接口芯片使用将 PIC16F877设计为在 PIC16F877 的 Flash ROM 中 PIC16F877 具有如下功能专用的键盘显示接口全双工异步串行接口有
12、2 个 16 位定时计数器这样 1 个 PIC16F877 芯片而且 PIC16F877 单片机具有灵活的编程设计和丰富的 IO 端口以其控制准确性不但能实现基本的电子秤功能还能添加遥控控制功能PIC16F877 各引脚如图图 3 PIC16F877 引脚图概述 PIC16F87740 个管脚的 C51 内核及与的 8xc52 对 IC 内部寄存器数据RAM 及外部接口等功能部件初始化等主要管脚 19 脚和 18 脚振荡器 9 脚为复位输入端口外接复位电路 VCC40 脚和 VSS20 脚为PIC16F877 原理简介 PIC16F877 特性PIC16F877 具有功能可以重复烧录程序适教学
13、而其 ICD 功能可以让进行如等让 PIC16F877 的 40 根接脚如图所示每根接脚都有其特定功能例如 Pin11 与Pin32 为正电源接脚 Pin12 与 Pin31 为地线接脚而有些接脚有两种甚至三种以上功能例如 Pin2 RA0AN0 代表 PORTA 的第一支接脚在系统重置后可自动成为模拟输入接脚接收模拟也可经由程序规划为数字输出输入接脚PIC16F877 可以重复烧录其 ROM 的容量总共是 8K words 以 2K 为一个 page区分为 4 个 pages 内部 RAM 总共有 512 个字节 00f1FFh 以 128 个字节为一个Bank 共区分为 4 个 Bank
14、每个 Bank 的前半段都有其特殊用途分别连接到其特殊功能模块例如 IOCCPTimerUSARTMSSP 等特殊内嵌功能 PIC16F877 属于内嵌功能较多的单片机除了 CPUPOMRAMIO 等基本构造外还包括以下各种功能简介如下AD converter 模拟数字转换器最多可以读取 8 组模拟输入讯号 Timer 内部定时器有 Timer0Timer1Timer2 等 USART 同步异步串行传输如 RS232RS485 等 MSSP 标准同步串行传输协定用于 EEPROM 内存资料的烧录与读取或是与其它集成电路沟通与联系 PIC16F877 基本电路PIC 振荡频率电路 单片机振荡电路
15、与整系统工作速度有直接的关系例如同步异步串行传输定时器等都与振荡频率有关不同系列单片机有不同振荡频率振荡电路接于Pin13 与 Pin14 2 外加电源与重置电路PIC16F877 的工作电压为 5V 连接 Pin11 与 Pin32Pin12 与 Pin31 为地线接脚重置电路连接 Pin1 按下 Reset 后内部指令重头开始执行系统重新运作 输入输出接口 PIC16F877 除了上述 7 个管脚以外 33 个管脚都可当成输输脚输入输出端口是单片机基本界面可以进行和 PIC 是 8 位的单片机并将 IO 命名为 ra0ra5 rb0rb7 rc0rc7 rd0rd7 和 re0re2 等P
16、6 个位 0ra5 的 P 可读取模拟输入P8 个位 0rb7 方向状态进行烧录时分别是 Pin36Pin39Pin40 P 8 个位 0rc7 除了数位 IO 外如 CI2C Portd8 个位 0rd7 数字 IOPSP 并列传输接口共享 Porte 3 个位 0re2 PORTE 的 Pin8910 有三种功能除了基本 IO 功能也有模拟输入功能而上述 PORTD的并列传输接口设定所需的控制接脚如 RDWRCS 等也是属于 PORTE 接脚PIC16F877 指令简介 PIC16F877 常用的语言汇编语言与 C 语言汇编语言是将每一个机器码使用一个文字代号代表比较接近处理器真正动作模式而 C 语言是比较符合人们的使用习惯事先将汇编语言组合成 C 语言形式使用较为方便但是 C 语言所组译的机器码程序通常比较大且组译软件通常需要额外购买 2 红外遥控系统主要由单片机一体化接收头发射器接口电路组成遥控器用来产生遥控编码脉冲发射管输出遥控信号遥控接收头完成对信号的放大检波整形解调遥控编码脉冲是一组串行二进制码 接收电路使用 HS0038 红外接头