1、辽宁科技大学本科生毕业设计(论文) 第II页基于AT89C51的远程抄表系统设计摘 要介绍了一种崭新的以AT89C51单片机为核心器件,结合外部元件设计的远程抄表系统设计方案。并介绍了具备远程数据采集功能和数据通信功能的系统的硬件设计和软件设计。经投入使用,表明该系统的各种功能都能达到预期效果,效果较好。另外还进行了抗干扰分析,并从硬件和软件上进行了抗干扰设计,对印制电路板的电磁兼容问题给了一些相应的解决措施,并在ansoft中进行了性能仿真。从而使系统抗干扰性能有了明显的提高。该课题对电力系统中电能管理有一定的适用价值,同样还可以推广到其他相关的一些行业,有较高的社会推广价值。本文对整个抄表
2、系统进行了较为全面的设计,着重对系统底层的能耗数据的采集和集中、数据通信网络和通信方式等做了较为详细的设计。在硬件上对CPU数据存储及其监控电路、数据传输、通信标准、时钟电路、串口扩展、电能采集和显示电路都做了详细的论述。并且广泛应用的RS-485电气接口的串行通讯技术作为通讯方式。在软件上对数据进行采集、通信、显示子程序、校验子程序等做了详细的说明。该远程抄表系统实现了多用户的电能信息的远程自动抄表,能够实现住宅能耗计量的高质量和高效率管理。关键词: 远程抄表; AT89C51单片机; RS 2485Design of remote meter reading system based on
3、 AT89C51AbstractUsing AT89C51 single-chip microcomputer as the core device, combined with external components , the design of a remote meter reading system is presented in this paper. The hardware and software systems which possess the remote data collecting and date communication functions are also
4、 designed in this paper. The system has been used in practice, The results show that the various features of the system achieved the desired results and good effects. In addition, anti-interruption performance and adopt according the precaution based on the hardware and the software, to improve the
5、systems reliability. Give some methods to solve the EMI/EMC problem of the printed circuit. Emulate the EMI/EMC performance of the printed circuit in the ansoft software. Generally, the study on the topic will develop a high level on the electrical power system management. And it is very worthy of g
6、eneralization and application. The article gives an all-round design of this system. It expatiates on detail designs of data capturing and collecting, data communication network and mode. In this thesis, about the hardware, a particular explanation of the choice of CPU、inspect circuit、data memory et
7、c were given. And it uses asynchronous serial communication technology based on RS-485 electric interface as communication means. The software, we give the program of impulse collection、communication、display and so on. This Long-distance meter reading system realizes the multi-user power information
8、 remote automatic transcribing, can realize residential energy consumption of high quality and high efficiency metrology management.Key words : remote meter reading ; AT89C51 single-chip microcomputer ; RS2485辽宁科技大学本科生毕业设计(论文) 第VI页毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的
9、成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内
10、容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描
11、等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日1. 绪论11.1 远程抄表系统的国内外概况11.1.1 上层星型通信方案21.1.2 底层总线型通信31.2本课题研究的背景,目的和意义51.3 远程抄表系统61.3.1 抄表系统的选型及其特点61.3.2 远程抄表系统构成61.4 本文所做的工作72. 抄表系统的模块功能设计82.1 抄表系统的整体结构82.2 抄表系统的各功能模块设计92.2.1 CPU的选型92.2.2 外围存储及其监控电路模块112.2.3 数据的上传模块152.2.4 时钟模块192.2.5 电能的采集
12、和计数模块212.2.6 显示电路232.3 本章小结243. 抄表系统的软件设计253.1 软件设计要求253.3.1 易理解性,易维护性253.1.2 实时性能263.1.3 可测试性263.1.4 准确性263.1.5 可靠性263.2 主程序的软件设计273.3 子程序设计273.3.1 清零子程序的设计293.3.2 接受数据与通信的程序设计293.3.3 数据采集子程序303.3.4 脉冲采集程序313.3.5 显示子程序323.3.6 校验子程序333.3.7 数据传送子程序343.4 硬件电路驱动363.4.1 数据存储芯片 X5405363.4.2 时钟芯片 DS130236
13、3.4.3 数据上传 MAX232芯片36结论37致谢38参考文献39 辽宁科技大学本科生毕业设计 第44页1. 绪论1.1 远程抄表系统的国内外概况 远程抄表系统又称自动抄表系统,国外称为Automatic Meter Reading System,通常缩写为AMRS。它是将终端用户电表单元的数据采集后,通过现代传输通讯技术送到远端管理部门进行数据处理的系统。采用远程抄表技术,不仅能节约人力资源,更为重要的是可以提高抄表的准确性,减少因估计或誊写而造 成账单出错,使供管部门能及时准确获得数据信息。由于用户因此不再需要与抄 表者预约上门抄表时间,还能迅速查询账单,这种技术越来越受到用户的欢迎。
14、远程抄表系统广泛应用于电力部门。随着公用事业部门的现代化管理需要,智能化住宅概念的推广,此项技术在近年来在国内外取得了迅猛的发展。对该项技术的研究也从各个角度展开,从国内外相关技术拓展报道看,市场前景广阔。 九十年代以来,美国在AMR技术的开发和应用上取得了长足的进步。据资料披露,美国在1990年度,共有791项AMR应用项目,其中约有550万台电表实现了自动抄表;而这个时期主要是采用的EMR(Reading and entering data on a hand-held computer keyboard)采用手持计算机的人工抄表:随后开发了OMR(off -site meter-read
15、ing)无线方式的户外抄表。是指通过车载无线电自动抄表。九十年代以后,随着电子及通信技术的发展,出现了以电力载波、电话网、有线电 视网、无线通讯为媒介的AMR技术,并在以美国为代表的西方发达国家广泛的推广应用。 信息化社会在逐步改变人们的生活方式与工作习惯的同时,也对一些传统的理念提出了挑战。随着科技的进步、人民生活水平的提高,在智能化小区的管理系统中,安全自动化、通信自动化和管理自动化是三个主要的特征。耗能表(冷、热水表、电表、煤气表)数据抄收问题是衡量小区管理水平的一个非常重要的 ,不可回避的问题。对于它们的抄收问题解决是否有效将直接影响到居住的安全性、便捷性 ,也影响到物业管理工作。以往
16、耗能表的抄收采用人工方式,不能保证数据的准确性和实时性,会造成大量的人力、物力及时间上的浪费,也可能造成错抄、漏抄、估抄的现象,给收费人员和住户带来很大的麻烦,甚至造成很多不必要的纠纷。因此远程抄表系统既能满足实际要求,又能提高能源管理的自动化水平和现代化水平,是促使人工抄表方式向数字化、 自动化方向发展的方式。这样,远程抄表系统成为了小区“智能化建设”的一个重要的部分,成为新兴智能小区的必备条件。1.1.1 上层星型通信方案 星型通信系统是以安装在供电局管理中心的系统工作站为中心点,以发散形式分别通过通信信道与分散于各区域的集中器连接,形成一对多的连接形式。在这种方式下,信道的通信数据量较大
17、,要求有一定的传输速率和带宽。根据信道的介质可以分为光纤、电话线和无线三种模式。 (1)光纤通信 光纤通信具有带宽、传输速率高、传输距离远以及高抗干扰性等特点,非常适合上层通信网的要求。因为光纤本身难以实现T型连接,不能实现总线结构(除非采用光纤环网技术),因此特别适合于星型连接。由于目前星型连接节点造价高,安装费用也比较高,在ARMS系统中无法采用。随着光纤技术和网络技术的发展,不久以后再ARMS系统中使用光纤通信网进行上层通信将是一种很好的选择。 (2)电话线网 由于电话线网在城镇的迅速普及,利用现有的电话网进行数据通信也是一个经济有效的方案。利用电话通信,只需在数据集中器和管理中心主机加
18、调制解调器(Modem)即可,其通信速率可达2.4kbs,9.6kbs甚至56kbs。主机对集中器的呼叫主要通过拨号由交换机自动完成。 (3)无线通信网 利用无线电波进行无线通信,对于范围广、布局分散的集中器进行数据通信是一种较好的选择。其特点是传输频带较宽,通信容量较大(可达几千台),通信距离较长(一般几十公里,还可以通过中继站延伸到更远)。在进行通信时,管理中心主机控制无线电台发出呼叫命令,各集中器收到命令后进行地址对比,如正确则发出应答信号,完成数据链接的建立,然后进行数据通信。使用这种通信方式,安装调试方便,主要缺点是要申请频点使用权,如果频点选择不合理,相邻的两个信道会产生相互的干扰
19、。一般情况下,小型无线电台的通信速率较低,常用600bs或者1200bs,且设备安装成本较高,所以这种通信方式的使用场合有一定的限制,多用于大用户电力负荷的无线电监控及用电管理系统中。1.1.2 底层总线型通信 总线型通信系统是为克服星型连接的不足而采用的,这种方式以一条串行总线连接各分散的采集器或电度表,实现各节点的互联。在这种方式下,信道上节点较多,传输速率不高(与通信介质有关),传输距离短,不超过2000m,因此一般用于底层电能数据的采集。常用的模式有低压电力线载波通信、RS-485网等。 (1)低压电力线载波通信 利用低压电力线作为AMR系统的底层数据通道其运行成本低,无疑是非常经济的
20、方案。在发送数据时,发送器先将数据调制到高频载波上,再经过功率放大后通过耦合电路祸合到电力线上。信号频带一般为50-300kHz,峰峰值电压不超过l0v,因此不会对电力线路造成不良影响。此高频信号经线路传输到接收方,接收机通过耦合电路将高频信号分离出来,滤去干扰信号后放大,再经过解调电路还原成二进制数字信号。低压电力载波通信网的系统结构与RS-485系统 结构相同,采用总线结构。在同一变压器区域下,一个集中器采集若千个采集器或电度表的数据,构成一个总线型图。但是,利用低压电力线作为传输信道还存在许多问题。 首先,低压电力线信号特性决定了电力载波传输的复杂性。低压电力线的衰减(高频信号)是低压电
21、力线载波通信所遇到的一个问题。信号的衰减与距离的关系,一般来说,成正比关系,传输的距离越长,信号的衰减程度也就越大、衰减得越厉害。但是由于电力线是非均匀的、不平衡的传输特性,其接上的负载阻抗也不匹配,所以信号也会遇到反射、驻波等现象:信号衰减与频率的关系,一般来说,频率越大,则衰减得越厉害;信号衰减与跨相传播的关系,通常的同相传播的信号要比跨相传播衰减要小:信号衰减与电源相位的关系,有时高频信号在工频电源的每个相位范围时会发生较大的衰减变化,这些电路上通常有大量电 容器或大功率电器,会引起高频信号的急剧变化,而开关电源会向电力线上释放大量的高频干扰,从而影响正常的通信工作;信号衰减与负载的关系
22、,信号衰减会随着负载在电力线上的连接和断开而表现出不同的特点,由于负载变化的不可知性,所以信号的衰减也是随之变化的. 其次,电力线上的干扰非常大。电力线上的用电设备等人为的干扰,以及自然现象中如雷电等非人为的干扰;周期性脉冲干扰和随机产生的突变性千扰,用电设备会在工频交流基波的某个固定的相位释放干扰。还有大量的用电设备释放出干扰,而这些干扰的瞬动频率、周期、相位、变化很大,即产生连续变化的干扰;高压开关的操作,雷电,较大的负荷变化,以及电力线上的短路故障,通常持续时间较短,强度较大,不可预测性,能量高,频谱宽等。因此如何抑制干扰,提高通信的可靠性是首要考虑的。 再次,不同地方的线路特性可能完全
23、不同,使用线路的种类及线路上的负荷情况都回对高频信号在电力线上的传输特性产生很大的影响。即使是同一段电力线路,其传输特性也会随着各种电力负荷的投切而改变,所以通信设备的稳定性和适应不同线路的能力也很重要。输入阻抗是电力线传输特性的一个重要参数,它关系着传输信号的频率,没有任何电力线是一根均匀分布的传输线,由于分布电感和分布电容的影响,很显然输入阻抗将随着频率的变化而变化,不同的时候,电力线上的输入阻抗是不同的,哪怕在同一地点,也会随着负载随机的断开和随机的闭合而不同。同一电力线,在不同地点的等效阻抗也不完全相同,从戴氏定理可知,不同的等效端口得到的等效输入阻抗是不一样的。电力线上阻抗的剧烈变化
24、,如果用电力线即电力载波方法传输信号,那么发送机功率放大器的输出阻 抗是不等于接收机功率放大器的输入阻抗,并很难在阻抗上匹配。当前市场上应用于电力线上的调制解调器一般是基于移频键控(FSK)调制方式,由于传输速率低(一般不超过2400bs),而且抗干扰性能差、传输距离短,所以基本上是已经被淘汰,而被广泛使用的是扩频调制解调器。扩频系统分发送端和接收端两个部分,接收端可简化为调制和扩频两个模块。在发送端,信号首先对某个载频进行调制,调制器输出的窄带已调信号再送及扩频器进行二次解调,输出的信号为宽带已调信号。由于扩频器是利用-高速伪随机码(PN)序列对发射信号调制,因此获得的输出信号的频谱密度大大
25、地降低了。接收端由解扩和解调器构成,在接收端,利用与发送端相同的伪码序列对收到的扩频信号进行解扩(扩频的反变化)处理,还原成窄带已调信号再经过解调器后,原始信号就解调出来。由于扩频信号带宽与窄带滤波器带宽之比越大,信噪比也就越大,所以扩频通信是以较宽的带宽换取高信噪比,并提高通信的抗干扰能力、增强通信的隐蔽性。因此这种调制方式将是低压电力线载波通信的发展方向。 (2)RS-485网 EIARS-485是CCITT标准化V.11/X.27兼容的平衡式电器特性标准。该标准采用集成电路,在一对平衡的互联电缆上传送差分信号,在接收端用差分接收器进行信号判决。这种接口具有抑制共模干扰的能力,因此抗干扰性
26、能较好,信号发送频率最高可达1OMHZ。在使用双绞线,信号速率小于100kbs时,传输距离可达1200m。RS-485接口在一个通道上可以进行半双工通信,所以只需要两根线便可使双向通信,并可方便地构成一点对多点或多点之间的相互通信网络,一般使用双绞线作为网络总线。总线上挂接的节点个数因选用的接口驱动芯片而异,最多可以接128个节点。对要求较高的系统可以考虑选用带光隔离的、抗雷电及抗静电放电的冲击的收发器,在进行系统设计时应综合考虑这些因素。1.2 本课题研究的背景,目的和意义长期以来水表,电表,气表的抄收一直采用传统的人工查表方式,它是由抄表员上门逐家逐户的抄录用数据,并将查验结果记录在纸上,
27、然后再由人工进行用量和收费计算。但是随着城市现代化建设,居民住宅小区大量崛起,使得城市的水,电,气方面的建设规模日益扩大,管理工作也变得越来越复杂。在这种情况下,传统的管理模式暴露出种种弊端:一方面,由于用量管理内容多,要处理的数据量大,从用户建立到正常用量后抄表数据的记录,存储,统计,分析查找都十分繁琐和困难。随着社会经济的发展和生活水的日益提高,人们对家居环境提出了越来越高的要求,安全、舒适、方便、快捷、人性化、智能化已成为新的追求目标,以往的住宅结构及管理方式越来越不能满足人们的需求。随着电子计算机、网络信息技术和微电子技术的飞速发展给世界的各个领域带来了无限的发展空间,建筑领域也不例外
28、,智能大厦、智能化住宅小区先后出现,也逐渐实现了小区网上物业管理、安防联网报替、宽带上网等,但对于耗能表的计量及其查表出户的解决还处于较低的水平。 本文是基于单片机为主结构搭建一个远程自超标系统,以取代目前广泛使用的人工抄表,并消除其带来的种种弊端,达到实时报表,准确无误,节省人力资源的目的。本设计中,力求搭建出远程抄表系统的整体框架,利用单片机为主题,结合通信技术,控制技术,网络技术和数字电子技术等设计出一套远程抄表系统并最大限度的提高系统的稳定性,抗干扰性,实时性和经济型。1.3 远程抄表系统1.3.1 抄表系统的选型及其特点 (1)抄表系统的选型,主要考虑以下几个方面的功能 具有储存功能
29、,在出现特殊情况下,保证以前的所有记录的数据不会丢失。 具有后备电源,停电时系统能正常工作.具有较强的抗干扰能力,工作的稳定性较高灵活的系统组成方案,可适用于小区、高层住宅、零散分布的住户及其其他情况的特殊小区,具有较好的扩充性能。 (2)完成功能 完全实现自动抄表功能,电表的读数由安装在电表内部的或者外部的计量、 通讯模块、实时功能、数据的上传和下载,通过电话网络将这些数据抄送到管理处或供电管理部门等用电管理功能。1.3.2 远程抄表系统构成 图1.1远程抄表系统的组成(1)如图1.1所示的自动抄表系统体系。其中每个采集器要采集十几户到二十几户的电表脉冲,处理后变成抄表数据传输到集中器中。
30、(2)通过电话线或者其他的接入网络传到传入网络。考虑到抄表系统的数据传输量不大和易于接入等因素,可使用电话线MODEM实现远程信息传输。 (3)对于整个抄表系统的数据采集,数据传送,以及芯片功能的实现,将会在后面的章节中详细介绍。1.4 本文所做的工作 本文以整个远程抄表系统的设计为研究内容,对国内外现状进行了详细的了解后,结合自己所学知识,以AT89C51为内核,搭建一个远程抄表系统。这套系统不但能够实现对住户用电情况进行实时监控,而且能对他们进行准确的记录和计算,并根据PC机的要求适时的传送数据以供查阅。在设计研制过程中主要解决以下几个问题:(1)根据实际需求完成抄表系统的设计。包括抄表系
31、统的硬件设计,电路设计,抄表系统主要用来完成对电量的采集和计量工作以及与上位机(PC)之间进行通讯。在设计过程中为了尽量减少硬件设施,降低功耗,简化电路,选用了功能强大的芯片。(2)编写实现系统功能的软件。利用汇编语言编写软件来实现数据采集功能并对数据进行分析,处理和保存。利用C语言写采集器与PC机的通信程序,实现两者之间的数据交换。(3)确定通信方式及通信标准,采用串行异步通讯标准RS-485,采集器测量到的数据以及设备状态可以通过RS-485总线传至智能小区的物业管理中心的PC机,有管理中心统一进行处理,真正实现“无人查表”。(4)设计系统的抗干扰技术。干扰问题一直是困扰远程抄表方式的难题
32、。在远程抄表系统中,影响系统计量准确性的因素是脉冲信号是否有效。由于干扰信号的干扰作用可能会使脉冲信号在产生和传输的过程中发生错误的计数。本课题为了避免上述现象的出现,在硬件和软件上做了大量的工作,确保计量的准确性和可靠性。2. 抄表系统的模块功能设计2.1 抄表系统的整体结构在了解国内外现有的AMR产品特点的基础上,为了使抄表器的功能更加完善,设计的抄表器具有脉冲计数、数据存储和数据处理、电量及其状态的显示、与控制中心通讯等基本功能。整体结构如图2.1所示。图2.1 抄表系统的整体结构框图 系统的整体工作流程如下: (1)脉冲采集计数模块根据脉冲计算出电表的数据,存储于内部的RAM中。(2)
33、AT89C51根据时钟模块的时间设定,定时向脉冲计数模块发送数据传输命令,收集其电表中的数据,并根据设置好的约定,存储于外部的RAM中,等待上位机的查询,并把没反应过来的上位机的号码记录下来,上传给上位机。(3)上位机操作中,有定时抄和随时抄送两种模式:定时抄送,即上位机根据系统设定的时间,查询各脉冲采集计数模块中的数据。随时抄,指在某种特殊的情况下,需要单独的对某个用户进行复查等。在两种模式下,对没有反应的PC机做备份,并警告等。2.2 抄表系统的各功能模块设计这是整个抄表部分的核心部分,由图2.1可知,主要由CPU(MCU)、直流稳压、断电控制、显示、系统保护、时钟、外围储存电路、数据的上
34、传、数据的下递、电源、数据采集等组成。每一个部分的正确选择与设计,及其电路的连接对该系统的硬件电路而言是十分重要的。2.2.1 CPU的选型(1)CPU是整个系统的核心部件,它直接影响系统的性能,对于本系统中选用的AT89C51单片机,现对其功能引脚,电路特征作一个详细的介绍。 与MCS-51系列的单片机相容。 内有4K的可编程ROM和128个字节的RAM. 在0Hz到24Hz之间可以全静态操作。 芯片有32条可编程U0引脚。 芯片有2个十六位定时器(计数器)。 共有6个中断源,2个中断优先级。 可编程串口通道。 具有低功耗的工作模式和掉电的工作模式。 AT89C51是一种性价比高,功能先进的
35、8位微处理器,在许多的嵌入式系统中得到了广泛的应用,尤其是内部4K字节的EPROM为使用者提供了很大的方便,当应用程序较小时,不用为CPU添加外扩的ROM.空闲工作模式和掉电保护模式可以保证CPU工作在低耗的状态下,内部的RAM的数据不会丢失。(2)AT89C51芯片主要引脚介绍: VCC:AT89C51电源正极输入,接+5V电压; GND:电源接地端; XTALI:接外部晶振的一个引脚。在单片机内部,它是一个反向放大器输入端,这个放大器构成了片内振荡器。它采用外部振荡时,该引脚应接地; XTAL2:接外部晶振的一个引脚。在片内接至振荡器的反向放大器输出端和内部时钟发生器输入端。当采用外部振荡
36、器时,则此引脚接外部振荡信号的输入;RST:AT89C51的复位信号输入引脚,高电位工作,当要对芯片复位时,只要将此引脚电位提升到高电位,并持续两个机器周期以上的时间,AT89C51便能完成系统复位的各项工作,使得内部特殊功能寄存器的内部均被设为已知状态; ALEIPROG:ALE是英文“ADDRESS LATCH ENABLE”的缩写,表示地址锁存允许信号。当访问外部存储器时,ALE信号的负跳变来触发外部的8位锁存器(如74LS373),将端口PO的地址总线(AO-A7)锁存到锁存器中.在非访问外部储存器期间,ALE引脚的输出频率是系统工作频率的1/16,因此可以用来驱动其他的外围芯片的时钟
37、输入。当访问外部存储器期间,将以1/12振荡频率输出;EA/VPP:该引脚为低电平时,则读取外部的程序代码(存于外部EPROM)来执行程序,在8051中,EA引脚必须接低电位,因为其内部无程序存储器空间。如果是使用AT89C51或其它内部有程序空间的单片机时,此引脚接成高电平使程序运行时访问内部程序存储器,当程序指针PC值超过片内程序储存地址(如8051/8751/89C51的PC超过OFFF均时,将自动转向外部程序储存器继续运行。此外,在程序代码烧录至8951内部EPROM.89C51内部FLASH时,可以利用此引脚来输入提供编程电压(AT89C51为12V);PSEN:此为“Program
38、 Store Enable”的缩写.访问外部程序存储器选通信号,低电平有效。在访问外部程序存储器读取指令码时,每个机器周期产生二次PSEN信号,在执行片内程序储存器指令时,不产生PSEN信号,在访问外部数据时,亦不产生PSEN信号;P0,P1,P2,P3口 PO口(PO.O-PO.7)是一个8位漏极开路双向输入输出端口,当访问外部数据时,它是地址总线(低8位)和数据总线复用。外部不扩展而单片应用时,则作为一般的双向I/O口用。PO口每一个引脚可以带8个LSTTL负载: P1口(P1.0-P1.7)是具有内部提升电路的双向I/0端口(准双向并行I/0口),其输出可以带4个LSTTL负载。仅供用户
39、作为输入输出用的端口; P2口(P2.0-P2.7)是具有内部提升电路的双向I/0端口(准双向并行I/O口),当访问外部程序存储器时,它是高8位地址。外部不扩展而单片应用时,则作为一般双向I/0口用。每一个引脚可以推动8个LSTTL负载; P3口(P3.0-P3.7)是具有内部提升电路的双向I/0口(准双向并行I/0口),它还提供特殊功能,包括串行通信、外部中断控制、计时计数控制及外部随机存储器内容的读取或写入控制等功能,其特殊功能引脚分配如下: P3.0 RXD串行通信输入 P3.1 TXD串行通信输出 P3.2 INTO外部中断0输入,低电平有效 P3.3 INT1外部中断1输入,低电平有
40、效 P3.4 TO计数器0外部事件计数输入端 P3.5 T1计数器1外部事件计数输入端 P3.6 WR外部随机存储器的写选通,低电平有效 P3.7 RD外部随机存储器的读选通,低电平有效图2.2 AT89C51 外形引脚2.2.2 外围存储及其监控电路模块 X5405是一种性能较高的可编程看门狗芯片,它集中了三种功能:看门狗定时器、电压监控、和EEPROM组合在单个封装之内。X5405具有简单的三线总线工作的串行外设接口(SPI)和软件协作。其电路结构如图2.3所示,八引脚封装。 图2.3 X5405芯片引脚该芯片内的串行EEPROM是具有Xicor公司的块锁保护CMOS串行EEPROM,它被
41、组成8位结构,它由一个四线结构的SPI总线方式进行操作,其擦写周期至少有100万次,并且写好的数据能保存100年。(1)特性: 可选时间的看门狗定时器; VCC的降压检测和复位控制;五种标准的开始复位电压; 使用特定的编程顺序即可对低压电压检测和复位开始电压进行程: 复位电压可以低至VCC=1V; 省电特性:在看门狗打开时,电流小于50uA;在看门狗关闭时,电流小于lOuA;在读操作时候,电流小于2mA;具有数据的模块保护功能,可以保护1/4,1/2全部的EEPROM,当然也可以设置不保护状态;用指令允许写操作写保护引脚;时钟可达3.3ms; 短的编程时间,16字节的页写模式,写时由器件内部自
42、动完成,典型的器件写周期5ms. 图2.4 X5405内部电路结构图(2)功能及其引脚描述 本器件将四种功能容为一体,上电复位控制,看门狗定时器,降压管理以及具有模块功能的串行EEPROM,有助于简化系统的设计,减少印制板的占用面积,提高可靠性。 CS/WDI:芯片选择输入,当CS是高电平时,芯片未选中,并将SO置为高阻态,器件处于标准的功耗模式,除非一个向非易失单元写的周期开始,在CS是高电平时,将CS拉低将使器件处于选择状态,器件将处于工作功耗状态,在上电后任何操作之前,CS必须有一个高变低的过程。看门狗输入,在看门狗定时器超时并产生复位之前,一个加载WDI引脚上的由高到低的电平的变换将复
43、位看门狗定时器。 SO:串行输出,SO是一个推/拉串行数据输出引脚,在读数据时,数据在SCK脉冲的下降沿由这个引脚送出。 WP:写保护,当WP引脚是低电平时,向X5045中写的操作被禁止,但是其他的功能正常,当引脚是高电平时,所有操作正常,包括写操作,如果在 CS是低的时候,WP变为低电平,则会中断向X5045中写的操作,但是,如果此时内部非易失性写周期己经初始化了,WP变为低电平不起作用。 SI:串行输入,SI是串行数据输入端,指令码、地址、数据都通过这个引脚进行输入,在SCK的上升沿时进行数据的输入,并且高位WSB在前。SCK:串行时钟,串行时钟的上升沿时通过SI引脚进行数据的输入,下降沿
44、通过SO引脚进行数据输出。 RESET:复位输出,RESET是一个开漏型输出引脚,只要VCC下降到最小允许VCC值,这个引脚就会输出高电平,一直到VCC上升超过最小允许值之后200ms,同时它也受看门狗定时器控制,只要看门狗处于激活状态,并且WDI引脚上电平保持为高或者为低超过了定时时间,就会产生复位信号,CS引脚上 的一个下降沿将会复位看门狗定时器,由于这是一个开漏型的输出引脚,所以在 使用时候必须接上拉电阻。(3)X5045的电路连接如图2.4中的看门狗对系统提供保护功能,当系统发生故障而超过设置时间时,电路中的看门狗将通过RESET信号向CPU做出反应。它提供了三个时间值,供选择,它所具
45、有的电压监控功能还可以保护系统免受低电压的影响,当电源电压降到允许范围之内时,系统将自动复位。X5045储存器与CPU可以通过串行通信方式接口,共有5k字位,来储存抄表数据。如何保证WDT正常运行也是一个关键的问题,要针对WDT失效的原因,采取多种措施,防止失效,从而进一步提高系统得可靠性:尽量减少干扰源的存在,并且降低不可去除干扰的影响,如电源电压的波动,尖峰,浪涌等,它们都是强度比较大的干扰源,要加强过滤与去除: 对本机任务进行分流,合理的配置CPU的操作任务,能在上位机运行的功能,一般应放在上位机上运行,因为上位机的运行环境良好,便于控制,从而减少本机出错的概率: 对地址指针、过程控制程
46、序中判断转换的条件状态等关键数据进行实时备份,当由于数据被改而使WDT失效时,可以从备份RAM中恢复这些关键数据,从而也使得系统恢复。对没有用到的EPROM和RAM区,一律写成FFH或者OOHI当CPU由于干扰 “跑飞”到这些不用区域中时,不会产生误操作。采取以上措施,可以较好的提高WDT的稳定性,有利于系统的正常运行。 图2.5 X5405的电路连接2.2.3 数据的上传模块所谓的数据上传,即把采集器中采集到的电表数据通过异步串行的方式发送网络传输设备中,这个模块起到一个电平转换的作用。(1)串行通信总线标准接口标准异步串行通信接口主要有以下几类: RS-232C,RS-232E;RS-44
47、9(RS-422,RS-423,RS-485);20mA电流环; USB通信接口。所谓标准接口,就是明确定义了若干信号线,使接口电路标准化,通用化,借助于串行通信标准接口,同类型的数据通信设备可以很容易的实现他们之间的串行通信。采用标准接口后,很方便的把各种计算机、外部设备等有机的结合在一起,进行串行通信,RS-232C是由美国电子工业协会(EIA)正式公布的在异步串行通信中应用最为广泛的标准总线,即在传输电器和机械特性方面的规定,适合于短距离和带调制解调的场合,为了提高数据的传输距离和传输速率,EIA又公布了RS-449串行总线接口标准。20mA电流环是一种非标准的串行接口电路,但他具有简单的特点,对电器噪声不敏感的优点,因而在串行通信中也得到了广泛的应用。为了保准通信可靠性的要求,在选择接口