《毕业设计(论文)基于单片机的低电网电压频率监测系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的低电网电压频率监测系统设计.doc(45页珍藏版)》请在三一办公上搜索。
1、摘要IIAbstractIII第一章 绪论11.1问题的提出11.2 设计的意义11.3 设计的主要内容11.4 抗干扰设计2第二章 系统概述32.1 电压/频率的测量方法32.1.1频率的测量原理32.1.1.直接测频法32.1.2.2 电压-时间变化型(V/F)转换法(间接测量法)62.3系统总体框图7第三章 系统硬件电路的设计93.1 单片机处理控制电路93.2 频率信号预处理电路103.2.1降压电路103.2.2放大电路103.2.3整形电路113.4 A/D转换电路123.5 看门狗电路部分143.6 数码管显示电路153.7 电源电路的设计183.8 串口通信电路20第四章 系统
2、控制软件设计234.1系统软件框图234.2 频率测量子流程图244.3 A/D转换子流程图254.4 显示子程序264.5延时子程序274.5 PROTEUS仿真实验28第五章 误差分析295.1 “1”误差295.2 时基稳定误差295.3 周期测量法的误差295.4 多周期同步法的误差305.5进一步提高频率测量精度的方案31参考文献33总结体会34致谢35附录36摘要在电力系统当中,信号频率在测量系统和技术研究以及工业运用中占有很大的比重,电网频率(F)在电能的运输以及生产的过程中占到举足轻重的地位,同时也为电力测量的指标参数。电力系统频率的变化直接反应了电力负荷的变化。那么提高电网系
3、统中低压的频率检测,将会提高运行效率与监控效率。本设计以51单片机AT89C52的芯片为硬件的核心,并以A/D转换为核心,采用的A/D转换芯片为AD0809芯片,将采集到的数据在数码管上显示,能过实现低压电网频率的实事监控。该设计利用数字检测系统来得到电流以及电压的相位差,并利用单片机获取频率并在数码管上显示,本文设计的装置有以下特点:时间响应短、对外抗干扰能力好、精度较高的特点,本设计中将频率测量运用在低电压电网中,把测得的频率数值送入显示电路里进行显示。本文从频率计的原理出发,介绍了基于单片机的数字频率计的设计方案,最后在PROTEUS软件中进行元器件搭载并进行仿真得到结果。关键词:51单
4、片机;低压电频率;PROTEUS软件; AT89C52;A/D转换AbstractIn the power system, The signal frequency has a large proportion in the measurement system and technology research and industrial application,the power frequency (F) to play a decisive role position in the transport of electric energy and the process of produ
5、ction, but also for the measurement of power parameters. The change of power system frequency directly reflects the change of power load. How to improve the detection frequency of low voltage power system, will improve the operation efficiency and efficiency monitoring. This design is based on 51 si
6、ngle-chip AT89C52 chip as the core of the hardware, and A/D conversion as the core, using the A/D conversion chip AD0809 chip, the collected data will be displayed on the digital tube, to realize the practical monitoring low voltage power grid frequency. The design is the use of digital detection sy
7、stem to obtain the current and voltage of the phase difference, and the use of single-chip frequency acquisition and display in the digital tube, the device has the following characteristics: short response time, foreign interference ability, high precision, this design will use frequency measuremen
8、t in low voltage power grid, From the principle of frequency meter, this paper presents a design scheme of digital frequency meter based on mcu,in the end PROTEUS software components and the simulation obtained results.Keywords:51 single chip computer;Low voltage frequency;PROTEUS software;AT89C52;
9、ADTransformation第一章 绪论1.1问题的提出 信号作为最基本的参数,信号频率需要测评的范围也越来越大,在电力系统中,电网所需要的频率和变电站所输送的电力以及电力调度是供发电质量的重要指标,它也是电力测试中的重要参数。我们知道频率的变化会引起电网电力负荷的变化,如何对电网频率有效的监控将对电力的传输以及电能的生产显得非常重要。现在的社会是信息化社会,身边无时无刻不存在信息的交换,那么在信息化、数字化迅猛发展的情况下,工业系统(industrial system)中的信息化(informatization)和数字化(digital)也将带来巨大的发展。微处理器、智能设备以及终端设备
10、已经大量运用大工业系统中。1.2 设计的意义现在的社会寸土寸金,很多设备都在一些狭小的区域内,然而在这些区域内要经常面对功能多、设备大小不均、量程不同的仪器表盘。这些表盘占用空间,数据不易读取。在紧急情况下容易产生较大的误差以及系统间的延时滞后情形,给工业操作带来了不小的困难,因此改变工业系统中的设备势在必行。本设计将交流电的频率(F)和交流电的测量技术运用到电压频率的检测系统当中,这样可以大大提高设备间的工作效率本设中电压(V)和频率(F)是反映电能质量的重要参数指标,在电网系统中,电压和频率的准确测量将直接影响单片机准确测量低电压频率的精确值。从单片机采集到的频率可通过串口发送到电脑串口调
11、试助手显示,这样能过只管的观察出他们之间的变换,或者直接通过单片机的LED数码管显示。系统频率的变换,反应了电网符合的变化,因此如何对电网频率的进行高精度、快速的测量,在电力系统中的生产和调度显得尤其重要,也成为调整电网符合的重要参数之一。1.3 设计的主要内容1.本设计的主要内容:用单片机来测量电网中低电压的频率,完成采集频率以及控制误差的最基本的功能,通过单片机LED数码管观察所测的数据。2.设计实现的主要功能制定相关的单片机硬件方案并对这些方案进行相关的优化;完成单片机各模块之间的关系;在51单片机测量频率等信号以及电路之间的设计;完成显示电路的设计;完成软件需求的系统分析。3.设计的主
12、要技术指标电压范围:0-250V;频率范围:0-5000HZ;检测周期:20次秒;该设计主要是设计一个低电压电网中频率监控的数字频率计,它主要由以下几部分构成:整形电路、控制电路以及显示电路这三部分构成了单片机测频率的核心部分,剩下的为测评的方法,本文主要使用的是测周法。1.4 抗干扰设计 系统的硬件部分采取的抗干扰措施如下:1、为达到较好的抗噪声效果,在系统中将晶振,复位电路等容易产生噪声的元器件间隙拉小些,元器件经电容退耦后紧靠MCU单片机,并不要在晶振下方走信号线。以保证拥有较好的抗电磁干扰能力。2、电源输入接100K电容以及10100uF电解电容进行退耦。第二章 系统概述2.1 电压/
13、频率的测量方法本设计中检测仪器以51单片机的AT89C52为测量核心,89C51这款芯片是一款高性能但是功耗很低的基于CMOS工业制造的8位微处理器,它有4K字节的存储器,根据相关知识,测量频率的方法比较多,在下文会重点介绍频率的测量发放。 2.1.1频率的测量原理单片机应用系统当中,时常要对一个连续的脉冲信号进行测量。然而工业测量中可能会测量转速、速度等直观的物理量,因为频率比较抽象,所以在单片机当中是由传感器转换成脉冲电信号,然后离散化。对低电压频率的测量可直接用电子计数器直接测频,但是这种测量方法会带来2误差,这些误差会导致测量结果的不准确,会给工业控制带来不可预测的危险。所以,为了提高
14、测量低频时的准确度,数字电路中采用的是测周法,所谓的测周法:根据给定的的脉冲个数和它们之间的时间关系,测周法的公式:TX=l/fX=t/N (2-1)系统电路提供的标准时基信号为TS,闸门为被测信号的周期,标准世纪信号的计数公式 为TX=nXTS。利用AT89C52系列单片机,只需采用简单的程序控制就可测得对应的经过信号预处理的fX或TX。C/T=1时,是将定时器/计数器设置为计数器模式,如果C/T位置为0的时候,那么定时器/计数器将被设置为定时器的模式。 图2. 1 AT89C52定时/计数器基本组成2.1.1直接测频法直接测频法较适用于中高频信号,它利用单片机内部给定的两个定时器和计数器来
15、测量相关的频率,如果闸门信号的值为TX;单片机的两个定时器/计数器另一个作为计数器,记fX的变化次数为Nx,得公式fx=Nx/Tz。测量原理如图2.7所示。图2. 2 直接测频率测频原理图计数法充分的利用单片机内部的两个定时器、计数器T0与T1,如下图其中T0被作为计数器,T1被作为定时器,其中T1的时基时间为1S,计数法测量频率时序如图2.8所示。图2. 3 计数法设计软件流程图同时利用计数器T0对P3.4口输入周期脉冲信号,当周期性脉冲信号的下降沿计数器T0将循环计数,再将累积计数值M送到单片机的数码管显示。设计软件流程图如图2.9所示:图2. 4 直接测频法原理框图根据上面的原理图可以看
16、到计数器的工作方式,当外部引脚的输入信号由低电平跳转到高电平,那么计数器T0的值将会自动加 1,输入信号的 频率能够在闸门信号的特殊控制下被测量。定义51单片机的T0、T1如下:T0为计数器,T1为定时器, TMOD寄存器中的工作方式控制位的值设为M1M0为01,那么就将T0、T1的工作方式均设为了1,因为外部输入的脉冲信号在每2个时钟中期内采集一次数据,所以脉冲信号所需要跳变的机器周期最大值为1MHZ,单片机所采用的芯片89C52的定时器是16位的方式,故定时计数在工作方式1的初值为。2.1.2电压测量方法(直接测量法) 输入的脉冲信号均为模拟信号,模拟信号为连续的,而采集到的频率送到数码管
17、上显示为数字信号,它是离散的,在A/D转换当中最重要的三个过程就是采样、量化、编码。所谓的采样就是按一定的时间进行信号的采集,并将这些按照一定的时间间隔采集到的信号进行量化过程,最后通过特殊的编码方式,送到LED数码管进行显示,这就是最基本的A/D转换。1.并行比较型A/D转换器图2. 5三位并行A/D转换器原理图如图2.10所示为三位并行的A/D转换器的原理图。通过这个图我们可以看到它是由三部分组成,这三部分为:1、电阻分压器,2、电压比较器寄存器,3、编码器组成。途中用电阻链把电压VREF进行分级,其中七个等级的电压分别作为七个比较器C1C7的参考电压,其数值分别为VREF/1513VRE
18、F/15的7个比较电平,量化单位为VREF2/15。当一端的输入模拟电压输入时那么即将加到每个比较器的另外一个输入端,之后将这7个基准电压进行比较。2.1.3 电压-时间变化型(V/F)转换法(V-T)V-F转换型的A/D转换器工作原理如下:1、 将输入的模拟信号进行数据转换,和之前的频率信号成正比。2、 将转换后的信号在一定时间内对之前所得的信号进行计数。3、 输出的结果就是正比与输入模拟的数字量。 (a) 电路结构 (b) 电压波形图2. 6 施密特触发器型压控振荡器的原理性电路和电压波形由图2.14b的VA以及VO的电压波形,若(a)图中的电流I0变大时,那么在(b)图中的T1以及T2将
19、会变小,这样的后果就是振荡周期(T)缩短、震荡频率(F)增加。考虑第二种情况如果电容C充放电的电流I0相等时,则电容两端的电压VA的波形将是对称的三角波如图(b)所示。之前提到的如何测量频率的相关原理,以及本章所讲的的A/D转换所需的指标,例如:提高频率的测量精度和测量范围、反应时间等等,经权衡用直接频率法来测量,采用这种方法测量简单而且可以保证测量的准确度。电压测量会用比较精准的逐次型A/D转换,这种方法能够将模拟量转换为数字量并再将数字量输入到单片机的A/D转换芯片当中,同时也很好的利用了单片机的资源。显示用LED数码管来显示,能更直观的显示电压、频率的值。2.1.4脉冲周期测频率方法周期
20、测频率法主要是在待测量信号的一个周期Ts内,利用专用仪器来记下标准的脉冲信号的变化数No,那么这个方法所测出的频率就为:Fx=Mo/Tx (2-2)采用这种方法测频率的有点为,低频测量的时候精度比较高,但是考虑到单片机选用的晶振为12MHZ频率的元器件,而本文的要求就是测量低电压的低频检测仪,所以选用周期测频率的方法。2.3系统总体框图51单片机在本设计当中起到重要作用,89C52芯片结合外围放大信号和整形电路,输出波形的采集以及对模拟电压的采样、量化得到交流电频率和电压的数字量,并将这些数据通过串行接口发送到上位机进行直观显示或者直接在单片机上的LED数码管上显示,这种方法能过很好的实现了对
21、系统电压频率的监测。测量系统的硬件电路主要包含降压稳压电路、信号预处理电路、AD转换电路以及单片机AT89C52处理控制电路、串口输出电路几部分构成,测量系统框图如图2.17所示。图2. 7 电压、频率检测系统框图根据上图所示可得到系统的简单工作原理:交流电压通过以下几个步骤耦合变压器隔离降压以及限流方式,变为51单片机A/D转换芯片所能承受的最大电压与电流范围。将输入单片机的电压、频率信号分为两路:1、用于频率(F)的测量,输入信号经离散元器件的分压、稳压处理,通过放大、滤波和整形电路,将输入的正弦波信号通过一定的方式转换成5 V的方波信号,然后送到AT89C52的A/D转换芯片。单片机接收
22、外部脉冲(可由信号发射器产生),启动定时计数器对所需要采集的方波信号进行定时和计数,从而计算得出相应的频率值;另外一路输入用于电压测量,输入信号经过分压后并被送到AD转换芯片ADC0804(AT89C52的A/D转换芯片),将输入的模拟量转换成数字量并经过离散、采用、编码送到单片机P0口,得到量化后的电压值;将数据通过串口发送到电脑上或者上位机上显示,这样可以只管的看到这些数据,并能够精确的分析这些数值是否符合规范。 在本文设计中,采用了周期测频率的方法,尤其是测低频比较精准,虽然对高频精度较低,但是比较符合本设计的要求。第三章 系统硬件电路的设计3.1 单片机处理控制电路在低电压测量频率硬件
23、系统中选用89C51芯片作为单片机处理频率的核心51单片机历史比较长远,最初是有Intel公司研发的,它的系列也比较多,最后Intel公司将这种芯片外包给Philips、NEC以及Atmel等知名的公司生产,这些公司在保持原有51单片机芯片的核心功能,并且添加了许多独特的功能以满足外围电路的特殊要求,在这块硬件系统中所用的核心89C51芯片是Atmel公司近年推出的一款性能高、低功耗的8位CMOS微型处理器。如下图是89C52单片机的内部结构图。图3. 1 AT89C52单片机的内部结构图89C52单片机属于标准型单片机,它并不属于增强型单片机,它的内部结构图如图3.1所示。可以看到,单片机和
24、外界相互联系的有40个引脚,包括P0P3等4个并行口、电源(VCC)和接地(GND)2个晶振时钟的引脚、外部程序存储器读选信号引脚、地址所存信号引脚等。和它的前辈AT89C51单片机相比,增加了看门狗电路,双DPTR和ISP端口以及多了一个定时器T2。3.2 频率信号预处理电路单片机的计数功能只能用脉冲信号波进行计数,然而在实际工业应用中需要测量频率的信号是多种多样的,有脉冲波、还有可能有正弦波、三角波等等,所以需要一个电路,把待测信号转化为可以进行计数的脉冲波。数字处理芯片是这款单片机作为低电压频率测量的核心部件,再次就将这款数字处理芯片作为频率处理核心器件。输入单片机的信号必须是脉冲信号或
25、者方波信号或者离散后的信号。将待测量的正弦波信号先离散化后才能给单片机处理,否则单片机是不能够受理这些脉冲信号的。要将输入的信号进行降噪处理以及滤去高频干扰的相关信号,同时利用其芯片进行增益放大、使之变为标准的正弦波信号,经处理之后输入AT89C52单片机中,频率信号的预处理电路如下图3.2所示。图3. 2 频率信号预处理电路3.2.1降压电路从电网进入的交流电需通过降压处理后,再进行放大、整形电路才能将信号送入单片机的A/D转换芯片内。 在本文中因为要将信号送入ADC0809芯片进行A/D转换,而ADC0809的工作电压范围为05V,故将交流电压降到5V内,本电路中用的变压器的变比系数为:
26、(3-1)电路如图3.3所示。图3. 3 降压电路3.2.2放大电路此电路采用OP37EP器件进行高速和宽频带运放,并采用负反馈电路,由负反馈放大电路的原理可知增益Kn=R4/R5=10。所以此电路将信号的增益为10倍。OP37EP最高工作频率可达64MHz(见图3.4所示)。图3. 4 小信号放大电路3.2.3整形电路方波脉冲的整形电路分为两大部分,其一为施密特触发器,其二为单稳态触发器。它们的共同特点都是由555定时器构成的核心部件,在本设计当中对整形电路的设计较为简单,故选用了555定时器构成的施密特触发器作为输入信号的整形电路。在频率预处理信号电路的整形电路中有一款叫做整形电路,它的核
27、心部件是一款555定时器,它是将输入的正弦波信号转为电压值为5V的三角波信号,转换后的信号输入给89C52芯片作为整形输出部分,功能是将电路如图3.5所示。图3. 5整形电路施密特触发器(Schmidt trigger)它有两个稳定状态,它以电位触发方式对元器件进行触发,触发器的输入信号由电位输入信号来维持恒定,它和555触发器有着很大的区别,因为他们的门级电路不同,那么输出的波形也不同。施密特触发器主要用于波形的变换以及整形变换,下图3.6是施密特触发器对波形整形的原理图图3. 6施密特触发器对波形整形的原理图当555转换器作为R-S触发器时其位置电平VT-1/4VDD(阀值电平),而其复位
28、电平VT+3/4VDD。因此,设置R1=R2=10k,使得2、6脚的偏置电压在1/2VDD介于两个阀值电平之间。 施密特触发器(Schmidt trigger)是一种阀值开关电路,它的特点就是输入、输出的门电路具有突变特性,施密特触发器的滞后特性如图3.7所示。图3.7施密特触发器的滞后特性3.4 A/D转换电路因为单片机只能处理数字信号,并且在输入的时候必须要经过离散、采样、编码这三个过程,而需要监测的是电压(V)、电流(I)等连续的电信号,所以少不了对其经行A/D转换。图3. 7 ADC0809芯片管脚图ADC0809是单片机集成A/D转换器,A/D转换芯片的CLKR、CLR、GND它们之
29、间用用电容以及电阻相互组成了RC震荡电路。 A/D转换芯片采用COMS工艺,它是8位逐次逼近型的A/D转换芯片,特点是转换精度较高,如图3.7所示。图3. 8 ADC0809内部结构图3.ADC0809的工作过程工作原理图3.9所示。片选信号CS先置为低电平(0),WR信号随后置为低电平,大概10us后将WR信号置为高电平。这些步骤执行完后,随后A/D转换器将启动。图3.9 A/D转换工作原理图3.5 看门狗电路部分 在现代工业控制中,尤其对于电子器件来讲,它们很容易收到外界的电磁干扰,那么单片机的正常运行程序将被打断,给单片机下载程序的时候,单片机运行程序将不受控制,“看门狗”通过专门的芯片
30、连接到单片机内部,对单片机运行状态进行实时监控,便产生了一种检测单片机运行状态的芯片,我们俗称为“看门狗”。看门狗芯片X25045引脚如图3.9所示。图3. 10X25045引脚图其引脚功能如下:CS:片选输入端;SO:串行输出;SI:串行方式输入;SCK:串行时钟方式输入,写入数据是在其上升沿操作,输出程序是在其信号为下降沿的时候;WP:写保护输入,高电平有效。VSS:接地引脚;VCC:电源电压;RESET:复位。X25045芯片需要先发出指令集才能再进行写操作,指令名及指令格式如表3.2所示。表3.2 X25045指令及其含义指令名指令的相关格式操作WREN00000110B设置写使能锁存
31、器WRDI00000100B复位写使能锁存器RDSR00000101B读状态寄存器WRSR000000001B写状态寄存器READ0000A8011B把开始与所选地址的存储器中的数据读出WRITE0000A8010B把数据写入开始于所选地址的存储器设置X25045的状态寄存器以预置“看门狗”的预置时间。如表3.3所示X25045的状态寄存器各位的工作状态,X25045状态寄存器其中D7、D6位不参与状态寄存器无关,所以无需设置它们。但是WD1、WD0和看门狗电路有关,其余位的设置直接和EEPROM的工作状态有关。D7D6D5D4D3D2D1D0XXWD1WD0BL1BL0WELWIP表3.3
32、X25045状态寄存器WD1看门狗允许位,当置为1时,将启动看门狗,设置为0的时候,禁止启动看门狗。WD0看门狗清0位,当设为1时,看门狗重新计数,由硬件自动清0(无需软件清0)。BL1当置为1时,看门狗定时器将在单片机“空闲模式”工作;当置为0时,看门狗在“空闲模式”不回计数。3.6 数码管显示电路3.6.1LED数码管很看它的外表很形象。在未点亮的时候如数字“8”一样,数码管的实物以及内部引脚图如下图所示。LED数码管常用段一共有7个为选段,由这七个为选段可以组成诸多数字、字符。有的数码管可能另外加一个小数点,故只需引出它们的各数码,公共电极。通过不同的组合来显示数字09以及字符AF、H、
33、L、P、U、Y或者符号“-”小数点“.”.图3.11七段数码管实物以及内部引脚图数码管的公共级接法共有两种结构分别为共阴极、共阳极,各段(代表数分别为AG、DP)等内部原理图如图3.12所示。图3.12 共阴极与共阳极数码管内部电路原理图在图3.12左侧是共阴极的接线方式,阳极必须接高电平才能够导通数码管,才能点亮数码管,右侧的是共阳极接法的数码管,只有当阴极为低电平,那么数码管才能被点亮。3.6.2 数码管的字形编码其中6段数码管构成的显示器是由6个发光二极管组成的联合体数码管,单片机系统中,数码管的显示方式有两种,动态以及静态两种方式显示。数码管的7个为选段,不同的组合会显示不同的数字以及
34、字符,8个笔段对应与P0的8个端口,下表3.4是对应的显示字符“0”P0口各引脚的电平。因为单片机输出的显示数据电压是明显不够高,无法直接送到数码管上直接显示,因此需要用一个上拉电路来提高输出数据的电压值,以便送到数码管显示。在本次设计中我们选用DM74LS245N。引脚P07P06P05P04P03P02P01P00字形码显示字符笔段hgfedcba引脚电平11000000C0H0表3.4 字符0的共阳极字形码那么依次类推,可求得共阳极数码管其他字符的字形编码,如表3.5所示。引脚P07P06P05P04P03P02P01P00字形码显示字符笔段hgfedcba引脚电平11000000C0H
35、011111001F9H110100100A4H210110000B0H31001100199H41001001092H51000001082H611111000F8H71000000080H81001000090H91000100088HA1000001183HB11000110C6HC10100001A1HD1000011086HE100011108EHF11111111FFH熄灭表3.5 字符09、AF的共阳极字形码LED数码管的有两种显示方式动态显示方式以及静态显示方式。在本设计当中选用动态显示方式。动态显示方式适合于多个数码管组成的LED显示器。该多个数码管的字形输入端和单片机的8位
36、I/O口相连接,也称这个I/O口为字形选择口。数码管的公共段共阳极那段和单片机的其他I/O口相连接,这些I/O口我们统称为位选择口。为选择口也需要向需要显示的字符数码管发出片选通信号,然后令这个数码管点亮,持续状态在12ms的时间。如果要点亮其他的数码管,也使用相同的方法,同样持续12ms的时间。由于人眼有视觉暂留的现象,不能区分时间太短的数码管闪亮的变化,所以看起来就像所有的数码管在同时显示各自的字符。综上所示,本设计所选用的LED数码管,利用单片机动态显示方式来显示所测量的频率。在数码管当中选用了74LS138这款译码器进行控制这6个数码管当中的每一个数码管,这款译码器74LS138必须要
37、使用上拉电阻,以使得LED数码管在显示电压的时候有充足的电压来显示频率。3.7 电源电路的设计 直流电源电路由交流电压变压器、整流电路、滤波电路以及稳压电路等这四部分构成图3.16所示。图3. 9直流稳压电源基本组成框图交流变压器的作用就是将电网输入的220V交流电转换为单片机所能够接收的电压U1。整流电路的作用是将转换后(transformer)的U1变换成直流脉冲电压U2,滤波电路作用是将脉动直流U2变成纹波小的U3其中它们的关系为: (3-2)其中,n分别为变压器的变比。 (3-3)每只二极管承受的最大反向电压为 (3-4)对于桥式整流电路,每只二极管的平均电流 (3-5)在滤波电路中由
38、电阻、电容组成的RC滤波电路,其中它们的时间常数如下:RC=(35)T/2 (3-6)其中T代表转换周期,R是整流滤波电路(circuit)的电阻。常用的整流滤波电路有全波整流滤波、桥式整流滤波、倍压整流滤波电路如图3.14所示。图3. 14 常见整流滤波电路电源原理如图3.15所示。图3. 15 电源电路在该原理图中,首先得将输入的220V的交流电通过整流变压器转变成单片机能过接收的12V左右的交流电,将转换后的12V交流电在变为直流电,并经滤波电路的RC震荡电路进行滤波,滤除不稳定的电压波形,得到稳定的电压波形,最后通过2个稳压器7812以及7912,得到12V的稳定压值。3.8 串口通信
39、电路在上面几节将采集到的频率,可通过LED数码管在51单片机上显示,但是为了和电脑做一个人机交互的界面,我们可以通过串口这种方式发送到电脑上显示,下面简单介绍下常用的串口,常用的串口有RS232、RS485,其中RS232较适合短距离传输、RS485较适合远距离的信息传输。本设计当中因为传输距离比较短,故选用RS232这种串口。RS232串口它有独特的转换芯片,它的制造商为MAXIM公司生产的,下图为MAX232芯片的原理图图3.16 串口通信电路常用的串口通信有两种方式,它们分别为同步通信以及异步通信。所谓的同步通信就是指传输的时候只能一帧一帧的传输信息,每一帧由三个部分构成它们分比我同步字
40、符、数据字符以及CRC(循环冗余校验)同步通信的字符帧格式如图所示。 图3.17 同步通信的字符帧格式异步通信强调发送和接收端使用不同的时钟控制数据的收发过程,强调收发双方的时钟设备尽可能的一致,异步通信主要以字符构成的帧格式进行单位传输,其中异步通信的帧由起始位、数据位、奇偶校验位以及停止位这及部分组成,这也是和同步通信最大的区别,同步通信是没有停止位的,工作方式如图所示。图3.17 异步通信的字符帧格式在单片机和单片机以及电脑间,最常用的通信方法为异步通信。在通常的异步串行通信中共有9个引脚,但是常用的引脚分别为SG(信号地端)、RXD(信号接收端)以及TXD(信号发射端)各引脚功能如图3
41、.17所示图3. 18九针串口引脚功能图笔记本电脑的RS-232C接口信号表3.6 RS-232C接口信号表引脚号符号方向功能1DCD输入数据载体检测2TXD输出发送数据3RXD输入接收数据4DTR输出数据终端准备好5GND信号地6DSR输入数据通信设备准备好7RTS输出请求发送8CTS输入清除发送9RI输入振铃指示51单片机内部芯片用的都是集成芯片,这也就是为什么每个芯片能够展现出不同的功能,因为芯片封装集成了电阻、电容、电感、放大器等诸多元器件。因为RS232使用的比较早,而之后才产生了大家熟知的TTL电平,TTL电平也就是以”0”、”1”来区分高低电平的,然而RS232用的规则却正好相反
42、,所以她们之间的逻辑电平转换值不同,无法交流,所以得先将RS232的电平转为TTL所能接收的电平,这也就是为什么RS232内部有MAX232转换芯片,其外部引脚如图3.19所示。在此有一点值得注意,就是当MAX232和串口相连接的时候,数据的输出与数据的输入连接串口的2、3引脚都能过实现相同的功能。MAX232的引脚图如图3.18所示。图3. 19MAX232的引脚图管脚说明如下: C0+、C0-、C1+、C1-为外界电容的引脚端; MAX232电平信号接收端的两个引脚为R1IN、R2IN. RlOUT、R2OUWEI 为转换后的TTL电平接收信号输出端,送到的串口接收端; TlIN、T2IN
43、是TTL电平发送输入端TlOUT、T2OUT是2路转换后的发送RS-232C电平信号输出端,接传输线;第四章 系统控制软件设计4.1系统软件框图在测评软件的实现工程中,必须基于单片机的原理系统来进行设计,在本文中选用的是周期法测量频率的方法,那么在相关软件的实现上要遵照相关的规则。在本设计当中,选用的是C语言来编写的程序,C语言相对应的汇编语言来说有很大的有点,C语言所占内存比较少,而且通俗易懂,不像汇编语言那样必须得记住大量的汇编指令。当在PC上给单片机编译完成后,并通过STC烧写软件下载但单片机中,外接信号发射器,那么在LED数码管上就可以显示相关的频率测量。系统软件设计采用模块化设计方法
44、。整个系统由初始化模块、LED数码管显示模块和信号频率测量模块以及电压测量模块等各种功能模块组成。当单片机上电后,并经过STC烧写软件下载后,进入系统初始化模块,会进行系统初始化,在执行过程中,会按照系统软件流程图执行如图4.1所示,首先要进行系统的初始化,例如:设置相关的定时器、中断函数、串口中断函数以及常用的延时函数,接着分布解决频率调试子程序、电压采集显示的程序,接着将二者结合到一起。图4. 1系统总流程图4.2 频率测量子流程图设置定时器的中断数值,可设为20ms中断一次,然后循环20次,定时器将1S经行一次频率的采集,当计数器工作的时候,待测频率的外部输入引脚将从低电平向高电平的跳转
45、,这样计数器将会加1,那么定时闸门信号的控制下可以用来测量待测信号的频率。将51单片机内的两个定时/计数器分别定义为:T0为计数器,T1为定时器,均采用方式1,将TMOD的值设为0X69。外部输入在每个机器周期被采样一次,检测一次从到的跳变需要个机器周期,所以最大计数频率为0.5MHz。因为51单片机的定时器是16位的,所以TMOD的值最大为65535。图4. 2频率测量子流程图4.3 A/D转换子流程图首先还是进行初始化包括定时器、中断、以及串口等流程。在CS为低电平、WR也为低电平,大概10us后,将启动A/D转换。在本设计中是基于单片机的数字频率计的设计,用单片机来做为数字频率计的控制部分。因此,单片机的控制程序在本次设计中显得非常重要。经过设计,我们得到了如下的控制程序。利用查询方式,检测EOC 的状态,确认完成后,将继续