基于RS485总线的远程测量系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要
RS-485总线由于采用平衡发送、差分接收的方式,以共模抑制能力强,灵敏度高,传输距离远,传输速率高的特点在远程通讯、远程测量中已得到广泛应用,尤其是在控制领域,将各种控制信息通过RS-485总线实现远距离的监测和控制。
本文主要介绍单片机与微机通过RS-485串行总线进行远程通信的测量系统的设计,包括一台PC作为主机进行数据的处理和多个AT82S52单片机作为从机进行实时的温度测量,从机是由DS18B20温度传感器与AT89S52单片机组成一个简单、实用的实时温度测量系统,从机可以进行独立测量,并且将实时测量的温度信息通过具有485总线接口的MAX485芯片将数据传送给主机PC机处理,以实现远距离的实时监控和数据的远距离传输。
整个系统设计简单、使用灵活方便、价格低廉,且能够直接输出数字量、因此具有很强的实用性。
关键词:远程测量;RS-485; 单片机;异步通讯;DS18B20
Abstract
RS 485 bus due to the sending and receiving balance way to difference of common mode rejection capability is strong, high sensitivity, the transmission distance, the characteristics of high transmission rate in remote communication, remote measurement has been widely used, especially in the control field, will all kinds of control information through the RS 485 bus realizing remote monitoring and control.
This paper mainly introduces the single-chip microcomputer and computer through the RS 485 serial bus for remote communication measurement system design, including a PC as host data processing and multi-AT82S52 single chip microcomputer as from real-time temperature measurement machine, from the machine is the temperature sensor DS18B20 AT89S52 MCM and form a simple and practical real-time temperature measurement system, from the machine may conduct independent measurement, and the temperature of the real time measurement information through a 485 bus interface of the MAX485 chips will data to the host PC machine processing, in order to realize the remote real-time monitor and data transmitted over a long distance. The whole system design is simple, flexible and convenient use, the price is low, and can output the digital quantity directly, therefore has the very strong practicability.
Keywords: Remote measurement; RS-485; MCU; Asynchronous communication;DS18B20
目录
摘要i
Abstract ii
第一章绪论 1
1.1 选题背景 1
1.2 选题意义 1
第二章系统设计的整体规划 3
2.1 RS-485系统设计的要求 3
2.2系统主要技术参数3
2.3系统方案的确定 4
2.3.1温度传感器的选择 4
2.3.2 单片机控制器的选择 6
2.3.3 RS485总线接口芯片选择7
第三章远程测量系统硬件设计 9
3.1 基于RS-485总线的硬件设计9
3.2 RS-232C/RS-485转换电路11
3.3 温度测量系统硬件设计12
3.3.1 单片机控制器AT89S52 12
3.3.2 数字温度传感器DS18B20 17
3.4温度测量系统整体电路图18
第四章系统的软件设计19
4.1 基于RS-485总线的PC机与单片机通信的软件设计19
4.1.1AT89S52串行口控制寄存器SCON和PCON 19
4.1.2 AT89S52单片机串行口的工作方式20
4.1.3波特率的计算21
4.1.4 基于RS-485总线的PC机与单片机通信的通信协议21
4.1.5 基于RS-485总线AT89S52单片机与PC机通信程序流程图23 4.1.6 PC机与单片机通信程序25
4.2 温度测量系统的软件设计27
4.2.1 DS18B20芯片的编程规则27
4.2.2 DS18B20测温流程图29
4.2.3温度测量程序29
第五章结论33
参考文献34
致谢35
第一章绪论
1.1 选题背景
测量技术在科学研究与生产中占据极为重要的作用。
“没有测量就没有科学”是人民经过长期实践做出的科学总结。
当今世界已进入信息时代,著名科学家钱学森指出“信息技术包括测量技术,计算机技术和通讯技术,测量技术是关键和基础”。
随着经济社会的发展,对测量手段和方法的研究和应用提出了越来越高的要求。
现代电子技术,传感技术、通信技术和计算机技术的迅速发展和普及,为远程测量系统的实现提供了理想的平台。
而温度的测量是整个测量系统中一个重要部分,在工、农业生产和日常生活中,各个环节都与温度紧密相联,温度的测量及控制占据着极其重要地位。
人们的日常生活、动植物的生存繁衍和周围环境的温度息息相关,石油、化工、冶金、纺织、机械制造、航空航天、制药、烟草、档案保管、粮食存储等领域对温度也有着较高的要求。
例如:印刷车间的温度控制水平对印刷质量有很大的影响;为防止库存武器弹药、金属材料等物品霉烂、生锈,必须保持环境温度不能过高和干燥;而水果、种子、肉类等的保存也需要保证一定的温度;在矿山、棉麻、塑料、食品生产加工等企业的生产环境中,如果空气温度不适应,极易发生不良反应。
随着科学技术的发展,许多新兴产业对环境提出了更高的要求:制造大规模集成电路需要极高的空气洁净度,生物化学制药需要精确的温度控制。
因此,对温度的监测和控制己成为生产过程中非常重要的技术要求。
1.2 选题意义
随着社会生产的专业化、规模化,在工、农业的生产中尤其是农业中许多的场合具有:生产规模大、各个生产区间距离比较远、温度的控制比较严格等特点,需要具有远距离的测量功能的系统,对各个场合进行实时的温度测量,以确保生产的正常,实现更好的经济效益。
例如:
(1)粮库的温度测试
现代化的大型粮食仓库库容巨大,各粮库间相距比较远且数量比较多,这就要求可以对上百个点进行温度监测,方便地掌握不同时刻各个点的温度变化,提高仓储量,并有效地减少霉变现象的发生。
(2)农产品冷藏保鲜的温度保持
目前,水果和蔬菜的保鲜广泛采用的是低温冷藏保鲜措施,通过控制温度来保持水果和蔬菜的新鲜。
要求可以安装在冷藏室的温度测量位置,随时方便地观察温度值,以检验是否达到最佳保鲜温度。
(3)温室大棚的温度检测
温室蔬菜栽培及花卉生产的塑料大棚中,温度的控制对作物的生长至关重要,要求实现温度的自动监测及显示.
(4)土壤温度变化的测试
在对土壤温度要求严格的农作物种植过程中,要求根据需要测试土壤温度变化,便于掌握准确的温度值。
因此针对上述应用场合的要求设计一个实用、高效、便捷的能实现远距离温度测量的系统成为一个需要解决的问题。
由于RS-485总线收发器采用平衡发送、差分接收的方式,即在发送端将 TTL 信号转换成差分信号输出,在接收端,接收器将差分信号转换成 TTL信号。
因此具有较高的共模抑制能力。
同时接收器具有较高的灵敏度,能检测低达 200mV 的电压,数据传输可达 1200m。
如降低数据传输速率,则通信距离可更长。
当通信速率为1200bps时,理论上通信距离可达 15km。
当传输距离超过 300m 时,在网络的二端需接入 120Ω的匹配
电阻,以减少因阻抗不匹配而引起的反射,吸收噪声,从而有效抑制噪声干扰。
加上接收器具有高的灵敏度,能检测低达200mV的电压,故传输信号能在千米以外得到恢复。
使用RS-485总线,一对双绞线就能实现多站联网,构成分布式系统,设备简单、价格低廉、能进行长距离通信的优点使其在远程测量系统得到了广泛的应用。
第二章系统设计的整体规划
2.1 RS-485系统设计的要求
根据本系统的应用环境,总结系统的技术要求如下:
(1)体积小。
本系统主要用于测量各大生产厂区的温度,所以与传统的温度计相比,测温系统的体积要尽可能的小,这样才能减少占用的空间,而且更便于安装和更换。
(2)能实现实时的远距离的信息传输。
由于各个生产场合的规模比较大,相距比价远,需要有一种能实现远距离通讯的总线设备,并且要求数据的传输线路比较简单,能够实现实时的信号传输。
(3)可靠性高。
保证系统能够在一定的生产环境中正常工作,并且尽可能减少测温误差,达到测量的准确性和设备工作的持久性。
(4)低成本。
远程测温系统应充分考虑其成本,在满足系统要求的前提下,应尽量降低成本,才能比同类产品具有竞争力。
2.2系统主要技术参数
系统主要技术参数:
(1)测温范围:-15℃~100℃
(2)测温精度: 0.5℃
(3)波特率:9600bit
(4)系统对温度数据的获取周期:5分钟
(5)硬件平台:控制器采用51单片机、微型计算机采用普通的PC机
(6)软件平台
1) Windows操作系统
2) Keil编程软件
3) 应用软件
温度检测系统有着共同的特点:测量点多、环境复杂、布线分散、现场离监控室远等。
若采用一般温度传感器采集温度信号,则需要设计信号调理电路、AD转换及相应的接口电路,才能把传感器输出的模拟信号转换成数字信号送到计算机去处理。
这样,由于各种因素会造成检测系统较大的偏差;又因为检测环基于DS18B20的多点式远程温度测量仪的设计与实现境复杂、测量点多、信号传输距离远,会使检测系统的稳定性和可靠性下降。
所以基于485总线的远程测量系统的设计的关键在于两部分:温度传感器的选择和主控单元的设计。
温度传感器应用范围广泛、使用数量庞大,也高居各类传感器之首。
2.3系统方案的确定
对于本论文的基于485总线的远程测量系统来说,整个系统由温度测量模块和温度接收模块两个部份组成,两者之间通过RS485总线通信。
温度测量模块负责数据的采集;传输模块负责数据的传输和处理。
系统整体结构框图如图2.1、图2.2所示
图 2.1 测量模块
图 2.2 传输模块
2.3.1温度传感器的选择
随着温度传感器智能化、集成化技术的进步,数字式温度传感器也得到了快速发展,世界上许多公司推出了新型的数字温度传感器系列。
这些产品的出现极大的丰富了设计工程师的选择对象。
在如此众多的产品中选择出合适的器件,应该把握以下几点:外围电路应该尽量简单;测温的精度、分辨率要合适,以便减少不必要的电路和软件开发成本;温度传感器采用的总线负载能力如何,能否满足多点测温的需要;占用单片机的I/0引脚数情况如何。
因为单片机的系统资源非常宝贵,输入通道有限,多点温度测量时,如果测量的点数超过了输入通道时,就要添加多路复用器,这将增加成本和开发时间,应尽量节约;与单片机的通信协议应尽量简单,温度测量的软件开发难度、成本要尽量小。
常用的数字温度传感器主要有:
(1)AD7418是美国模拟器件公司(ADI)推出的单片温度测量与控制用集成电路。
其内部包含有温度传感器和10位A/D转换器。
测温范围为-55℃~+l25℃,具有10位数字输出温度值,分辨率为0.25℃,精度为士2℃,转换时间为15~3Oms。
具有体积小、编程简单、使用容易、测量精度高,并且不易受环境干扰等优点。
(2)LM74是美国国家半导体公司推出的集成了带隙式温度传感器,并具有SPI/Microwire 兼容总线接口的数字温度传感器。
具有抗干扰能力强、分辨力高、线性度好、成本低等优点。
在传感器通电工作后自动按一定速率对温度进行检测,并在片内寄存器中存储转换的温度值,主机可以在任意时刻读出传感器温度值。
LM74具有休眠模式,在休眠时消耗的电流不超过IOUA,适用于对功率消耗有严格限制的系统。
LM74的模数转换器为12位外加符号位,因此
在其有效工作范围内可达0.0625℃的分辨率,转换时间为425ms。
(3)MAx6575L/H是美国MAXIM公司的一种单总线式数字温度传感器,具有较好的线性、较低的功耗,而且编程简单,调试容易,使用方便。
测温范围为-40℃~+l25℃,其误差范围:在25℃时优于士3℃,在85℃时优于士4.5℃,在125℃时优于士基于DS18B20的多点式无线温度测量仪的设计与实现5℃。
但是MAX6575L/H在其测温范围内非线性误差较大,因此,当它用于高精度温度测量时,必须对其进行非线性补偿。
它最多允许在一根MCU的1/0总线上同时挂接8个MAX6575L/H进行多点温度测量。
为了避免多个传感器同时测温时有重叠的现象,MAX6575提供了“L”和“H”两种型号的传感器,它们的使用方法相同,而且每一种型号的传感器又可以通过时间选择引脚。
但是,MAX6575L的远距离传输特性并不理想,传输范围只能在5m以内,超过此范围将采集不到被测温度数据,这也是这种器件的一个弊端。
(4)DS18B20是美国Dallas半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。
与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。
可以分别在93.75ms和75Oms内完成9位和12位的数字量。
它具有独特的单总线接口方式,即允许在一条信号线上挂接数十甚至上百个数字式传感器,从而使测温装置与各传感器的接口变得十分简单,克服了模拟式传感器与微机接口时需要的A/D转换器及其它复杂外围电路的缺点,而且,可以通过总线供电,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源,由它组成的温度测控系统非常方便,而且成本低、体积小、可靠性高。
DS18B20的测温范围-55℃~+125℃,最高分辨率可达0.0625℃,由于每一个DS18B2O出厂时都刻有唯一的一个序列号并存入其ROM 中,因此CPU可用简单的通信协议就可以识别,从而节省了大量的引线和逻辑电路。
由于DS18BZO具有独特的单总线接口方式在多点测温时有明显的优势,占用单片机的I/O引脚资源少,和单片机的通信协议比较简单,成本较低,传输距离远,和其他数字温度传感器相比,它更适合本系统,所以,选用 DS18B20作为温度测量的传感器。
表 2.1是几种数字温度传感器的比较。
表2.1数字温度传感器的比较
传感器适用总线温度准确度温度范围 (℃)最多挂接传感器数量LM75
LM74
MAX6575
DS1820
DS18B20I2C
SPI
1-Wire
1-Wire
1-Wire3℃
3℃
0.8℃
0.5℃
0.5℃-25~+100
-55~+125
-55~+125
-55~+125
-55~+1258
8
8
80 ~100
80~100 分辨率可编程2.3.2 单片机控制器的选择
单片微型计算机是随着超大规模集成电路技术的发展而诞生的,由于它具有体积小、功能强、性价比高等特点,所以广泛应用于电子仪表、家用电器、节能装置、军事装置、机器人、工业控制等诸多领域,使产品小型化、智能化,既提高了产品的功能和质量,又降低了成本,简化了设计。
本文主要介绍单片机在温度控制中的应用。
目前,单片机已有上百个系列,其功能之强大、品种之繁多足以令人“拍案惊奇”,各种单片机资料已经泛滥。
通用型单片机按位数分有4位机,8位机,16位机和32位机等等。
按厂家分种类就更多,我国目前最常用的单片机有如下几家:
Intel-------------(MCS51系列,MCS96系列)
Atmel-------------(AT89系列,MCS51内核)
Microchip----------(PIC系列)
Motorola------------(68HCXX系列)
21109---------------(286系列)
Philips--------------(87,80系列,MCS51内核)
Siemens--------------(SAB80系列,MCS51内核)
NEC------------------(78系列)
Epson-----------------(系列)
考虑到快速开发以及本系统的应用要求,最后采用了最常用的AT89S52单片机。
该单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。
而且体积小,运算速度快,硬件实现简单,安装方便。
既可以单独对多个DS18B20控制工作,还可以与PC 机通信。
运用主从分布式思想,由一台上位机(PC微型计算机),下位机(单片机)多点温度数据采集,组成两级分布式多点温度测量的巡回检测系统,实现远程控制。
另外AT89S52在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。
2.3.3 RS485总线接口芯片选择
RS-485接口芯片已广泛应用于工业控制、仪器、仪表、多媒体网络、机电一体化产品等诸多领域。
可用于RS-485接口的芯片种类也越来越多。
如何在种类繁多的接口芯片中找到最合适的芯片,是摆在每一个使用者面前的一个问题。
RS-485接口在不同的使用场合,对芯片的要求和使用方法也有所不同。
使用者在芯片的选型和电路的设计上应考虑哪些因素,由于某些芯片的固有特性,通信中有些故障甚至还需要在软件上作相应调整,如此等等。
常用RS-485接口芯片型号及种类介绍:
(1)节点数
所谓节点数,即每个RS-485接口芯片的驱动器能驱动多少个标准RS-485负载。
根据规定,标准RS-485接口的输入阻抗为≥12kΩ,相应的标准驱动节点数为32。
为适应更多节点的通信场合,有些芯片的输入阻抗设计成1/2负载(≥24kΩ)、1/4负载(≥48kΩ)甚至1/8负载(≥96kΩ),相应的节点数可增加到64、128和256。
下面为一些常见芯片的节点数。
节点数型号
32 SN75176,SN75276,SN75179,SN75180,MAX485,MAX488MAX490
64 SN75LBC184
128 MAX487,MAX1487
256 MAX1482,MAX1483,MAX3080~MAX3089
(2)半双工和全双工
RS-485接口可连接成半双工和全双工两种通信方式。
半双工通信的芯片有SN75176、SN75276、SN75LBC184、 MAX485、MAX 1487、MAX3082、MAX1483等;全双工通信的芯片有SN75179、
SN75180、MAX488~MAX491、MAX1482等
因此根据系统设计的实际情况,在设计485总线的通信网络时,应考虑以下几点要求:(1)抗雷击和抗静电冲击
RS-485接口芯片在使用、焊接或设备的运输途中都有可能受到静电的冲击而损坏。
况且传输线架设于户外的使用场合,接口芯片乃至整个系统还有可能遭致雷电的袭击。
选用抗静电或抗雷击的芯片可有效避免此类损失,常见的芯片有MAX485E、MAX487E、MAX1487E等。
(2)限斜率驱动
由于信号在传输过程中会产生电磁干扰和终端反射,使有效信号和无效信号在传输线上相互迭加,严重时会使通信无法正常进行。
为解决这一问题,某些芯片的驱动器设计成限斜率方式,使输出信号边沿不要过陡,以不至于在传输线上产生过多的高频分量,从而有效地扼制干扰的产生。
如MAX487、MAX1487E、MAXSN75LBC184等都具有此功能。
(3)硬件设计电路的成本
鉴于本系统的使用场合和规格,从现实的经济角度出发,首先要求系统的硬件设备成本比较低廉实用。
并且硬件设备的体积要求比较小且简单,便于检查和更换。
综合上述要求,本系统采用MAX1487E标准接口芯片组成RS485通信网络,实现单片机与PC机之间的数据传输。
第三章远程测量系统硬件设计
根据上一章所选的系统方案设计,下面进行系统硬件电路的具体设计,系统的总体结构框图如图3.1所示
图3.1 系统的基本框架
上位机的RS-232串行口数据通过RS-232/RS-485转换电路转换为可在RS-485总线上传递的数据,各下位机通过MAX1487E芯片连接到总线上。
各个下位机设有自己唯一地址,且下位机之间不能通讯。
一切通讯受上位机控制。
开始时,所有下位机都处于监听状态,等待上位机发出指令。
当上位机发出指令时,所有下位机都接收并且将其中的地址帧与自己的地址比较,如果相同则继续接收后面的指令或数据,若不同则不予理睬。
当单片机的地址与PC 机发送的地址相符时,此时单片机响应PC机并与PC机通过RS485总线建立连接,此时PC 机向单片机发送数据,单片机进入串行口中断程序,接收数据并将数据发送给温度传感器,完成数据接收后,单片机开始从温度传感器接收数据,并将接收到的数据发送给PC机,通过PC机上的应用程序进行温度的显示。
传输的波特率设定为9600bit。
3.1 基于RS-485总线的硬件设计
RS485总线是工业应用中非常成熟的技术,是现代通讯技术的工业标准之一,采用RS485总线设计网络也是基于这些原因。
RS485总线用于多站互连十分方便,用一对双绞线即可实现,由于采用平衡发送和差分接收,即在发送端,驱动器将TTL电平信号转换成差分信号输出;在接收端,接收器将差分信号变成TTL电平,因此具有抗共模干扰的能力。
根据RS一485标准,传送数据速率达100kbit/S时通讯距离可达1200m。
本系统采用一台PC机作为上位机,下位机由若干台AT89S52单片机的测量系统担任,通过RS-485总线进行数据的远距离传输。
我们这里用到的RS485接口芯片是MAX1487E芯片。
MAX1487E系美国MAXIM公司产品,采用+5VDC供电,当供电电流约为500uA时,传送速率达到2.5Mb/s,它适用于半双工通信,通信总线上最多可挂128个收发器,满足分机负载要求,其输入-输出的差动电压符合RS-485标准。
MAX1487E管脚及内部结构简图如图3.2所示。
图3.2 MAX1487E内部结构
各管脚功能为:RO为接收器输出(A-B > 0.2V,RO=“1”,A-B < -0.2V,RO=“0”);RE 为接收器使能,低电平有效,DE为驱动器使能,高电平有效,DI为驱动器输入。
GND为地;A、B为RS-485输入、输出通信总线,A为接收器同相输入或驱动器同相输出,B为接收器反相输入或驱动器反相输出。
UCC为电源
MAX1487E芯片的DI与单片机的TXD相连,RO与单片机的RXD相连,RE及DE由单片机的P3.4口管脚控制。
电路连接图如图3.3所示。
图3.3 MAX1487E 芯片与单片机连接原理图
为了吸收总线上的反射信号,使得正常传输信号无毛刺,在总线末端接一个与总线的特性阻抗相当的匹配电阻RF。
在总线上没有信号传输时,总线处于悬浮状态,容易受干扰信号的影响。
将总线上的差分信号的正端A+与电源、A+与负端B-之间及负端B-和地间分别接一
个10K的电阻R,形成一个电阻网络。
当总线上没有信号传输时,正端A+的电平大约为3.2V,负端B的电平大约为1.6V,即使有干扰信号,也很难产生串行通信的起始信号0,从而增加了总线抗干扰的能力。
单片机AT89S52连接各个测量单元。
集中供电的RS-485系统存在RS-485的收发控制端设计不合理,造成微机系统上电时节点收发状态混乱,从而导致总线赌赛,在上电时常常出现部分节点不正常。
此RS-485微机系统组建的测控网络,采用各微机系统独立供电方案,将各微机系统加装电源开关然后分别上电。
同时电源线与RS-485信号线不适用同一股多芯电缆。
RS-485信号线选用截面积0.75mm2以上双绞线。
为了保证发送和接收信号的完整和正确,避免总线上信号的碰撞,通过单片机I/O口对MAX1487E芯片DE端进行控制,实现对总线的使用权进行分配,使连接到总线上的单机,其发送控制信号在时间上完全隔离。
3.2 RS-232C/RS-485转换电路
?在用RS-485连接的主、从式通信网络中,常常用一台PC系列机做主机,对整个网络的通信进行管理,同时在网络应用系统中起核心作用。
PC系列机只配RS-232C接口,若要采用或RS-485,一种方法是采用专门设计的RS-485接板,另一种方法是加转换电路,后者成本要低些。
PC机现有的接口几乎全是RS-232接口,系统中采用专用的RS-232/RS-485标准转换器硬件来实现。
此转换器一边与RS-232标准9针接口相连,另一边与RS-485总线相连。
采用RS-485构成多机通信测量系统。
图3.4 RS-232/RS-485转换器电路图
本系统的转换电路采用的是MAX485芯片和MAX232芯片来完成RS232/RS485转换电路的设计。
MAX232芯片的R1OUT引脚与MAX1487E芯片的DE、RE引脚相连来控制MAX1487E芯片的读写,MAX232芯片的T2IN 和 R2OUT引脚分别与MAX485芯片的RO和DI引脚相连,实现数据的传输,MAX232芯片的T2OUT和R2IN引脚与标准的9针串行口相连。
图 3.5 RS232/RS485 转换电路原理图
3.3 温度测量系统硬件设计
3.3.1 单片机控制器AT89S52
(1)功能特性描述
AT89S52 是一种低功耗、高性能 CMOS8 位微控制器,具有8K 在系统可编程 Flash 存储器。
使用 Atmel 公司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完全兼容。
片上 Flash 允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使得 AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
AT89S52 具有以下标准功能:8k 字节 Flash,256 字节 RAM,32 位 I/O 口线,看门狗定时器,两个数据指针,三个 16 位定时器/计数器,一个 6 向量2 级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。
空闲模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
(2) AT89S52单片机引脚功能介绍
图3.6 AT89S52芯片引脚
VCC:电源。