《远程自动抄表系统下位机的设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《远程自动抄表系统下位机的设计与实现毕业设计论文.doc(100页珍藏版)》请在三一办公上搜索。
1、摘 要近年来,社会与经济的发展越来越快,居民用水量的需求也相应增大,水表的数量随之增加,同时小区住户的居住环境质量和档次越来越高,住户对住宅环境,物业管理水平的要求也日益提高。传统的抄表方式存在许多弊端,如入户麻烦、管理费用过高、存在安全隐患等 ,不再适应现代物业管理的需求。如何既满足新形势下人民群众日益增长的用水需求,又可将供水成本限制在供水企业能够承受的合理范围之内,是目前摆在各基层供水部门的一个崭新课题。该设计的控制核心是AT系列单片机AT89C52,用它来实现自动抄表系统的功能。该设计主要由五大部分构成,分别是:单片机控制系统数据采集模块A/D转换电路、数据显示电路及GPRS电路。控制
2、系统是由AT89C52单片机组成的;数据采集部分是采用传感器将水流量信号转换成电压信号传输出来;A/D转换部分是由ADC0808构成,将模拟信号转换成数字信号,以便于单片机处理;数据显示部分由LCD1601来实现,用它来完成数据的显示;该设计采用MC52i连接GPRS网络来进行与上位机的通信。 该设计通过上位机对下位机发送指令,实现对现场流量数据的实时采集与处理。数据采集系统运行稳定,上位机能够准确接收到现场单片机采集的数据信息,具有一定的实用性。关键词:单片机;数据采集;A/D转换;数据显示ABSTRACTIn recent years, the increasingly rapid soc
3、ial and economic development , the demand for water consumption will also increase accordingly , increase the number of water meters , residential tenants living environment more and more high quality and grade of the tenants of the residential environment , property management level requirements ar
4、e increasing . Traditional meter reading has many drawbacks , such as home trouble , excessive administrative costs , there are security risks , no longer adapted to the needs of the modern property management . How to meet the peoples growing demand for water in the new situation , but also to limi
5、t the cost of supplying water in the water supply companies can afford within reasonable limits , is currently placed in the grass-roots of the water sector a new topic .The design of the AT series microcontroller AT89C52 as the control core to realize the function of automatic meter reading system
6、. The design is mainly controlled by the microcontroller system , data acquisition module , A/D conversion circuit , the data show and GPRS circuits of four major parts . data acquisition part is the water flow rate signal is converted into a voltage signal transmitted from sensor ; the A / D conver
7、sion section is constituted by ADC0808 , converts the analog signal into a digital signal , so that in the single-chip processing ; data the display section LCD1601 , use it to complete the data display ; this design uses MC52i GPRS network is connected to the communication with the host computer .T
8、he design through the host computer to the next machine to send instructions to achieve real-time on-site traffic data acquisition and processing . The data acquisition system is stable, the host computer can accurately received the data collected by the site microcontroller has a certain practicali
9、ty .KeyWords: Microcontroller;Datacollection;A/D converter;Datashow目 录摘 要iABSTRACTii目 录iii1引言11.1抄表系统的研究背景11.2远程抄表系统的发展现状21.3远程抄表系统的发展趋势21.4该文的结构32系统方案设计42.1系统总体设计方案比较与论证42.2数据采集部分52.3 A/D 转换部分62.3.1 A/D转换技术简介62.3.2 A/D转换器选用的原则:72.3.3 A/D转换器选择方案72.4 单片机的选型82.5 GPRS部分82.6 数据显示部分103 系统硬件设计113.1 基于AT89
10、C52的主控电路123.1.1 AT89C52芯片介绍123.1.2 AT89C52系统晶振电路153.1.3 AT89C52系统复位电路163.2 A/D转换系统的电路设计173.2.1 ADC0808芯片的内部逻辑结构183.2.2 ADC0808芯片的外部结构183.2.3 ADC0808芯片的使用说明203.2.4 A/D转换电路的设计203.3 液晶显示电路的设计213.4 基于MC52i的GPRS的设计263.5串行通信电路303.5.1 串行总线技术303.5.2 RS232C串行接口303.5.3电平转换芯片MAX232314系统软件设计334.1 下位机开发软件介绍334.1
11、.1 keil软件简介334.1.2 Keil软件调试功能344.1.3 proteus软件简介354.2主程序设计364.3子程序设计374.3.1 A/D转换子程序374.3.2 LCD1601显示子程序384.3.3 GPRS通讯模块设计395系统调试405.1 系统电路调试405.2 系统硬件调试425.3 上位机调试44结 论45致 谢46参考文献47附录 一48附录 二49附录 三50附录 四61附录 五641 引言1.1 抄表系统的研究背景当前,我国水、电、气的计量收费管理,主流采用的还是人工抄表方式。住宅区中每个住户家中的水表、电表、煤气表等计量表计,其安装位置各异,有些表(如
12、电表)集中安装,有些表(如水表)却分散在住户家中,这样就给管理部门的抄表工作带来困难。逐户抄表要耗费很多人力和时间,且入户抄表很难一次完成。随着国内智能化系统的日益发展和完善,目前在大多数的高档住宅小区中都开始安装远程抄表系统。远程抄表的自动抄表系统是指利用传感技术、自动控制技术和计算机网络技术自动读取和处理城市居民用户的水、电、气表计数据,并将该信息加以综合处理的系统,抄表技术准确而便捷,不但能提高管理部门的工作效率,而且还适应现代用户。自动抄表技术最早于八十年代诞生于美国,1982年英国的THORNEMI系统利用公用电话网实现了自动抄表,1985年日该九州电力公司试用电力输配电线载波、地线
13、载波及光缆通信应用于远方读表和检测表计误差的系统等。这些系统曾先后投入试运行。但由于投资较大,均仅用于用电大户、联网结算或部分住宅区的集中电能表数据的读取,1988年美国弗吉尼亚电力公司为电能表抄表员装备了手持式微机,用户消耗的电能数据被一次性经键盘存入微机,完成统计与处理。1990年以后,AMR得到较快的发展,2000年度,美国有2840万自动抄表设备单元应用。后来自动抄表系统在世界各地得到迅猛发展。由于国外对集中抄表技术的研究起步较早,且比较深入,从标准的制定到抄表专用芯片的生产都比较成熟,多种集中抄表技术得到了相对广泛的、成功的应用,在发达国家基该上都实现了远程集中抄表。我国自动抄表起步
14、于上世纪九十年代中期,主要方式为低压电力载波自动抄表系统和智能卡预付费系统。只处在起步试用阶段,在使用不长的时间内,就发现存在很多的问题。近几年,随着电子技术特别是通信技术的飞速发展,人们开始用新的理念,新的方法来解决自动抄表问题。GPRS远程抄表系统由位于水力部门的供水中心和位于住宅区的水表数据采集点组成,利用中国移动现有的GPRS/GSM网络,水表数据通过中国移动的GPRS/GSM网络进行传输。在国家相关政策的推动下,民用水表智能化已是大势所趋。随着管理水平的不断提高、行业技术标准的不断成熟规范,国家加强对抄表设备监管力度和市场引导,将抄表系统及相关配套产品纳入重点计量器具范围,建立市场准
15、入制度也将是必然。相信在不久的将来远程抄表系统将会得到不断完善并走向成熟。1.2 远程抄表系统的发展现状就国内外现阶段的研究状况而言,主要是从采集和传输两个方面为重点进行的。目前,自动抄表方式主要有:485总线、无线、红外、普通电力载波、扩频电力载波、零相超窄带(TURTLE)及超窄带极低频(UNB)等。在国内,远程自动抄表系统的研究正处于理论转化为实际应用的关键时期,同时也在积极开展讨论制定我国的远程自动抄表系统国家标准的工作 。远程抄表系统的发展已有十多年的历史,许多住宅区已经实现一户一表,但实际效果却差强人意,许多已安装自动抄表系统的楼盘由于抄表计量不准确最后不得不返回到人工抄表的老路上
16、来,虽然产生这种现象的因素是多方面的,但仔细分析,根据目前表具的生产原理出现这种情况是必然的,所以在远程自动抄表系统方面,国内还有很长的路要走。1.3 远程抄表系统的发展趋势通过霍尔传感器实现远传的系统,其可靠性取决于脉冲发信表发信脉冲信号传输以及系统计量的可靠性。事实证明,这些环节的可靠性是无法保证的,使用中常会存在许多弊端。抄表系统要达到可靠准确运行的要求,计量的准确性和可靠性是必须要解决的问题,而要真正解决准确性及可靠性问题,就必须改变以脉冲信号累计为计量方式的抄表方式。近年来市场上推出了无源总线制的智能型直读表抄表系统,这种直读式抄表系统将代表了今后抄表系统的一个方向。智能型直读表是在
17、传统的表具内加装直接读表的模块,其可行性和适用性都是原有脉冲表及分线型抄表系统不可比拟的,主要有以下功能特点:(1)无源总线制直读表直接感应表具的窗口值,即直接“读取”窗口值,不需要脉冲转换累计换算,没有累计误差。解决了目前以累计脉冲方式工作的系统易受干扰而导致读数和系统累计计量值不一致的问题。(2)系统在抄表时不需设置表底数表常数等参数,无需存储数据,真正实现了“读表”计量。(3)直读表具内的电子模块与表具内的计读器等装置没有机械接触,不影响计量精度。直接传送数字信号而非脉冲信号,抗干扰性好。不仅不受机械振动影响,同时也不受电磁干扰的影响,所以在复杂的使用环境下能稳定准确可靠地实现计量。(4
18、)表具内没有电源,直读装置在抄表瞬间加电工作。表具的电子部分平时不工作,读表瞬间由采集器或手持终端通过布线供电。由于内部不设电源避免了传统方式由于供电不稳定或故障引起的计量误差及大量的维护工作。使得整机故障率和功耗大大降低,使用寿命更长。1.4 该文的结构第一章主要介绍了抄表系统的研究背景、发展现状和发展趋势;第二章论证了系统方案,对各个模块进行优缺点的分析比较;第三章通过对所用芯片的介绍以及对电路功能的分析,对系统硬件进行了描述,给出了单片机的控制方案;第四章介绍了系统软件流程;第五章介绍了系统的调试;结论部分总结了整个设计,归纳了存在的问题和进一步研究的方向;致谢部分表达了对完成该论文有过
19、帮助的同学和老师的感谢;最后的部分是参考文献和附录。2 系统方案设计2.1 系统总体设计方案比较与论证按照该设计的基本要求与任务,系统共包括五大模块,分别是:数据采集模块A/D转换模块单片机控制模块数据显示模块及GPRS通信模块。针对各个模块实现的功能来设计自动抄表系统,主要有两种可实施方案:方案一 GSM方案系统结构框图如下图所示:传感器A/D转换单片机GSMLCD显示;图2-1 GSM传输方案此方案利用GSM把通过霍尔传感器收集到的信息以短信的方式发给上位机,众所周知,GSM是全球移动通讯系统(Global System for Mobile Communications)的简称,是当前应
20、用最为广泛的移动电话标准。GSM只能使用SMS(短信)形式传送数据,不能做到“实时在线”、“按量计费”。用户发出的短消息首先被发送到短信息中心的服务器中,然后短信中心的服务器对所收到的短消息进行排队处理,按顺序再发送给相应的接收用户终端,如果接收用户关机或超出服务区不能正常通信时,则该条短消息进行一定的延时后重新发送,这样有可能会造成后发的短消息先到的情况。此外短消息中心服务器为每一个用户开设的缓存区一般较为有限,约1525条,当接收缓存区存满而接收用户还不能正常通信时,将不再接收新的短消息,即发生短消息拥塞,造成短消息丢失。短消息在短消息中心服务器中保留的时间也有一定的期限,一般为一天左右。
21、为了保证监测站与中心管理机的数据交换,一定要使接收机与网络处于可靠的通信状态。方案二 GPRS方案系统结构框图如下图所示传感器A/D转换单片机GPRS数码管显示;图2-2 GPRS传输方案此方案通过GPRS直接把数据传给有公网IP的上位机。GPRS是通用分组无线业务(General Packet Radio Service)的简称。GPRS(分组交换技术)是在GSM系统基础上发展起来的分组数据承载和传输业务,其具有“接入速度快”和“实时在线”的特点,而且由于数据经过通信中心时采用了独特的加密压缩算法,从而减少了信息流量,保障了系统的安全可靠性。对于电路交换模式的GSM系统而言,在整个连接期内,
22、用户无论是否传送数据都将独自占有相应无线信道;对于分组交换模式的GPRS,用户只有在发送或接收数据期间才占用信道资源。相对于分组交换的技术特点,GPRS用户是通过通信的数据流量进行计费的,其原则是“得到多少、支付多少”,所以没有数据流量传递时,用户即使挂在网上也是不收费的。鉴于该次设计要测水流的流量,功能要求要能实时监控,所以选用能实时监控的GPRS方案。2.2 数据采集部分数据采集,又称数据获取,是利用一种装置,从系统外部采集数据并输入到系统内部的一个接口。在互联网行业快速发展的今天,数据采集已经被广泛应用于互联网及分布式领域,数据采集领域已经发生了重要的变化。该设计的数据采集部分由传感器来
23、构成,通过传感器将非电量信号转换成电信号,这就是传感器的主要功能,也是数据采集的主要工作原理。现代科技的快速发展使人类社会进入了信息时代,在信息时代人们的社会活动将主要依靠对信息资源的开发和获取传输和处理,而传感器处于自动检测与控制系统之首,是感知获取与检测信息的窗口;传感器处于研究对象与测控系统的接口位置,一切科学研究和生产过程要获取的信息,都要通过它转换为易传输与处理的电信号。因此,传感器的地位与作用特别重要。该设计最后采用的是中的YF-S201型传感器,该传感器主要由塑料阀体、水流转子组件和霍尔传感器组成。具有以下特点:(1)产品外观轻巧灵便,体积小,便于安装;(2)叶轮内部镶有不锈钢珠
24、,较耐磨;(3)密封圈采用上下受力的结构不易漏水。2.3 A/D转换部分2.3.1 A/D转换技术简介随着数字技术,特别是信息技术的飞速发展与普及,在现代控制、通信及检测等领域,为了提高系统的性能指标,对信号的处理广泛采用了数字计算机技术。由于系统的实际对象往往都是一些模拟量(如温度、压力、位移、图像等),要使计算机或数字仪表能识别、处理这些信号,必须首先将这些模拟信号转换成数字信号,而后经计算机分析,处理后输出的数字量也往往需要将其转换为相应模拟信号才能为执行机构所接受。这样就需要一种能在模拟信号与数字信号之间起桥梁作用的电路-模数和数模转换器。将模拟信号转换成数字信号的电路,称为模数转换器
25、(ADC);将数字信号转换为模拟信号的电路称为数模转换器(DAC)。A/D和D/A转换结构图如下图所示图2-3 A/D和D/A转换结构图2.3.2 A/D转换器选用的原则(1)A/D 转换器的有关量程引脚。有些A/D 转换器可以提供两个输入引脚,不同量程范围的模拟量信号可从不同引脚输入;(2)是否加采样/保持器;(3)A/D 转换器的转换速率。不同类型的A/D 转换器的转换速率有很大差别。A/D转换器大体分为两种:逐次逼近型和积分行。逐次逼近型是中速A/D 转换器,用于个通道过程控制和声频数字转换系统。积分型的转换速率相对较低,只能构成低速A/D 转换器,一般转换压力温度及流量等缓慢变化的模拟
26、量时应用较多;(4)A/D 转换器的位数。A/D 转换器决定分辨率的高低。在系统中,A/D 转换器的分辨率应比系统允许引用误差高一倍以上;(5)A/D 转换器具有的晶闸管现象。该现象是由于在正常使用时,A/D 转换器芯片的电流会骤增,时间一长必然烧坏芯片;(6)A/D 转换器的启动、结束转换。一般A/D 转换器可由外部(CPU)控制信号启动转换,转换结束后A/D 转换器内部转换结束信号触发器置位,并输出转换结束标志电平来通知微处理器读取转换结果。2.3.3 A/D转换器选择方案方案一 双积分型A/D转换器,如:ICL7135ICL7109等。双积分型A/D转换器是间接型A/D转换器,其基该原理
27、是:对未知的输入电压进行固定时间的积分,然后转向对标准电压进行反相积分至积分输出电压为零(返回起始值),则标准电压积分的时间正比于输入电压。输入电压越大,相应反向积分时间越长。双积分型A/D转换器具有精度高的优点,但是其输出端多不是二进制码,而是直接驱动数码管的,所以若直接将其输出端接I/O接口会给软件设计带来极大的不便。方案二 逐次逼近型A/D转换器,如:ADC0808AD574等。逐次逼近型A/D转换,一般具有采样/保持功能。采样频率高、精度高、功耗低,直接接I/O口,软件设计方便,是理想的高速高精度省电型A/D转换器件。高精度逐次逼近型A/D转换器一般都带有内部基准源和内部时钟,基于51
28、系列单片机构成的系统设计时仅需要外接几个电阻电容。考虑到ADC0808采样速度快,配合流量传感器应用方便,价格低廉,可以降低设计成本,所以该设计选用ADC作为最理想的A/D转换。2.4 单片机的选型单片机的选型是一件重要而费心的事情,如果单片机型号选择地合适,单片机应用系统的工作就会可靠;如果选择地不合适,就会造成经济浪费,影响单片机应用系统的正常运行,甚至根本就达不到预先设计的功能。对于一个已经设计好的单片机应用系统来说,它的技术要求和系统功能都应当十分明确。如果选择功能过少的单片机,这个单片机应用系统就无法完成控制任务,但是如果选择的单片机功能过于强大,这不但没有必要,还会造成资源浪费,降
29、低性价比。事实证明,只要掌握和运用单片机正确选型的原则,就可以选择出最能适用于应用系统的单片机,保证单片机应用系统有最高的可靠性,最优的性价比,最长的使用寿命和最好的升级换代可能。对单片机选型,主要从单片机应用系统的技术性、实用性和开发性三方面来考虑:(1)技术性:从设计的功能要求和单片机的性能着手,选择最容易实现系统技术指标及容量合适的单片机,并且尽可能实现高性能、低成本;(2)实用性:要从单片机的供货渠道、信誉程序等角度出发,对单片机的生产厂家进行选择以保证单片机应用系统能够长期、可靠运行; (3)研制周期:在短时间内要完成如此繁重的任务,必须要考虑所选的单片机型号是否熟悉,是否能马上着手
30、进行系统的设计。与研制周期有关的另一个重要因素是开发工具,性能优良的开发工具能加快系统地研制进程。该设计考虑到AT89C52具有运转高速、低功耗、容量大、下载方便和价格便宜的特点,因此,该系统选用AT89C52单片机。2.5 GPRS部分GPRS只需要在GSM原有基础上增加相应的功能实体和对现有的基站系统进行部分改造来实现分组交换,打破了GSM网只能提供电路交换的思维方式。对于这种改造的资金投入并不大,但得到的效果却相当可观。GPRS特别适用于间断的、突发性的或频繁的、少量的数据传输,具有永远在线,按量计费、快捷登录等特点。系统和上位机的通信采用GPRS相连的模式,因此系统需要使用GPRS模块
31、,目前GPRS模块一般是指带有GPRS功能的GSM模块,可以利用GPRS网进行数据通信。为了简化微控制器的控制,硬件设计时不要使用全部的硬件握手信号,而只使用数据载波检测(Data Carrier Detect,DCD)和终端准备(Data Terminal Ready, DTR)信号。DCD信号可以检测GPRS模块是处于数据传送状态还是处于AT命令传送状态。DTR信号用来通知GPRS模块传送工作已经结束。 硬件连接完成后,在进行GPRS上网操作之前,首先要对GPRS模块进行一定的设置。主要的设置工作有: 设置通信波特率,可以使用AT+IPR=9600命令,把波特率设为9600b/s或其它合适
32、的波特率,默认的通信速度为9600b/s。 设置接入网关,通过AT+ CGDCONT=1, “IP”, “CMNET”命令设置GPRS接入网关为移动梦网。 设置移动终端的类别,通过AT+CGCLASS=“B”设置移动终端的类别为B类,即同时监控多种业务;但只能运行一种业务,即在同一时间只能使用GPRS上网,或者使用GSM的语音通信。 测试GPRS服务是否开通,使用AT+CGACT=1,1命令激活GPRS功能。如果返回OK,则GPRS连接成功;如果返回ERROR,则意味着GPRS失败。这时应检查一下SIM卡的GPRS业务是否已经开通,GPRS模块天线是否安装正确等问题。中国移动在GPRS与Int
33、ernet网中间建立了许多相当于ISP的网关支持节点(GGSN),以连接GPRS网与外部的Internet网。GPRS模块可以通过拨“*99*1#”登录到GGSN上动态分配到Internet网的IP地址。其间GPRS模块与网关的通信要符合点对点协议(Point to Point Protocol,PPP),其中身份验证时用户名密码都为空。使用PPP协议登录上之后,就可以通过GGSN接上Internet了。 该设计采用的GPRS模块西门子MC52i无线模块是一款两频段GSM/GPRS无线模块。它支持标准的AT指令及增强AT命令,提供丰富的语音和数据业务等功能,是高速数据传输等各种应用的理想解决方
34、案。在远程监控和无线公话以及无线POS终端等领域都能看到MC52i模块在发挥作用,MC52i软件与硬件兼容TC35iMC39i,使用TC35i或MC39i的用户不用作任何更改就可以使用,以降低产品成本。2.6 数据显示部分数据显示是将系统内部或外部存储器中的数据以可见或可读形式输出。该论文的系统的数据显示部分起初有两个方案,从各个方面比较这两个方案,最后选定一个方案。作为该设计的数据显示模块,两个方案如下:方案一 全部采用数码管显示,数码管能显示时钟、温度等一些简单信息。此方案显示直观,而且编程简单,但若要显示其他信息则需要大量的数码管,而且不能显示中文。由此增加了电路的复杂程度,也加大了编程
35、的难度。方案二 采用可以设置显示数字、中文等的LCD,它具有低功耗可视面大画面友好及抗干扰能力强等功能,其显示技术已得到广泛应用。LCD显示器的工作原理:液晶显示器的主要材料是液态晶体。它在特定的温度范围内,既具有液体的流动性,又具有晶体的某些光学特性,其透明度和颜色随电场磁场光照度等外界条件变化而变化。因此,用液晶做成显示器件,就可以把上述外界条件的变化反映出来从而形成现实的效果。考虑到使用数码管比较麻烦,而且不方便,相比之下,LCD液晶显示比较适合该设计。因此,该设计选择了LCD1601。3 系统硬件设计根据设计要求以及系统所需要实现的功能,在设计系统时可以分成以下几个部分:数据采集模块A
36、/D转换模块单片机控制模块LCD显示模块及GPRS通信模块。系统硬件的结构框图如下所示:数据采集模块流量传感器 A/D转换模块A/D转换器 ADC0808单片机控制模块单片机AT89C52带有中文字库的LCD1601O西门子MC52iO数据显示模块通信模块图3-1 系统硬件结构框图3.1 基于AT89C52的主控电路3.1.1 AT89C52芯片介绍 AT89C52是一个低功耗、低电压、高性能的CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写至少1000次的Flash只读程序存储器(ROM),和256 bytes的随机存取数据存储
37、器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统及80C51引脚结构, 芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C52可为许多嵌入式控制应用系统提供高性价比的解决方案。而且运转高速,低功耗,下载方便,价格便宜。因此,该系统选用AT89C52单片机。AT89C52功能如下表所示:表3-1 AT89C52功能AT89C52功能 兼容MCS-51指令系统 8k可反复擦写(1000次)ISP Flash ROM 32个双向I/O口 4.5-5.5V工作电压 3个16位可编程定时/计数器 时钟频率0-24M
38、Hz 全双工UART串行中断口线 256x8bit内部RAM 2个外部中断源 低功耗空闲和省电模式 中断唤醒省电模式 3级加密位 灵活的ISP字节和分页编程 双数据寄存器指针 兼容MCS-51指令系统 8k可反复擦写(1000次)ISP Flash ROMPDIP封装的引脚图如下图所示:图3-2 AT89C52的PDIP封装的引脚图引脚功能说明:VCC/GND:电源引脚/接地引脚; Part 0:P0是一个8位漏极开路型双向I/O端口,即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储
39、器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。Part 1:P1是一个带有内部上拉电阻的8位双向I/0端口,输出时可驱动4个TTL。端口置1时,通过内部上拉电阻将端口拉到高电平,可作输入用;另外,P1.0P1.1可以分别被用作定时器/计数器2的外部计数输入(P1.0/T2)和触发输入(P1.1/T2EX);对内部Flash程序存储器编程时,接收低8位地址信息;Part 2:P2是一个带有内部上拉电阻的8位双向I/0端口,输出时可驱动4个TTL。端口置1时,通过内部
40、上拉电阻将端口拉到高电平,作输入用。P2口在存取外部存储器时,可作为高位地址输出,内部Flash程序存储器编程时,接收高8位地址和控制信息。Part 3:P3是一个带有内部上拉电阻的8位双向I/0端口,输出时可驱动4个TTL。端口置1时,通过内部上拉8 电阻将端口拉到高电平,作输入用。P3引脚功能复用见下表:表3-2 P3引脚功能复用引脚功能P3.0 串行通讯输入(RXD) P3.1串行通讯输出(TXD) P3.2外部中断0( INT0) P3.3外部中断1(INT1) P3.4 定时器0输入(T0) P3.5 定时器1输入(T1)P3.6 外部数据存储器写选通WR P3.7外部数据存储器读选
41、通RD RST:在振荡器运行时,有24个振荡周期(两个机器周期)以上的高电平出现在此管脚时,将使单片机复位。只要这个管脚保持高电平,51芯片便循环复位。复位后I/O口P0P3均置1,管脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序;XTAL1XTAL2 :XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz至24MHz内选择,电容取3
42、0PF左右。ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。一般情况下,ALE 仍以时钟振荡频率的1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE 脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH 单元的D0 位置位,可禁止ALE 操作。访问外部存储器时,ALE(地址锁存允许)的输出用于锁存地址的低位字节,即使不访问外部存储器,ALE端仍以不变的频率输出脉冲信号(此频率是振荡器频率的1/
43、6),在访问外部数据存储器时,出现一个ALE脉冲; PSEN:该引脚是外部程序存储器的选通信号输出端。当AT89C52由外部程序存储器读取指令或常数时,每个机器周期输出2个脉冲,即两次有效。但访问外部数据存储器时,将不会有脉冲输出;EA/Vpp:外部访问允许端。当该引脚访问外部程序存储器时,应输入低电平。要使AT89C52只访问外部程序存储器(地址为0000H-FFFFH), 这时该引脚必须保持低电平。图3-3 89C52电路原理图3.1.2 AT89C52系统晶振电路石英晶体振荡器是一种高精度和高稳定度的振荡器,被广泛应用于彩电、计算机、遥控器等各类振荡电路中,以及通信系统中用于频率发生器、
44、为数据处理设备产生时钟信号和为特定系统提供基准信号。晶振电路在电气上可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分,其中较低的频率是串联谐振,较高的频率是并联谐振。由于晶体自身的特性致使这两个频率距离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感,所以只要晶振的两端并联上合适的电容就会组成并联谐振电路。这个并联谐振电路加到一个负反馈电路中就可以构成正弦波震荡电路,由于晶振等效为电感的频率范围很窄,所以即使其他元件的参数变化很大,这个振荡器的频率也不会有很大的变化。晶振的作用在于产生原始的始终频率,一般的晶振电路都是在一个反相放大器
45、的两端接入晶振,再有两个电容分别接到晶振的两端,每个电容的另一端再接到地,这两个电容串联的容量值就应该等于负载电容,一般的晶振的负载电容为15p或12.5p,如果负载电容是15p,则c1、c2各取30pf可得到其串联等效电容值15pf,并且使用瓷片电容为佳。晶振外形图如图3-4(a)所示,原理图如图3-4(b)所示: 图3-4(a) 晶振外形图 图3-4(b) 原理图3.1.3 AT89C52系统复位电路复位顾名思义就是恢复到最初原始位,也就是把寄存器各种设计重新初始化。为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。单片机在启动时都需要复位,以使C
46、PU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位。手动按钮复位需要人为在复位输入端RST上加入高电平(图3-5(a)。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间
47、要求。AT89C52的上电复位电路(图3-5(b),只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1uF。上电复位的工作过程是在加电时,复位电路通过电 容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。上电时,Vcc的上升时间约为10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为10ms。在图2的复位电路中,当Vcc掉电时,必然会使RST端电压迅速下降到0V以下,但是,由于内部电路的限制作用,