毕业设计(论文)基于单片机的电力载波温度器控制软件设计.doc
《毕业设计(论文)基于单片机的电力载波温度器控制软件设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的电力载波温度器控制软件设计.doc(46页珍藏版)》请在三一办公上搜索。
1、四 川 理 工 学 院毕 业 设 计(论 文)说 明 书题 目:基于单片机的电力载波温度控制器软件设计系 别:电子与信息工程系专业班级:电子信息工程03级1班学生姓名:指导教师:教 研 室:电子信息工程教研室提交时间:2007年6月10日摘 要 本文主要介绍了通过电力线通信方式实现的温度控制系统软件设计。控制器采用 AT89S52 单片机、低压电力载波芯片采用KQ-100F,可以实现现场温度数据远程采集、显示;当温度数据不在设定的温度范围内时,实现控制室对现场的加热或者制冷,达到温度控制的目的。该温度控制系统能实现远程(距离大于1000米)电力载波通信,具有安装方便、控制灵活等特点,尤其适合于
2、一些人类不能到达的高温场合。关键词:温度控制器;电力载波;单片机;温度传感器ABSTRACT This article mainly introduces the software of temperature controlled system through power line communication. The core chips include the AT89S52 and the power line carrier chip KQ-100F. This system can collect and display the field temperature in the d
3、istance. When the data is out of the range which we have presetted,the field room can be heated or refrigerated to control the spot rooms temperature. This system can realize long- distance (more than 1000 meters) power line communication. It has many advantages such as installing convenient, contro
4、lling flexible and so on. Especially it fit some high- temperature spots where we cant reach.KEY WORDS: Temperature-Controller;Power Line Carrier;AT89S52 ;DS18B20 目 录摘 要IABSTRACTII第1章 前 言11.1课题研究的意义和目的11.2电力载波技术研究11.2.1 通信系统模型11.2.2 电力载波原理21.2.3 电力载波通道特性21.3 课题的功能概述31.4 课题研究的方案3第2章 系统硬件设计52.1系统硬件总体设
5、计52.2 控制芯片AT89S52单片机简介62.2.1 主要功能特性62.2.2 串口及其通信72.3 数据采集部分102.3.1 DS18B20102.3.2 1-wire总线操作102.3.3 DS18B20控制接口132.4 加热制冷设计132.5 控制室显示设计142.5.1 LED的显示方式:142.5.2 显示电路142.6报警电路15第3章 系统软件设计173.1用wave6000软件进行程序开发过程173.2 现场室软件设计193.3 控制室软件设计22第4章 系统调试254.1 硬件电路调试254.2 系统软件调试254.3 综合测试26第5章 结论27致谢28参考文献29
6、附录30附录1 整机硬件原理图30附录2 系统源程序321 现场系统程序322 控制室系统程序37第1章 前 言1.1课题研究的意义和目的电力线载波(Power Line Carrier -PLC)通信是利用高压电力线(在电力载波领域通常指35kV及以上电压等级)、中压电力线(指10kV电压等级)或低压配电线380/220V用户线作为信息传输媒介进行语音或数据传输的一种特殊通信方式。而低压电力载波技术施工方便、使用灵活,能够利用已有的电力网这一广泛的基础设施把网络接入到每个家庭,省去在布线方式上的重复建设;同时电力线载波可以用于多种用途,如温度控制、远程报警、远程抄表等,具有广阔的应用前景。本
7、次设计就是基于单片机的电力线载波的温度控制器系统软件设计。1.2电力载波技术研究1.2.1 通信系统模型通信系统特指使用光信号或电信号等传递信息的通信系统,可以抽象成如图 1.1 所示的模型,其基本组成包括:信源、发送器、信道、接收器和信宿五部分。信源发送器信道接受器信宿图1-1 简单通信系统模型(1) 信源:产生各种信息的信息源,它可以是人或机器(如计算机等)。(2) 发送器:负责将信源发出的信息转换成适合在传输系统中传输的信号。(3) 信道:信号的传输媒介,负责在发送器和接收器之间传输信号。(4) 接收器:负责将从传输系统中收到的信号转换成信宿可以接收的信息形式。 (5) 信宿:负责接收信
8、息。 其中,信道即信号的传输媒介随着通信技术的发展,可以有很多种方法实现,其中一种为以下介绍的电力线做媒介。1.2.2 电力载波原理 这里电力载波是利用已有的低压配电网电力线作为传输媒介,实现数据传递和信息交换的一种技术。电力供电网络四通八达,低压电力线连接千家万户,构成最普及的网络,利用它进行数据通信和传递各种信息,不占用无线频道资源,亦无需铺设专用通讯线路, 省工、省钱、维护简单、有着广阔的应用前景。具体表现有如下优点: (1) 实现成本低。由于可以直接利用已有的配电网络作为传输线路,从而大大减少了网络的投资, 降低了成本。(2)范围广。电力线是覆盖范围最广的网络, 其规模是其他网络无法比
9、拟的。(3)高速率、便捷。目前, 其传输速率依设备厂家的不同而在41545Mb/ s 之间,远高于拨号上网和ISDN ,比ADSL更快,足以支持现有网络上的各种应用。(4) 永远在线。PLC 属于“即插即用”,不用烦琐的拨号过程, 接入电源就等于接入网络。1.2.3 电力载波通道特性虽然电力线通信拥有这么巨大的优势,但是其发展却受到自身传输特性的影响,概括起来有以下几点:(1) 噪声干扰强。一般来说,影响电力线通信质量的噪声主要有以下三种:背景噪声分布在整个通信频带;周期性噪声包括周期性的连续干扰和周期性的脉冲干扰;突发性噪声用电设备的随机接入或断开而产生。(2) 信号衰减大。由于低压配电网直
10、接面向用户,负荷情况复杂,各节点阻抗不匹配,所以信号会产生反射、谐振等现象,使信号的衰减变得极其复杂。(3) 具有随机性和时变性。由于用户负荷的随机接入和切除,网络结构的变化以及不可抗拒的自然因素,如雷电的影响,使其干扰表现出很强的随机性和时变性,从而难以找到一个准确的数学模型来加以描述1.3 课题的功能概述本次课题利用电力载波技术,设计了基于单片机的电力载波温度控制器系统软件设计。该系统可以对现场室温度进行采集检测,利用电力线传送温度数据信息到控制室,并在控制室得以显示;控制室还负责判断温度数据:当现场室温度在15度到25度之间时为正常范围;当现场室温度大于25度或者小于15度时,则不在正常
11、范围,通过发光二极管闪烁、语音等方式发出报警信息,由控制室发出加热或制冷信号,控制现场室加热或者制冷操作,达到温度控制的目的。1.4 课题研究的方案实现电力线载波通信的关键在于所选用的载波调制解调模块和相应的接口电路,电力线接口电路将调制解调部分和电力线耦合,实现信号在电力线上的传输。通信过程要求这个接口电路在发送信号时,对信号进行滤波处理,滤除一定的噪声,并通过功率放大器使信号有足够的功率耦合到电力线上;在接收时,对混杂在信号中的噪声进行滤除,并放大信号,然后将信号传送到调制解调模块中进行解调。一种方案是调制解调模块可以利用CPLD/FPGA器件,通过VHDL或Verilog语言编程来实现,
12、但那样实现起来难度较大,且成本较高;另外一种方案就是选择专门的电力载波调制解调芯片,这样成本不太高,也容易实现,本次设计采用后一种方案。 本次设计方案选用成都市科强电子技术公司的电力载波模块芯片KQ100F,该芯片专为低压电力线载波通信设计的,用户反应较好、信价比较高、软件编程实现相对容易,适合我国目前的市电网络。该模块的主要性能指标为:(1)收发模块控制端由RX、TX、RT三个端口构成,全是TTL电平;R/T为发送/接收控制端,为高时模块处于接收状态,为低时处于发送状态。 (2)5 V端接入5 V5的直流电源;VAA端为发送功率电源,可用直流稳压电源,发送时电流300 mA(不发送时为0 m
13、A),VAA可在915 V之间选定;两个AC端可以直接接市电的火线和零线,也可以接火线和地线;而在远距离户外通信时可采用火 线和零线通信方式。 (3)KQ-100F可以与单片机进行串行通信,TX接TXD端发送数据,RX接RXD端接收数据;也可以通过RS232串行口实现与微机之间进行串行通信。 (4)采用数字调频FSK过零载波通讯方式;过零载波模块与微机接口采用1 200 BPS通信,串行异步10位方式,1个起始位,8个数据位,1个停止位;且同相电力线上才能够正确传送数据;模块内建一个发送缓冲区,最大容量为64个字节,当发送超过64个字节时,须在发送时检测RX电平,为高则可以继续接收数据,为低时
14、缓冲区满,应暂停从TX端送入数据,直到RX为高。KQ-100F与单片机的连接,参考图如图1-2所示:图1-2 KQ-100F与单片机连接图 第2章 系统硬件设计2.1系统硬件总体设计温度器控制系统是由现场室和控制室两个部分组成。此次设计要求实现以下功能: 1将现场室的温度通过电力线传输到控制室2在控制室显示现场室的温度值3. 当温度超过或低于设定温度范围时控制室实现报警4控制室控制现场室的温度上升与下降根据这个要求可以画出现场室和控制室的方框图现场室部分如图2-1所示:传感器A/D转换8 051单片机继电器压缩机电炉继电器载波耦合220V(AC) 图2-1 现场室方框图现场室的工作过程:现场室
15、安置有一温度传感器,它采集现场室的温度,然后此把此温度通过A/D转换器转换成数字信号TTL电平,传输给单片机,单片机再把信号通过电力线耦合芯片(KQ-100F)传输到220V(AC)上;现场的压缩机和电炉是受继电器控制的,而继电器的控制信号来自于控制室,它们可以实现电机的开/关,从而可以控制现场室温度的上升与下降。控制室部分如图2-2所示:报警电路LED显示控制部分耦合载波220V(AC)8051单片机 图2-2 控制室方框图控制室的工作过程:耦合载波芯片(KQ-100F)把220V(AC)线上的信号耦合下来,传输到单片机,单片机经过分析、判断和比较后,在LED上实时显示现场的温度;当温度不满
16、足设定值,报警电路会发出声光报警,同时控制室会反馈控制信号,再通过单片机、载波耦合芯片后,控制现场室实现温度的升降;当温度在设定的范围内时,则继续读取下一时刻的温度值。2.2 控制芯片AT89S52单片机简介 设计使用ATMEL公司的AT89S52单片机为主控器件,该单片机是一个低功耗、高性能CMOS 8位单片机。其引脚图为图2-3所示: 2.2.1 主要功能特性 4个8位双向I/O口 2个16位可编程定时/计数器 MCU,40脚DIP封装,与MCS-51兼容 程序存储器16K,256x8bit内部RAM 图2-3 引脚图各个端口功能特性概述为:P0 口:片外地址总线低8位,数据总线,普通I/
17、O口,在输出指令字节时要外接上拉电阻。 P1口:只能做普通I/O口。 P2口:地址总线高8位,普通I/O口。P3 口:功能一:普通I/O 口;功能二:为个引脚都有专用功能如表2-1所示:表2-1 P3口的第二功能引脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2INT0(外部中断0)P3.3INT1(外部中断1)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)RST: 复位输入;晶振工作时,持续2 个机器周期高电平将使单片机复位;本设计采用外部上电复位电路。EA/VPP:访问外部程序
18、存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接GND;为了执行内部程序指令,EA应该接VCC。2.2.2 串口及其通信 本次方案中电力线载波通信要涉及到单片机串口通信,因此在此特别介绍单片机串口及其通信。 AT89S52串行接口是一个可编程的全双工串行异步通信接口,串口的发送和接收寄存器都是通过对同一个SBUF进行访问。1 串口有4 种操作模式:模式0:串行数据通过RxD 进出,TxD 输出时钟。每次发送或接收以LSB 最低位作首位,每次8 位波特率固定为MCU 时钟频率的1/12。模式1:TxD 脚发送,RxD 脚接收;每次数据为10 位,一个起始位,8
19、 个数据位及一个停止位1;当接收数据时,停止位存于SCON 的RB8 内;波特率可变由定时器1 溢出速率决定。模式2:每次数据为11 位,一个起始位,8 个数据位,一个可编程第9 位数据及一个停止位1;发送时,第9 个数据位SCON 内TB8 位可置为0 或1;接收时,第9 位数据存入SCON 的RB8位,停止位忽略;波特率可编程为MCU 时钟频率的1/32 或1/64,由PCON 内SMOD位决定。模式3: 除了波特率外均与模式2 相同;其波特率可变并由定时器1 溢出率决定。2 串行端口控制寄存器SCON:地址98HD7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRI
20、SM0、SM1:选择工作模式。SM2:在模式2 和3 中多处理机通信使能位。REN:允许接收位;由软件置位或清除,REN=1允许接收;REN=0时禁止接收。TB8:模式2 和3 中发送的第9位数据;可以按需要由软件置位或清除。RB8:模式2 和3 中已接收的第9 位数据。TI:发送中断标志;模式0中,在发送完第8 位数据时由硬件置位;其它模式中,在发送停止位之初由硬件置位;由软件来清零。RI:接收中断标志;模式0中,接收第8 位结束时由硬件置位;其它模式中,在接收停止位的中间时刻由硬件置位;由软件清零。3 波特率的选择:工作模式0的波特率是固定的为fosc/12; 模式2的波特率是MCU 时钟
21、/64 或MCU 时钟/32,取决于PCON 寄存器中的SMOD的值。当定时器1 用作波特率发生器,模式1 和3 中波特率由定时器1 的溢出速率和SMOD的值决定。波特率=(2的SMOD次方)/32*(定时器T1的溢出率)定时器T1的溢出率=(T1计数率)/(溢出所需的周期数)式中T1的计数率取决于工作状态是定时还是计数方式:定时方式时,T1的计数率为fosc/12;计数方式时,T1的计数率应小于fosc/24,与T1的初值等有关: 定时器T1工作于模式0,溢出所需周期数=8193-x;定时器T1工作于模式1,溢出所需周期数=65536-x;定时器T1工作于模式2,溢出所需周期数=256-x。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 电力 载波 温度 控制 软件设计
链接地址:https://www.31ppt.com/p-3980894.html