基于STC89C52单片机的红外遥控系统
- 格式:doc
- 大小:2.83 MB
- 文档页数:38
自动化毕业设计(论文)-基于STC89C52单片机的红外窗帘控制器设计与实现南阳理工学院本科生毕业设计(论文)红外窗帘控制器设计与实现Design and Implementation of Infrared Controller for Curtain学院:电子与电气工程学院专业:自动化学生姓名:樊帅学号: 1109624076指导教师(职称):评阅教师:完成日期:红外窗帘控制器设计与实现自动化专业樊帅[摘要] 本文设计了一种基于STC89C52单片机的红外窗帘控制器,系统分为两个部分,一是红外遥控器部分,分别设置了启动/停止、打开、关闭、速度减小、速度增加和自动6个按键,当不同的按键被按下时红外发射二极管便发出不同的按键编码。
二是接收控制器部分,其功能是用单片机通过一体化红外接收头接收遥控器发出的编码并进行解调,然后根据编码的功能来控制步进电机的运行状态。
系统包括手动和自动两种模式,在手动模式下可通过按键来控制窗帘的打开,关闭或停止。
在自动模式下可根据室内光线的强度自动控制窗帘的打开或关闭。
从而实现手动和自动控制窗帘的目的。
[关键词] 单片机;红外;遥控;窗帘Design and Implementation of Infrared Controller for CurtainAutomation Specialty FAN ShuaiAbstractThis design is an infrared curtain controller based on the STC89C52 single chip micro computer. The system can be divided into two parts. The first part is the IR remote control which sets the 6 buttons of start/stop, open, close, slow down, speed up and automatic. The infrared emitting diode will send different code when different button is pressed. The second part is the receiving controller which would make use of the single chip micro computer to receive the code sent by the remote control through the integrated infrared receiver and make demodulation. Then it would control the running situation of the stepping motor according to the functions of the code. The system includes two kinds of models manual and automatic. Under the manual model, you can make the curtain be opened, closed or stopped by pressing the buttons. Under the automatic model,opening or closing the curtain can be controlled automatically according to the intensity of the indoor light. In this way, the curtain can be controlled manually and automatically.Key words: Single chip micro computer; infrared; remote control; curtain目录1 引言 (1)2 单片机的介绍 (2)2.1 单片机简介 (3)2.2 单片机的特点 (3)2.3 单片机的应用 (3)2.4 单片机AT89C52的结构原理 (4)3 系统总体设计 (8)3.1 系统硬件电路设计 (9)3.1.1 红外发射模块 (9)3.1.2 红外接收模块 (11)3.1.3 显示模块 (12)3.1.4 光控模块 (15)3.1.5 步进电机驱动模块 (16)3.1.6 窗帘框架构造设计 (18)3.2 系统软件设计 (19)3.2.1 红外遥控器的编码 (19)3.2.2 二进制信号的调制 (20)3.2.3 二进制信号的解码 (20)3.2.4 红外遥控器模块程序设计 (22)3.2.5 红外接收模块程序设计 (24)3.2.6 LCD1602模块程序设计 (28)4 系统调试 (30)结束语 (35)参考文献 (36)附录 (38)致谢 (41)1 引言近几年来,随着科学技术的发展和人民生活水平的日益提高,城市化建设的步伐也在不断的加快,一栋栋居民楼、写字楼、酒店拔地而起。
基于STC89C52单片机的红外发射系统设计报告一、本设计意义红外线遥控是目前使用很广泛的一种通信和遥控技术。
由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空调机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。
工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。
红外遥控属于光控,它自身的特点是控制方向性好,控制距离完全可以满足室内的空间距离,由于红外线的波长大,所以它对其他的电子设备的干扰小,这些条件都非常理想,因此对红外遥控的设计工作是很有意义的。
当今世界,智能家居已经是一种潮流,在国外已经获得了应用,在我国还未大量推广。
随着人们的经济实力的增强,不难预测,智能家居的产品将有很广阔的发展前景,在这个背景下,红外遥控应该也会得到大家的青睐。
二、本设计任务和主要内容本设计的设计任务是基于STC89C52红外遥控系统设计(数码管显示)。
本设计的主要内容是:A.查阅相关资料:了解红外遥控器原理、数码管显示原理,能够运用C语言进行设计、编程、调试。
B.硬件设计:根据设计任务选合适的单片机和适合的红外遥控器;设计电路。
C.软件设计:根据各电路工作原理,画出软件流程图,根据流程图编写相应的C语言程序进行调试。
D.调试:根据所编程的程序烧入单片机内,并进行相应的调试。
E.结论:根据各步骤写好设计报告。
三、硬件设计(一)系统框图本设计由红外遥控器、STC89C52单片机、红外接收头、数码管等组成,而单片机需外接12MHZ的晶振电路、复位电路、ISP下载接口、红外接收头等。
其基本结构图如下图2.1所示:该设计是由红外遥控器发送信号,通过一体化接收头接收,经过单片机处理并在数码管显示出来。
下载接口复位电路晶振电路VS1838B红外遥控器STC89C52LCD1602图2.1 系统框图(二) 最小系统单片机最小系统是指能进行正常工作的最简单电路。
基于stc89c52单片机的红外计数器设计及实现在近些年来,随着单片机技术的飞速发展,红外计数器的应用越来越广泛。
红外计数器可以用于计算小物体的移动速度,以及检测和控制机器的操作状态等方面,可以大大提高工厂生产效率。
本文主要讲述如何基于STC89C52单片机设计并实现一个红外计数器,以达到实时统计红外信号源(如红外线)的发射次数。
1、硬件结构本文采用的是基于STC89C52单片机的红外计数器硬件结构,主要包括红外接收模块、STC89C52单片机、数据的输出模块和LCD显示模块。
红外接收模块主要功能是接收红外信号,将接收到的红外信号转换成电信号,然后输出电信号;STC89C52单片机的主要功能是接收红外信号,根据信号具体内容,操控数据的输出模块,实现红外信号源发射次数的统计及实时更新;数据输出模块在STC89C52单片机控制下,将电子计数器的内部数据输出;LCD显示模块的主要功能是将STC89C52单片机里的统计数值显示出来。
2、软件设计本设计程序由两个部分组成:主程序及计数程序。
(1)主程序:主程序中定义了系统总体框架,系统初始化,红外信号检测,数据输出及LCD显示等等功能,控制了系统的整体运行。
(2)计数程序:计数程序控制电子计数器的计数及清零,以及计数器的值输出等功能。
3、实验结果本文采用STC89C52单片机、红外接收模块、数据输出模块和LCD 显示模块的组合实现了一个简单的红外计数器,在实验中可以检测到红外信号,并精确计数出接收到的次数,从而实现了对红外信号源的统计及实时更新。
4、总结本文基于STC89C52单片机实现了一个简单的红外计数器,它可以实时统计红外信号源(如红外线)的发射次数,从而提升工厂生产效率。
本文采用的芯片型号和计数器结构稳定可靠,也可以根据具体实际情况进行改进和优化。
此外,也可以采用更复杂的结构进行改进,从而使系统计数更加精准,效率更高。
泰山学院本科毕业论文基于STC89C52单片机的家用红外遥控系统所在学院信息科学技术学院专业名称自动化申请学士学位所属学科工学完成日期2013年5月1日word版本.摘要随着科技的发展,特别是微电子技术的发展,单片机的应用已经深入到生活的各个领域。
本文以STCC89C52为控制芯片,DS1302为时钟芯片,DS18B20为温度传感器,HS0038红外一体接收头作为红外接收器,以此接收并处理遥控器按键信号并用来矫正时钟时间。
同时,本设计还加入了定时和设定温度上下限的功能,当达到预设时间时执行开关灯命令,当温度低于温度下限或高于温度上限时执行开空调命令,开关器件为两个大功率电磁继电器。
本设计中所有外设数据显示于LCD12864液晶,形成一个良好的用户界面。
硬件电路图和PCB用Protel99SE绘制,软件开发环境为KeilV3,设计实物为万用板焊接电路,经调试各项功能均已正常实现。
关键词:红外遥控,单片机,DS1302,DS18B20,LCD12864word版本.ABSTRACTWith the development of science and technology, especially the development of microelectronics technology, SCM applications have been deeply into all areas of life. Taking STCC89C52 as control chip, for DS1302 clock chip, DS18B20 as temperature collector, HS0038 infrared receiving head as integrated infrared receiver, signal receiving and processing the remote control buttons, in order to correct the clock time. At the same time, the project also joined the function of timing, and setting temperature of upper and lower, executive orders open to turn off the lights when preset time is reached, when the temperature lower than the temperature is lower or higher than the temperature limit command execution open air conditioning, for electromagnetic relay switch device. The whole project all the data shown in LCD12864 LCD, forming a good user interface. Made in Protel99SE, the hardware circuit diagram and PCB software development environment for KeilV3, project physical for universal plate welding circuit, through debugging functions are normal.Key words:infrared remote control, microcontroller, DS1302, DS18B20, LCD12864word版本.目录1 绪论 (1)1.1家用电器的发展及智能家电的前景 (1)1.2电子技术的发展对智能家电的推动 (1)1.3家用红外遥控系统设计思路 (2)2 硬件设计 (2)2.1STC89C52单片机介绍 (2)2.2DS18B20温度传感器介绍 (5)2.3DS1302时钟芯片介绍 (8)2.4HS0038红外一体接收器介绍 (10)2.5LCD12864液晶介绍 (11)2.6其他硬件电路 (13)3 软件开发平台及软件 (15)3.1开发环境介绍及程序总体结构 (15)3.2DS18B20温度程序模块 (15)3.3DS1302时间程序模块 (17)3.4LCD12864液晶驱动程序 (20)3.5HS0038红外解码程序模块 (21)3.6定时定温功能的程序实现 (24)4 系统调试及设计总结 (24)4.1系统调试 (24)4.2总结 (26)参考文献 (27)致 (28)附录 (29)word版本.1绪论1.1家用电器的发展及智能家电的前景电器在国民日常生活和国防领域中占有举足轻重的位置,有着不可或缺的作用,其中,家用电器与人们的生活的关系最为密切。
本科生毕业设计(论文)论文题目:基于单片机的红外遥控系统设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:本设计是基于单片机的红外遥控系统设计,设计内容包括了红外接收,红外解码和步进电机控制三大块。
如今红外遥控技术已经得到了广泛的应用;其利用红外线来传输数据,这种情况下不需要实体连线,体积小,成本低,功能强。
我们日常生活中的电视机,洗衣机,空调,航天飞机,工业现场设备等都运用了红外遥控的技术。
本设计中发射端采用专用的发射芯片来实现红外遥控码的发射,且遥控码格式是NEC标准。
接收端采用市面上流行的1838一体化红外接收头,接收到的红外信号经由1838接收头完成光/电转化和解调的工作,然后把33位的完整码发送到解码芯片中去完成解码工作。
本设计中的主芯片是STC89C52单片机,主芯片和解码芯片之间进行串行通讯。
系统启动后,解码芯片将解码后得到的8位数据码串行发送到主芯片中,然后通过主芯片来控制步进电机的正转,反转,加速,减速。
本设计中的被控对象是步进电机,步进电机最适合做数字控制。
步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
基于stc89c52单片机的红外学习型遥控器
在智能电视、网络机顶盒(电视盒子)上,常见的主流遥控器无外乎红外线、蓝牙两种遥控方式。
蓝牙遥控器因其无需对准、可以绕弯控制、控制距离远等特点近年来越来越受到厂商的重视以及消费者的青睐,然而尽管如此,仍然有大量用户坚持使用红外线遥控,原因就是现阶段很多蓝牙遥控器存在诸多缺陷及问题,影响用户日常使用操作。
很详细的红外学习型遥控器,储存在24c64中的汇编子程序,在你自己的设计中只要修改一下IO调用它就可以了,是本人的工程验证能学习市面常用的绝大部分红外线遥控器
用的是stc89c52单片机,下面是汇编代码:
;**********************************
;---------------------AT24C64 CODE-------------------------
;========================================================== ICSTART:;I2C 开始
SETB SDA
NOP
NOP
NOP
NOP
SETB SCK
NOP
NOP
NOP
NOP
CLR SDA
NOP
NOP
NOP
NOP
CLR SCK
RET。
基于stc89c52单片机的红外计数器设计及实现摘要:本文介绍了基于STC89C52单片机的红外计数器的设计和实现。
该计数器采用红外传感器作为输入信号,使用单片机作为处理器,能够实现自动计数,可以应用于各种场合的计数任务。
本文从硬件设计、软件设计两个方面进行了详细介绍,并给出了实际测试结果。
关键词:STC89C52单片机;红外计数器;硬件设计;软件设计一、绪论二、硬件设计2.1 红外传感器红外传感器是红外计数器的输入信号源,采用两个红外传感器进行输入信号的采集。
一般来说,红外传感器具有发射管和接收管两部分组成,发射管会发射一个特定频率的红外光,接收管则可以接收这个频率的红外光。
通过发射管和接收管之间的反射和折射效应,可以实现对物体进行探测。
2.2 显示器为了方便实时显示计数结果,该计数器装配了数码管显示器。
数码管显示器可以显示0~9的数字,通过不同的控制信号可以实现不同数字的显示。
2.3 单片机选型由于计数器需要进行计算和显示计数结果,因此需要一款性能优良的单片机来实现这些功能。
本设计采用了STC89C52单片机作为处理器。
STC89C52单片机是一款高性能、低功耗的8位单片机,具有多种外设和扩展接口,适合于各种应用场合。
2.4 电源模块为了保证计数器的正常工作,需要提供稳定可靠的电源。
本设计采用了交流电转直流电的方式,通过稳压芯片将电源输出电压稳定在5V左右,以满足单片机和显示器的工作电压要求。
3.1 程序设计流程该计数器的程序设计采用C语言编写,主要实现了两个功能:读取红外传感器输入的信号,进行计数并更新计数结果。
具体程序设计流程如下:1)初始化端口:设置单片机输入输出管脚的模式和初值。
2)初始化定时器:设置定时器的时钟源、计数模式和计数初值。
3)循环读取输入信号:连续检测两个红外传感器的输入信号,当检测到信号变化时,进行计数并更新计数结果。
4)显示计数结果:将计数结果存储到单片机中的寄存器中,通过数码管实现实时显示。
基于STC89C52红外解码在上一期中,我们介绍了如何制作一个基于NEC协议的二键红外遥控器。
在这一期,我们来分析一下如何把接收过来的红外信号进行解码。
先来简单看看接收部分的原理图。
上图给出的是红外接收管的原理图接法,非常简单,其中IRD端接到单片机的P3^2引脚上,它是作为HS0038接收管处理完红外信号后将高低电平传给单片机的输入端。
我们知道,P3^2引脚是89C52的外部中断引脚。
下文会介绍如何通过外部中断来对NEC协议的红外信号进行解码。
我们再来温习一下NEC协议的编码规则。
如下图是NEC协议的编码规则,一个按键用一下格式表示:先是引导码,再是两个8位的用户码,再到8位的键值码,最后是8位的键值码反码。
这里,我们认为这样处理比较合理。
0用持续低电平560u和持续高电平560u表示,1用持续低电平1680u和持续高电平560u表示,这样,引导码和用户码以及键值码之间没有间隔,那这里的这个①就表示结束位,这样,在下面的程序中在接收最后一个高电平时知道何时结束。
而引导码是使用9000u的低电平加4500u的高电平表示。
下面是使用逻辑分析仪接收到的一个按键编码波形图。
当我们拿一个标准NEC遥控器对着接收管按下一个键时,接收管接收到红外信号后处理,再将以上的高低电平按顺序传给单片机,这样一来,我们就有了解码的思路。
本文的软件设计思路是:写两个底层函数,一个用以获取接收地电平时间,一个用以获取接收高电平,时间用定时器0来计数,依次判断。
当P3^2外部中断引脚来了个下降沿,就进到中断进行依依接收。
当然,红外信号会受到各种干扰,在接收完这些各个位的时间时,判断时间的准确性,需要设定一个时间宽度,因为我们知道,接收到的时间不可能百分之百的是560u或者是1680u,程序当中适当的设定一个时间范围即可。
下面是两个获取高低电平时间的函数。
/某获取低电平时间函数某/ unignedintGet_Low_Time(){TH0=0;TL0=0;TR0=1;while(!IR&&(TH0&0某80)==0);TR0=0;return(TH0某256+TL0);}/某获取高电平时间函数某/unignedintGet_High_Time(){TH0=0;TL0=0;TR0=1;while(IR&&(TH0&0某80)==0);TR0=0;return(TH0某256+TL0);}解析一下上面的这里个函数。
目录摘要 (Ⅰ)Abstract (Ⅱ)引言 (1)第一章绪论 (4)1.1国内外智能产业发展概况 (4)1.2智能楼道灯操作说明 (4)第二章元器件的介绍 (5)2.1单片机的选择 (5)2.1.1 单片机的主流系列及机型选择 (5)2.1.2 管脚介绍 (6)2.1.3 总线结构 (8)2.2红外发射二极管 (9)2.3一体化红外接收管 (10)2.4LED灯 (12)2.4.1LED用途介绍 (13)2.4.2LED-特点 (14)2.4.3色温及颜色的应用 (15)第三章系统硬件设计 (18)3.1系统的整体硬件图 (18)3.2一体化红外接收电路 (18)3.3红外发射模块电路图 (19)第四章系统软件设计 (20)4.1程序流程图 (20)4.2系统的汇编程序代码 (20)结论 (22)致谢 (23)参考文献 (24)基于STC89C52单片机红外楼道灯系统设计摘要: 本文设计的题目是基于单片机的红外楼道灯设计,使用STC89C52型单片机调制出38KHZ的信号,驱动红外二极管。
本文对系统进行了模块化处理,系统的硬件电路包括主机、红外发射、电源模块、LED灯指示模块4个主要部分。
主机部分主要采用STC89C52单片机组成单片机最小系统,红外发射则是通过单片的I/O口调制出38KHZ的信号,驱动红外二级管,使其发色红外线,作为检测信号。
当检测到人的时候,红外线被反射回来,被红外一体化接受管接收到,红外一体化接收管接收到信号后输出一个低电平,这个低电平传送给单片机中断,并执行中断处理程序。
总之,本文的设计思想就是系统采用最简单的单片机触发中断方式,红外检测到信号后就触发中断,中断程序控制灯的亮灭。
关键词: 单片机STC89C52;LED;中断;红外检测Design of Infrared Obstacle Avoidance Trolley System based onSTC89C52Abstract: This design topic is based on SCM infrared corridor lights design, uses STC89C52 type of 38KHZ microcontroller modulation signal, driving the infrared diode. This article on the system modular processing, system hardware circuit including host, infrared emission, the power modules, LED lamp instruction module four major parts. The mainframe mainly adopts single-chip microcontroller smallest system composed STC89C52, infrared emission is through the monolithic I / O mouths modulation 38KHZ signal, driving the infrared diodes, make its send lubricious infrared, as control signal. When detect person, infrared reflected back by infrared integration accept tube, received, infrared integration after receiving tube receiving signal output a low level, the low level transmitted to interrupt and carry out the microcontroller interrupt handlers. In short, this design idea is the system adopts the most simple microcontroller trigger interrupt mode, infrared detection to signal after will trigger interrupt, interruption program control lamp light out.Key words:SCM STC89C52 LED Interrupt Infrared detection引言现代社会对信息的需求量越来越大,信息传递速度也越来越快,二十一世纪是信息化的世纪,目前推动世界经济发展的主要是信息技术、生物技术和新材料技术,而其中信息技术对人们的经济、政治和社会生活影响最大,信息业正逐步成为社会的主要支柱产业,人类社会的进步将依赖于信息技术的发展和应用。
信息工程学院电子信息系专业实训报告题目:基于STC89C52单片机的红外遥控系统专业班级:电子信息工程11级1班学号:1167118115姓名:郭晓伟指导教师:李建军题目基于STC89C52单片机的红外遥控系统实训目的:通过对基于单片机的课程设计,使我们进一步熟悉和掌握单片机的结构及工作原理,掌握单片机的接口技术及相关外围芯片的特性和控制方法。
并且通过对本次的课程实习,掌握以单片机为核心的电路设计的基本方法和技术。
在课程设计中,我们亲自动手进行实际应用程序设计和调试,逐步掌握模块化程序设计方法和调试技术,熟练运用DXP、protel99se等类似的画图软件和编程软件keil C 等,在设计各自的课题中,每位同学通过完成一个包括电路设计和程序开发的完整过程,使大家了解开发单片机应用系统的全过程,在自己的实践设计中熟练这门技术时,同时排除和解决设计中遇到的各种问题,这是在此次课程设计中,同学们得到的最大的收益,而且为今后从事相应工作打下基础。
实训时间、地点:时间:2014春学期第17.18周地点:工程训练中心实验室实训内容:摘要:单片机的广泛应用促进了设备和产品的微型化,数字化,自控化,和智能化。
单片机的应用加深了计算机于自动化控制技术的结合,从而在自动控制领域里引发了一场对传统控制技术的革命,也就是单片机正从根本上改变着传统的控制设计思想和设计方法,是以往必须由模拟或数字电路实现的控制功能,现在可以通过软件方法实现了。
红外遥控是一种被广泛使用的计算机技术,特别是在家电方面给人们带来了方便快捷的生活。
红外遥控用到许多中断技术,计算机系统中,中断可以由各种硬件设备产生,以便请求服务或报告故障报警等。
此外,中断也可以由处理器自身产生。
外部中断请求有两种信号方式有电平方式和脉冲方式。
电平方式的中断请求时低电平有效,脉冲的中断请求是脉冲的下降沿有效。
我通过在图书馆查阅有关资料,并且设计出了合适的电路图,经过仔细研究并对电路图做了多次修改,满足了课题的要求,实现了红外遥控的目的。
福建电力职业技术学院课程设计课程名称:《智能仪器》题目:基于STC89C52的红外遥控系统设计(LCD显示)专业班次:******姓名:***学号:指导教师:学期:2011-2012学年第2学期日期:2012.2目录目录1. 引言.............................................................................................................................. 错误!未定义书签。
1.1 本设计意义........................................................................................................ 错误!未定义书签。
1.2 本设计任务和主要内容.................................................................................... 错误!未定义书签。
2. 硬件设计...................................................................................................................... 错误!未定义书签。
2.1 系统框图的组成................................................................................................ 错误!未定义书签。
2.2 最小系统............................................................................................................ 错误!未定义书签。
毕业设计项目成果报告项目名称:基于STC89C52单片机的红外遥控步进电机一.摘要二。
关键词三。
STC89S52 > > >概述> > >概述>1.概览2.主要性能> >主要性能> >主要性能> >主要性能3.单片机引脚分布图四。
功能描述与分析> >论坛> >论坛> >论坛>软件说明> >软件说明> >软件说明软件说明> >软件说明> >软件说明1.程序流程图2.判断编码等级流程图不及物动词操作说明> >兵种> >兵种> >兵种七。
实施步骤> > >实施步骤> > >实施步骤>1.步骤> > >步骤> > >步骤> > >步骤> > >步骤2.PCB制造工艺3.原理图和电路分析八。
原创项目制作列表九。
项目计划> >项目计划> >项目计划>项目计划>项目计划>项目计划>项目计划>项目计划>项目计划X.毕业作品实物照片XI。
毕业设计总结>毕业设计>毕业设计>毕业设计>毕业设计>毕业设计>毕业设计>毕业设计>毕业设计>毕业设计一.摘要随着我国工业化和信息化的快速发展,电子信息产业蓬勃发展,国内对单片机及其外围设备的研究越来越深入,应用也越来越广泛。
无论是工业产品还是民用产品,基本上都是针对单片机的设计和使用。
本设计介绍了一种基于STC89S52单片机的红外遥控步进电机的设计。
该系统分为两大模块:红外遥控编解码模块和步进电机驱动模块。
所设计的系统可以通过红外遥控器发送不同的代码值来控制步进电机的正反转、加减速、启动和停止。
基于STC89C52红外遥控系统设计引言:随着科技的发展,遥控系统在现代生活中变得越来越普遍,特别是在家庭电器和自动化控制领域。
本文旨在设计一个基于STC89C52单片机的红外遥控系统,通过LCD显示器显示遥控指令的传输和接收过程,以及相应的操作结果。
设计思路:该遥控系统主要由红外传感器、STC89C52单片机、LCD显示器和电源部分组成。
红外传感器负责接收红外遥控信号,将其转换为电信号,传递给STC89C52单片机进行解码处理。
STC89C52单片机通过解码获得红外遥控指令,并将其转换为相应的操作。
同时,STC89C52单片机会将操作结果通过LCD显示器显示出来。
电路设计:在电路设计方面,主要需要连接红外传感器、STC89C52单片机和LCD 显示器。
首先,将红外传感器的输出引脚连接到STC89C52单片机的一个可编程引脚上,以便传递红外信号。
然后,将STC89C52单片机的其他引脚连接到LCD显示器的对应引脚上,以便进行数据和控制信号的传输。
最后,将适量的电源接入整个系统,以提供必要的电力。
程序设计:在程序设计方面,首先需要根据红外传感器的工作原理对接收到的红外遥控信号进行解码。
可以采用红外遥控解码库进行解码,以便获得具体的遥控指令。
然后,根据解码获得的遥控指令,编写相应的操作函数,在LCD显示器上显示出操作结果。
测试和优化:在完成电路和程序设计后,需要进行测试和优化,以确保系统的正常工作。
可以使用遥控器发送不同的指令,观察系统的响应情况,并在LCD 显示器上进行验证。
如果出现问题,可以通过调试程序和电路进行优化,直到系统能够正常工作。
总结:通过以上设计,可以实现基于STC89C52的红外遥控系统,并通过LCD显示器显示遥控指令的传输和接收过程,以及相应的操作结果。
该系统可以广泛应用于家庭电器和自动化控制领域,提高生活便利性和自动化水平。
同时,该设计也为学习和研究红外遥控技术提供了一个实践平台。
信息工程学院电子信息系专业实训报告题目:基于STC89C52单片机的红外遥控系统专业班级:电子信息工程11级1班学号:15姓名:郭晓伟指导教师:李建军题目基于STC89C52单片机的红外遥控系统实训目的:通过对基于单片机的课程设计,使我们进一步熟悉和掌握单片机的结构及工作原理,掌握单片机的接口技术及相关外围芯片的特性和控制方法。
并且通过对本次的课程实习,掌握以单片机为核心的电路设计的基本方法和技术。
在课程设计中,我们亲自动手进行实际应用程序设计和调试,逐步掌握模块化程序设计方法和调试技术,熟练运用DXP、protel99se等类似的画图软件和编程软件keil C 等,在设计各自的课题中,每位同学通过完成一个包括电路设计和程序开发的完整过程,使大家了解开发单片机应用系统的全过程,在自己的实践设计中熟练这门技术时,同时排除和解决设计中遇到的各种问题,这是在此次课程设计中,同学们得到的最大的收益,而且为今后从事相应工作打下基础。
实训时间、地点:时间:2014春学期第17.18周地点:工程训练中心实验室实训内容:摘要:单片机的广泛应用促进了设备和产品的微型化,数字化,自控化,和智能化。
单片机的应用加深了计算机于自动化控制技术的结合,从而在自动控制领域里引发了一场对传统控制技术的革命,也就是单片机正从根本上改变着传统的控制设计思想和设计方法,是以往必须由模拟或数字电路实现的控制功能,现在可以通过软件方法实现了。
红外遥控是一种被广泛使用的计算机技术,特别是在家电方面给人们带来了方便快捷的生活。
红外遥控用到许多中断技术,计算机系统中,中断可以由各种硬件设备产生,以便请求服务或报告故障报警等。
此外,中断也可以由处理器自身产生。
外部中断请求有两种信号方式有电平方式和脉冲方式。
电平方式的中断请求时低电平有效,脉冲的中断请求是脉冲的下降沿有效。
我通过在图书馆查阅有关资料,并且设计出了合适的电路图,经过仔细研究并对电路图做了多次修改,满足了课题的要求,实现了红外遥控的目的。
最后通过仿真器输入程序,手动中断,中断结束后,程序从断点处继续执行。
中断的应用具有重要的意义,它大大提高了计算机效率。
关键词:单片机;遥控器;STC89C52;红外遥控一引言以单片机为核心的控制系统,因为其实时控制功能强,可靠性高,实用性强,应用范围广等优点,得到了极为广泛的应用。
随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中红外遥控就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手,一切向着数字化控制,智能化控制方向发展。
红外线遥控是目前使用最广泛的一种通信和遥控手段。
由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。
工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。
它的理论性和实践性都很强,我们在理论课学习中主要学习单片机的基本构造,各部分的工作原理以及指令系统,然而,光是理论的学习是远远不够的,最重要的是把理论和实践相结合。
所以此次实习,通过设计一个基于AT89S52单片机的遥控器设计,以增进对单片机电路的感性认识,加深对理论方面的理解和巩固,了解和掌握软硬件设计过程、方法及实现,增强自己的动手和实践能力,为以后在工作和学习中,设计和实现应用系统打下良好基础。
二单片机系统开发与应用工程实习要求及相关知识2.1 单片机系统开发与应用工程实习的重要意义单片机是计算机技术、大规模集成电路技术和控制技术的综合产物。
现在,凡是电脑控制的设备和产品,必有单片机嵌入其中,它早已成为人类生活中不可或缺的助手。
单片机体积小、重量轻,具有很强的灵活性而且价格便宜。
单片机主要用于工业环境的实时控制、智能化仪器仪表、家用电器等各个不同的领域。
不同领域对单片机的使用有不同的要求,诸如环境温度、湿度、电源波动、电磁场扰动、噪声、冲击、红外遥控等等,都直接影响着单片机应用系统的总体设计。
无论哪一种单片机应用系统,在总体设计中都必须把工作环境的制约当作重要因素对待。
单片机应用系统设计不但要熟练掌握单片机程序语言和编程技术,而且还要具备扎实的单片机硬件方面的理论和实践知识。
2.2 预期目标设计一种基于AT89S52单片机控制的红外线遥控器,具有以下功能:(1)适用于编码式红外线遥控型家用电器;(2)可遥控多台家用电器;(3)具有一个学习/控制复用键;(4)可通过一个设备选择键和各个功能控制键实现对多台设备的常用功能的学习和控制;(5)成本低,抗干扰能力强。
2.3 单片机相关知识(1)本次实习所使用的单片机是Atmel公司的STC89C52芯片,此芯片的功能强大,可以实现我们日常生活中接触到的大部分家电的自动控制功能和实现对家电的远程遥控。
STC89C52的引脚图如2-1所示:图2-1 STC89C52引脚图单片机最小系统如下图所示:图2-2 单片机最小系统(2)单片机最小系统的复位电路由电容串联电阻构成,由图并结合“电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC 值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位.一般教科书推荐C 取10u,R取8.2K.当然也有其他取法的,原则就是要让RC组合可以在RST脚上产生不少于2个机周期的高电平.至于如何具体定量计,可以参考电路分析相关书籍.图2-3 单片机最小系统复位电路(3)单片机最小系统的晶振电路单片机的时钟电路由振荡电路和分频电路组成,其振荡电路由反相器以及并联外接的石英晶体和电容组成,用于产生振荡脉冲。
分频电路用于把振荡脉冲分频,以的到所需要的时钟信号。
振荡电路如图2-2所示:图2-3 单片机最小系统晶振电路其输入端为引脚XTAL1,输出端为引脚XTAL2。
通过这两个引脚在芯片外并接石英晶体振荡器和两只电容,石英晶体为一感性原件,与电容构成振荡回路,为片内放大器提供正反馈和振荡的相移条件,从而构成一个稳定的自激振荡器。
振荡器的频率主要取决于晶体的振荡频率, 一般晶体可在1.2~12 MHz之间任选, 电容C1、C2可在5~30 pF之间选择, 电容的大小对振荡频率有微小的影响, 可起频率微调作用。
振荡脉冲经二分频后作为系统的时钟信号,时钟信号经过三分频产生ALE 信号,ALE信号用于控制把P0口的低8位地址送入锁存器锁起来,以实现低地址和数据的分时传送,ALE还可作为外部时钟或外部脉冲使用。
时钟信号经六分频得到机器周期信号。
(4)中断系统A 中断的概念当CPU与外设交换信息时,由于外设的速度比较慢,若用查询的方式,则CPU就要浪费很多时间去等待外设。
这样就存在一个快速的CPU与慢速的外设之间的矛盾。
为了解决这个问题,就发展了中断的概念。
CPU正在处理某一程序时,发生了另一突发事件请求CPU迅速去处理(中断发生);CPU暂时停止当前的工作,转到需要处理的中断源的服务程序的入口(中断响应),一般在入口处执行一跳转指令转去处理中断事件(中断服务);待CPU 将中断事件处理完毕后,再回到原来程序被中断的地方继续处理执行程序(中断返回),这一处理过程称为中断。
51单片机的中断系统提供5个中断源:外部中断0和外部中断1,定时/计数器(T0)和(T1)的溢出中断,串行接口的接收和发送中断。
本程序中只用到了外部中断1。
B 中断控制1 中断允许寄存器IE(A8H)CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器(IE)控制的。
IE各位的定义如表2-2所示:表2-1EA——中断允许总控制位EA=0 中断总禁止,禁止所有中断EA=1 中断总允许,总允许后中断的禁止或允许由各中断源的中断允许控制位设置。
EX0和EX1——外部中断允许控制位EX0(EX1)=0 禁止外部中断EX0(EX1)=1 允许外部中断ET0和ET1——定时器/计数器中断允许控制位ET0(ET1)=0 禁止定时器/计数器中断ET0(ET1)=1 允许定时器/计数器中断ES——串行中断允许控制位ES=0 禁止串行中断ES=1 允许串行中断2中断优先级控制寄存器(IP)各中断的优先级通过中断优先级控制寄存器IP来设定,其未定义及位地址如表2-3所示:表2-2PX0——外部中断0优先级设定位;PT0——定时中断0优先级设定位;PX1——外部中断1优先级设定位;PT1——定时中断1优先级设定位;PS——串行中断优先级设定位。
C定时器控制寄存器(TCON)该寄存器用于保存外部中断请求以及定时器的计数溢出。
进行字节操作时,寄存器地址为88H。
按位操作时,各位的地址为88H~8FH。
寄存器的内容及位地址表示如表2-4所示:表2-3IE0和IE1——外中断请求标志位。
当CPU采样到 INT0(或INT1)端出现有效中断请求时,IE0(IE1)位由硬件置“1”。
当中断响应完成转向中断服务程序时,由硬件把IE0(或IE1)清零。
TR0 和TR1——定时器运行控制位:TR0 (TR1 )=0 定时器/计数器不工作TR0 (TR1 )=1 定时器/计数器开始工作TF0和TF1——计数溢出标志位。
当计数器产生计数溢出时,相应的溢出标志位硬件置“1”。
并自动产生定时中断请求。
(5)液晶显示模块1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如下图所示:图2-4 1602LCD尺寸图1602LCD主要技术参数:显示容量:16×2个字符芯片工作电压:4.5—5.5V工作电流:2.0mA(5.0V) 模块最佳工作电压:5.0V字符尺寸:2.95×4.35(W×H)mm引脚功能说明:1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表所示:表2-4:引脚接口说明表第1脚:VSS为地电源。
第2脚:VDD接5V正电源。
第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。
当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W 为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。