《大学毕业论文-—测量电压、电流、功率说明书.doc》由会员分享,可在线阅读,更多相关《大学毕业论文-—测量电压、电流、功率说明书.doc(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、编号: 毕业设计说明书题 目: 测量电压、电流、功率 的数字表的设计 学 院: 机电工程学院 专 业: 电气工程及其自动化 学生姓名: 韦 领 学 号: 0600120328 指导教师: 郭 福 力 职 称: 工 程 师 题目类型: 理论研究 实验研究 工程设计 工程技术研究 软件开发2010年 05月 24 日摘 要在现代检测技术中,常需用高精度数字电压表进行现场检测,将检测到的数据送入微计算机系统,完成计算、存储、控制和显示等功能.本设计是一种基于AT89C51单片机的测量电量的数字表,以AT89C51单片机和ADC0809为核心器件.该系统的数字电压表电路简单,所用的元件较少,成本低,调
2、节工作可实现自动化:数字电表抗干扰能力强、测量速度快、测量准确度高.整个测量系统主要测量电压电流两个主要参数,只要测出这两个参数就可以计算出有功功率和无功功率。整个系统的设计完成了硬件电路的设计及软件程序的编写,通过最终硬件电路的调试及软件程序的仿真,使该系统能够在要求的条件下达到正常的测量及显示功能。在整个系统的设计过程中,主要采用了模块化的设计方法。该系统主要分为四大模块,即输入信号衰减模块、主控制模块、A/D转换模块和输出显示模块。由于实际电路中的电量参数太大,ADC0809直接采集会使器件被损坏,因此先对电量信号进行衰减,在单片机的控制下完成对电压、电流信号采集,并对电压和电流的相位进
3、行比较得到功率角,最后将测量结果通过LCD1602液晶显示出来。该电路设计新颖、功能强大、可扩展性强。关键字:AT89C51单片机;ADC0809;模块化;数字表AbstractIn modern measuring technology,it is often required to conduct site measuring with a digital meterThe data measured will then be input into the micro-computer system to execute such functions like calculating,st
4、oring,controlling and displaying.An non-electricity measurement digital electric meter based on AT89C51 is proposed.It is a completed measurement systern based on the AT89C51 and AD0809. The digital meter meter features in simple electrical circuit,lower use of elements,low cost and automatic regula
5、tion. The digital meter strong anti-jamming ability, Measuring speed, high accuracy field measurement methods .The measuring system, the main measure two main arguments are voltage and current. Just measured out the two arguments,it can calculate the active power and the reactive power. In this desi
6、gn, the hardware circuit and software programming are both realized at the judge of hardware circuit and imitation of software program. This system can fulfill the function of measure and displaying under the demanded conditions. Over the designing of the whole system, the method of modularity is us
7、ed. The system is mainly divided into four modules:for example,the module of input signal attenuation,the module of master control, the module of ADC, the module of display export signal. Due to, the parameter of actual circuit quantity of electricity are unerhoert gross, if ADC0809 direct gathering
8、 the non-electricity signal,it will break down the device,and the digital electric meter will out of work.So, the quantity of electricity signal must take attenuation place .This system can accomplish the signal sampling of voltage and current,and compares the voltage and current phase, and gets the
9、 phase difference. The result can be displayed through the Liquid Crystal Display 1602. The circuit is modern design,powerful functions, scalability strong.Key words: AT89C51 MCU;ADC0809; Modularity ;Digital electric meter目 录引 言11 硬件系统设计21.1 技术要求21.2 系统原理及基本框图21.3 输入电路31.4 交流电源信号衰减电路31.4.1 电压信号衰减电路3
10、1.4.2 电流信号采集电路41.4.3 电路电压电流相位差电路51.5 A/D转换电路71.5.1 AD转换电路的接口设计71.5.2 ADC0809芯片介绍91.6 主控电路的设计111.6.1主要功能111.6.2 内部结构框图111.6.3 外部引脚说明121.6.4 单片机复位电路131.6.5 单片机在系统中的应用141.7 显示电路151.8 整流电路162 软件系统的设计172.1主程序的设计172.2 子程序的设计172.2.1 A/D转换程序的设计182.2.2 相位差程序的设计182.2.3 显示程序的设计193 系统的安装与调试213.1系统设计的设计与安装213.2系
11、统各部分的调试223.2.1 系统的硬件调试223.2.2 系统的软件调试22结 论23谢 辞24参考文献25附 录26附 录A 26附 录B31附 录C35 桂林电子科技大学毕业设计(论文)报告用纸 第35页 总35页引 言在电气测量中,电压、电流和频率是最基本的三个被测量,随着电子技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,所以数字表就成为一种必不可少的测量仪器。传统的电压电流表在测量电量时需要手动切换电压电流开关,不仅不方便,而且功能单一、精度低。如果在测量时忘记切换量程,则会出现很大的测量误差,甚至有将电压表烧坏的可能。以前电表一般均为指针
12、式面板表,精度低,可视距离近,数据需要人工抄录,浪费人力资源,数据管理不便,容易出错。本设计通过单片机对模拟信号进行采集,将采集信号数字化,再将测量结果显示出来,这样的数字表具有结构简单、体积小、驱动电流小、动作快、操作方便、价格低廉的优点,更重要的是精度高、抗干扰能力强,可扩展性强、集成方便。这将会大大的提高了测量的精度和速度,更加直观的显示测量结果,测量结果数据处理以及功能的多样化方面都取得了巨大的进步。这样具有读数准确方便、精度高、误差小、灵敏度高和分辨率高、测量速度快等特点的数字表受到电子电气工作者的青睐。数字电表是诸多数字化仪表的核心与基础,电表的数字化是将连续的模拟量如直流电压转换
13、成不连续的离散的数字形式并加以显示,这有别于传统的以指针加刻度盘进行读数的方法,避免了读数的视差和视觉疲劳。目前数字万用表的内部核心部件是AD转换器,转换器的精度很大程度上影响着数字万用表的准确度,本文A/D转换器采用ADC0809对输入模拟信号进行转换,控制核心AT89c51对转换的结果进行运算和处理,最后驱动输出装置显示数字电压信号。这种类型的数字电压表无论在功能和实际应用上都具有传统电表无法比拟的优点,这使得它的开发和应用都具有良好的前景。1 硬件系统设计在硬件设计系统中,考虑到人身安全、防止烧坏元器件和更好的调试硬件电路等问题,本设计并没有直接将0250V的交流电接入硬件电路,而是将硬
14、件电路与0250V的交流电隔开,在0250V的交流电和硬件电路之间用互感器对强电信号进行衰减,变成弱电信号,然后再对该衰减后的弱电信号进行采集,这样就会很安全。电路的电压信号用电压互感器进行衰减,电流信号用电流互感器进行衰减。被测电路中的电压相位和电流相位经过互感器后的相位差很小,可以忽略不计。电压电流信号衰减之后还是交流信号,而本设计中ADC0809是对直流电信号进行采集的,所以在信号接入AD转换器之前须将交流信号转换成05V的直流电,因为ADC0809的基准电压时直流5V。在硬件电路设计中多次采用了电容滤波来消除干扰信号,可以提高信号的精确度,同时也可以解决信号传输中的衰减问题。又考虑到单
15、片机的驱动能力很小,在设计中加入了74HC464驱动LCD1602液晶显示。整个硬件系统主要由以下几部分组成:(1)电源信号衰减电路:将输入的0-250V被测电压信号衰减成O5V;将输入大电流信号衰减成小电流信号。(2)相位差比较电路:将电压和电流的相位进行比较,完成相位差的计算。(3)模数转换及控制电路:完成对采集数据的处理和对系统的控制。(4)显示电路:由74HC164HE和LCD1602组成,将测量的电压、电流信号、有功功率和无功功率显示出来。(5)整流电路:将交流电整流成低压直流电5V,作为电源供给硬件电路中的LM393芯片、单片机、ADC0809的基准电压和LCD1602的工作电压。
16、1.1 技术要求电压测量范围:0-250V, 误差 2 V;电流测量范围:0-5A,误差 0.1 A;功率测量范围:0-1250W, 误差 1 W;可用现场提供的220V交流电源。1.2 系统原理及基本框图本设计主要分为两部分:硬件电路及软件程序。而硬件电路又大体可分为输入信号处理、整流稳压电路、单片机小系统电路、A/D 转换电路、LCD1602显示电路。基本框架图如图1.1所示,信号经过衰减整流处理后进行采集,由AD转换成数字信号,再由单片机控制和计算后将结果送LCD1602显示。由于没有具体要求采用多大幅值的电压,为了方便起见,直接采用现场的220V交流电源。将220V的交流电源衰减为6V
17、的交流信号,所以本文设计了电源电路,将220V交流电转换成电路可用的低压直流电。电压互感器A/D转换信号处理单片机结果显示电压电流相位差电流互感器 图 1.1 交流数字表的原理框图1.3 输入电路为了提高信号质量,A/D 转换器的模拟量输入通道IN0-IN7之前采用RC 滤波电路。如图1.2所示;RC滤波电路A/D转换器0809模拟量输入图1.2 信号处理框图1.4 交流电源信号衰减电路 这个模块电路主要包含三大部分,即电压信号衰减电路、电流信号衰减电路、电压电流相位比较电路。这三个电路在以下将做一一介绍。1.4.1 电压信号衰减电路电压信号衰减电路如图1.3所示,为了人身安全,同时也为了在调
18、试过程中电压过大而烧损元器件,所以不该直接接入0250V的交流电源,应先对输入电压进行衰减,该设计中用电压互感器T0进行交流衰减,衰减整流输后应为05V直流电压。降压后的交流接入一个理想的整流桥,再接一个100uF的电容,整流桥输出直流电压信号中号会暂存一些纹波和谐波,为了提高电压信号的精确度,需要加入滤波电路,如图所示,C1和C2除了滤去直流电压信号残留的一些杂波,提高了信号质量之外,同时还起到稳压升压的作用。由于加入滤波电路之后,整流桥输出的直流电压值=,其中是互感器的二次输出端的电压的有效值,而互感器二次侧的电压变化范围为05V,即IN0的对地电压的范围为07V,已经超过了ADC0809
19、的基准电压5V,所以IN0对地的电压必须控制在5V之内才能进行测量,所以本电路电压的衰减比例为250:3.5,输出的最大直流电压为4.9V。经过整流后得到的直流电压信号直接接入ADC0809的输入通道IN0,进行AD转换。因此在显示测量的电压值应该是IN0对地的电压=51,当然,这个关系系数在主控制电路的单片机软件中设置的。理论上,显示的电压值的范围:0250V。 图1.3 电压信号衰减电路1.4.2 电流信号采集电路测量电流的方法一般分成直接式和非直接式两种直接式一般通过电阻进行,根据欧姆定律电流的大小和电压成正比,因此可以通过测量一个小电阻的电压差得到所经过电流的大小非直接式测量一般通过监
20、控电流产生的磁场得到,由于电流周围本身会产生磁场,电流的大小和磁场成正比,因此可以通过测量磁场的大小得到经过电流的大小直接式用于测量相对较小的电流以及电压不高的情况,非直接式不带有任何导电关系,因此可用于测量相对较大的电流以及相对较高的电压 本电流采集电路采用的方法是直接采集方式,如图1.4所示,整个电路的设计思想是欧姆定律。电流互感器二次端输出的电流流过一个已知阻值的纯电阻R,在电阻两端会产生压降U,根据欧姆定律U=RI就可以计算出电路中电流I=U/R。本电路的设计原理和电压信号采集电路的原理是类似的,因为电流互感器二次端输出的电流是交流信号,所以在电阻上产生的压降也是交流电压,所以必须将交
21、流信号进行整流后才能接入ADC0809的1通道IN1。图中的R1是精密电阻,为的是减小R1两端电压,使测量的结果更加准确;电路的D1、C1和C2的原理和图1.3的原理是一样的,IN1对地电压的计算方法也是IN0对地电压的计算方法是一样的。显示电流大小应为:05A。 图1.4 电流采集电路1.4.3 电路电压电流相位差电路电压电流相位差电路如图1.5所示,由于交流互感器的一次侧和二次侧的相位差很小,可以忽略不计,所以可以直接从互感器的二次交流信号采集电压和电流的相位,进行比较之后即可得到相位差,从而可以计算功率因数,以致得到有功功率和无功功率。根据电路知识可以知道,交流电信号经过纯电阻电路后的相
22、位是不改变的,如图所示,电压电流信号分别通过R5和R6之后,各自的相位并没有改变,保持原来的相位,因此可以通过比较衰减后的电压和电流的相位就可得到相位差。图中的R1和R2起限流作用,R3和R4是LM393电压比较器的上拉电阻,由于LM393电压比较器是集电极开路输出的,所以必须加上拉电阻,才能输出高电平,否则单片机有可能检测不出其输入信号是高电平还是低电平,会造成误差;C1和C2起到对输入信号滤波的作用,使输出的波形信号更准确;在信号通过比较器之前,每个比较器都由两个二极管反向并联组成了钳位电路,一次只能有一个二极管导通,而另一个处于截止状态,那么它的正反向压降就会被钳制在二极管正向导通压降0
23、.5-0.7V以下,从而起到保护电路的目的。当被测电路中只有电阻负载时,电路中的电压和电流的相位是同相的,两个交流信号通过比较器后相位差为;当被测电路中还存在其他的负载(容抗和感抗),电流的相位会超前或滞后电压的相位。如图所示,过零电压比较器LM393的引脚3是电压相位信号的输入端,其信号与引脚2进行比较,由于引脚2是接地的,所以信号为零,引脚3只要一过零点输出高电平或低电平。同理,LM393的引脚5是电流相位信号的输入端,其信号与引脚6进行比较,过零时输出高电平或低电平,经过过零比较器后得到的电压方波信号接至单片机的INT0口,经过过零比较器后得到的电流方波信号接至单片机的INT1口,两个中
24、断都是下降沿中断,INT1一产生中断就开始计时,INT0一产生中断就停止计时。因为T0(或T1)在做定时器使用时,输入的时钟脉冲式有晶体振荡器的输出经12分频后到的,所以定时器可看作是对单片机机器周期的计数器,因此它的技术频率为晶振频率的1/12,该系统用的是12MHZ的晶振,则点时期没接收一个技术脉冲的时间间隔为1us.所以在这段时间内的时间长度为Tus,T即为图5.1中方波信号3高电平部分的时间长度;从而可以计算其相位差。由于已知电路交流信号的频率为50HZ,所以它的周期为0.02s,所以所测到的相位差为(T/10000)*。从而就可以计算出功率因数,以致可以有功功率和无功功率。其输出信号
25、波形如图1.6,图1.7 所示2号波形是电压信号,2号是电流信号波形,3号波形信号为比较后得到的波形。其实本电路的相位比较方法还有一种,就是将两个比较器的输出信号同时接到一个或非门,比较后输出的波形如图5.2中的3号波形,再将该波形信号当做外部中断源接入单片机的INT0脚,同时将该信号接入单片机的T0脚,当出现高电平时T0开始计时,当信号由高变低时,INT0产生中断,T0停止计时,并读取计时时间长度Tus,然后再将1/2周期的时间10000us减去Tus,得到的时间就是相位差所占的时间,计算公式为:(10000-T)*/10000,因此即可计算功率角。由于还要添加一块或非门的芯片,增加了电路的
26、复杂度,而且还浪费资源,但是前一种方法在产生中断时需要延时,所以误差比较大,为了提高信号的精确度,最终采用了后一种比较方法。图1.5 电压电流相位差电路 图1.6 电压与电流相位差波形图图1.7 电压与电流相位差波形图LM393的两个输出端信号电路都需要加电容滤波,把信号中残留的杂波滤掉,否则在信号进入单片机,信号中的杂波会使输出端出现错误或误差。同时,LM393电压比较器,是集电极开路输出的,所以必须加上拉电阻,才能输出高电平。芯片LM393工作电源电压范围宽,单电源、双电源均可工作,单电源:236V,双电源:118V;所以在电路设计中就使用单电源+5V直流电压供电。图1.8 LM393内部
27、框图1.5 A/D转换电路1.5.1 AD转换电路的接口设计AD转换器是将模拟信号转换成数字信号的器件或装置,是一种模拟系统和计算机之间的接口,在数据采集和控制系统中得到了广泛的应用。单片机对模拟信号的读取是采用A/D的转换方式,这一方法对输出阻抗低,惰性强,变化缓慢,传输距离长的信号,采用A/D转换的抗干扰性能就比较差。对于不需要较快检测速度信号采集时,CPU发出指令,定时时间一到,从读到的计数乘以一定的系数,就可以得到相应的电压值。常用的AD转换方式有逐次逼近式和双斜积分式,考虑到前者转换时间短,因此选用逐次逼近式AD转换器。ADC0809为8位逐次逼近式AD转换器,分辨率为,转换时间10
28、0s左右。在本系统中选用+5V的直流电压为基准电压,所以ADC0809的分辨能力为5V/25519.6mv, 19.6*51=999.6mv=1V,而本系统要求的电压误差小于或等于2V,电流的误差小于或等于0.1A,功率误差小于或等于1W,从以上的分析中看出,0809的分辨能力完全能够满足要求。AD转换器采用集成电路ADC0809。ADC0809具有8路模拟量输入信号IN0一IN7(15、2628脚),地址线C、B、A(2325脚)决定哪一路模拟输入信号进行AD转换,本电路只需两个输入通道,即IN0和IN1.为了在画PCB时能够更好布线,将地址线C、B、A分别接至单片机的P2.0、P2.1、P
29、2.2,所以IN0和IN1的地址线选择应分别为的值分别为000和010,即选择O号通道输入模拟量电压信号,选择1号通道输入模拟量电流信号。22脚ALE为地址锁存允许控制信号,当输入为高电平时,对地址信号进行锁存。6脚START为启动控制信号,当输入为高电平时,AD转换开始。本电路将ALE脚START脚接到一起,也就是地址锁存和AD转换启动是分时进行的,共同由单片机的P23脚控制。7脚EOC为AD转换结束信号,当AD转换结束时,7脚输出一个正脉冲,此信号可作为AD转换是否结束的检测信号或向CPU申请中断的信号,本电路连接到单片机的P35脚。9脚0E为AD转换数据输出允许控制信号,当OE脚为高电平
30、时,允许读取AD转换的数字量。该OE脚由单片机的P3.4脚控制。10脚CLOCK为ADC0808的实时时钟输入端,利用单片机P3.6引脚定时输出一个脉冲信号给ADC080910脚一个时钟时钟信号。数字量输出端8个接到单片机的P0口。 P0 P2.2 P2.1 P2.0 P2.3 P3.0 P3.5 P3.689S52OUT1OUT8ADD AADD B ADD CSTARTALEOEEOCCLOCK 图1.9 A/D转换设计电路1.5.2 ADC0809芯片介绍1主要特性1)8路8位AD转换器,即分辨率8位。 2)具有转换起停控制端。 3)转换时间为100s。4)单个5V电源供电。 5)模拟输
31、入电压范围05V,不需零点和满刻度校准。 6)工作温度范围为-4085摄氏度 7)低功耗,约15mW。 2外部特性(引脚功能) ADC0809芯片为28引脚为双列直插式封装,其引脚排列见图8。对ADC0809主要信号引脚的功能说明如下:IN7IN0模拟量输入通道ALE地址锁存允许信号。对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。START转换启动信号。START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持低电平。本信号有时简写为ST.A、B、C地址线。通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADD
32、B和ADDC。其地址状态与通道对应关系见表9-1。CLK时钟信号。ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。通常使用频率为500KHz的时钟信号。EOC转换结束信号。EOC=0,正在进行转换;EOC=1,转换结束。使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。D7D0数据输出线。为三态缓冲输出形式,可以和单片机的数据线直接相连。D0为最低位,D7为最高 。OE输出允许信号。用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。Vcc +5V电源。 Vref参考电源参考电压用来与输入的模
33、拟信号进行比较,作为逐次逼近的基准。其典型值为+5V(Vref(+)=+5V, Vref(-)=-5VADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 AD转换,之后EOC输出信号变低,指示转换正在进行。直到AD转换完成,EOC变为高电平,指示AD转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。ADC0809是根据逐位逼近的方法产生数据的。 多路开关可选通8个模拟通道,允许8路模拟量分时输入
34、,共用一个A/D转换器进行转换,这是一种经济的多路数据采集方法。地址锁存与译码电路完成对A、B、C 3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连。运用ADC0809的工作原理及其各个功能,结合本课题要求,ADC0809转换模块的接线图如图1.10所示。 图1.10 A/D转换电路 IN0是电压信号接入通道,它的模拟信号变化范围:05V的直流电压,转换为数字信号传送给单片机,再经过单片机传送给74HC164,最后将数据送给LCD1602显示输出。IN1是电流信号接入通道(其实是电压信号),其工作原理和IN0的工作原理是一
35、样的。引脚12是接+5V直流电压的基准电压。P2.0、P2.1、P2.2是38译码器的三个通道选择端,当选择IN0通道时,P2.0、P2.1、P2.2的电平应分别为:0、0、0。当选择IN1通道时,P2.0、P2.1、P2.2的电平应分别为:0、1、0。当ADC0809模/数转换结束时。EOC输出高电平1,即给单片机的P3.5口一个高电平,通知单片机模/数转换已经结束,单片机立即产生中断请求信号,并准备接收ADC0809发送的数据。ALE和START同时连接到单片机的INT0口,上升沿时,A、B、C地址状态送入地址锁存器中。同时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转
36、换;在A/D转换期间,START应保持低电平。本信号有时简写为ST。引脚10接至单片机的P3.6口,通过单片机的软件设置,使得P3.6口给ADC0809一个时钟脉冲信号,是A/D转换器能正常工作。1.6 主控电路的设计1.6.1主要功能51系列单片机的主要功能为: (1) 8 位CPU。 (2) 片内带振荡器,振荡频率 fosc 范围为 1.212MHZ;可有时钟输出。 (3) 128个字节的片内数据存储器。 (4) 4K 字节的片内程序存储器。 (5) 程序存储器的寻址范围为 64K 字节。 (6) 片外数据存储器的寻址范围为 64K字节。 (7) 21个字节专用寄存器。 (8) 4个8位并
37、行 I/O 接口:P0、P1、P2、P3。 (9) 1个全双工串行 I/O 接口,可多机通信。 (10)2 个 16 位定时器/计数器。 (11)中断系统有 5 个中断源,可编程为两个优先级。 (12)111 条指令,含乘法指令和除法指令。 (13)有强的位寻址、位处理能力。 (14)片内采用单总线结构。 (15)用单一+5V 电源。1.6.2 内部结构框图 MCS-51系列单片机的内部结构框图如下图所示。 图1.11 MCS-51系列单片机的内部结构框图 由图可大致看到:它含运算器、控制器、片内存储器、4 个 I/O 接口、串行接口、定时器/计数器、中断系统、振荡器等功能部件。图中 SP 是
38、堆栈指针寄存器,栈区占用了片内 RAM 的部分单元;未见通用寄存器(工作寄存器),因单片机片内有存储器,与访问工作寄存器一样方便,所以就把一定数量的片内 RAM 字节划作工作寄存器区; PSW是程序状态字寄存器,简称程序状态字,相当于其他计算机的标志寄存器;DPTR 是数据指针寄存器,在访问片外 RAM、片外 ROM、甚至扩展 I/O 接口时特别有用;B 寄存器又称乘法寄存器,它与累加器 A 协同工作,可进行乘法操作和除法操作。1.6.3 外部引脚说明MCS-51系列单片机芯片有 40 个引脚。用 HMOS 工艺制造的芯片采用双列直插式封装,现将各引脚分别说明如下: 1. 主电源引脚 VCC:
39、接+5V 电源正端。 VSS:接+5V 电源地端。 2. 外接晶体引脚 XTAL1:片内反相放大器输入端。 XTAL2:片内反相放大器输出端。外接晶体时,XTAL1 与 XTAL2 各接晶体的一端,借外接晶体与片内反相放大器构成振荡器。 3. 输入/输出引脚 P0.0P0.7:P0 口的 8 个引脚。在不接片外存储器与不扩展 I/O 接口时,可作为准双向输入/输出接口。在接有片外存储器或扩展 I/O 接口时,P0 口分时复用为低 8 位地址总线和双向数据总线。P1.0P1.7:P1 口的 8 个引脚。可作为准双向 I/O 接口使用。 P2.0P2.7:P2 口的 8 个引脚。一般可作为准双向
40、I/O 接口;在接有片外存储器或扩展 I/O 接口且寻址范围超过 256 个字节时,P2 口用为高 8 位地址总线。P3.0P3.7:P3 口的 8 个引脚。除作为准双向 I/O 接口使用外,还具有第二功能,见表11。 表11 输入/输出引脚引脚符号第二功能P3.0RXD串行输入口P3.1TXD串行输出口P3.2INT0外部中断 0 请求输入端P3.3INT1外部中断 1 请求输入端P3.4T0定时器/计数器 0 计数脉冲输入端P3.5T1定时器/计数器 1 计数脉冲输入端P3.6WR片外数据存储器写选通信号输入端P3.7RD片外数据存储器读选通信号输入端4. 控制端 ALE/ PROG :地
41、址锁存有效信号输出端。在访问片外程序存储器期间,每机器周期该信号出现两次,其下降沿用于控制锁存 P0 口输出的低 8 位地址。 PSEN :片外程序存储器读选通信号输出端,或称片外取指信号输出端。在向片外程序存储器读取指令或常数期间,每个机器周期该信号两次有效(低电平),以通过数据总线。 RST/VPD:RET 写全是 RESET,是复位端。单片机的振荡器工作时,该引脚上出现持续两个机器周期的高电平就可实现复位操作,使单片机回复到初始状态。上电时,考虑到振荡器有一定的起振时间,该引脚上高电平必须持续 10ms 以上才能保证有效复位。 VCC 掉电期间,该引脚如接备用电源 VPD(+5V0.5V
42、),可用于保存片内 RAM 中的数据。当 VCC 下降到某规定值以下,VPD 便向片内 RAM 供电。 EA /VDD:片外程序存储器选用端。该引脚有效(低电平)时只选用片外程序存储器,否则计算机上电或复位后先选用片内程序存储器。 综上所述,对 MCS-51 系列单片机的引脚可归纳出下列两点: 单片机功能多,引脚少,许多引脚都具有第二功能。 单片机对外呈三总线形式。由P2、P0组成16 位地址总线;由 P0 分时复用为数据总线;由ALE、PSEN、RST、EA与 P3口中的INT0 、INT1、T0、T1、WR、RD共10 个引脚组成控制总线。因是 16 位地址线,使片外存储器的寻址范围达到6
43、4K 字节。1.6.4 单片机复位电路单片机在启动运行时需要复位,使CPU以及其他功能部件处于一个确定的初始状态,并从这个状态开始工作,单片机应用程序必须以此作为设计前提。另外,在单片机工作过程中,如果出现死机时,也必须对单片机进行复位,使其重新开始做。根据应用的要求,单片机的复位操作通常有两种基本形式:上电复位和上电或开关复位。不管是何种复位电路,都是通过复位电路产生复位信号(高电平有效)由RST/VPD引脚送入到内部的复位电路,对MCS-51进行复位。复位信号要维持两个机器周期(24个时钟周期)以上,才能使MCS-51单片机可靠复位。如果RST持续为高电平,单片机就处于循环复位状态。主控电
44、路中的复位电路如图1.12所示,上电复位要求接通电源后,自动实现复位操作。图中电容JC和电阻R1对电源十5V来说构成微分电路。上电后,保持RST一段高电平时间。上电复位电路利用电容器充电来实现复位。上电瞬时RST/VPD端的电位与VCC等电位,RST/VPD为高电平,随着电容器充电电流减的少,RST/VPD的电位不断下降,其充电时间常数为1010-5 10103=100ms,此时间常数足以使RST/VPD在保持为高电平的时间内完成复位操作。 图1.12 复位电路 1.6.5 单片机在系统中的应用在整个系统中,单片机是主控制电路,是它对整个系统发号施令的,它就像计算机的CUP,起核心作用。但是它
45、能发号施令是有条件的,这个条件就是必须由外电路给单片机提供一个时钟信号,有了这个时钟信号单片机才能工作,这个外部电路就是晶振电路,其接法如图11所示。功能为:采用P1.0、P1.1、P1.2 分别控制液晶显示LCD1602的RS、RW、E引脚, P1.3给74HC164的引脚8提供时钟信号。P1.5输出串行数据,逐位发送给74HC164。电路中采用INT0和INT1来测相位差,其工作原理如下:INT0和INT1都是下降沿中断,当INT0的外部信号由高电平变为低电平的瞬间,INT0立即发出中断请求,即下降沿中断,一中断就开始计时,当INT1的外部信号由高电平变为低电平的瞬间立即发生中断请求,一中断立即停止计时,然后由单片机读取所计时的时间Tus,由于交流电源的频率为50HZ,周期为20000us,从而得出本次测得的相位差为(T/10000)*,即可计算出功率因数。在这段时间内完成了一次相位差检测,下次单片机又这样反复的进行操作。利用单片机的定时器和中断原理,并通过软件设计,使单片机的P3.6/WR口输出周期性的脉冲信号,给ADC0809提供时钟信号,使A/D转换器能够正常工作。单片机通过