基于DS18B20数字温度计的设计毕业论文.doc
太原理工大学阳泉学院毕业设计说明书引 言随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立工作的温度检测和显示系统正在逐步应用于诸多领域。传统的温度检测以热电偶和热电阻为温度敏感元件。然热电偶和热电阻的成本低,但他们测出的一般都是电压,再转换成对应的温度,需要比较多的外部硬件支持,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。与传统的温度计相比,基于DS18B20的数字温度计具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。选用AT89C2051型单片机作为主控制器件,DS18B20作为测温传感器,通过4位共阳极LED数码管串口传送数据,实现温度显示。通过DS18B20直接读取被测温度值,进行数据转换,该器件的物理化学性能稳定,线性度较好,在-10+85°C范围内,精度为±0.5°C。该器件可直接向单片机传输数字信号,便于单片机处理及控制。另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程。摘 要随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。对于温度的测量方法与装置的研究就凸显得非常重要。由单片机与温度传感器构成的测温系统可广泛应用于很多领域。 本文将介绍一种基于单片机控制的数字温度计,从硬件和软件两方面介绍了单片机温度控制系统的设计,对硬件原理图和程序框图作了简洁的描述。本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,该设计控制器使用单片机AT89C2051,测温传感器使用DS18B20,用4位共阳极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。DS18B20数字温度传感器是单总线器件与51单片机组成的测温系统,具有线路简单、体积小等特点,而且在一根通信线上,可以挂接多个DS18B20,因此可以构成多点温度测控系统。关键词:单片机,数字控制,温度计,温度传感器 Abstract With the progress and development of era, microcontroller technology has become popular in our life, in the work, the scientific research and various fields, has become a relatively mature technology. The temperature measurement method and device of the highlights is very important. Posed by the single chip temperature sensor and temperature measurement system can be widely applied in many fields. This article introduces a microcomputer-based control of digital thermometers; both hardware and software introduced Temperature Control system design, hardware schematics and made a brief description of the block diagram. The design presented in digital thermometer with a traditional thermometer, compared with reading convenience, a wide range of temperature measurement, temperature measurement accuracy, the output of the temperature digital display, the design of the controller using microcontroller AT89C2051, temperature sensor uses DS18B20, with 4 LED digital tubes anode spaces to serial transmission of data, to achieve temperature display, accurate to the above requirements. DS18B20 single-bus digital temperature sensor is composed of 51 single-chip device with temperature measurement system is simple, small size and other characteristics, but also a communication line, you can mount multiple DS18B20, it can constitute a multi-point temperature control system. Keywords: microcontroller, digital control, thermometer目 录第1章 绪 论11.1 温度计的介绍及发展史11.2 单片机的介绍21.2.1 单片机的发展历史31.2.2 单片机的发展趋势41.2.3 单片机的组成及特点61.2.4 单片机的分类61.2.5 单片机的应用71.3 选题的目的和意义81.3.1 选题的目的81.3.2 选题的意义81.4 小结9第2章 数字温度计的设计方案102.1 设计方案的确立及论证102.1.1 温度传感器DS18B20的选择102.1.2 单片机AT89C2051的选择102.2 小结11第3章 系统硬件电路的设计123.1 主控制器123.1.1 AT89C2051介绍123.1.2 DS18B20介绍163.2 DS18B20与单片机接口电路的设计243.3 LED显示电路的设计253.3.1 显示电路253.3.2 LED数码管介绍253.4 小结31第4章 系统程序的设计324.1 程序设计内容324.1.1 主程序324.1.2 读出温度子程序334.1.3 温度转换命令子程序334.1.4 计算温度子程序344.1.5 显示数据刷新子程序344.1.6 温度数据的计算处理方法354.2 汇编源程序364.2.1 DS18B20的各条ROM操作命令364.2.2 编写程序设计源程序384.3 小结38第5章 调试及性能分析395.1 keil c51集成开发环境简介395.1.1 Keil C51集成开发环境介绍395.1.2 Keil C51 的开发过程395.2 性能分析435.3 小结44参考文献:45附录46附录一:设计总电路图46附录二:数字温度计设计PCB图47附录三:参考资料48致 谢55v太原理工大学阳泉学院毕业设计说明书第1章 绪 论1.1 温度计的介绍及发展史温度计是测温仪器的总称。根据所用测温物质的不同和测温范围的不同,有煤油温度计、酒精温度计、水银温度计、气体温度计、电阻温度计、温差电偶温度计、辐射温度计和光测温度计等。 最早的温度计是在1593年由意大利科学家伽利略(15641642)发明的。他的第一只温度计是一根一端敞口的玻璃管,另一端带有核桃大的玻璃泡。使用时先给玻璃泡加热,然后把玻璃管插入水中。随着温度的变化,玻璃管中的水面就会上下移动,根据移动的多少就可以判定温度的变化和温度的高低。这种温度计,受外界大气压强等环境因素的影响较大,所以测量误差大。 伽利略发明的第一个温度计,后来伽利略的学生和其他科学家,在这个基础上反复改进,如把玻璃管倒过来,把液体放在管内,把玻璃管封闭等。比较突出的是法国人布利奥在1659年制造的温度计,他把玻璃泡的体积缩小,并把测温物质改为水银,这样的温度计已具备了现在温度计的雏形。以后荷兰人华伦海特在1709年利用酒精,在1714年又利用水银作为测量物质,制造了更精确的温度计。他观察了水的沸腾温度、水和冰混合时的温度、盐水和冰混合时的温度;经过反复实验与核准,最后把一定浓度的盐水凝固时的温度定为0,把纯水凝固时的温度定为32,把标准大气压下水沸腾的温度定为212,用代表华氏温度,这就是华氏温度计。 在华氏温度计出现的同时,法国人列缪尔(16831757)也设计制造了一种温度计。他认为水银的膨胀系数太小,不宜做测温物质。他专心研究用酒精作为测温物质的优点。他反复实践发现,含有1/5水的酒精,在水的结冰温度和沸腾温度之间,其体积的膨胀是从1000个体积单位增大到1080个体积单位。因此他把冰点和沸点之间分成80份,定为自己温度计的温度分度,这就是列氏温度计。 华氏温度计制成后又经过30多年,瑞典人摄尔修斯于1742年改进了华伦海特温度计的刻度,他把水的沸点定为零度,把水的冰点定为100度。后来他的同事施勒默尔把两个温度点的数值又倒过来,就成了现在的百分温度,即摄氏温度,用表示。华氏温度与摄氏温度的关系为 9/5+32,或59(-32)。 现在英、美国家多用华氏温度,德国多用列氏温度,而世界科技界和工农业生产中,以及我国、法国等大多数国家则多用摄氏温度。 随着科学技术的发展和现代工业技术的需要,测温技术也不断地改进和提高。由于测温范围越来越广,根据不同的要求,又制造出不同需要的测温仪器。下面介绍几种。 气体温度计多用氢气或氦气作测温物质,因为氢气和氦气的液化温度很低,接近于绝对零度,故它的测温范围很广。这种温度计精确度很高,多用于精密测量。 电阻温度计分为金属电阻温度计和半导体电阻温度计,都是根据电阻值随温度的变化这一特性制成的。金属温度计主要有用铂、金、铜、镍等纯金属的及铑铁、磷青铜合金的;半导体温度计主要用碳、锗等。电阻温度计使用方便可靠,已广泛应用。它的测量范围为-260至600左右。 温差电偶温度计是一种工业上广泛应用的测温仪器。利用温差电现象制成。两种不同的金属丝焊接在一起形成工作端,另两端与测量仪表连接,形成电路。把工作端放在被测温度处,工作端与自由端温度不同时,就会出现电动势,因而有电流通过回路。通过电学量的测量,利用已知处的温度,就可以测定另一处的温度。这种温度计多用铜康铜、铁康铜、镍铭康铜、金钴铜、铂铑等组成。它适用于温差较大的两种物质之间,多用于高温和低浊测量。有的温差电偶能测量高达3000的高温,有的能测接近绝对零度的低温。 高温温度计是指专门用来测量500以上的温度的温度计,有光测温度计、比色温度计和辐射温度计。高温温度计的原理和构造都比较复杂,这里不再讨论。其测量范围为500至3000以上,不适用于测量低温。 1.2 单片机的介绍 单片计算机即单片微型计算机。(Single-Chip Microcomputer),是集CPU ,RAM ,ROM 定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。而51系列单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。单片机作为微型计算机的一个重要分支,应用面很广,发展很快。自单片机诞生至今,已发展为上百种系列的近千个机种。1.2.1 单片机的发展历史 如果将8位单片机的推出作为起点,那么单片机的发展历史大致可分为以下几个阶段 (1)第一阶段(1976-1978):单片机的探索阶段。以Intel公司的MCS48为代表。MCS48的推出是在工控领域的探索,参与这一控索的公司还有Motorola 、Zilog等,都取得了满意的效果。这就是SCM的诞生年代,“单机片”一词即由此而来。 (2)第二阶段(1978-1982)单片机的完善阶段。Intel公司在MCS 48 基础上推出了完善的、典型的单片机系列MCS 51。它在以下几个方面奠定了典型的通用总线型单片机体系结构。 完善的外部总线。MCS-51设置了经典的8位单片机的总线结构,包括8位数据总线、16位地址总线、控制总线及具有很多通信功能的串行通信接口。 CPU外围功能单元的集中管理模式。 体现工控特性的位地址空间及位操作方式。 指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。(3)第三阶段(1982-1990):8位单片机的巩固发展及16位单片机的推出阶段,也是单片机向微控制器发展的阶段。Intel公司推出的MCS 96系列单片机,将一些用于测控系统的模数转换器、程序运行监视器、脉宽调制器等纳入片中,体现了单片机的微控制器特征。随着MCS51系列的广应用,许多电气厂商竞相使用80C51为内核,将许多测控系统中使用的电路技术、接口技术、多通道A/D转换部件、可靠性技术等应用到单片机中,增强了外围电路路功能,强化了智能控制的特征。(4)第四阶段(1990今):微控制器的全面发展阶段。随着单片机在各个领域全面深入地发展和应用,出现了高速、大寻址范围、强运算能力的8位/16位/32位通用型单片机,以及小型廉价的专用型单片机。1.2.2 单片机的发展趋势目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要发展趋势:(1)CMOS化 近年,由于CHMOS技术的进步,大大地促进了单片机的CMOS化。CMOS芯片除了低功耗特性之外,还具有功耗的可控性,使单片机可以工作在功耗精细管理状态。这也是今后以80C51取代8051为标准MCU芯片的原因。因为单片机芯片多数是采用CMOS(金属栅氧化物)半导体工艺生产。CMOS电路的特点是低功耗、高密度、低速度、低价格。采用双极型半导体工艺的TTL电路速度快,但功耗和芯片面积较大。随着技术和工艺水平的提高,又出现了HMOS(高密度、高速度MOS)和CHMOS工艺。CHMOS和HMOS工艺的结合。目前生产的CHMOS电路已达到LSTTL的速度,传输延迟时间小于2ns,它的综合优势已在于TTL电路。因而,在单片机领域CMOS正在逐渐取代TTL电路。(2)低功耗化 单片机的功耗已从mA级降至uA级,甚至1uA以下;使用电压在36V之间,完全适应电池工作。低功耗化的效应不仅是功耗低,而且带来了产品的高可靠性、高抗干扰能力以及产品的便携化。(3)低电压化 几乎所有的单片机都有WAIT、STOP等省电运行方式。允许使用的电压范围越来越宽,一般在36V范围内工作。低电压供电的单片机电源下限已可达12V。目前0.8V供电的单片机已经问世。(4)低噪声与高可靠性 为提高单片机的抗电磁干扰能力,使产品能适应恶劣的工作环境,满足电磁兼容性方面更高标准的要求,各单片厂家在单片机内部电路中都采用了新的技术措施。(5)大容量化 以往单片机内的ROM为1KB4KB,RAM为64128B。但在需要复杂控制的场合,该存储容量是不够的,必须进行外接扩充。为了适应这种领域的要求,须运用新的工艺,使片内存储器大容量化。目前,单片机内ROM最大可达64KB,RAM最大为2KB。(6)高性能化 主要是指进一步改进CPU的性能,加快指令运算的速度和提高系统控制的可靠性。采用精简指令集(RISC)结构和流水线技术,可以大幅度提高运行速度。现指令速度最高者已达100MIPS(Million Instruction Per Seconds,即兆指令每秒),并加强了位处理功能、中断和定时控制功能。这类单片机的运算速度比标准的单片机高出10倍以上。由于这类单片机有极高的指令速度,就可以用软件模拟其I/O功能,由此引入了虚拟外设的新概念。(7)小容量、低价格化 与上述相反,以4位、8位机为中心的小容量、低价格化也是发展动向之一。这类单片机的用途是把以往用数字逻辑集成电路组成的控制电路单片化,可广泛用于家电产品。(8)外围电路内装化 这也是单片机发展的主要方向。随着集成度的不断提高,有可能把众多的各种处围功能器件集成在片内。除了一般必须具有的CPU、ROM、RAM、定时器/计数器等以外,片内集成的部件还有模/数转换器、DMA控制器、声音发生器、监视定时器、液晶显示驱动器、彩色电视机和录像机用的锁相电路等。随着半导体集成工艺的不断发展,单片机的集成度将更高、体积将更小、功能将更强。在单片机家族中,80C51系列是其中的佼佼者,加之Intel公司将其MCS 51系列中的80C51内核使用权以专利互换或出售形式转让给全世界许多著名IC制造厂商,如Philips、 NEC、Atmel、AMD、华邦等,这些公司都在保持与80C51单片机兼容的基础上改善了80C51的许多特性。这样,80C51就变成有众多制造厂商支持的、发展出上百品种的大家族,现统称为80C51系列。80C51单片机已成为单片机发展的主流。1.2.3 单片机的组成及特点 单片机是微型机的一个主要分支,在结构上的最大特点是把CPU、存储器、定时器和多种输入/输出接口电路集成在一块超大规模集成电路芯片上。就其组成和功能而言,一块单片机芯片就是一台计算机。(1)单片机的组成以MCS51单片机为例,它通过内部总线把计算机的各主要部件接为一体,其内部总线包括地址总线、数据总线和控制总线。其中,地址总线的作用是在进行数据交换时提供地址,CPU通过它们将地址输出到存储器或I/O接口;数据总线的作用是在CPU与存储器或I/O接口之间,或存储器与外设之间交换数据;控制总线包括CPU发出的控制信号线和外部送入CPU的应答信号线等。(2)单片机的特点 由于单片机的这种结构形式及它所采取的半导体工艺,使其具有很多显著的特点,因而在各个领域都得到了迅猛的发展。单片机主要有如下特点: 有优异的性能价格比。 集成度高、体积小、有很高的可靠性。单片机把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。控制功能强。为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以及位处理功能。单片机的逻辑控制功能及运行速度均高于同一档次的微机。 低功耗、低电压,便于生产便携式产品。 外部总线增加了IC(Inter-Integrated Circuit)及SPI(Serial Peripheral Interface)等串行总线方式,进一步缩小了体积,简化了结构。1.2.4 单片机的分类 单片机作为计算机发展的一个重要领域,应用一个较科学的分类方法。根据目前发展情况,从不同角度单片机 大致可以分为通用型/专用型、总线型/非总线型及工控型/家电型。(1)通用型/专用型这是按单片机适用范围来区分的。例如,80C51是通用型单片机,它不是为某种专门用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。(2)总线型/非总线型这是按单片机是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接,另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大节省封装成本和芯片体积,这类单片机称为非总线型单片机。(3)控制型/家电型这是按照单片机大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。1.2.5 单片机的应用 由于单片机具有显著的优点,它已成为科技领域的有力工具,人类生活的得力助手。它的应用遍及各个领域,主要表现在以下几个方面:(1)单片机在智能仪表中的应用 单片机广泛地用于各种仪器仪表,使仪器仪表智能化,并可以提高测量的自动化程度和精度,简化仪器仪表的硬件结构,提高其性能价格比。(2)单片机在机电一体化中的应用 机电一体化是机械工业发展的方向。机电一体化产品是指集集成机械技术、微电子技术、计算机技术于一体,具有智能化特征的机电产品,例如微机控制的车床、钻床等。单片机作为产品中的控制器,能充分发挥它的体积小、可靠性高、功能强等优点,可大大提高机器的自动化、智能化程度。(3)单片机在实时控制中的应用 单片机广泛地用于各种实时控制系统中。例如,在工业测控、航空航天、尖端武器、机器人等各种实时控制系统中,都可以用单片机作为控制器。单片机的实时数据处理能力和控制功能,可使系统保持在最佳工作状态,提高系统的工作效率和产品质量。(4)单片机在分布式多机系统中的应用 在比较复杂的系统中,常采用分布式多机系统。多机系统一般由若干台功能各异的单片机组成,各自完成特定的任务,它们通过串行通信相互联系、协调工作。单片机在这种系统中往往作为一个终端机,安装在系统的某些节点上,对现场信息进行实时的测量和控制。单片机的高可靠性和强抗干扰能力,使它可以置于恶劣环境的前端工作。(5)单片机在人类生活中的应用 自从单片机诞生以后,它就步入了人类生活,如洗衣机、电冰箱、电子玩具、收录机等家用电器配上单片机后,提高了智能化程度,增加了功能,倍受人们喜爱。单片机将使人类生活更加方便、舒适、丰富多彩。 综合所述,单片机已成为计算机发展和应用的一个重要方面。另一方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。1.3 选题的目的和意义1.3.1 选题的目的利用单片机AT89C2051和温度传感器DS18B20设计一个数字温度计,能够测量-55+125之间的温度值,用LED数码管直接显示,误差在±0.5以内,同时要求使用的元器件数目最少。通过本次设计能够更加了差解数字式温度计的工作原理和熟悉单片机的发展和应用,巩固所学的知识。1.3.2 选题的意义单片机是随着超大规模集成电路技术的发展而诞生的,由于它具有体积小、功能强、性价比高等特点,所以广泛应用于电子仪表、家用电器、节能装置、军事装置、机器人、工业控制等诸多领域,使产品小型化、智能化,既提高了产品的功能和质量,又降低了成本,简化了设计。本课题主要实现利用单片机和LED数码管设计一个数字显示的温度计。选题的意义就在于通过这次设计可以将平时在课堂上学到的关于单片机的知识应用与实践当中,而且更加深入的认识到单片机在现代生产和生活中的重要性。1.4 小结在拿到毕业设计任务书以后开始认真阅读,明确毕业设计的具体要求和应完成的设计任务。然后在接下来的一周内搜集、整理资料并研究资料。了解目前国内外关于数字温度计的研究现状,对本研究课题有一个全面的认识和把握。学习借鉴同类课题研究的最新成果,形成自己的设计思路和方法。通过技术经济等指标的比较进行严密论证,确定了一个最佳设计方案,接下来便是硬件电路的设计、硬件制作、软件设计和系统集成、系统的调试与运行。其中软件设计要求能实现控制系统的各种功能并进行程序优化,满足系统对灵活性、适应性、准确性、稳定性等的要求,最后是论文的纂写。本章主要是对数字温度计的结构、特点、发展过程以及单片机的发展历史、发展趋势、结构及特点、分类、应用等的介绍,通过这一章的介绍我们可以从宏观上了解到本次设计的一些背景知识,大体了解数字温度计还有单片机的一些知识,为以后的设计做好了准备。第2章 数字温度计的设计方案2.1 设计方案的确立及论证功能要求:数字式温度计测温范围在-55+125,误差在±0.5以内,采用LED数码管显示,直接读取测量值。方案论证:2.1.1 温度传感器DS18B20的选择方案一:传统测温元件测温在日常生活及工农业生产中,经常要用到温度计的检测及控制,传统的测温元件有热电偶和热电阻。而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,需要比较多的外部硬件支持,其缺点如下: 硬件电路复杂; 软件调试复杂; 制作成本高。方案二:温度传感器DS18B20测温本设计采用美国DALLAS半导体公司继DS1820之后推出的一种改进型智能温度传感器DS18B20(作为检测元件,测温范围为55+125,最高分辨率可达0.0625)DS18B20可以直接读出被测温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。2.1.2 单片机AT89C2051的选择ATMEL公司生产的51系列家族的AT89S51和AT89C2051两种单片机是目前最常用的单片机,其中AT89S51 为标准51单片机,当然其功能比早期的51单片更强大,支持ISP在系统编程技术,内置硬件看门狗。AT89C2051是精简版的 51单片机,精简掉了P0口和P2口,只有20引脚,但其内部集成了一个很实用的模拟比较器,特别适合开发精简的51应用系统,毕竟很多时候我们开发简单的产品时用不了全部32个I/O口,用AT89C2051更合适,芯片体积更小,同时AT89C2051的时钟频率可以为零,即具备可用软件设置的睡眠省电功能,系统的唤醒方式有RAM、定时/计数器、串行口和外中断口,系统唤醒后即进入继续工作状态。省电模式中,片内RAM将被冻结,时钟停止振荡,所有功能停止工作,直至系统被硬件复位方可继续运行。而且AT89C2051的工作电压最低为2.7V,因此可以用来开发两节 5号电池供电的便携式产品。按照系统设计功能的要求,确定系统由3个模块组成:主控制器、测温电路和显示电路。数字温度计总体电路结构框图如2.1图所示:DS18B20AT89C2051主控制器显示电路扫描驱动 图2.1 数字温度计总体结构框图2.2 小结本章主要介绍了设计方案的确立与论证。按照本设计要实现的功能要求选择所需要的器件,经过性能、测量精确度要求、还有制作复杂简易程度等方面的比较决定使用AT89C2051,DS18B20, LED显示器, 电阻,电容等。最后确定一个数字温度计的总体设计框图对以后的设计工作做出一个总的指导。第3章 系统硬件电路的设计该设计的硬件电路由主控部分(单片机AT89S2051)、温度采集检测部分(DS18B20)、显示部分(四位八段数码管)、DS18B20与单片机的接口部分以及电源部分这5个部分组成。各部分之间相互协作,构成一个统一的有机整体,实现数字温度计的功能。各部分的硬件电路设计如下。设计总电路图见附录一。3.1 主控制器单片机AT89C2051具有低电压供电和小体积等的优点,两个端口刚好满足电路系统的设计需要,很合适便携手持式产品的设计使用。系统可用两节电池供电。 3.1.1 AT89C2051介绍一、AT89C2051简介:AT89C2051是美国ATMEL公司生产的低电压、高性能CMOS8位单片机,片内含2k bytes的可反复擦写的只读程序存储器(PEROM)和 128 bytes 的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-5l指令系统,片内置通用8位中央处理器和Flash 存储单元,功能强大。AT89C2051单片机可为您提供许多高性价比的应用场合。实物如3.1图: 图3.1 AT89C2051实物图二、芯片AT89C2051引脚及特点 图3.2 芯片引脚功能1引脚功能说明 VCC :电源电压 GND:地 P1口:P1口是一组8位双向IO口,P1.2P1.7提供内部上拉电阻,P1.0和P1.1内部无上拉电阻,主要是考虑它们分别是内部精密比较器的同相输入端(AIN0)和反相输入端(AIN1),如果需要应在外部接上拉电阻。P1口输出缓冲器可吸收20mA电流并可直接驱动 LED。当P1口引脚写入“1”时可作输入端,当引脚P1.2P1.7用作输入并被外部拉低时,它们将因内部的上拉电阻而输出电流(IIL)。P1口还在Flash闪速编程及程序校验时接收代码数据 。P3口:P3口的P3.0P3.5、P3.7是带有内部上拉电阻的7个双向I/O口。P3.6没有引出,它作为一个通用IO口但不可访问,但可作为固定输入片内比较器的输出信号,P3口缓冲器可吸收20mA 电流。当P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。P3口还用于实现 AT89C2051特殊的功能,如表3.1所示:表3.1 P3口引脚的特殊功能引 脚功 能 特 性P3.0RXD (串 行 输入口)P3.1TXD (串 行 输 出 口)P3.2INT0(外中断 0)P3.3INT1(外中断 1)P3.4 T0 (定 时 计数 器 0外部 输入)P3.5T1 (定 时 计数 器 1外部 输入P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。 RST:复位输入。RST引脚一旦变成两个机器周期以上高电平,所有的IO口都将复位到“1”(高电平)状态,当振荡器正在工作时,持续两个机器周期以上的高电平便可完成复位 ,每个机器周期为12个振荡时钟周期。 XTALl :振荡器反相放大器及内部时钟发生器的输入端。 XTAL2 :振荡器反相放大器的输出端。 2. 振荡器特性 XTALl、XTAL2 为 片内振荡器的反相放大器的输入和输出端,如3.3图所示。可采用石英晶体或陶瓷振荡器组成时钟振荡器,如需从外部输入时钟驱动 AT89C2051,时钟信号从XTAL1 输入,XTAL2 应悬空。 图3.3 AT89S2051的两种时钟方式外接石英晶体(或陶瓷谐振器)及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温度稳定性。如果使用石英晶体,电容应该使用30pF10pF。还可以使用外部时钟。这种情况下,外部时钟脉冲接XTAL1端,即内部时钟发生器的输入端, XTAL2应悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取30PF左右。由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大低电平持续时间应符合产品技术条件的要求。3AT89C2051的主要性能参数(1)与 MCS-51产品指令系统完全兼容 (2)2k字节可重擦写闪速存储器 (3)1000次擦写周期 (4)2.7V6V的工作电压范围 (5)全静态操作:0Hz24MHz (6)两级加密程序存储器 (7)128×8字节内部RAM (8)15个可编程 IO口线 (9)2个 l6位定时计数器 (10)6个中断源 (11)全双工可编程串行UART通道 (12)可直接驱动LED的输出端口 (13)内置一个模拟比较器 (14)低功耗空闲和掉电模式4AT89C2051使用注意事项(1)空闲模式 : 在空闲模式下,CPU保持睡眠状态而所有片内的外设仍保持激活状态,这种方式由软件产 生。此时,片内RAM和所有特殊功能寄存器的内容保持不变。空闲模式可由任何允许的中断请求或硬件复位终止。P1.0和 P1.1在不使用外部上拉电阻的情况下应设置为“0”,或者在使用上拉电阻的情况下设置为“1”。 应注意的是 :在用硬件复位终止空闲模式时,AT89C2051通常从程序停止一直到内部复位获得控制之前的两个机器周期处恢复程序执行。在这种情况下片内硬件禁止对内部RAM的读写,但允许对端口的访问,要消除硬件复位终止空闲模式对端口意外写入的可能,原则上进入空闲模式指令的下一条指令不应对端口引脚或外部存储器进行访问。(2)掉电模式 : 在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令,片内RAM和特殊功能寄存器的内容在终止掉电模式前被冻结。退出掉电模式的唯一方法是硬件复位,复位后将重新定义全部特殊功能寄存器但不改变RAM 中的内容,在Vcc恢复到正常工作电平前,复位应无效,且必须保持一定时间以使振荡器重启动并稳定工作。P1.0和 P1.1在不使用外部上拉电阻的情况下应设置为“0”,或者在使用外部上拉电阻时应设为“l”。 (3)Flash闪速存储器的编程: AT89C2051是在擦除状态下(也即所有单元内容均为 FFH时)用2k字节的片内PEROM代码存储阵列进行封装微控制器,其程序存储器是可反复编程的。代码存储阵列次编程一个字节,一旦阵列被编程,如需重新编程一非空(空为: FFH)字节,必须对整个存储器阵列进行电擦除3.1.2 DS18B20介绍一、DS18B20简介Dallas的最新单线数字温度传感器DS18B20简称新的“一线器件”体积更小、适用电压更宽、更经济。 Dallas 半导体公司的数字化温度传感器DS1820是世界上第一片支持 “一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用