《基于51单片机的数字电压表的设计.doc》由会员分享,可在线阅读,更多相关《基于51单片机的数字电压表的设计.doc(41页珍藏版)》请在三一办公上搜索。
1、摘要随着电子技术的发展,电子测量技术对测量的精度和功能的要求也越来越高,而数字电压表作为实验室的基本测量设备,它可以很好的满足测量精度和功能的要求。本设计利用AT89S51单片机技术结合A/D转换(采用ADC0809)构建了一个直流数字电压表。经过对数字电压表基本原理的分析,本文设计了一个以51单片机为核心的数字电压表系统,给出了直流数字电压表的设计流程,设计了电压测量子系统和电流测量子系统,给出了硬件电路的框图、电气原理图和软件流程图。系统设置了3个键的键盘,用于设定电压、电流切换的功能键、系统复位键以及清零键。 关键词:数字电压表;AT89S51单片机;A/D转换;ADC0809;Abst
2、ractAs electronic science and technology development, electronic measurement technology on the accuracy of measurement and functional requirements are increasingly high, and digital voltmeter measurement equipment as the basic laboratory, it can well meet the measuring precision and function require
3、ments. A dc digital voltmeter is built by using AT89S51 with the A/D convertor (ADC0809)in the paper.This paper first introduces the main method and design voltmeter SCM system advantage; Then introduces the design process of dc digital voltmeter, and hardware system and the design of software syste
4、m, and gives the hardware circuit design system diagram and software system design flow diagram. Keywords: Digital voltmeter; AT89S51MCS; A/D conversion; ADC0809.目录1 绪论11.1前言11.2数字电压表的介绍11.2.1数字电压表的发展概况11.2.2数字电压表在各领域中的应用21.2.3数字电压表的优点21.3单片机的介绍31.3.1单片机简介31.3.2单片机的发展概况31.3.3单片机的应用41.3.4单片机的特点61.4课题
5、背景,国内外研究现状61.5本文主要研究内容82 数字电压表的工作原理92.1数字电压表的基本结构92.2数字电压表的工作原理92.2.1模数(A/D)转换与数字显示电路102.2.2多量程数字电压表分压原理102.2.3多量程数字电压表分流原理113 硬件系统各模块具体设计及实现143.1单片机的选择143.1.1AT89S51的引脚框图153.1.2AT89S51的内部结构图173.2A/D转换器的选择183.2.1ADC0809的引脚结构193.2.2ADC0809的内部逻辑结构213.3显示器的选择213.4键盘的选择233.5表笔探针设计244 系统总体方案研究254.1总体方案确定
6、254.2系统框图及阐述254.3ADC0809与AT89S51的连接264.4键盘与单片机的连接274.5多量程数字电压表档位切换原理284.5.1多量程电压的测量284.5.2多量程电流的测量305 系统的软件设计315.1系统软件设计的总体思想315.2系统单片机的软件设计315.2.1键盘的处理315.2.2显示的处理315.2.3档位切换的处理326 系统软件流程图336.1主程序流程图336.2A/D转换流程图347 设计总结35参考文献36致 谢37附 录381 绪论1.1前言数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流
7、输入电压)转换成不连续、离散的数字形式并加以显示的仪表。传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信。目前,由各种单片A/D转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。与此同时,由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。1.2数字电压表的介绍1.2.1数字电压表的发展概况数字电压表出现在50年代初,60年代末发起来的电压测量仪表,简称DVM。它采用的是数字化测量技术,把
8、连续的模拟量,也就是连续的电压值转变为不连续的数字量,加以数字处理然后再通过显示器件显示。这种电子测量的仪表之所以出现,一方面是由于电子计算机的应用逐渐推广到系统的自动控制实验研究的领域,提出了将各种被观察量或被控制量转换成数码的要求,即为了实时控制及数据处理的要求;另一方面,也是电子计算机的发展,带动了脉冲数字电路技术的进步,为数字化仪表的出现提供了条件。所以,数字化测量仪表的产生与发展与电子计算机的发展是密切相关的;同时,为革新电子测量中的烦琐和陈旧方式也催促了它的飞速发展,如今,它又成为向智能化仪表发展的必要桥梁。如今,数字电压表已绝大部分取代了传统的模拟指针式电压表。因为传统的模拟指针
9、式电压表功能单一、精度低,读数的时候也非常不方便,很容易出错。而采用单片机的数字电压表由于测量精度高、速度快,读数时也非常方便,抗干扰能力强,可扩展性强等优点已被广泛的应用于电子及电工的测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。数字电压表最初是伺服步进电子管比较式,其优点是准确度比较高,但是采样速度慢,重量达几十公斤,体积大。继之出现了斜波式电压表,它的速度方面稍有提高,但是准确度低,稳定性差,再后来出现了比较式仪表改进逐次渐进式结构,他不仅保持了比较式准确度高的优点,而且速度也有了很大的提高,但它有一缺点是抗干扰能力差,很容易受到外界各种因素的影响。随后,在斜波
10、式的基础上双引申出阶梯波式1,它的唯一的进步是成本降低了,可是准确度、速度以及抗干扰能力都未能提高。而现在,数字电压表的发展已经是非常的成熟,就原理来讲,它从原来的一、二种已发展到多种,在功能上讲,则从测单一参数发展到能测多种参数;从制作元件来看,发展到了集成电路,准确度已经有了很大的提高,精度高达1V;读数每秒几万次,而相对以前,它的价格也降低了很多。所以,这种类型的数字电压表无论在功能和实际上,都具有传统数字电压表无法比拟的特点,这使得它的开发和应用具有良好的前景。1.2.2数字电压表在各领域中的应用在电量的测量中,电压、电流和频率是最基本的三个被测量。其中,电压量的测量最为经常。随着电子
11、技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。另外,由于数字式仪器具有读数准确方便、精度高、误差小、灵敏度高和分辨率高、测量速度快等特点而倍受用户青睐,数字式电压表就是基于这种需求而发展起来的,目前数字电压表已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力。是一种必不可少的电子测量仪表。1.2.3数字电压表的优点(1)显示清晰直观,读数准确;(2)准确度高;(3)分辨度高;(4)测量范围宽;(5)扩展能力强;(6)测量速度快;(7)输入阻抗高;(8)集成度高,微功耗; (9)抗干扰能力强。数字电压表的基本结构如
12、下图1.1所示。单片机数字显示+图1.1 数字电压表基本结构可见数字电压表的核心是单片机,下面介绍单片机。1.3单片机的介绍1.3.1单片机简介单片机是一种集成电路芯片,采用超大规模集成电路技术将具有数据处理能力的中央处理器,随机存取存储器、输入/输出电路,可能还包括定时/计数器、串行通信口、显示驱动电路、脉冲调制电路、模数转换器等电路集成到一片芯片上,构成一个既小而有完善的计算机系统。有以上分析可以看出,单片机出了具备微处理器的功能外,还可以单独地完成现代工业控制所要求的智能化控制功能,这也是单片机最大的特点。1.3.2单片机的发展概况随着超大规模集成电路的发展,单片机先后经历了4位机、8位
13、机、16位机、32位机和64位机的发展阶段:(1)1971年,美国Intel公司首先推出了4位微处理器芯片4004;1975年,美国德克萨斯仪器公司首次推出4位单片机TMS-1000;此后,各个计算机生产公司竞相推出4位单片机2。(2)1972年Intel公司首先推出了8位微处理器8008,并与1976年9月率先推出MCS-48系列8位单片机,使单片机发展进入了一个新的阶段。在这之后,8位单片机纷纷面世。(3)1983年以后,集成电路的集成度可达十几万只管/片,各系列16位单片机纷纷面世。这一阶段的产品有1983年Intel公司推出的MCS-96系列,1987年Intel公司推出的80C96,
14、美国国家半导体公司推出的HPC16040,NEC公司推出的783XX系列等3。(4)随着高新技术在智能机器人、光盘驱动器、激光打印机、图像与数据实时处理、复杂实时控制、网络服务器等领域的应用与发展,20世纪80年代末推出了32位单片机,如Motorola的MC683XX系列,Intel的80960系列,以及近年来流行的ARM系列单片机。32位单片机是单片机的发展趋势,随着技术的发展及开发成本和产品价格的下降,将会与8位单片机并驾齐驱。(5)近年来,64位单片机在引擎控制、智能机器人、磁盘控制、语言/图像通信、算法密集的实时控制等场合已有应用,如英国Inmos公司的Transputer T800
15、是高性能64位单片机。虽然单片机的发展按先后顺序经历了4位、8位、16位、32位、64位的阶段,但从实际使用情况看,并没有出现像微处理器那样推陈出新、更新换代的局面,这也是单片机发展的一大特点。8位单片机是市场的主流产品,但32位单片机的发展也很迅速。1.3.3单片机的应用目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,广泛使用的各种智能IC卡等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。单片机的特点主要有 :高集成度,体积小,高可靠性 ;控制功能强;低电压,低功耗,便于
16、生产便携式产品 ;易扩展;优异的性能价格比。现今,单片机已成为计算机发展和应用的一个重要方面。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。此外在开发和应用过程中我们更要掌握技巧,提高效率,以便于发挥它更加广阔的用途。在现实中单片机控制应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等各个领域深刻了解其转速控制有重大意义,现实中大致可分如下几个范畴:(1)在智能仪器仪表上的应用单片机
17、具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。 (2)在工业控制中的应用 用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统,以及本设计的控制调速系统等。 (3)在家用电器中的应用 可以这样说,现在的家用电器基
18、本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。 (4)在计算机网络和通信领域中的应用 现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等4。 (5)单片机在医用设备领域中的应用 单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。
19、此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。51.3.4单片机的特点单片机的一块半导体芯片集成了一太微型计算机的基本部件,在硬件结构、指令功能方面均有独特之处,主要特点如下:(1) 单片机内集成了存储器。(2) 单片机存储结构将ROM和RAM严格分工。(3) 为了满足工业控制的需要,单片机有很强的位处理功能,在其他逻辑控制功能方面也都优于一般的8位微处理器。(4) 8位处理器的引脚功能一般都是固定的。(5) 单片机类型多,并且便于扩展功能。(6) 单片机把微型计算机的各个部分集成在一块芯片上,大大缩短了系统内信号的传送距离,从而提高了系统的可靠性及运行速度。由
20、于单片机具有体积小、速度快、功耗低、性能可靠、使用方便、价格低廉等特点。1.4课题背景,国内外研究现状近20年来,微电子技术、计算机技术、集成技术、网络技术等高新技术得到了迅猛发展。这一背景和形势,不断地向仪器仪表提出了更高、更新、更多的要求,如要求速度更快、灵敏度更高、稳定性更好、样品量更少、遥感遥测更远距、使用更方便、成本更低廉、无污染等,同时也为仪器仪表科技与产业的发展提供了强大的推动力,并成了仪器仪表进一步发展的物质、知识和技术基础。传统的仪器仪表将仍然朝着高性能、高精度、高灵敏、高稳定、高可靠、高环保和长寿命的“六高一长”的方向发展。新型的仪器仪表与元器件将朝着小型化、集成化、成套化
21、、电子化、数字化、多功能化、智能化、网络化、计算机化、综合自动化、光机电一体化;在服务上专门化、简捷话、家庭化、个人化、无维护化以及组装生产自动化、无尘化、专业化、规模化的“二十化”的方向发展6。在这“二十化”中,占主导地位、起核心或关键的作用是微型化、网络化、虚拟化、数字化和智能化。(1)微型化 MEMS(Micro Electro-Mechanical System)是一项被视为21世纪广泛应用的传感器及信号处理新技术,并且被列为美国“对国家安全及繁荣有重大影响”的22项重大技术之一,主要是依托微型化技术7。应用MEMS技术的微型仪器仪表被称为芯片上的仪器仪表。它是一种集成了微传感器、微执
22、行器、信号处理和控制电路、通信接口和电源等部件,实现感应和控制物理环境的芯片及设备。它具有许多传统传感器无法比拟的优点,不仅可替代传统传感器,而且其低成本、高性能的优势使其能在更多领域得到应用,从而开辟了更广阔的新兴市场。(2)网络化 通常,基于Internet的测控系统以一个功能强大的微处理器和一个嵌入式操作系统为支撑,使其前端模块不仅完成信号的采集和控制,还兼顾实施对信号的分析与传输。在这个平台上,使用者可以方便地实现各种测量功能模块的添加、删除以及不同网络传输方式的选择。基于Internet的测控系统最为显著的特点,是信号传输的方式发生了改变,它对测量、控制信号等的传输,完全是建立在公共
23、的Internet之上,操作使用便捷。(3)虚拟化 在虚拟现实系统中,数据分析和现实由PC机的软件来完成,只要额外提供一定的数据采集硬件,就可以与PC机组成测量仪器。(4)数字化、智能化 微电子技术的进步,使仪器仪表产品与微处理器、PC技术融合得更为紧密,其数字化、智能化程度不断提高。尤其在仪器仪表的设计中采用了大量的超大规模集成(VLSI)的新器件,表面贴装技术(SMT)、多层线路板印刷、圆片规模集成(WSI)和多芯片模块(MCM)等新工艺以及CAD,CAM,CAPP,CAT等计算机辅助手段,使多媒体、人机交互、模糊控制、人工神经元网络等新技术在现代仪器仪表中得到了广泛应用8。使得越来越多的
24、智能化仪器仪表具有专家系统和推断、分析、决策、优化控制功能以及通信功能。同时,在遥控诊断信息、测试速度和精确性等方面均有大幅度提高。数字电压表的设计和开发,已经有多种类型和款式。传统的数字电压表各有特点,它们适合在现场做手工测量,要完成远程测量并要对测量数据做进一步分析处理,传统数字电压表是无法完成的。然而基于PC通信的数字电压表,既可以完成测量数据的传递,又可以借助PC,做测量数据的处理。所以这种类型的数字电压表无论在功能和实际应用上,都具有传统数字电压表无法比拟的特点,这使得它的开发和应用具有良好的前景。数字电压表的发展大致如下:(1)新技术的广泛应用20世纪90年代初世界各国相继研发了新
25、的A/D转换技术。例如:四斜率A/D转换技术(美国)、余数再循环技术(美国)、自动校准技术(英国)、固态真有效值转换技术(英国)、约瑟夫森效应基准源(2*10-9稳定度)能化专用芯片(80C51系列,荷兰)等,这些新技术使数字电压表向高准确度、高可靠性及智能化、低成本方向发展9。(2)智能化阶段随着电子技术、大规模集成电路(LSI)及计算机技术的发展,使人们不久即研制出微处理器件(P)数字电压表,实现了DVM数据处理自动化和可编程序。因为带有存储器并使用软件支持,所以可进行信息处理,可通过标准接口做成自动测量系统(ATS),能够自校、自检,保证了自动测量的高准确度,实现了仪器仪表的智能化10。
26、当前,智能化仪表发展十分迅速,而未处理式DVM在智能仪表中占有的比重最大。智能化的DVM为实现各种物理量的动态测量提供了可能。数字电压表是诸多数字化仪表的核心与基础。以数字电压表为核心,可以扩展成各种通用数字仪表、专用数字仪表及各种非电子的数字化仪表,几乎覆盖了电子电工测量、工业测量、自动化仪表等各个领域。因此对数字电压表作全面深入的了解是很有必要的。1.5本文主要研究内容随着电子技术的发展,电子测量技术对测量的精度和功能的要求也越来越高,而数字电压表作为实验室的基本测量设备,它可以很好的满足测量精度和功能的要求。本设计利用AT89S51单片机技术结合A/D转换(采用ADC0809)构建了一个
27、直流数字电压表。经过对数字电压表基本原理的分析,本文设计了一个以51单片机为核心的数字电压表系统,给出了直流数字电压表的设计流程,设计了电压测量子系统和电流测量子系统,给出了硬件电路的框图、电气原理图和软件流程图。系统设置了3个键的键盘,用于设定电压、电流切换的功能键、系统复位键以及清零键;四位LED显示器;红、黑测量探针一对。2 数字电压表的工作原理2.1数字电压表的基本结构数字电压表的基本功能是能够测量电压,电流值,数字电压表的基本组成框图见图2.1。各部分的功能: 8位 A/D 转换器0809:将输入的模拟信号转换成数字信号。基准电源:提供精密电压,供 A/D 转换器作参考电压。显示器:
28、四位数字显示,将单片机输出的数值显示。单片机89S51:接受键盘输入,实现档位切换和量程转换,启动A/D 转换器,把测量值送到显示器。键盘:进行系统复位、清零以及功能的选择。电压电流A/D转换模块LED显示模块键盘模块单片机系统模块输入端模块档位切换模块控制线图2.1数字电压表的基本组成图2.2数字电压表的工作原理数字电压表是诸多数字化仪表的核心与基础,电压表的数字化是将连续的模拟量如直流电压转换成不连续的离散的数字形式并加以显示,这有别于传统的以指针加刻度盘进行读数的方法,避免了读数的视差和视觉疲劳。目前数字电压表的内部核心部件是 A/D 转换器,转换器的精度很大程度上影响着数字电压表的准确
29、度,数字式电压表是由高阻抗电压表头与分压电路组成的。下面将分别介绍各个部分的组成。2.2.1模数(A/D)转换与数字显示电路常见的物理量都是幅值(大小)连续变化的所谓模拟量(模拟信号)。指针式仪表可以直接对模拟电压、电流进行显示。而对数字式仪表,需要把模拟电信号转换成数字信号,再进行显示和处理(如存储、传输、打印、运算等)。数字信号与模拟信号不同,其幅值(大小)是不连续的。这种情况被称为是“量化的”,若最小量化单位(量化台阶)为,则数字信号的大小一定是的整倍数,该整数可以用二进制数码表示。但为了能直观地读出信号大小的数值,需经过数码变换(译码)后由数码管或液晶屏显示出来。例如,设=0.1mV,
30、我们把被测电压U与比较,看U是的多少倍,并把结果四舍五入取为整数N(二进制)。一般情况下,N1000即可满足测量精度要求(量化误差1/1000=0.1%)。数字表头最大示数为9999,称为四位数字表。因此移动小数点的位置就可显示出来对应的单位值。2.2.2多量程数字电压表分压原理数字电压表的多量程电压档电路为图2.2所示。200mV2V20V200V2000V1K9K90K900KR5R4R3R29MR1UiA/D单片机LEDKU 图2.2 分压电路图该设计是根据各档的分压比和总电阻来确定各分压电阻的,如先确定:R=R1+R2+R3+R4+R5=10M;再计算2000V档的电阻:R5=0.00
31、01R=1K;再逐档计算R4、R5、R2、R1。尽管上述最高量程档的理论量程是2000V,但通常的数字电压表出于耐压和安全考虑,规定最高电压量限为1000V。如图所示,接通电压测量电路,Ui为由红色表笔测量所得的输入电压,单片机内部由高到低对KU进行导通,从而逐个对输入电压进行检测,单片机最终选择适合的档位进行选通,其中开关KU受继电器线圈JU(图4.4)控制,之后电压信号通过A/D的IN0(-信号接入口)与IN1(+信号接入口)进入A/D进行转换,之后送给单片机。最后可根据档位自动调整小数点的显示,使用者可以方便地读出测量结果。2.2.3多量程数字电压表分流原理数字电压表的电流档电路如图2.
32、3所示。0.10.990900D2D1BXIiR1R2R3R4R59KIA/D单片机LED图2.3 分流电路图中各档分流电阻的阻值是这样计算的:先计算最多是电流档的分流电阻R5:R5=0.1()再计算下一档的R4R4=-R5=-0.1=0.9()依次可计算出R5、R2、和R1。当接通电流测量电路时,电流首先通过保险丝管BX,以防电流过大时它可快速熔断,起过流保护作用。接下来,两只反向连接且与分流电阻并联的二极管D1、D2为塑封硅整流二极管,它们起双向限幅过压保护作用。正常测量时,输入电压小于硅二极管的正向导通压降,二极管截止,对测量毫无影响。一旦输入电压大于0.7V,二极管立即导通,两端电压被
33、限制住(小于0.7V),保护电压表不被损坏。其中开关KI受继电器JI控制。之后电流信号通过A/D的IN2(-信号接入口)与IN3(+信号接入口)进入A/D进行转换,之后送给单片机。最终单片机将自动选择出最适合的量程档位,而且显示器将根据单片机判断出的档位自动调整小数点的显示,以方便使用者读数。例如:当2mA的电流流进来时,单片机将直接将继电器开关打到KI0处,经过分流电阻后,所得电压为0.2mV,由于A/D最小能测到的数值为20mV,所以选通KI0时所测的数A/D检测不到,此时单片机将继续选通下一个继电器开关,依次通过KI1、KI2、直到选通KI3时,经过分流电阻后,所得电压为0.2V,此时可
34、测,因此2mA电流时最终选通的是KI3,以此类推,其他被测量进入时,都按照以上方法进行逐个检测、选通。 3 硬件系统各模块具体设计及实现3.1单片机的选择本设计采用MCS-51系列单片机。由美国ATMEL公司生产的AT89S51是一种低功耗,高性能CMOS8位单片机,片内含4k bytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器既可在线编程(ISP)也可用传统方法进行编程及通用8位微处理器于单片芯片中,性价比高的AT89S51可灵活应用于各种控制领域。AT89S51 具有如下特点:40
35、个引脚,4k Bytes Flash 片内程序存储器,128 bytes 的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器11。AT89S51的优点:(1) 新增加了很多功能,性能有了较大提升。 (2)ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。 (3) 最高工作频率为33MHz, 89C51的极限工作频率是24M, S51具有更高工作频率,从而具有了更快的计算速度。 (4) 具有双工U
36、ART串行通道。 (5) 内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。 (6) 双数据指示器。 (7) 电源关闭标识。 (8) 全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。 (9) 兼容性方面:向下完全兼容51全部字系列产品。3.1.1AT89S51的引脚框图 AT89S51引脚框图如图3.1所示。图3.1 AT89S51引脚框图AT89S51引脚描述:VCC:AT89S51 电源正端输入,接+5V。GND:电源地端。XTAL1:单芯片系统时钟的反相放大器输入端。XTAL2:系统时钟的反相放大器输
37、出端,一般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一个 20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。RESET:AT89S51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。EA/Vpp:“EA”为英文“External Access”的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部
38、的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。如果是使用 8751 内部程序空间时,此引脚要接成高电平。ALE/PROG:ALE是英文“Address Latch Enable”的缩写,表示地址锁存器启用信号。AT89S51可以利用这支引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0A7)锁进锁存器中,因为AT89S51是以多工的方式送出地址及数据。平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入。此外在烧录8751程序代码时,此引脚会被当成
39、程序规划的特殊功能来使用。PSEN:此为“Program Store Enable”的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。AT89S51可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM,使得数据存储器与程序存储器可以合并在一起而共用64K的定址范围。PORT0(P0.0P0.7):端口0是一个8位宽的开路极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部
40、有一提升电路,P0在当作I/O用时可以推动8个LS的TTL负载。如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0A7)及数据总线(D0D7)。设计者必须外加一个锁存器将端口0送出的地址锁住成为A0A7,再配合端口2所送出的A8A15合成一完整的16位地址总线,而定址到64K的外部存储器空间。PORT2(P2.0P2.7):端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。P2除了当作一般I/O端口使用外,若是在AT89S51扩充外接程序存储器或数据存储器时,
41、也提供地址总线的高字节A8A15,这个时候P2便不能当作I/O来使用了。PORT1(P1.0P1.7):端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。如果是使用8052或是8032的话,P1.0又当作定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能,可以做外部中断输入的触发脚位。PORT3(P3.0P3.7):端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入
42、控制等功能。其引脚分配如下:P3.0:RXD,串行通信输入。P3.1:TXD,串行通信输出。P3.2:INT0,外部中断0输入。P3.3:INT1,外部中断1输入。P3.4:T0,计时计数器0输入。P3.5:T1,计时计数器1输入。P3.6:WR:外部数据存储器的写入信号。P3.7:RD,外部数据存储器的读取信号。3.1.2AT89S51的内部结构图AT89S51的内部结构图如图3.2所示。RESETP0.0p0.7P2.0p2.7P1.0p1.7P3.0p3.7P0驱动器P2驱动器RAM地址寄存器RAMP0锁存器器P2锁存器ROM/EPROM/FLASH程序地址锁存器缓冲器PC增量器PCDP
43、TR寄存器BACC暂存器2暂存器1SP中断、串行口及特殊功能寄存器ALUPSW定时及控制指令寄存器P1锁存器P1锁存器P3锁存器P3锁存器VccVssALEXTAL11XTAL2图3.2 AT89S51单片机内部结构框图从图2.2可以看出,51单片机组成结构中包含运算器、控制器、片内存储器、4个并行I/O口、串行口、定时/计数器、中断系统、震荡器等功能部件。图中SP是堆栈指针寄存器;PC是程序计数器;PSW是程序状态字寄存器;DPTR是数据指针寄存器。3.2A/D转换器的选择A/D转换器是模拟量输入通道中的一个环节,单片机通过A/D转换器把输入模拟量变成数字量再处理。随着大规模集成电路的发展,
44、目前不同厂家已经生产出了多种型号的A/D转换器,以满足不同应用场合的需要。如果按照转换原理划分,主要有3种类型,即双积分式A/D转换器、逐次逼近式A/D转换器和并行式A/D转换器。目前最常用的是双积分和逐次逼近式。双积分式A/D转换器具有抗干扰能力强、转换精度高、价格便宜等优点,比如ICL71XX系列等,它们通常带有自动较零、七段码输出等功能。与双积分相比,逐次逼近式A/D转换的转换速度更快,而且精度更高,比如本设计将用到的8位逐次逼近式A/D转换器ADC0809,其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。它还可以与单片机系统连
45、接,将数字量送单片机进行分析和显示12。是目前国内应用最广泛的8位通用A/D芯片。ADC0809的主要特性:(1)8路输入通道,8位A/D转换器,即分辨率为8位。(2)具有转换起停控制端。(3)转换时间为100s(时钟为640kHz时),130s(时钟为500kHz时)(4)单个+5V电源供电。(5)模拟输入电压范围05V,不需零点和满刻度校准。(6)工作温度范围为-4085摄氏度。(7)低功耗,约15mW。ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。3.2.1ADC0809的引脚结构ADC080
46、9的引脚结构如图3.3所示。图3.3 ADC0809的引脚图IN0-IN7 (8条模拟量输入通道): ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大。输入的模拟量在转换过程中应该保持不变,如模拟量变化太快,则需在输入前增加采样保持电路。地址输入和控制线:4条ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器进行转换。A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。数字量输出及控制线:11条ST为转换启动信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。EOC为转换结束信号。当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。D7-D0为数字量输出线。CLK为时钟输入信号线。因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,VREF(+),VREF(-)为参考电压输入。3.2.2ADC0809的内部逻辑结构ADC0809的内