单片机基于at89s52单片机遥控器设计毕业论文

上传人:第*** 文档编号:61114693 上传时间:2018-11-24 格式:DOC 页数:29 大小:381KB
返回 下载 相关 举报
单片机基于at89s52单片机遥控器设计毕业论文_第1页
第1页 / 共29页
单片机基于at89s52单片机遥控器设计毕业论文_第2页
第2页 / 共29页
单片机基于at89s52单片机遥控器设计毕业论文_第3页
第3页 / 共29页
单片机基于at89s52单片机遥控器设计毕业论文_第4页
第4页 / 共29页
单片机基于at89s52单片机遥控器设计毕业论文_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《单片机基于at89s52单片机遥控器设计毕业论文》由会员分享,可在线阅读,更多相关《单片机基于at89s52单片机遥控器设计毕业论文(29页珍藏版)》请在金锄头文库上搜索。

1、毕业设计论文 基于基于 AT89S52AT89S52 单片机的遥控器设计单片机的遥控器设计 系 专业 姓名 班级 学号 指导教师 职称 设计时间 目录目录 摘要摘要2 1 引言引言3 1.1 红外遥控 3 1.2 单片机 4 2 总体设计方案总体设计方案5 方案一:简易红外遥控电路 5 方案二:利用红外遥控开关电路 5 3 AT89S52 单片机单片机7 3.1 AT89S52 单片机7 3.2 系统复位 9 3.3 时钟电路 10 3.4 中断系统 11 4 电路框图设计电路框图设计14 4.1 遥控发射单元的电路图设计 14 4.2 遥控接收单元的电路图设计 16 5 红外遥控程序流程图红

2、外遥控程序流程图.18 6 软件设计软件设计20 6.1:红外遥控发射端软件设计 .20 6.2:红外遥控接收端软件设计 .23 结束语结束语26 参考文献参考文献27 摘要摘要 通过对设计要求的认真分析和研究,拿出了几种可行方案,最终选定一个 最佳方案。该方案是采用先进的单片机技术实现遥控,采用模块话设计,主要 分为两个模块:红外发射模块和红外接收模块。红外发射模块中的单片机受开 关控制,通过红外发射管对另一个单片机发射信号,红外接收模块中的单片机 受红外接收管接收的信号控制。文章详细的讨论了实现上述红外遥控过程的硬 件组成及其工作原理和软件设计。 关键词:关键词:遥控器;红外发射;红外接收

3、;单片机 1 1 引言引言 1.1 红外遥控红外遥控 红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可 靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广 泛采用,并越来越多的应用到计算机系统中。 60 年代初,一些发达国家开始研究民用产品的遥控技术,单由于受当时技 术条件限制,遥控技术发展很缓慢,70 年代末,随着大规模集成电路和计算机 技术的发展,遥控技术得到快速发展。在遥控方式上大体经理了从有线到无限 的超声波,从振动子到红外线,再到使用总线的微机红外遥控这样几个阶段。 无论采用何种方式,准确无误传输新信号,最终达到满意的控制效果是非常重 要的。最初的无

4、线遥控装置采用的是电磁波传输信号,由于电磁波容易产生干 扰,也易受干扰,因此逐渐采用超声波和红外线媒介来传输信号。与红外线相 比,超声传感器频带窄,所能携带的信息量少,易受干扰而引起误动作。较为 理想的是光控方式,逐渐采用红外线的遥控方式取代了超声波遥控方式,出现 了红外线多功能遥控器,成为当今时代的主流。 由于红外线在频谱上居于可见光之外,所以抗干扰性强,具有光波的直线 传播特性,不易产生相互间的干扰,是很好的信息传输媒体。信息可以直接对 红外光进行调制传输,例如,信息直接调制红外光的强弱进行传输,也可以用 红外线产生一定频率的载波,再用信息对载波进调制,接收端再去掉载波,取 到信息。从信息

5、的可靠传输说,后一种方法更好,这就是我们今天看到的大多 数红外遥控所采用的方法。由于红外线的波长远小于无线电波的波长,因此在 采用红外遥控方式时,不会干扰其他电器的正常工作,也不会影响临近的无线 电设备。 红外遥控的发射电路是采用红外发光二极管来发出经过调制的红外光波; 红外接收电路由红外接收二极管、三极管或硅光电池组成,它们将红外发射器 发射的红外光转换为相应的电信号,再送后置放大器。 发射电路 发射器 发射器一般由指令键(或操作杆)、指令编码系统、调制电路、驱动电路、 指令键编码电路调制电路驱动电路 发射电路等几部分组成。当按下指令键或推动操作杆时,指令编码电路产生所 需的指令编码信号,指

6、令编码信号对载波进行调制,再由驱动电路进行功率放 大后由发射电路向外发射经调制定的指令编码信号。 接收器 接收器一般由接收电路、放大电路、调制电路、指令译码电路、驱动电路、 执行电路(机构)等几部分组成。接收电路将发射器发出的已调制的编码指令信 号接收下来,并进行放大后送解调电路,解调电路将已调制的指令编码信号解 调出来,即还原为编码信号。指令译码器将编码指令信号进行译码,最后由驱 动电路来驱动执行电路实现各种指令的操作控制(机构)。 1.2 单片机单片机 单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写 MCU 表示单片机,它最

7、早是被用在工业控制领域。 单片机由芯片内仅有 CPU 的专用处理器发展而来。最早的设计理念是通过将大 量外围设备和 CPU 集成在一个芯片中,使计算机系统更小,更容易集成进复杂 的而对体积要求严格的控制设备当中。 以单片机为核心的控制系统,因为其实时控制功能强,可靠性高,实用性 强,应用范围广等优点,得到了极为广泛的应用。随着人们生活水平的不断提 高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定 的,其中红外遥控就是一个典型的例子,但人们对它的要求越来越高,要为现 代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手, 一切向着数字化控制,智能化控制方向发展

8、。因此了解单片机知识,掌握单片 机的应用技术具有重大的意义。它的理论性和实践性都很强,我们在理论课学 习中主要学习单片机的基本构造,各部分的工作原理以及指令系统,然而,光 是理论的学习是远远不够的,最重要的是把理论和实践相结合。 所以此次实习,通过设计一个基于 AT89S52 单片机的遥控器设计,以增进 对单片机电路的感性认识,加深对理论方面的理解和巩固,了解和掌握软硬件 设计过程、方法及实现,增强自己的动手和实践能力,为以后在工作和学习中, 设计和实现应用系统打下良好基础。 接 收 电 路 放大 电 路 解调 电 路 译码 电 路 执行 电 路 驱动 电 路 2 2 总体设计方案总体设计方案

9、 根据任务书的要求,利用单片机设计一个遥控开关,可以拟定以下二种方 案。 方案一:简易红外遥控电路方案一:简易红外遥控电路 在不需要多电路的应用场合,可以使用由常规集成电路组成的单通道红外 遥控电路。这种遥控电路不需要使用昂贵的专用编译码器,因此成本低。 方案结构图: 红外发射部分 产生震荡频率红外发射 考虑到本方案电路时简单的单通道遥控器,可以直接产生一个控制功能的 震荡电路频率,再通过红外发光二极管发射出去。 红外接收部分 方案二:利用红外遥控开关电路方案二:利用红外遥控开关电路 红外发射/接收控制电路均采用单片机来实现,输出控制方式可选择,实用 性更强。 方案结构图: 红外发射部分 遥

10、控 按 钮 单 片 机 红 外 发 射 当按下遥控按钮时,单片机产生相应的控制脉冲,由红外发光二极管发射 出去。 红外接收解调控制受控电器 红外接收部分: 红 外 接 收 控制方式 选择开关 单 片 机 受 控 电 路 当红外接收器收到控制脉冲后,由控制方式选择开关选择是“互锁”还是 但电路控制,再由单片机处理,对相应的受控电器产生控制。 3 3 AT89S52AT89S52 单片机单片机 3.1 AT89S52 单片机单片机 本次设计所使用的单片机是Atmel公司的AT89S52芯片,AT89S52是一种低 功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用 A

11、tmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯 片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式 控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针, 三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振 及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择 节电模式。空闲模式下,CPU停

12、止工作,允许RAM、定时器/计数器、串口、中 断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切 工作停止,直到下一个中断或硬件复位为止。 AT89S52 的引脚图如 3-1 所示: 图 3-1 AT89S52 引脚图 AT89S52 单片机引脚注释: VCC : 电源 GND: 地 P0 口口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个 TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和 数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内 部上拉电阻。在 flash编程时,P0口也用来接收指令字节;在

13、程序校验时,输出 指令字节。程序校验时,需要外部上拉电阻。 P1 口口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱 动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时 可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原 因,将输出电流(IIL)。 P2 口口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱 动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时 可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原 因,将输出电流(IIL)。在访问外部

14、程序存储器或用16位地址读取外部数据存 储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中, P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部 数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收 高8位地址字节和一些控制信号。 P3 口口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱 动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时 可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原 因,将输出电流(IIL)。P3口亦作为AT89S52

15、特殊功能(第二功能)使用,如 下表所示。在flash编程和校验时,P3口也接收一些控制信号。 RSTRST: 复位输入。晶振工作时,RST脚持续2 个机器周期高电平将使单片机复位。 看门狗计时完成后,RST 脚输出96 个晶振周期的高电平。特殊寄存器 AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位 高电平有效。 ALE/PROGALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位 地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。 在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定

16、 时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲 将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无 效。这一位置“1”,ALE 仅在执行MOVX 或MOVC指令时有效。否则,ALE 将被微弱拉高。这个ALE 使能标志位(地址为8EH的SFR的第0位)的设置对微 控制器处于外部执行模式下无效。 PSENPSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当 AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次, 而在访问外部数据存储器时,PSEN将不被激活。EA/VPP:访问外部程序存储器 控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接 GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收 12伏VPP电压。 XTAL1XTAL1:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号