1、 摘 要 本设计针对电力变压器冷却系统中使用常规控制系统时存在的控制回路复杂、可靠性低、风机保护方式简单、油温测量精度低、控制误差大、无法进行远程通讯等问题,设计了一套智能化变压器温度监控系统。本系统以PIC16F877单片机为核心,实现了对变压器油温的实时采集、LED显示、数据无线传输,并参考油温变化对风机的运行状况进行实时控制。风机侧完善的保护装置为CPU提供准确的风机故障信号,提高了系统运行的稳定性。关键词:单片机、变压器冷却系统、风机故障、油温采集ABSTRACTThe paper introduces a new smart of transformer temperature mo
2、nitoring system. Its a great change for the power transformer cooling system. Such as the existence of complex, low reliability, a simple blower protection, low temperature measurement accuracy, control errors, and not achieving long-distance communications, ect. The control system uses the PIC16F87
3、7 to achieve the real-time acquisition, LED display, data wireless transmission, and taking into account air temperature change on the operation of the state of real-time control. The CPU fan could provide accurate fault signal, so that it improves the stability of the system. Keywords: SCM (Single
4、Chip Micyoco), transformer cooling system, Fan Failure, Oil temperatures collection目 录摘 要1ABSTRACT2绪 论5第一章 设计任务及要求6第一节 毕业设计的任务6第二节 毕业设计的要求6第二章 系统的设计方案8第一节 系统工作的一般原理8第二节 智能温度监控系统的设计方案82.1 方案一92.2 方案二102.3 方案三12第三节 设计方案的确定13第三章 硬件电路设计16第一节 单片机的选型16第二节 振荡器配置选择182.1 晶体振荡器/陶瓷谐振器方式182.2 RC振荡器20第三节 温度采集电路模
5、块设计223.1 温度检测电路223.2 光电耦合隔离放大电路24第四节 按键输入和显示电路部分设计294.1 按键输入电路模块设计294.2 显示电路部分设计29第五节 无线通信系统的设计33第六节 主回路部分设计38 6.1 风冷机的保护简要介绍386.2 输出驱动电路设计38第七节 直流电源的设计46第四章 软件部分设计50第一节 软件需求分析50第二节 各模块的流程图52第五章 设计总结60致 谢62参考文献63H:毕业设计毕业设计.doc附录一 程序清单64附录二 元器件明细表78绪 论近年来,随着我国电力事业的飞速发展,电力变压器是发、输、变、配电系统中的重要设备之一,它的性能、质
6、量直接关系到电力系统运行的可靠性和运营效益。电力变压器是电力系统运行的核心设备之一,因此,电力变压器安全可靠的运行是电力系统正常运行的根本保障。随着变压器容量的增大,变压器的损耗同样会增大,单靠箱壁和散热器已不能满足散热要求,需采用子循环风冷或强迫油循环风(水)冷,使热油经过强风(水)冷却器,冷却后再用油泵送回变压器。大容量的变压器已经采用导向冷却,在绕组和铁心内部,设有一定的油路,使进入油箱内的冷油全部通过绕组和铁芯内部流出,这样带走了大量的热量,可以提高散热效率。变压器冷却系统决定了变压器的正常使用寿命及能否正常运行,因此变压器的冷却系统对变压器的安全经济运行又极其重要的意义。在发电厂或变
7、电所,风冷式变压器采用多组风机降温,控制变压器的油温在额定范围之内,保证变压器正常工作。为了提高电力系统运行的可靠性和延长变压器的使用寿命,应该对变压器的油温进行实时监控。目前,还有许多变压器采用由电接点式温度计采集、显示变压器油温,控制风机的启动和停止,实现变压器的温度控制,在实际运行中,由于风机启动时全部投入,同时全部停止,冲击电流较大,严重影响了电机的使用寿命。且由于无法和控制室联系,所以无法实现变压器的无人控制,增加了运行成本。变压器温控器总存在一些问题,如测温误差大、抗干扰能力差等,这些都是在工程界非常棘手的问题。而早期的温度控制器,由于体积大、操作复杂、抗干扰能力差,给工程现场的使
8、用也带来了很大不便。随着单片机技术的不断发展,温度控制器正向单片集成化、智能化的方向迅速发展。针对电力变压器在运行过程中存在的问题,可以采用的智能温度控制系统,实现温度的自动采集、显示、风机的顺序起停。 根据现场运行要求,本设计选用了PIC16F877单片机构成变压器温度控制系统,设备操作简单,用户可通过面板按键轻松设定控制风机起停、报警及跳闸阀值,所有设定参数掉电后均不会丢失。温度采集精度很高,并且采取了很多措施来保护电机,如过载、缺相保护等。由于工业现场的环境较恶劣,会对系统产生很大的干扰,设计采取了抗干扰措施,在集成电路的电源入口处加了滤波电容,且送入单片机的信号都经过了光耦隔离。最后通
9、过无线通信实现远程监控,控制室通过无线通信及时掌握现场的运行情况,可任意对各种事故做出及时地反映,实现了变压器的无人控制。系统整体具有测温误差小、分辨力高、抗干扰能力强的特点,所有器件的选择均满足工业级标准,并适合高温环境。由于采取了以上措施,可以保证控制系统稳定工作,设计具有很好的扩展性,能满足各种型号变压器的要求。第一章 设计任务及要求第一节 设计任务在我们的生活中,电力安全是至关重要的,而电力变压器又是电力系统的重要组成部分。电力系统中常用的油浸风冷式电力变压器多采用多组风机降温,控制变压器的油温在工艺要求的范围之内。目前现场还有相当数量的油浸风冷电力变压器由电接点式温度计采集、显示变压
10、器油温,控制风机的启动和停止,实现变压器的温度控制,即在变压器油温大于上限温度时启动全部风机,当油温降至下限温度时停止全部风机。而实际运行中这种控制方式有不少的缺点,如风机启动时全部投入,冲击电流太大,不利于系统的稳定安全运行。针对以上种种问题,要求本设计选用一款集成度较高的单片机,并采用无线通信技术,设计一个电力变压器温度监控系统,对现有落后的温度控制系统进行改造,满足自动化要求。设计主要完成的工作。本设计须完成风冷式电力变压器温度监控系统的主机部分的设计,主要包括以下工作:(1)收集电力变压器温度控制系统的控制原理的实际资料,确定要保证变压器风冷系统正常运行及实现无人值班所需的远程通讯功能
11、,必须采用以单片机为核心的控制系统来完成;为保证风机能可靠安全运行,必须收集一既能被单片机驱动又能保证风机可靠运行的元件。(2)方案设计。(3)确定系统配置及功能,并根据系统功能要求完成系统硬件设计。(4)根据设计原则完成控制系统的软件设计。(5)撰写设计说明书,绘制系统电路原理图。(6)完成指定内容的外文资料翻译。第二节 设计要求2.1 毕业设计的主要内容(1)完成系统设计;(2)选择合适的单片机,作为主机CPU;(3)独自完成主机硬件、软件设计,其中硬件部分主要包括温度采集、LED显示、主控电路、无线通讯、电源电路等,软件部分主要包括流程图设计、程序设计及调试;(4)完成相关的设计图纸绘制
12、和设计说明书撰写,通过毕业设计答辩。2.2 设计实现的主要功能(1)将采集到的油温在就地和远端(控制室)用LED实时显示油温,主机和从机之间的通讯采用无线通信方式;(2)系统设置自动、手动、停止三种运行方式,正常时采用自动方式运行,主控板检修时采用手动方式运行,并且能够灵活选择运行方式。(3)在自动方式运行下,当变压器油温超过上限时,风机全部投入;当温度低于工艺下限时,风机全部停止;当温度由高下降到上限和下限的中间值时,只投入3组风机;在投入3组风机的状态,先运行的3组风机运行1小时后(这三组风机在变压器周围间隔安装),自动切换到另外3组(这三组风机也在变压器周围间隔安装),1小时后又切换到原
13、来的3组,如此交替运行,既延长风机的使用寿命,又能使变压器均匀降温。温度上限值和下限值可以通过硬件灵活设置,以适应不同类型和不同环境使用的变压器;变压器油温超过上限值时,风机群全部投入运行时,采用顺序启动方式依次启动,防止启动电流过大情况发生造成设备损坏;(4)系统具有故障自诊断功能,当某一风机工作异常时如过压、缺相、过载时,系统能够在现场和控制室发出报警信号,显示故障类型和故障发生的位置,便于工作人员及时进行设备检修;(5)系统设置正常运行、故障运行、油温超过75三项远传开关信号;(6)本设计中油温的上限缺省值为55,下限缺省值为45,要求上限值和下限缺省值能够方便的通过按键调节; (7)系
14、统要采用必要的抗干扰措施(包括硬件和软件)。 2.3 主要技术指标控制系统的工作电源为220V/50HZ的工频交流电,容量为31500KVA;风机有6组,每组2个风机,均匀排列在变压器四周,每个风机功率为0.375KW;温度测量范围为0-100,温度采集精度为2,温度控制精度为5。第二章 系统的设计方案第一节 系统工作的一般原理传统的电力变压器由人工控制风机,每台变压器有6组风冷式电动机需要控制,每组风机的保护通过热继电器实现,控制风机电源回路通过接触器,而风机启停的逻辑判断通过测量变压器的油温和变压器的过负荷实现,工作原理如图2-1所示。主电路控制元件采用了接触器,靠机械触点来实现对风机的驱
15、动。这种方式对风机的控制只能由人工完成,风机同时全部投入,同时全部停止,启动时冲击电流很大,会对器件造成损伤。当温度在45-55时,通常采用全部投入的方式,不利于节能,也不利于设备的维护。控制器系统采用继电器、热继电器、接触器逻辑电路控制,控制逻辑显得很复杂,在运行过程中会出现接触器的触点长时间接触及多次开断造成触点烧毁问题。风机缺乏必要的过压、过载、缺相保护,实际运行中降低系统运行的可靠性,增加运行成本。 三 相电 源接触器热继电器 风冷电机变压器过负荷变压器油温检测机电逻辑处理系统图2-1 传统风冷机工作原理图第二节 智能温度监控系统的设计方案本设计以PIC16F877单片机为核心完成系统
16、的设计,要求对油温进行实时采集,将采集结果送入MCU进行处理,然后按照工艺要求进行相应的控制,实现对变压器温度的全自动远程和就地监控,系统要具有完善的保护功能,包括过压、过载、缺相检测和保护,还要具备故障自诊断功能,在故障出现时,给出故障信息,显示故障类型,便于工作人员及时进行检修;使用无线通信方式实现变压器控制器与中心控制室之间的数据通信。使用户随时了解变压器及风机运行情况,实现远程温度控制。整个课题包括系统设计,主机温度信号采集与调理电路设计,主机LED显示电路设计,主控电路设计,缺相检测与保护电路设计,过载保护与检测电路设计,从机设计,从主机LED显示电路设计,无线通信电路设计,主电路设
17、计,主机从机电源设计,系统软件流程图设计,软件编程等。温度信号的采集在设计中是最重要的部分之一,其可以采用铂电阻电桥组成的温度检测电路,也可以使用温度传感器来实现。2.1 方案一:温度检测电路通过预埋在变压器中的铂电阻传感器获得油温信号3,经信号调理电路处理后直接送入控制器的A/D转换输入端,PIC单片机根据信号数据及设定的各种控制参数,按照程序自动计算与处理,自动显示变压器油温,并输出相应的控制信号,控制风机的起停,电机的保护电路包括过压,过载,缺相等。显示电路采用MAX7219,其只需要三根线就可控制八个数码管,特别适用于需要I/O口较多的系统。信号通过无线通信芯片nRF401传输到控制室
18、,以便对现场情况及时做出反应。方案采用PIC16F877单片机,PIC处理器具有不同于一般微处理器的许多特性,它给出最大系统可靠性,通过减少外部元件使成本最小。另外,还提供节电工作模式及提供编码保护等。PIC16F877共有A口、B口、C口、D口、E口五组I/O口,完全可以满足本系统的要求,另外在其中嵌入一个8 输入通道的A/D模块,不需要专门的芯片进行A/D转换;CCP模块可提供外部信号的捕捉、内部比较输出、及脉宽调制PWM功能;中断源多,具有看门狗定时器和睡眠功能;还可以在线串行编程、在线调试。显示电路采用MAX7219,其只需要三根线就可可控制八个数码管,特别适用于需要I/O口较多的系统
19、。MAX7219为8位LED显示驱动电路,可以连续的驱动8位7段数据显示。在芯片内部集成了一个BCD译码器,段地址和位地址驱动以及一个88位的静态随机存储器。只需要一个外部电阻,就可以正确地驱动所有LED的段地址。信号通过无线通信芯片nRF401传输到控制室。以便对现场情况及时做出反应。nRF401 是一个433 MHz 工业、科学、医用频段设计的真正单片无线收发芯片,它采用频移键控调制技术。nRF401 发射速率可达20 kb/ s,发射功率可调, 最大发射功率10 dBm,接收灵敏度- 105dBm,具有工作半径大、适应性强的特点。天线接口设计为差分天线,便于使用低成本的印刷电路板天线。n
20、RF401 还有待机工作方式,可以更省电和高效。此外,该芯片只需少量外围元件,使用十分方便。温度控制器系统框图如图2-2所示。PIC16F877单片机按键输入电 源变压器油温采集模块主回路控制模块nRF401通讯电路LED显 示电路光电耦合电路图2-2 温度控制系统框图2.2 方案二:温度检测采用由DALLAS半导体公司生产的智能集成温度传感器DS18B20型单线智能温度传感器,属于新一代适配微处理器的智能温度传感器, 采用DALLAS公司特有的单总线通信协议,只用一条数据线就可实现与MCU的通信。它具有体积小,接口方便,传输距离远等特点。显示采用单片机的RA口扩展四片串并转换的移位寄存器74
21、LS164驱动四只1.5寸共阳数码管,实时显示变压器的温度。复位电路采用MAXMAX6304芯片来实现单片机系统的监控电路。MAX6304是一款专用、高性能、低功耗的微处理器监控芯片。通信采用CHIPCON公司新推出的CC1000单片可编程RF收发芯片。(一)温度检测电路的设计温度检测采用由DALLAS半导体公司生产的智能集成温度传感器DS18B20型单线智能温度传感器,属于新一代适配微处理器的智能温度传感器,可广泛用于工业、民用、军事等领域的温度测量及控制仪器、测控系统和大型设备中。它具有体积小、接口方便、传输距离远等特点。DS18B20单总线数字传感器工作温度范围是-55125,在-308
22、5范围内温度测量精度为5;具有温度报警功能,用户可设置最高和最低图2-3 DS18B20引脚分布图报警温度,且设置值掉电不丢失;采用DALLAS公司特有的单总线通信协议,只用一条数据线就可实现与MCU的通信;此外,DS18B20能够直接从数据线获得电源,无需外部电池供电4。DS18B20与单片机的接口电路如图2-3所示。I/O为数字信号输入/输出端,GND为电源地,VDD为外接供电电源输入端(在寄生电源接线方式时接地)。DS18B20主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。光刻ROM中的64位序列号是出厂前被光刻好的。相当于给每个DS18B
23、20分配了一个独一无二的64比特地址序列码,这就允许多个DS18B20工作同条一线总线上,从而大大简化了分布式温度传感系统的应用。温度传感器完成对温度的测量,温度报警触发器TH和TL以及配置寄存器的设置值均以一个字节的形式存储在EEPROM中,使用一个存储功能命令可对其写入。(二)显示部分可以用数码管显示,电路如下图2-4所示。采用了MAX7219驱动器,对温度值进行实时输出显示,根据精度要求,设置一位小数。图2-4 LED显示电路(三)键盘输入单片机监电路设计的好坏,直接影响到整个系统工作的可靠性。在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序跑飞” 等现象,而用仿
24、真器调试时却无此现象发生或极少发生此现象。有时会发现在关闭电源后的短时间内再次开启电源,单片机系统会工作不正常,这些都很可能是由单片机监控电路设计的不可靠引起的。单片机监控电路主要有监控和看门狗两个功能。(四)通讯电路设计通信电路采用无线通信芯片来完成。无线通信芯片种类繁多,方案选择CC1000来实现无线通信。CC1000是根据Chipcon公司的SmartRF技术,在0.35m CMOS工艺下制造的一种理想的超高频单片收发通信芯片。它的工作频带在315、868及915MHz,但CC1000很容易通过编程使其工作在3001000MHz范围内。它具有低电压(2.33.6V),极低的功耗,可编程输
25、出功率(-2010dBm),高灵敏度(一般-109dBm),小尺寸(TSSOP-28封装),集成了位同步器等特点。其FSK可达72.8Kbps,具有250Hz步长可编程频率能力,适用于跳频协议;主要工作参数能通过串行总线接口编程改变,使用非常灵活。 CC1000 可通过简单的三线串行接口(PDATA、 PCLK 和PALE) 进行编程,有36个8位配置寄存器,每个由7位地址寻址。一个完整的CC1000配置,要求发送29个数据帧,每个16位(7个地址位,1个读/写位和8个数据位)。PCLK 频率决定了完全配置所需的时间。在10MHz的PCLK频率工作下,完成整个配置所需时间少于60s。在低电位模
26、式设置时,仅需发射一个帧,所需时间少于2s。所有寄存器都可读。在每次写循环中,16位字节送入PDATA通道,每个数据帧中7个最重要的位(A6:0)是地址位,A6是M键盘(最高位),首先被发送。下一个发送的位是读/写位(高电平写,低电平读),在传输地址和读/写位期间,PALE (编程地址锁存使能)必须保持低电平,接着传输8 个数据位(D7:0),PDATA 在PCLK 下降沿有效。当8位数据位中的最后一个字节位D0 装入后,整个数据字才被装入内部配置寄存器中。经过低电位状态下编程的配置信息才会有效,但是不能关闭电源5。 微控制器使用3个输出引脚用于接口(PDATA、PCLK、PALE),与PDA
27、TA相连的引脚必须是双向引脚,用于发送和接收数据。提供数据计时的DCLK 应与微控制器输入端相连,其余引脚用来监视LOCK 信号(在引脚CHP_OUT)。当PLL 锁定时,该信号为逻辑高电平。2.3 方案三:温度检测采用美国模拟器件公司(ADI)生产的恒流源式模拟温度传感器AD590。它兼有集成恒流源和集成温度传感器的特点,具有测温误差小,动态阻抗低,传输距离远,体积小,微功耗等特点。AD590配以ICL7016型单片A/D转换器即可构成三位半液晶显示的温度传感器,通信采用RS-485标准。(一)温度采集电路AD590是由美国哈里斯(Hrris)公司、模拟器件公司(ADI)等生产的恒流源式模拟
28、温度传感器。它兼有集成恒流源和集成温度传感器的特点,具有测温误差小、动态阻抗响应速度快、传输距离远、体积小、微功耗等优点,适合远距离测温、控温,不需要进行线性校准。AD590属于采用激光修正的精密集成温度传感器。该产品有3种封装形式;TO-52封陶瓷封装(测温范围是-55+150)。不同公司产品的分档情况及技术指标可能会有一些差异。例如,由ADI公司生产的AD590,就有90J/K/L/M四档。这类器件的外形与小功率晶体管相仿,共有3个管脚:1脚为正极,2脚是负极,3脚是接管壳。使用时将3脚接地,可起到屏蔽作用。AD系列产品以AD590M的性能最佳,其测温范围是-55+150,最大非线性误差为
29、0.3,相应时间仅20s,重复性误差低至0.05,功耗约为5mW。AD590等效于一个高阻抗的恒流源,其输出阻抗大于10M,能大大减小因电源电压从5V变化到10V时,所引起的电流最大变化量仅为1A,等价于1的测温误差。AD590的工作电压为+4+30V、测温范围是+55+150,对应于热力学温度T每变化1K,输出电流就变化1A。在298.15K(对应于25.15)时输出电流恰好等于298.15A。这表明,其输出电流与热力学温度严格成正比。AD590配以ICL7106型单片A/D转换器,即可构成3位半液晶显示的数字温度计。(二)通讯电路RS-485 采用平衡发送和差分接收方式来实现通信:在发送端
30、TXD 将串行口的TTL 电平信号转换成差分信号A、B 两路输出,经传输后在接收端将差分信号还原成TTL电平信号。两条传输线通常使用双绞线,又是差分传输,因此有极强的抗共模干扰的能力,接收灵敏度也相当高。同时,最大传输速率和最大传输距离也大大提高。如果以10Kbps 速率传输数据时传输距离可达 12m ,而用100Kbps时传输距离可达1.2km。如果降低波特率,传输距离还可进一步提高。另外RS-485 实现了多点互联,最多可达256台驱动器和256台接收器,非常便于多器件的连接。不仅可以实现半双工通信,而且可以实现全双工通信。半双工通信芯片有SN75176、SN75276、SN75LBC18
31、4、MAX485、MAX3082、MAX1482等。全双工通信的有SN75179、SN75180、MAX488491、MAX1482等6。第三节 设计方案的确定根据上一节中三个设计方案,下面对这三种设计方案进行比较:在方案二中,温度检测采用由DALLAS半导体公司生产的智能集成温度传感器DS18B20型单线智能温度传感器,它具有体积小,接口方便,传输距离远等特点。但价格较高。显示采用单片机的I/O口扩展四片串并转换的移位寄存器74LS164驱动四只1.5寸共阳级数码管,实时显示变压器的温度。占用了较多的I/O口,使系统的可扩展性受到了一定的限制7。复位电路采用MAX6304芯片来实现单片机系统
32、的监控电路。MAX6304是一款专用、高性能、低功耗的微处理器监控芯片。通信采用CHIPCON公司新推出的CC1000单片可编程RF收发芯片。本设计的成本较高,但可靠性更强,适用于对可靠性要求较高且不在乎成本的场合。在方案三中,温度检测采用美国模拟器件公司(ADI)生产的恒流源式模拟温度传感器AD590。它兼有集成恒流源和集成温度传感器的特点,具有测温误差小,动态阻抗低,传输距离远,体积小,微功耗等特点。AD590配以ICL7016型单片A/D转换器即可构成三位半液晶显示的温度传感器。显示采用MAX7219,占用了较少的I/O口,通信采用RS485标准。此方案具有很高的可靠性,液晶具有很多优点
33、,可以实现汉字的显示等,但设计中要求在较远的距离就可以观察到温度值,所以这里采用液晶不能满足要求。故不选用此方案。在方案一中,单片机选用了PIC16F877,具有高性能、高可靠性、端口多等优点。温度检测电路使用内置的铂电阻来检测温度变化,硬件电路较为简单,光电隔离使用线形光耦,具有较好的性能,抗干扰能力较强,显示电路使用MAX7219只占用三个I/O口连线较少,容易实现。通信芯片nRF401,其通信距离远,且不用编码,软件较容易实现。另外本方案还具有很好的经济性和可扩展性,可满足各种不同变压器的要求。综上所述,本方案具有较高的性价比。根据上面对三个设计方案的说明比较可以看出,方案一具有较好的抗
34、干扰性,可扩展,经济性较好,而且采用无线通讯,具有较高的性价比。所以在本设计中采用了方案一。具体的硬件框图如下所示。图2-5 温度控制系统结构框图 如上系统框图所示,本设计以PIC16F877单片机为核心完成系统的设计,要求对油温进行实时采集,将采集结果送入MCU进行处理,然后按照工艺要求进行相应的控制,实现对变压器温度的全自动远程和就地监控,系统要具有完善的保护功能,包括过压、过载、缺相检测和保护,还要具备故障自诊断功能,在故障出现时,给出故障信息,显示故障类型,便于工作人员及时进行检修;使用无线通信方式实现变压器控制器与中心控制室之间的数据通信。使用户随时了解变压器及风机运行情况,实现远程
35、温度控制。温度检测电路通过预埋在变压器中的铂电阻传感器获得油温信号,经信号调理电路处理后直接送入控制器的A/D转换输入端,PIC单片机根据信号数据及设定的各种控制参数,按照程序自动计算与处理,自动显示变压器油温,并输出相应的控制信号,控制风机的起停,电机的保护电路包括过压,过载,缺相等。显示电路采用MAX7219,其只需要三根线就可控制八个数码管,特别适用于需要I/O口较多的系统。信号通过无线通信芯片nRF401传输到控制室。以便对现场情况及时做出反应。nRF401 是一个433 MHz 工业、科学、医用频段设计的真正单片无线收发芯片,它采用频移键控调制技术。nRF401 发射速率可达20 k
36、b/ s。发射功率可调, 最大发射功率10 dBm,接收灵敏度- 105dBm,具有工作半径大、适应性强的特点。天线接口设计为差分天线,便于使用低成本的印刷电路板天线。nRF401还有待机工作方式,可以更省电和高效。此外,该芯片只需少量外围元件,使用十分方便。 以上只是对本方案简单地做了介绍,对于本系统的具体的硬件电路的设计说明将在下一章节中作具体的阐述。第三章 硬件电路设计第一节 单片机的选型硬件电路是整个设计的核心,而单片机又是硬件电路的核心,所以单片机的选择显得至关重要。由于有温度检测,需要A/D转换,且需要较多的I/O口,所以单片机采用PIC系列微控制器8。PIC系列单片机具有以下几个
37、大的特点: (1)开发容易,周期短:由于PIC采用RISC指令集,指令少,且全部为单字长指令,易学易用,相对于采用CISC结构的单片机可节省30%以上的开发时间,2倍以上的程序空间。 (2)高速:PIC采用哈佛总线和精简指令集建立了一种新的工业标准,指令的执行速度比一般的单片机要快45倍。 (3)低功耗:PIC采用CMOS设计结合了诸多的节电特性,使其功耗较低,PIC百分之百的静态设计可进入休眠省电状态而不影响唤醒后的正常工作。(4)低价实用:PIC配备有OTP型、EPROM型和FLASH型诸多形式的芯片,其OTP型芯片的价格很低。PIC还提供程序监视器和程序可分区保密的保密位等功能,提供了基
38、于Windos98的方便易用的全系列的产品开发工具和大量的子程序库和应用例程,使产品开发更容易和更快捷。根据设计的要求,综合多方面的因素,我选择了PIC16F87X系列的PIC16F877单片机,它与其他3种单片机性能对照表如下所示。主要特征PIC16F873PIC16F874PIC16F876PIC16F877工作频率DC20MHzDC20MHzDC20MHzDC20MHz复位(与延时)POR,BOR(PWRT,OST)POR,BOR(PWRT,OST)POR,BOR(PWRT,OST)POR,BOR(PWRT,OST)FISA程序存储器/K4488数据存储器/字节192192368368E
39、ERROM数据存储器/字节128128256256中断13141314I/O端口A,B,C端口A,B,C,D,E端口A,B,C端口A,B,C,D,E端口定时器/计数器3333捕捉/比较/脉冲调制(PWM)2222串行通信MSSP,USARTMSSP,USARTMSSP,USARTMSSP,USART并行通信-PSP-PSP10位模数转换模块5个输入通道8个输入通道5个输入通道8个输入通道指令数/条35353535表3-1 四种单片机性能比较表PIC16F877单片机是高性能类RISC CPU,一共有35条单字指令,除程序分支是双周期指令外,其他所有的指令都是单指令。工作速度:DC20MHz时钟
40、输入,DC200ns指令周期。具有高达8K字(14位字长)的FIASH程序存储器;高达368字节的数据存储器(RAM);高达256字节的EEPROM数据存储器。中断能力多达14个内部/外部中断源。该单片机具有8级硬件堆栈,上电复位电路(POR)及上电延时定时器(PWRT)和振荡器起振定时器(OST),带有片内RC振荡器的监视定时器(WDT)以保证可靠工作。它的可编程代码具有保护功能,省电休眠(Sleep)方式。还可选择不同的振荡器工作方式,有高速,低功耗CMOS FLASH/EEPROM技术。通过2个引脚可进行在线调试,编程只需要5V电源,通过2个引脚可进行在线调试,处理器有通道能对程序存储器
41、进行读/写。单片机有宽范围的工作电压:2.05.5V,最大拉电流/灌电流可达25mA,一般符合商用级和工业级的工作温度范围。低功耗型:在4MHz时钟下,电源电压为5V时,典型工作电流值小于2ma;在32kHz时钟下,电源电压为3V时,典型工作电流值小于20A;典型待命状态电流值小于1A。外围功能模块特性: 定时器TMR0:带有8位定时器/计数器。 定时器TMR1:带有前分频器的16位定时器/计数器,在休眠期间可通过外部晶振/时钟增量计数。 定时器TMR2:带有8位周期寄存器.前分频器和后分频器的8位定时器/计数器。 两个捕捉/比较/脉宽调制(PWM)模块。 16位的捕捉输入的最大分辨率为12.
42、5ns,16位的比较输出的最大分辨率为200ns,脉宽调制(PWM)输出的最大分辨率为10位。 10位多通道模数转换器(A/D)。 具有地址第九位检测的通用异步接收器和发送器(USART/SCI)。 由外部RD.WR.和控制线CS的8位宽度的并行从动端口PSP(仅用于40/44引脚芯片)。 用于锁定(Brown-out)复位(BOR)的锁定检测电路。 由以上对单片机的介绍可以看出,PIC单片机性能高,并且自身带有10位多通道A/D转换器,在温度检测信号后就不需要设计专门电路来进行A/D转换,所以应用电路比较简单,因此在本设计中就选用了PIC16F877单片机。第二节 振荡器配置选择在本次设计中
43、,我们需要用到振荡器,下面对振荡器做个初步的了解介绍。PIC16F87X系列芯片都能在4种不同的类型的振荡器方式下工作,用户可以通过对配置寄存器中的振荡器选择位FOSC1和FOSC0进行编程选择其中的一种工作方式9。(1) LP方式: 低功耗晶体振荡器方式;(2) XT方式: 晶体/陶瓷谐振器方式;(3) HS方式: 高速警惕/陶瓷谐振器方式;(4) RC方式: 阻容振荡器方式。2.1 晶体振荡器/陶瓷谐振器方式 在LP、XT和HS方式中,都是用晶体振荡器/陶瓷谐振器接到芯片的OSC1和OSC2引脚上来建立振荡,见图3-2。PIC16F87X系列芯片的振荡器设计要求使用以平行方法切割的晶体,给
44、出的频率才能在晶体制造厂家特性的范围之内;而用顺序方法切割的晶体,给出的频率不在晶体制造厂家特性范围之内。在这3种方式下,也可以用外部时钟源加在OSC1引脚上进行驱动,这时OSC2引脚可以直接开路,如图3-2所示。注意:(1)C1和C2的推荐值和测试范围内的值相同,见表4、表5为石英晶体振荡器的电容选择。(2)采用偏大的电容值将有利于提高振荡器的稳定,但同时会增加起振时间;(3)由于每一种陶瓷谐振器或晶体都有它自己的特性,最好要求制造厂商能提供所需要的最佳配合外部元器件的数值;(4)为避免超过晶体驱动能力,可在HS和XT方式下加上串联电阻Rs。 图3-2 LP、XT和HS的石英/陶瓷振荡器 注
45、: (1)C1和C2的推荐值见表3-4和表3-5。(2)对于AT方法切割的晶体需要接串联电阻Rs。(3)RF随石英选择不同而变。 图3-3 外部时钟输入工作方式 测试范围类型频率OSC1/pFOSC2/pF XT455kHz68100681002MHz156815684MHz15681568 HS 8MHz1068106816MHz10221022以上值仅为推荐值所使用的谐振器455kHzPanasonicEFOA455K04B0.3%2MHzMurata Erie CSA2.00MG0.5%4MHzMurata Erie CSA4.00MG0.5%8MHzMurata Erie CSA8.00MT0.5%16MHzMurata Erie CSA16.00MX0.5%所有谐振器都不带内部电容值表 3-4 陶瓷谐振器 OSC类型频率C1/pFC2/pF LP32kHz3333200kHz1515 XT200kHz476847681MHz15154MHz1515 HS4MHz15158MHz1533153320MHz15331533以上值仅为推荐值所使用的石英晶体32kHzEpson C001R32.768K-A20200kHzSTD XTL 200.00kHz201MHzESC ESC-10-13-1504MHzESC ESC-40-20