红外控制RS-485通信系统设计.pdf
《红外控制RS-485通信系统设计.pdf》由会员分享,可在线阅读,更多相关《红外控制RS-485通信系统设计.pdf(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-.总结资料 目 录 第 1 章引言 4 1.1 RS-485 通信技术的开展 4 1.2 设计任务与方案 5 1.2.1 设计任务 5 1.2.2 系统总体设计方案 5 第 2 章系统硬件设计 6 2.1 硬件系统的构造 6 2.2 系统部件功能描述 6 2.2.1 AT89C51 单片机 6 2.2.2 单片机最小应用系统 8 2.2.3 红外接收 10 2.2.4 MA*485 接口电路 11 2.3 RS-485 串口标准 13 第 3 章系统的软件设计 15 3.1 MCS-51 汇编语言简介 15 3.2 串行通信原理 16 3.2.1 数据通信的根本概念 16 3.2.2 串行通
2、信的过程 16 3.2.3 串行通信协议 17 3.3 串行通信程序设计 18 3.3.1 串行口的构造和功能 18-.z 3.3.2 选择串行口工作方式 19 3.3.3 串行口波特率的设置 20 3.3.4 初始化串口 21 3.3.5 程序的编制 21 3.4 红外通信原理 22 3.4.1 红外发送原理 22 3.4.2 红外解码原理 23 3.5 红外解码程序设计 23 3.5.1 延时子程序 23 3.5.2 解码子程序 24 3.6 RS-485 程序设计流程图 26 3.6.1 数据接收局部 26 3.6.2 命令执行局部 26 3.6.3 数据发送局部 27 第 4 章系统的
3、调试 27 4.1 WAVE6000 软件简介 27 4.2 程序调试 27 4.3 系统硬件的调试 28 总结 28 致 29 参考文献 29 附录一 30 附录二 30-.z-.总结资料 第 1 章 引 言 1.1 RS-485 通信技术的开展 单片机技术和 PC 机技术在现实生活中都起着不可取代的作用,而结合这两种技术的应用有着极大的开展前景。单片机和 PC 机串行通信技术有着其特有的魅力,现已经在工业、农业、科研等各个领域广泛地应用。它凭着本钱低、实现简单等特点,在单片机与 PC 机的通信中占着一席之地。如今形成了 RS-232 总线标准、RS-485 总线标准、总线、CAN 总线、无
4、线通信、USB 总线等并行开展的趋势。可以预测单片机和 PC 机串行通信技术的应用将更为广泛,并随着其他新技术的开展而开展。单片机与微机之间以 RS-232 通信最为常见,微机对外的两个串口 1、2 都是专门为RS-232 通信而设置的。虽然 RS-232的通信方式方便,但它也有一些缺点。例如,RS-232只能实现短距离通信,通常只有十余米,要实现长距离通信还得依赖于调制解调器。另外,RS-232 对地而言是共模传输方式,而各种电气干扰大多也是对地共模方式,它的抗干扰能力不理想。RS-485 通信方式与 RS-232 相比有很多优点,首先它的通信距离比 RS-232 要远得多,通常可以做到数百
5、米甚至千米以上,而且还可以实现多点通信方式,从而可以建立一个小围的局域网,因而更有实用价值。RS-485 采用差分信号传输方式,它的抗干扰能力比 RS-232强的多,即便在信号电压比拟小的情况下也能获得稳定的传输。所以 RS-485 通信方式比RS-232应用要广泛。近年来,红外遥控技术在工业生产、家用电器、平安保卫以及人们的日常生活中的使用越来越广泛,特别是在家庭生活中,如电视、空调的遥控器,智能开关,电梯等。利用红外遥控技术具有的控制简单、实施方便、传输可靠性高的特点,将红外遥控技术和RS-485 通-.z 信技术结合起来,实现基于红外控制的 RS-485 通信系统。这个通信系统将更加实用
6、,也更容易实现。研究这个课题对于了解 RS-485 通信系统、红外遥控技术都会有帮助。1.2 设计任务与方案 设计任务 采用 51 单片机作为微处理器,设计出红外控制的 RS-485 通信系统。要能过实现基于红外控制的,可靠的 RS-485 串行通信。系统总体设计方案 本次设计采用 AT89C51 单片机作为微处理器,51 系列单片机以其优良的性价比,得到了广泛的应用。其特点主要有以下几点:1.可靠性高 因为芯片是按工业测控环境要求设计的,故抗干扰的能力优于PC 机。系统软件(如:程序指令,常数,表格)固化在ROM 中,不易受病毒破坏。许多信号的通道均在一个芯片,所以运作时系统稳定可靠。2.便
7、于扩展 片具有计算机正常运行所必需的部件,片外有很多供扩展用的(总线、并行和串行的输入/输出)管脚,很容易组成一定规模的计算机应用系统。3.控制功能强 具有丰富的控制指令。如:条件分支转移指令,I/O 口的逻辑操作指令,位处理指令。4.实用性好 体积小,功耗低,价格廉价,易于产品化。整个系统分为两大局部,第一局部是红外发射 红外遥控器,第二局部是红外接收电路。本次设计所采用的红外遥控器是现成的,里面的发射芯片是 LC7461。红外接收电路包括红外接收和 MA*485 接口两局部。-.z 当红外遥控器有键按下时,红外接收器接收到来自遥控发射器的红外信号,将收到的红外遥控信号转为电信号,经放大、调
8、解、滤波后,经红外接收器将原编码输入到 AT89C51的外部中断 0 的引脚,然后由 AT89C51 对接收到的原编码信号进展判断、识别,然后做出相应判断。PC 机通过 MA*485 芯片实现和单片机的通信,红外信号经过解码以后,按遥控器不同的键,在串口调试助手窗口会有不同的数字显示。第 2 章 系统硬件设计 2.1 硬件系统的构造 整个硬件系统是由红外接收模块和 MA*485 接口电路两大局部组成,红外接收模块的作用是将接收的红外信号转换为电信号,经放大、调解、滤波后,输入到 AT89C51,然后由AT89C51 对所接收的原编码信号进展判断、识别、然后做出相应的处理。MA*485 接口电路
9、负责传送数据。2.2 系统部件功能描述 2.2.1 AT89C51 单片机 AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器FPEROM Falsh Programmable and Erasable Read Only Memory的低电压,高性能CMOS8 位微处理器。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的AT89C51 是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。图 2.1 所示为 AT89C51 的引脚
10、图,它的主要功能引脚有:1)电源引脚 Vcc 和 Vss Vcc40 脚:电源端,为+5V。-.z Vss20 脚:接地端。2)外接晶体引脚*TAL1 和*TAL2*TAL218 脚:接外部晶体和微调电容的一端。在 89C51 片它是振荡电路反相放大器的输出端,振荡电路的频率就是晶体的固有频率。假设须采用外部时钟电路,则该引脚悬空。要检查 89C51 的振荡电路是否正常工作,可用示波器查看*TAL2 端是否有脉冲信号输出。*TAL119 脚:接外部晶体和微调电容的另一端。在片,它是振荡电路反相放大器的输入端。在采用外部时钟时,该引脚输入外部时钟脉冲。3)控制信号引脚 RST RST9 脚:RS
11、T 是复位信号输入端,高电平有效。当此输入端保持两个机器周期24个时钟振荡周期的高电平时,该引脚输入外部时钟脉冲。4)输入/输出端口 P0、P1、P2 和 P3 P0端口(P0.0P0.7,3932脚):P0口是一个漏极开路的8位准双向I/O端口。作为漏极开路的八路输出端口,每次能驱动8个LS型TTL负载。当P0口作为输入口使用时,应先向口锁存器(地址80H)写入全1,此时P0口的全部引脚悬空,可作为高阻抗输入。P1端口(P1.0P1.7,18 脚):P1口是一个带有部上拉电阻的8位双向I/O端口。P1的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过部的上拉电阻把端口
12、拉到高电位,这时可用作输入口。P1作输入口使用时,因为有部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流(ILI)。P2端口(P2.0P2.7,2128 脚):P2口是一个带有部上拉电阻的8位双向I/O端口。P2的输出缓冲器可驱动吸收或输出电流方式4个TTL输入。对端口写1时,通过部的上拉电阻把端口拉到高电位,这时可用作输入口。P2作输入口使用时,因为有部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流ILI。-.z P3端口(2128 脚):P3口是一个带有部上拉电阻的8位双向I/O端口。P3口的输出缓冲器可驱动吸收或输出电流方式4个TTL输入。P3口与其它的I/O口有很大区别,它除作
13、为般准双向I/O口外,每个引脚还具有专门的功能,见表2.1。图2.1 AT89C51引脚图 表 2.1 端口引脚功能 端口引脚 第二功能 P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 0INT(外中断0)P3.3 1INT外中断1 P3.4 0T定时/计数器0 P3.5 1T定时/计数器1 P3.6 WR外部数据存储器写选通 P3.7 RD外部数据存储器读选通 单片机最小应用系统 单片机最小应用系统是指仅使用单片机部资源辅以必需的外围电路所构建的简单的应用系统。它包括:单片机的选择和单片机最小应用系统的设计。通过单片机的选择,最大限度满足应用系统对硬件资源的要求,本次课
14、程设计选用 AT89C51 单片机。最小应用系统设计则是指单片机最根本的、最常用的外围电路设计。时钟电路和复位电路就可以构成一个最小系统。1)时钟电路 时钟电路是单片机的心脏,它控制着单片机的工作节奏。单片机工作时,是在统一的时钟脉冲控制下一拍一拍地进展着,这个脉冲是由时序电路发出的。时钟信号可以由两种方式-.z 产生:一种是部方式,利用芯片部的振荡电路产生时钟信号;另一种为外部方式,时钟信号由外部引入。AT89C51 单片机有一个用于构成部振荡器的反相放大器,引脚*TAL1 和*TAL2 分别是放大器的输入、输出端。外接石英晶体和瓷晶体构成自激振荡器。这种方式称为部时钟方式,如图 2.2 所
15、示。如果振荡器已启振,则在*TAL2 引脚上输出 3V 左右的正弦波。振荡器的频率取决于晶振的频率。电容 C1 和 C2 主要作用是帮助启振谐振,其值的大小对振荡频率也有影响。因此常用调节 C1 或 C2 的容量大小对频率进展微调,电容容量通常在20pF100pF 之间选择,当时钟频率为 12MHz时其典型值为 30pF。本次设计就是采用部时钟方式。图 2.2 部振荡电路 如果从外部时钟频率驱动器件,*TAL2 可以不接,而从*TAL1 接入,如图 2.3 所示。对 外部振荡器的信号没有特殊的要求,一般为 0.512MHz 的方波,方波的波形应尽量规。图 2.3 外部振荡电路 2)复位电路 复
16、位是单片机的初始化操作。其主要功能是把 PC 初始化为 0000H,使单片机从 0000H单元开场执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为了摆脱困境,也须按复位键重新启动。除 PC 之外,复位操作还对其他一些存放器有影响。复位是由外部复位电路来实现的,可分为上电自动复位和按键手动复位两种方式。a)上电自动复位 上电自动复位电路只需在 RST 端接一个电容至 Vcc 和一个电阻至 Vss 即可,如图 2.4所示。上电复位的工作过程是在加电时,复位电路通过电容加给 RST 端一个短暂的高电平信号,此高电平信号随着 Vcc 对电容的充电过程而逐渐回
17、落,即 RST 端的高电平持续时间取-.z 决于电容的充电时间。电路中,时间常数 RC 越大,上电时保持高电平的时间越长,当震荡频率为 12MHz 时,典型值 C=10uF,R=8.2k,当时钟频率选用 6MHz 时,C=22uF,R=1k。为了保证系统能够可靠地复位,RST 端的高电平信号必须维持足够长的时间。上电时,只要电源 Vcc 的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就完成了系统的复位初始化。在图 2.4 的上电复位电路中,当 Vcc 掉电时,必然会使 RST端电压迅速下降到 0V 以下,但是,由于部电路的限制作用,这个负电压将不会对器件产生损害。另外,在复位期间,
18、端口引脚处于随机状态,复位后,系统将端口置为全“l态。本次设计就是采用上电自动复位电路。假设上电复位失效,用户上电后 CPU 从一个随机状态开场工作,系统则不能正常工作。上电复位后,RAM 单元数据是随机的。图 2.4 上电复位电路 b)手动复位 除了上电复位外,有时还需要手动复位。所谓手动复位,是指通过接通一按钮开关,使单片机进入复位状态。其电路图如图 2.5 所示。按一下开关就会在 RST 端出现一段时间的高电平,使单片机复位。图 2.5 手动复位电路 红外接收 接收电路可以使用红外接收器,一般不需要任何外接元件就能完成从红外接收到输出TTL 电平兼容信号的所有工作,注意选择接收器件时要保
19、证接收器件的中心频率与发射信号的中心频率相匹配。本次设计红外接收芯片采用LT0038。LT0038 是塑封一体化红外线接收器,它是一种集红外线接收、放大、整形于一体的集成电路,不需要任何外接元件,就能完成从红外线接收到输出与 TTL 电平信号兼容的所有工作,没有红外遥控信号时为高电平,收到红外信号时-.z 为低电平,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。接收器对外只有 3 个引脚:Vcc、GND 和 1 个脉冲信号输出 OUT,与单片机接口非常方便。脉冲信号输出接 AT89C51 芯片的外部中断 0 引脚,数据由红外接收头接收后,经过单片机 AT89C51
20、进展解码,数据由 P1 口输出,因为 P1 口通常做通用的 I/O 口使用,所以在构造上有其自身的特点;另外电路的部有上拉电阻,这些电阻与场效应管共同组成输出驱动。为此,P1 口作为输出使用时,已能向外提供推拉电流负载,而无需再接上拉电阻。P1口出来的数据经电阻分压后直接接到发光二极管上,8 个发光二极管对应 8 位的数据码,当数据码为“1时亮,为“0时暗,图 2.6 所示是一个红外遥控器的接收电路。采用这种连接方法,软件解码既可以工作于查询方式,也可以工作于中断方式。在实际应用中,还可以进一步增加抑制干扰电路和提高驱动能力电路,增强系统稳定性。例如将遥控器的数字“1按下时,则图 2.6 中的
21、红外接收器接收来自遥控发射器的红外信号,将接收的红外信号转换为电信号,经放大、调解、滤波后,经红外接收器的第 2 脚(OUT)将原编码输入到 AT89C51 的 12 脚(外部中断 0),然后由 AT89C51 对所接收的原编码信号进展判断、识别、然后做出相应的处理。图 2.6 红外接收电路 MA*485 接口电路 MA*485 芯片是用于 RS-485 通信的低功率收发器,芯片中包含有一个驱动器和一个收发器,它的电气特性如表 2.2 所示。表 2.2 MA*485 芯片的电气特性 通信方式 数据率/Mbps 转换率 限制 低功耗 关机 接收器/驱动器使能 静态电流/mA 总线上收发器数目 管
22、脚数 半双工 2.5 NO NO YES 300 32 8-.z MA*485 芯片由八个引脚组成,图 2.7 为其引脚图,芯片各个引脚功能如下所示。1)0R脚(接收器输出端):假设A比B大 200 mV,0R为高;假设A比B小 200 mV,0R为低。2)RE脚(接收器输出使能端):RE为低时,0R有效;RE为高时,0R成高阻状态。3)DE脚(驱动器输出使能端):假设DE为高,驱动输出A和B有效;假设DE为低,它们成高阻状态,假设驱动器输出有效,器件作为线驱动器用;假设为高阻状态时,RE为低,它们作线接收器用。4)DI脚(驱动器输入):DI为低,将迫使输出Y为低,Z为高;假设DI为高,将迫使
23、输出Y为高,Z为低。5)GND脚:接地。6)B脚:反相接收器输入和反相驱动器输出。7)A脚:同相接收器输入和同相驱动器输出。8)Vcc:电源正极 4.755.25V。图 2.7 MA*485 芯片引脚图 MA*485 芯片的引脚的逻辑关系如表 2.3、表 2.4 所示。表 2.3 MA*485 发送逻辑关系 输入端 输出端 RE DE DI B A*1 1 0 1*1 0 1 0 0 0*高阻抗 高阻抗 1 0*关闭 关闭 表 2.4 MA*485 接收逻辑关系-.z 输入端 输出端 RE DE AB RO 0 0 0.2V 1 0 0 0.2V 0 0 0 输入端开路 1 1 0 X 高阻抗
24、 由于 PC 机的接口采用的是 RS-232 串行通信标准接口,所以 MA*485 芯片不可以直接与 PC 机串口相连,需要一个 RS232-485 转换器,把 RS-232 信号电平转换成 RS-485 的信号电平,然后再将 RS-485 电平转换成 TTL 电平,并在适宜的通信协议和合理的通信程序支持下,完成 PC 机与单片机的长距离、抗干扰能力强的串行数据通信任务。MA*485 芯片与 PC 机和 AT89C51 的接口电路如图 2.8 所示。图 2.8 PC 机与单片机接口电路 2.3 RS-485 串口标准 单片机串行口的输入输出为TTL电平,抗干扰性较差,只能在几米的围之传输数据。
25、为了提高串行通信的可靠性,增强抗干扰性,增加传输距离,必须采用标准串行总线接口将串行口的输入输出电平进展转换。目前流行的标准串行总线接口有RS-232C,RS-422A、RS-485等,它们各有优缺点。RS-232C 是最早的串行接口标准,在短距离(15m),较低波特率串行通信当中得到了广泛应用。RS-422A 接口是对 RS-232C 接口的改良,它采用平衡传输电气标准,输入/输出均采用差分驱动,因此具有更强的抗干扰能力,传送速率也大大提高,它向外部的连接器采用 9 针“D型插头。RS-232C 和 RS-422A 虽然应用广泛,但有明显的缺乏,主要表达为:接口的信号电平值较高,易损坏接口的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 红外 控制 RS 485 通信 系统 设计
限制150内