




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计论文 基于基于 AT89S52AT89S52 单片机的遥控器设计单片机的遥控器设计 系 电子信息工程系 专业 电子信息工程嵌入式系统 姓名 班级 学号 0801133104 指导教师 职称 教授 设计时间 2010.11.222011.1.8 基于 AT89S52 单片机的遥控器设计 1 目录目录 摘要摘要.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 红外遥控程序流程图红外遥控程序流程图.18 6 软件设计软件设计.20 6.1:红外遥控发射端软件设计 .20 6.2:红外遥控接收端软件设计 .23 结束语结束语.26 参考文献参考文献.27 江苏信息职业技术学院毕业设计 2 摘要摘要 通过对设计要求的认真分析和研究,拿出了几种可行方案,最终选定一个 最佳方案。该方案是采用先进的单片机技术实现遥控,采用模块话设计,主要 分为两个模块:红外发射模块和红外接收模块。红外发射模块中的单片机受开 关控制,通过红外发射管对另一个单片机发射信号,红外接收模块中的单片机 受红外接收管接收的信号控制。文章详细的讨论了实现上述红外遥控过程的硬 件组成及其工作原理和软件设计。 关键词:关键词:遥控器;红外发射;红外接收;单片机 基于 AT89S52 单片机的遥控器设计 3 1 1 引言引言 1.1 红外遥控红外遥控 红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可 靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广 泛采用,并越来越多的应用到计算机系统中。 60 年代初,一些发达国家开始研究民用产品的遥控技术,单由于受当时技 术条件限制,遥控技术发展很缓慢,70 年代末,随着大规模集成电路和计算机 技术的发展,遥控技术得到快速发展。在遥控方式上大体经理了从有线到无限 的超声波,从振动子到红外线,再到使用总线的微机红外遥控这样几个阶段。 无论采用何种方式,准确无误传输新信号,最终达到满意的控制效果是非常重 要的。最初的无线遥控装置采用的是电磁波传输信号,由于电磁波容易产生干 扰,也易受干扰,因此逐渐采用超声波和红外线媒介来传输信号。与红外线相 比,超声传感器频带窄,所能携带的信息量少,易受干扰而引起误动作。较为 理想的是光控方式,逐渐采用红外线的遥控方式取代了超声波遥控方式,出现 了红外线多功能遥控器,成为当今时代的主流。 由于红外线在频谱上居于可见光之外,所以抗干扰性强,具有光波的直线 传播特性,不易产生相互间的干扰,是很好的信息传输媒体。信息可以直接对 红外光进行调制传输,例如,信息直接调制红外光的强弱进行传输,也可以用 红外线产生一定频率的载波,再用信息对载波进调制,接收端再去掉载波,取 到信息。从信息的可靠传输说,后一种方法更好,这就是我们今天看到的大多 数红外遥控所采用的方法。由于红外线的波长远小于无线电波的波长,因此在 采用红外遥控方式时,不会干扰其他电器的正常工作,也不会影响临近的无线 电设备。 红外遥控的发射电路是采用红外发光二极管来发出经过调制的红外光波; 红外接收电路由红外接收二极管、三极管或硅光电池组成,它们将红外发射器 发射的红外光转换为相应的电信号,再送后置放大器。 发射电路 发射器 发射器一般由指令键(或操作杆)、指令编码系统、调制电路、驱动电路、 指令键编码电路调制电路驱动电路 江苏信息职业技术学院毕业设计 4 发射电路等几部分组成。当按下指令键或推动操作杆时,指令编码电路产生所 需的指令编码信号,指令编码信号对载波进行调制,再由驱动电路进行功率放 大后由发射电路向外发射经调制定的指令编码信号。 接收器 接收器一般由接收电路、放大电路、调制电路、指令译码电路、驱动电路、 执行电路(机构)等几部分组成。接收电路将发射器发出的已调制的编码指令信 号接收下来,并进行放大后送解调电路,解调电路将已调制的指令编码信号解 调出来,即还原为编码信号。指令译码器将编码指令信号进行译码,最后由驱 动电路来驱动执行电路实现各种指令的操作控制(机构)。 1.2 单片机单片机 单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写 MCU 表示单片机,它最早是被用在工业控制领域。 单片机由芯片内仅有 CPU 的专用处理器发展而来。最早的设计理念是通过将大 量外围设备和 CPU 集成在一个芯片中,使计算机系统更小,更容易集成进复杂 的而对体积要求严格的控制设备当中。 以单片机为核心的控制系统,因为其实时控制功能强,可靠性高,实用性 强,应用范围广等优点,得到了极为广泛的应用。随着人们生活水平的不断提 高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定 的,其中红外遥控就是一个典型的例子,但人们对它的要求越来越高,要为现 代人工作、科研、生活、提供更好的更方便的设施就需要从单片机技术入手, 一切向着数字化控制,智能化控制方向发展。因此了解单片机知识,掌握单片 机的应用技术具有重大的意义。它的理论性和实践性都很强,我们在理论课学 习中主要学习单片机的基本构造,各部分的工作原理以及指令系统,然而,光 是理论的学习是远远不够的,最重要的是把理论和实践相结合。 所以此次实习,通过设计一个基于 AT89S52 单片机的遥控器设计,以增进 对单片机电路的感性认识,加深对理论方面的理解和巩固,了解和掌握软硬件 设计过程、方法及实现,增强自己的动手和实践能力,为以后在工作和学习中, 设计和实现应用系统打下良好基础。 接 收 电 路 放大 电 路 解调 电 路 译码 电 路 执行 电 路 驱动 电 路 基于 AT89S52 单片机的遥控器设计 5 2 2 总体设计方案总体设计方案 根据任务书的要求,利用单片机设计一个遥控开关,可以拟定以下二种方 案。 方案一:简易红外遥控电路方案一:简易红外遥控电路 在不需要多电路的应用场合,可以使用由常规集成电路组成的单通道红外 遥控电路。这种遥控电路不需要使用昂贵的专用编译码器,因此成本低。 方案结构图: 红外发射部分 产生震荡频率红外发射 考虑到本方案电路时简单的单通道遥控器,可以直接产生一个控制功能的 震荡电路频率,再通过红外发光二极管发射出去。 红外接收部分 方案二:利用红外遥控开关电路方案二:利用红外遥控开关电路 红外发射/接收控制电路均采用单片机来实现,输出控制方式可选择,实用 性更强。 方案结构图: 红外发射部分 遥 控 按 钮 单 片 机 红 外 发 射 当按下遥控按钮时,单片机产生相应的控制脉冲,由红外发光二极管发射 出去。 红外接收解调控制受控电器 江苏信息职业技术学院毕业设计 6 红外接收部分: 红 外 接 收 控制方式 选择开关 单 片 机 受 控 电 路 当红外接收器收到控制脉冲后,由控制方式选择开关选择是“互锁”还是 但电路控制,再由单片机处理,对相应的受控电器产生控制。 基于 AT89S52 单片机的遥控器设计 7 3 3 AT89S52AT89S52 单片机单片机 3.1 AT89S52 单片机单片机 本次设计所使用的单片机是Atmel公司的AT89S52芯片,AT89S52是一种低 功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用 Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完 全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯 片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式 控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针, 三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振 及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择 节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中 断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切 工作停止,直到下一个中断或硬件复位为止。 AT89S52 的引脚图如 3-1 所示: 江苏信息职业技术学院毕业设计 8 图 3-1 AT89S52 引脚图 AT89S52 单片机引脚注释: VCC : 电源 GND: 地 P0 口口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个 TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和 数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内 部上拉电阻。在 flash编程时,P0口也用来接收指令字节;在程序校验时,输出 指令字节。程序校验时,需要外部上拉电阻。 P1 口口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱 动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时 可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原 因,将输出电流(IIL)。 P2 口口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱 动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时 可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原 因,将输出电流(IIL)。在访问外部程序存储器或用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特殊功能(第二功能)使用,如 下表所示。在flash编程和校验时,P3口也接收一些控制信号。 RSTRST: 复位输入。晶振工作时,RST脚持续2 个机器周期高电平将使单片机复位。 看门狗计时完成后,RST 脚输出96 个晶振周期的高电平。特殊寄存器 AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位 高电平有效。 ALE/PROGALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位 基于 AT89S52 单片机的遥控器设计 9 地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。 在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定 时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,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:振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2XTAL2:振荡器反相放大器的输出端。 3.2 系统复位系统复位 通过某种方式,使单片机内各寄存器的值变为初始状态的操作称为复位。 51 单片机在时钟电路工作以后,在 RST/VPD 端持续给出 2 个机器周期的高电 平就可以完成复位操作(一般复位正脉冲宽度大于 10 ms)。 复位分为上电复 位和外部按键复位两种方式。 51 单片机复位后,程序计数器 PC 和特殊功能寄存器复位的状态如表 2-1 所示。复位不影响片内 RAM 存放的内容,而 ALE 在复位期间将输出高电平。 由表 3-2 可以看出: (1)(PC)=0000H 表示复位后程序的入口地址为 0000H; (2)(PSW)=00H,其中 RS1(PSW.4)=0, RS0(PSW.3)=0, 表示复位后单 片机选择工作寄存器 0 组; (3)(SP)=07H 表示复位后堆栈在片内 RAM 的 08H 单元处建立; (4)P0 口P3 口锁存器为全 1 状态,,说明复位后这些并行接口可以直接作输 入口, 无须向端口写 1。 表 3-2 江苏信息职业技术学院毕业设计 10 寄存器名称复 位 状 态寄存器名称复 位 状 态 PC0000HTCON 00H A00HT2CON 00H B00HTH0 00H PSW00HTL0 00H SP07HTH1 00H DPTR0000HTL1 00H P0P3FFHSCON 00H 3.3 时钟电路时钟电路 单片机的时钟电路由振荡电路和分频电路组成,其振荡电路由反相器以及 并联外接的石英晶体和电容组成,用于产生振荡脉冲。分频电路用于把振荡脉 冲分频,以的到所需要的时钟信号。 振荡电路如图 3-3 所示: 图 3-3 振荡电路 基于 AT89S52 单片机的遥控器设计 11 其输入端为引脚 XTAL1,输出端为引脚 XTAL2。通过这两个引脚在芯片 外并接石英晶体振荡器和两只电容,石英晶体为一感性原件,与电容构成振荡 回路,为片内放大器提供正反馈和振荡的相移条件,从而构成一个稳定的自激 振荡器。振荡器的频率主要取决于晶体的振荡频率, 一般晶体可在 1.212 MHz 之间任选, 电容 C1、 C2 可在 530 pF 之间选择, 电容的大小对振荡频率有微 小的影响, 可起频率微调作用。 振荡脉冲经二分频后作为系统的时钟信号,时钟信号经过三分频产生 ALE 信号, ALE 信号用于控制把 P0 口的低 8 位地址送入锁存器锁起来,以实现低地址和 数据的分时传送,ALE 还可作为外部时钟或外部脉冲使用。时钟信号经六分频 得到机器周期信号。 3.4 中断系统中断系统 A 中断的概念 当 CPU 与外设交换信息时,由于外设的速度比较慢,若用查询的方式,则 CPU 就要浪费很多时间去等待外设。这样就存在一个快速的 CPU 与慢速的外设 之间的矛盾。为了解决这个问题,就发展了中断的概念。 CPU 正在处理某一程序时,发生了另一突发事件请求 CPU 迅速去处理(中断 发生);CPU 暂时停止当前的工作,转到需要处理的中断源的服务程序的入口 (中断响应),一般在入口处执行一跳转指令转去处理中断事件(中断服务);待 CPU 将中断事件处理完毕后,再回到原来程序被中断的地方继续处理执行程序 (中断返回),这一处理过程称为中断。 51 单片机的中断系统提供 5 个中断源:外部中断 0 和外部中断 1,定时/计 数器(T0)和(T1)的溢出中断,串行接口的接收和发送中断。本程序中只用到了 外部中断 1。 B 中断控制 1 中断允许寄存器 IE(A8H) CPU 对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存 器(IE)控制的。IE 各位的定义如表 3-4 所示: 表 3-4 江苏信息职业技术学院毕业设计 12 位地址 0AFH0AEH0ADH0ACH0ABH0AAH0A9H0A8H 位符号 EA/ESET1EX1ET0EX0 EA中断允许总控制位 EA0 中断总禁止,禁止所有中断 EA1 中断总允许,总允许后中断的禁止或允许由各中断源的中 断允许控制位设置。 EX0 和 EX1外部中断允许控制位 EX0(EX1)0 禁止外部中断 EX0(EX1)1 允许外部中断 ET0 和 ET1定时器/计数器中断允许控制位 ET0(ET1)0 禁止定时器/计数器中断 ET0(ET1)1 允许定时器/计数器中断 ES串行中断允许控制位 ES=0 禁止串行中断 ES=1 允许串行中断 2 中断优先级控制寄存器(IP) 各中断的优先级通过中断优先级控制寄存器 IP 来设定,其未定义及位地址 如表 3-5 所示: 表 3-5 位地址 0BFH0BEH0BDH0BCH0BBH0BAH0B9H0B8H 位符号 /PSPT1PX1PT0PX0 PX0外部中断 0 优先级设定位; PT0定时中断 0 优先级设定位; 基于 AT89S52 单片机的遥控器设计 13 PX1外部中断 1 优先级设定位; PT1定时中断 1 优先级设定位; PS串行中断优先级设定位。 3 定时器控制寄存器(TCON) 该寄存器用于保存外部中断请求以及定时器的计数溢出。进行字节操作时, 寄存器地址为 88H。按位操作时,各位的地址为 88H8FH。寄存器的内容及位 地址表示如表 3-6 所示: 表 3-6 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 IE0 和 IE1外中断请求标志位。当 CPU 采样到 INT0(或 INT1)端出现有 效中断请求时,IE0(IE1)位由硬件置“1”。 当中断响应完成转向中断服务 程序时,由硬件把 IE0(或 IE1)清零。 TR0 和 TR1定时器运行控制位: TR0 (TR1 )0 定时器/计数器不工作 TR0 (TR1 )1 定时器/计数器开始工作 TF0 和 TF1计数溢出标志位。当计数器产生计数溢出时,相应的溢出标 位 硬件置“1”。 并自动产生定时中断请求。 江苏信息职业技术学院毕业设计 14 4 4 电路电路框图设计框图设计 4.1 遥控发射单元的电路图设计遥控发射单元的电路图设计 遥控发射单元由单片机最小系统和按键电路、红外发射器电路等组成,遥 控发射单元框图如图 3-1 所示。 AT89S52 单片机 红外发射器 按键电路 复位电路 晶振电路 图 4-1 红外遥控单元发射框图 发射端采用具有在线下载功能的 AT89S52 芯片作为控制中心,与键盘扫描 电路和发射电路共同构成。考虑到按键较多,可采用矩阵式,这里采用 4 4 的发 射端利用单片机将待发送的二进制信号编码调制为一系列的脉冲串信号,通过 P1. 0 口发出,经三极管 9013 功率放大驱动红外发射管 LED1 。 图 4-2 为该遥控系统的发射原理图,其中 P1 口作为键盘扫描口,具有 16 个功能操作键,第 9 脚为单片机复位脚,采用复位电路如图所示,15 脚作为红 外遥控码的输出口,用于 38MHZ 载波编码,18 19 脚 12MHZ 晶振。 电源电路 基于 AT89S52 单片机的遥控器设计 15 图 4-2 遥控发射单元原理图 图 4-3 遥控发射单元 PCB 图 江苏信息职业技术学院毕业设计 16 4.2 遥控接收单元的电路图设计遥控接收单元的电路图设计 遥控接收单元由单片机最小系统和红外接收器、控制对象电路等组成,遥 控接收单元框图如图 4-4 所示。 AT89S52 单片机 电源 控制对象 红外接收器 复位电路 图 4-4 红外遥控接收单元框图 接收控制器由一个AT89S52芯片作为控制中心,与接收电路和各自的控制电 路共同构成。其中接收电路使用一体化红外接收头HS0038, HS0038工作频率为 38 kHz,能对收到遥控信号进行放大、检波、整形、解调,得到TTL 电平的编码 信号,再送给单片机,经单片机解码并执行相关控制程序,对外只有3 个引脚: VS、GND和1个脉冲信号输出引脚,使用方便,性能可靠。 图 4-5 为该遥控器的接收器原理图,其中 P0 口作为数码管的二进制数据输 出,显示按键号,第 9 脚为单片机复位脚,采用复位电路如图所示,18 19 脚 为 12MHZ 晶振。 晶振电路 基于 AT89S52 单片机的遥控器设计 17 图 4-5 遥控接收单元原理图 图 4-6 遥控接收单元 PCB 图 江苏信息职业技术学院毕业设计 18 5 5 红外遥控程序流程图红外遥控程序流程图 程序开始是对单片机进行初始化设置,循环扫描判断是否有键按下,如果 有键按下就发射相应的红外信号,遥控发射程序流程图如图 4-5 所示。 开始 键按下 初始化 调用按键 扫描程序 扫描 按键信号发送程序 发送完毕 发送 N Y 图 5-1 遥控发射程序流程图 基于 AT89S52 单片机的遥控器设计 19 程序开始是对单片机进行初始化设置,使用显示程序,循环扫描判断信号是 否有效,如果有效就接收,接收后调用相应功能程序,遥控接收程序流程图如 图 4-6 所示。 开始 初始化 调用显示程序 接收 接收完毕 得键号 调用相应功能程序 判断信号是否有效 N Y 中断触发 返回 中断返回 图 5-2 遥控发射程序流程图 江苏信息职业技术学院毕业设计 20 6 6 软件设计软件设计 6.1:红外遥控发射端软件设计:红外遥控发射端软件设计 /* * 文件名 : 红外遥控发射端 2 */ #include #include #define uint unsigned int #define uchar unsigned char uchar count = 0; /* * 名称 : delay_1ms() * 功能 : 延时子程序,延时时间为 1ms * x * 输入 : x (延时一毫秒的个数) */ void delay_1ms(uint i) uchar x,j; for(j=0;ji;j+) for(x=0;x=148;x+); /* * 名称 : time0_init() * 功能 : 定时器的初始化,定时 10ms */ void time0_init() TMOD = 0 x01; IE = 0 x82; TH0 = 0 x15; TL0 = 0 xA0; /* * 名称 : time0_int() * 功能 : 定时器中断 基于 AT89S52 单片机的遥控器设计 21 */ void time0_int() interrupt 1 count+; TH0 = 0 x15; TL0 = 0 xA0; /* * 名称 : keyscan() * 功能 : 实现按键的读取 */ uchar keyscan(void) uchar i,j, temp, buffer4 = 0 xef, 0 xdf, 0 xbf, 0 x7f; for(j=0; j4; j+) P1 = bufferj; /*以下三个_nop_();作用为让 P1 口的状态稳定*/ _nop_(); _nop_(); _nop_(); temp = 0 x01; for(i=0; i4; i+) if(!(P1 /返回取得的按键值 temp = 1; /* * 名称 : main() * 功能 : 主函数 */ void main(void) uchar key_value; /读出的键值 while(1) P1 = 0 xf0; 江苏信息职业技术学院毕业设计 22 if(P1 != 0 xf0) delay_1ms(15); /按键消抖 if(P1 != 0 xf0) key_value = keyscan() + 1;/key_value 是键码加 1 time0_init(); TR0 = 1; while(1) uchar i; for(;count 10;) /发射首部 P2 = 0 x00; count = 0; for(;count 10;) P2 = 0 xff; count = 0; for(i = 0; i key_value; i+) /发射数据 for(;count 5;) P2 = 0 x00; count = 0; for(;count 5;) P2 = 0 xff; count = 0; TR0 = 0; break; 基于 AT89S52 单片机的遥控器设计 23 6.2:红外遥控接收端软件设计:红外遥控接收端软件设计 /* * 文件名 : 红外遥控接收端 2 */ #include #include #define uchar unsigned char #define uint unsigned int uchar count = 0;/定时器计时 uchar time = 0;/脉冲计时 uchar num = 0; /键码值 uchar receiv = 0; /为 0 时不是接收状态,为 1 时为正在接收数据状 态 void receive(); /* * 名称 : delay() * 功能 : 延时,延时时间为 */ void delay(uint k) uint i,j; for(i=0; ik; i+) for(j=0; j 450 基于 AT89S52 单片机的遥控器设计 25 count = 0; else receiv = 0; EX0 = 1; time = 0; /* * 名称 : main() */ void main() EX0 = 1; while(1) time0_init(); inter0_init(); while(receiv) receive(); P0 = num; delay(5); 江苏信息职业技术学院毕业设计 26 结束语结束语 这是一个磨练意志的过程。从课题的选择开始,到硬件和软件系统的设计, 这其中经历了很多困难,但是更重要的是在这个过程中我得到了很大的锻炼。 一方面通过 S52 单片机等一些器件的设计让我学习和掌握了单片机技术的基础 知识和技术要点,也使以前学的很多知识都得到了运用;另一方面在用 Protel 99 SE 软件画电路图,这个过程中让我掌握了计算机辅助的设计技术。当然,这 是一个需要不断的尝试,不断的校核,不断的修改,最后完成一个合理的设计 的过程。需要的是细心和耐心。在很大程度上培养了我拼搏的工作精神。使我 受益匪浅,更加明确了自己专业的方向。这次时间是短暂的,但这我想我们学 到的应该不仅仅是专业技术等表面上的东西,更深一层的是对人生的感悟,对 未来的想法,年轻人的桀骜不驯在此时已经不在有意义,取而代之的是理性的 思维。我们应该具备什么样的能力,我们适合什么样的人生,我们应该在怎样 的岗位上实现自己的人生价值。 实习是培养学生综合运用所学知识、发现、提出、分析和解决实际问题,锻 炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程,通过课 程设计我们能够比较系统的了解理论知识,把理论和实践相结合,并且用到生 活当中。在做设计的过程中总会出现各种问题,在这种情况下我们都会努力寻 求最佳路径解决问题,无形间提高了我们的动手,动脑能力,并且同学之间还 能相互探讨问题,研究解决方案,增进大家的团队意识。 实习是短暂的,影响却是长远的。通过实习让我体会了团队合作的益处, 在团队中一起发现问题、讨论问题,共同进步、共同提高。硬件实习主要是我 们理论知识的延伸,它的目的主要是要在设计中发现问题,并且自己要能找到 解决问题的方案,形成一种独立的意识。我们还能从设计中检验我们所学的理 论知识到底有多少,巩固我们已经学会的,不断学习我们所遗漏的新知识,把 所学的知识学的更加扎实。 在本文的撰写过程中,导师夏雨果给予了悉心的指导和关心,使我克服了 众多困难终于完成了毕业设计的撰写工作。导师渊博的知识、严谨求实的治学 态度及敬业精神,给我留下了深刻的印象,并将在我今后的人生道路上产生深 远的影响,在此论文完成之际,谨向导师致以崇高的敬意和衷心的感谢! 再一次感谢所有关心我、帮助我的人! 基于 AT89S52 单片机的遥控器设计 27 参考文献参考文献 【1】 李广弟
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年软件工程师初级编程实战题集及解析
- 2025年船厂安全操作规范模拟题集
- 2025年国际金融分析师考试知识点梳理与模拟题集
- 电代煤安全知识培训课件新闻
- 2025年焊接工艺知识笔试模拟题及答案
- 人教版鲸教学课件
- 新解读《GB-T 36771-2018番茄花叶病毒检疫鉴定方法》
- 广西钦州市2024-2025学年高一上学期期末教学质量监测物理试卷(含答案)
- 2025年重庆市中考数学押题试卷(三)(含答案)
- 新解读《GB-T 36140-2018装配式玻纤增强无机材料复合保温墙体技术要求》
- WB/T 1036-2006菱镁制品用玻璃纤维布
- 【词汇】高中英语新教材词汇总表(共七册)
- 北京市各县区乡镇行政村村庄村名明细
- 笔迹、指纹鉴定申请书
- 长沙市历年中考数学试卷,2014-2021年长沙中考数学近八年真题汇总(含答案解析)
- 【英语】人教版英语八年级英语下册阅读理解专题复习练习(含解析)
- 《植物生理学》课件第四章+植物的呼吸作用
- 2022年出差管理制度员工出差管理制度
- 工作责任心主题培训ppt课件(PPT 26页)
- 完整解读新版《英语》新课标2022年《义务教育英语课程标准(2022年版)》PPT课件
- 国家公交都市评价指标体系
评论
0/150
提交评论