单片机系统开发与应用工程实习报告基于AT89S52单片机的遥控器设计.doc
《单片机系统开发与应用工程实习报告基于AT89S52单片机的遥控器设计.doc》由会员分享,可在线阅读,更多相关《单片机系统开发与应用工程实习报告基于AT89S52单片机的遥控器设计.doc(28页珍藏版)》请在三一办公上搜索。
1、单片机系统开发与应用工程实习报告选题名称: 基于AT89S52单片机的遥控器设计 系(院): 计算机工程学院专 业: 班 级: 姓 名学 号: 指导教师: 学年学期: 2009 2010 学年 第 2 学期2010年 5 月 30 日摘要: 单片机红外遥控器可以通过非接触式实现对控制系统的操纵,不影响、干扰其他设备,编解码容易,可进行多路通信。单片机是将中央处理器、随机存储器、只读存储器、定时器芯片和一些输入/输出接口电路集成在一个芯片上的微控制器。红外通信是利用950nm近红外波段的红外线作为传递信息的媒体,即通信信道。发送端采用脉冲调制方式,将二进制数字信号调制成某一频率的脉冲序列,并驱动
2、红外发射二级管PH303以光脉冲的形式发送出去,接收端红外接收头PH302将接收到的光脉冲转换成电信号,再经过放大、滤波等处理后送给解调电路进行解调,还原为二进制数字信号后的输出。红外遥控系统由发射和接收两大部分组成,发射部分由键盘电路、遥控编码调制电路、放大器、红外发送二极管等组成,当2X8键盘有键按下时,遥控编码电路通过键盘行列扫描获得所按键的键值,键值通过编码获得一串键值代码,用编码脉冲去调制40KHz的载波信号,放大后通过红外发射二极管发射出去。接收电路将接收的信号通过放大电路将信号放大,经过解调解码后将信号整形输出,通过单片机控制LED灯的亮灭。关键字:红外遥控器;单片机;红外通信;
3、PH303;PH302目 录1、课题综述12、系统分析22.1红外通信原理22.2单片机系统设计22.3红外发射单元62.4红外接收单元63、系统设计73.1硬件设计73.2 软件设计94、程序清单104.1遥控发送程序清单:104.2遥控接收程序清单:18总 结23参考文献241、课题综述课题名称:基于AT89S52单片机的遥控器设计。课题意义:随着电子技术的飞速发展,新型大规模遥控集成电路的不断出现,使遥控技术有了日新月异的发展。遥控装置的中心控制部件已从早期的分立元件、集成电路逐步发展到现在的单片微型计算机,智能化程度大大提高。近年来,遥控技术在工业生产、家用电器、安全保卫以及人们的日常
4、生活中使用越来越广泛。红外遥控器可以通过非接触式实现对控制系统的操纵,不影响周边环境,干扰其他电器设备,编解码容易,可进行多路通信。在一些比较恶劣的环境中使用遥控器,可以保证操作者的安全,它设计简单,价格低廉,是一种应用很广的短程遥控系统。通过研究遥控器的设计可以学习单片机系统的开发,单片机的工作方式和功能的实现,了解红外通信的原理,实现短程遥控,更系统全面的接触单片机。课题要求:基于AT89S52单片机遥控器晶振采用12MHz。单个遥控发射模块可以控制多个控制对象,遥控的距离5-10m,并有一定的角度范围。预期目标:单片机红外遥控器一套。关键技术:制作遥控器需要解决很多问题,比如单片机原理和
5、最小系统设计、红外发射和接收器的工作原理、键盘的扫描等,最终还要编写汇编语言调试运行实现既定的结果。2、系统分析2.1红外通信原理红外通信是利用950nm 近红外波段的红外线为传递信息的载体,即通信信道。发端用脉时调制(PPM)方式,将二进制数字信号调制成某一频率的脉冲序列, 并利用该脉冲序列驱动红外线发射管以光脉冲的形式向外发射红外光, 而接收端将接收到的光脉冲信号转换成电信号,在经过放大、滤波等处理后送给解调电路进行解调, 还原成二进制数字电信号后输出。简而言之,红外通信的实质就是对二进制数字信号进行调制与解调,以便利用红外信道进行传输, 而红外通信接口就是针对红外信道的调制解调器。采用脉
6、宽调制的串行码,以脉宽为0.5ms、间隔0.5ms、周期为1ms 的组合表示二进制的“0”;以脉宽为0.5ms、间隔1ms、周期为2ms 的组合表示二进制的“1”,如图1-1所示。上述“0”和“1”组成的42 位二进制码经40khz 的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射。0.5ms1 ms“0”“1”0.5ms2 ms图2-1 遥控码的“0”和“1”2.2单片机系统设计一个典型的单片机系统主要由单片机、晶振和复位电路、输入控制电路、输出显示电路以及外围功能器件5个部分组成。如图2-2。晶振、复位电路输入控制单片机输出显示外围功能
7、器件图2-2 单片机系统的组成单片机最小系统是单片机能够正常运行的最基本电路系统,如图2-3。通过最小系统与外围设备的链接可以实现不同的功能。图2-3 单片机最小系统原理图2.2.1单片机AT89S52 AT89S52片内集成256字节程序运行空间、8K字节Flash存储空间,支持最大64K外部存储扩展。根据不同的运行速度和功耗的要求,时钟频率可以设置在0-33M之间。片内资源有4组I/O控制端口、3个定时器、8个中断、软件设置低能耗模式、看门狗和断电保护。可以在4V到5.5V宽电压范围内正常工作。2.2.2复位电路复位电路是维持单片机最小系统运行的基本模块。复位电路通常分为两种:上电复位和手
8、动复位。如图2-4。有时系统在运行过程中出现程序跑飞的情况,在程序开发过程中,经常需要手动复位。所以本次设计选用手动复位。当单片机振荡器运行时,在此引脚出现2个机器周期的的高电平(有低电平到高电平的跳变),将使单片机复位。因为人用手将按键按下时的时间远大于2个机器周期,所以便能产生复位。图2-4 复位电路原理图2.2.3晶振电路晶振电路是维持单片机最小系统运行的基本模块,如图2-5。它为单片机提供时钟脉冲信号,没有晶振电路单片机便不能正常工作。本单片机系统采用的晶振频率为12MHz,晶振2端分别接入单片机的第18、19引脚,并联2个30pF陶瓷电容帮助起振。它的时钟周期是1/12us,即它的一
9、个机器周期为1us。图2-5晶振电路原理图2.2.4按键电路2*8矩阵键盘是一种简易键盘设计,如图2-6。与编码键盘相比,矩阵键盘不需要专门的编码芯片,从而成本低,设计简单。键盘的原理是在一端接入高电平,用单片机一个端口去检测按键另一端的电平,另一端是低电平时,说明按键被按下。2*8矩阵键盘,分为2行8列,在每列加上拉电阻(加高电平),然后用程序控制行扫描和列扫描,判断具体哪个按键被按下。由于本身键盘的特点,当手按下按键时,波形不是稳定的,会有一定的抖动。所以设计程序是需要加入消除抖动处理,消除抖动程序调用一个10ms的延迟程序即可。图2-6 2*8按键原理图2.3红外发射单元红外发射单元由单
10、片机最小系统和按键电路,红外发射器电路等组成,遥控发射单元框图如图2-7。复位电路晶振电路AT89S52 单片机电源电路红外发射器按键电路图2-7 红外遥控发射单元框图2.4红外接收单元 红外遥控接收单元由单片机最小系统和红外接收器、控制对象电路等组成,本实验控制对象和16个LED发光二极管。遥控接收单元框图如图2-8。复位电路晶振电路AT89S52单片机电源电路控制对象红外接收器图2-8 红外遥控接收单元框图3、系统设计3.1硬件设计3.1.1红外发射器电路原理图电源电路为单片机以及其他模块提供标准5V电源。晶振模块为单片机提供时钟标准,使系统各部分能协调工作。复位电路模块为单片机提供复位功
11、能。单片机作为主控制器,根据输入信号和单片机程序对系统进行相应的控制。SW1-SW16按键按下时红外发射器发出相应的脉冲序列。红外发射单元根据单片机控制器计算的结果,向红外接收器发送相应的红外脉冲序列,红外发射器电路原理图如图3-1所示。图3-1 红外发射器电路原理图3.1.2 红外接收器电路原理图电源电路为单片机以及其他模块提供标准5V电源。晶振模块为单片机提供时钟标准,使系统各部分能协调工作。复位电路模块为单片机提供复位功能。单片机作为主控制器,根据输入信号和单片机程序对系统进行相应的控制。接收模块用来接收红外发射器发出的脉冲序列,并传递给单片机,发光二极管作为被控制的对象,单片机通过对红
12、外接收器电路接收到的脉冲序列进行译码,然后控制相应的发光二极管发光。在实际使用中,电路接上隔离电路和驱动电路就可以用来控制电路开关。红外接收器电路原理图如图3-2所示。图3-2 红外接收器电路原理图3.2 软件设计3.3.1 遥控发射流程图程序开始是对单片机进行初始化设置,循环扫描判断是否有按键按下,如果有按键按下就发射相应的红外信号,遥控发射程序流程图如图3-3.开 始初 始 化键按下?查是哪个按键按下发送相应的脉冲信号NY图3-3 遥控发射程序流程图3.3.2 遥控接收程序流程图遥控接收通过中断接收遥控信号,通过延时判断是否有开始脉冲,如果有开始脉冲就开始接收脉冲序列,根据脉冲序列判断需要
13、执行的程序,最终完成相应的功能。遥控接收程序流程图如图3-4所示。中 断延 时是否开始脉冲?接收脉冲执行功能中断返回NY图3-4 遥控接收程序流程图4、程序清单4.1遥控发送程序清单: BUTTON0EQU P1.0 ;P1.0 - P1.3位键盘行扫描BUTTON1 EQU P1.1BUTTON2 EQU P1.2BUTTON3 EQU P1.3BUTTON EQU P0 ;P0 口键盘列扫描BUTTAB: DB0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FHBUTFUNTAB:LJMPSEN2P ;功能按键列表LJMPSEN3PLJMPSEN4PLJMPSEN5
14、PLJMPSEN6PLJMPSEN7PLJMPSEN8PLJMPSEN9PLJMPSEN10PLJMPSEN11PLJMPSEN12PLJMPSEN13PLJMPSEN14PLJMPSEN15PLJMPSEN16PLJMPSEN17PRETDLY:MOV R2,#0FFH;513微秒延时程序DJNZ R2,$RETDLY10M: MOV R3,#14H ;10毫秒延时程序DLOOP: LCALL DLYDJNZ R3,DLOOPRETDLY500M:MOV R4,#32H ;500毫秒延时程序D_1LOOP:LCALL DLY10M DJNZ R4,D_1LOOPRETORG 0000H ;主
15、程序开始AJMP MAINORG 0003H ;关中断0RETIORG 000BH ;关定时器T0RETIORG 0013H ;关外中断1RETIORG 001BH ;定时器T1中断入口地址LJMP INTT1ORG 0023H ;关串行口中断RETIORG 002BH ;关定时器T2RETIMAIN: MOV A ,#0FFH ;初始化MOV P0,AMOV P1,AMOV P2,AMOV P3,ACLR P3.5;关遥控输出MOV SP,#70H ;设堆栈基址为70HMOV IE,#00H ;关所有中断MOV IP,#01H;设优先级MOV TMOD,#22H;8位自动重装初值模式MOV
16、TH1,#0F3H;定时为13微秒初值MOV TL1,#0F3HSETB EA ;开总中断允许MLOOP: LCALL BUTTON00 ;按键查询LJMPMLOOP;键盘工作子程序BUTTON00: MOVBUTTON,#0FFH;判断是否有按键按下CLRBUTTON0CLRBUTTON1CLRBUTTON2CLRBUTTON3MOVA,BUTTONMOVB,ACJNEA,#0FFH,J_BUTTONNBUTTON:RET;判断是哪个按键按下J_BUTTON:LCALL DLY10M ;延时去抖动MOVA,BUTTONCJNEA,B,NBUTTON ;A和B不相等,返回主程序SETBBUTT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 系统 开发 应用 工程 实习 报告 基于 AT89S52 遥控器 设计
链接地址:https://www.31ppt.com/p-4147451.html