收藏 分销(赏)

基于单片机的水温控制系统的研究与设计.doc

上传人:a199****6536 文档编号:3889198 上传时间:2024-07-23 格式:DOC 页数:22 大小:109.54KB
下载 相关 举报
基于单片机的水温控制系统的研究与设计.doc_第1页
第1页 / 共22页
基于单片机的水温控制系统的研究与设计.doc_第2页
第2页 / 共22页
基于单片机的水温控制系统的研究与设计.doc_第3页
第3页 / 共22页
基于单片机的水温控制系统的研究与设计.doc_第4页
第4页 / 共22页
基于单片机的水温控制系统的研究与设计.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、摘要近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益的更新.本文从硬件和软件两方面来讲述对温度的自动控制过程,在控制过程中主要应用AT89C51、ADC0809、LED显示器、LM324比较器,和通过 DS18B20数字温度传感器采集环境温度,以单片机为核心控制部件,并通过七位数码管显示实时温度的一种数字温度计。软件方面采用汇编语言来进行程序设计,使指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,使硬件在软件的控制下协调运作。最后,对系统功能和性能进行了考核和评估,结果表明系统的准确度

2、和精确度较现有仪器有较大提高。关键词:单片机系统传感器数据采集模数转换器温度目录第一章绪论31.1 课题的背景及其意义31。2 课题研究现状31。3 课题研究的内容及要求31。3.1 课题的主要研究内容31。3.2 课题的主要研究内容3第二章 AT89C51系列单片机工作原理的研究32.1 AT89C51及80C51系列基本组成及特性32。2 AT89C51及80C51系列引脚功能32.3 AT89C51系列单片机的功能单元3第三章温度控制器的硬件设计33。1 硬件设计33.2 温度采样部分33。3 控制温度33。4 模数转换部分33。5 模数转换技术33。6 积分型模数转换器33.7 显示部

3、分3第四章温度控制器的软件设计34。1 主程序流程图34。2 读温度子程序34。3 计算温度子程序34。4 按键流程图34.5 显示流程图3第五章结论3致谢3参考文献319第一章 绪论第一章绪论1.1 课题的背景及其意义现代工业设计,工程建设及日常生活中温度控制都起着重要的作用,早期的温度控制主要用于工厂时间生产中,能起到实时采集温度数据,提高生产效率,产品质量之用。随着人们生活质量的提高,现代社会中的温度控制不仅应用在工厂生产方面也应用于酒店,厂房以及家庭生活中,在有些应用中,如高精度的生产厂房,对温度的要求极其严格,温度的变化极有可能对生产的产品造成极大的影响。因此,这就需要一种能够及时检

4、测温度变化以及温度变化的设备,提供温度数据值,使人们对温度的变化做及时的调整,多点温度控制可根据人们不同的应用环境自行设置该环境的温度值,及时反映生产,生活中温度变化使人们能及时看到温度变化的第一手资料,提示人们温度变化情况,协助人们能及时的调整,起到温度报警作用,使温度控制更好的服务于社会生产,生活.电子技术的飞速发展,给人类的生活带来了根本的的变革,特别是随着大规模集成电路的产生而出现了微型计算机,更是将人类社会带入了一个新的时代。利用微机的强大功能。人们可以完成各种各样的控制。然而,微机造价高,对于大多数的工业控制来说,也并不需要微机那样强大的功能,于是单片机就运用而生了.单片机其实就是

5、一个简化的微机1,将微机的CPU,存储器,I/O接口。定时器/计数器等集成在一片芯片上就是单片机了,它主要用来完成各种控制功能2。相对微机来说,单片机价格低,非常适合于应用在简单的控制场合以降低成本.另外,单片机是按照工业控制要求设计的,其可靠性很高,可在工业现场复杂的环境下运行3.单片机依靠其高的可靠性和极高的性价比,在工业控制,数据采集,智能化仪表,家用电器等方面得到极为广泛的应用.温度是表征物体冷热程度的物理量,温度测量则是工农业生产过程中一个很重要而普遍的参数。温度的测量及控制对保证产品质量、提高生产效率、节约能源、生产安全、促进国民经济的发展起到非常重要的作用。由于温度测量的普遍性,

6、温度传感器的数量在各种传感器中居首位.而且随着科学技术和生产的不断发展,温度传感器的种类还是在不断增加丰富来满足生产生活中的需要.在单片机温度测量系统中的关键是测量温度、控制温度和保持温度,温度测量是工业对象中主要的被控参数之一.因此,单片机温度测量则是对温度进行有效的测量,并且能够在工业生产中得到了广泛的应用,尤其在电力工程、化工生产、机械制造、冶金工业等重要工业领域中,担负着重要的测量任务。在日常生活中,也可广泛实用于地热、空调器、电加热器等各种家庭室温测量及工业设备温度测量场合.但温度是一个模拟量,如果采用适当的技术和元件,将模拟的温度量转化为数字量虽不困难,但电路较复杂,成本较高.相比

7、传统温度控制器,本次设计将有明显的改变.不仅能实现温度数据的测量与控制,还提高了控制精度的可靠性和稳定性.传统温度控制器的控制精度普遍不高,不能满足对温度要求较为苛刻的生产环节。目前国内温度监控系统的研究正在飞速的发展,被广泛用于工农业生产、科学研究和生活等领域等方面,但对温度要求比较严格的场合,我国的设备根本无法胜任,更提供不了具有建设性的、有价值决策的数据.而国际上新型温度监控器正从模拟式向数字式、由集成化向智能化、网络化的方向发展.另一方面智能温度监控器正朝着低功耗、智能化、高精度、安全性及研制单片测温系统等高科技的方向迅速发展。本系统设计一个以AT89C51为核心的水温控制系统,能在一

8、定的范围内采集监控水温,控制精度有所提升,同时具有较好的快速性,报警,七段数码管显示等功能并且价格低廉,具有很高的工程应用价值和现实意义.1.2 课题研究现状温度控制技术按照控制目标的不同可分为两类:动态温度跟踪与恒值温度控制。动态温度跟踪实现的控制目标是使被控对象的温度值按预先设定好的曲线进行变化.恒值温度控制的目的是使被控对象的温度恒定在某一数值上,且要求其波动幅度(即稳态误差)不能超过某一给定值.20世纪80年代开始,国外在单回路PID控制器中引入了参数整定和自适应控制理论,PID控制理论从此进入了高速发展阶段。人工智能是应用除了数学式子以外的方法把人们的思维过程模型化,并利用计算机来模

9、仿人的智能的学科.智能控制就是应用人工智能的理论与技术和运筹学的优化方法,并将其同控制理论方法与技术相结将智能控制与PID控制相结合,实现温度的智能控制。智能控温法采用神经元网络和模糊数学为理论基础,并适当加以专家系统来实现智能化.其中应用较多的有模糊控制、神经网络控制以及专家系统等。尤其是模糊控温法在实际工程技术中得到了极为广泛的应用。智能温控仪表,就是指基于智能控温技术而研制的具有自适应PID算法的温度控制仪表。目前国内温控仪表的发展,相对国外而言在性能方面还存在一定的差距,它们之间最大的差别主要还是在控制算法方面,具体表现为国内温控仪在全量程范围内温度控制精度低,自适应性较差。这种不足的

10、原因是多方面造成的,如针对不同的温控对象,由于控制算法的不足而导致控制精度不稳定等。1.3 课题研究的内容及要求1.3。1课题的主要研究内容本文所要研究的课题是基于单片机控制的水温控制系统的设计,主要是介绍了对水箱温度的显示、控制及报警,实现了温度的实时显示及控制。水箱水温控制部分,提出了用DS18S20、AT89C51单片机及LED的硬件电路完成对水温的实时检测及显示,利用DS18S20与单片机连接由软件与硬件电路配合来实现对加热电阻丝的实时控制及超出设定的上下限温度的报警系统。而炉内温度控制部分,采用一套PID闭环负反馈控制系统,由DS18S20检测炉内温度,用中值滤波的方法取一个值存入程

11、序存取器内部一个单元作为最后检测信号,并在LED中显示。控制器是用89C51单片机,用PID算法对检测信号和设定值的差值进行调节后输出控制信号给执行机构,去调节电阻炉的加热功率,从而控制炉内温度。它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,特别适合于构成多点的温度测控系统,可直接将温度转化成串行数字信号供微机处理,而且每片DS18S20都有唯一的产品号,可以一并存入其ROM中,以便在构成大型温度测控系统时在单线上挂接任意多个DS18S20芯片。从DS18S20读出或写入DS18S20信息仅需要一根口线,其读写及其温度变换功率来源于数据总线,该总线本身也可以向所挂接的DS18

12、S20供电,而且不需要额外电源。同时DS18S20能提供九位温度读数,它无需任何外围硬件即可方便地构成温度检测系统.而且利用本次的设计主要实现温度测试,温度显示,温度门限设定,超过设定的门限值时自动启动加热装置等功能.而且还要以单片机为主机,使温度传感器通过一根口线与单片机相连接,再加上温度控制部分和人机对话部分来共同实现温度的监测与控制.1。3.2课题的主要研究内容能够连续测量水的温度值,用十进制数码管来显示水的实际温度。能够设定水的温度值,设定范围是3090.能够实现水温的自动控制,如果设定水温为85,则能使水温保持恒定在85的温度下运行.用单片机AT89C51控制,通过按键来控制水温的设

13、定值,数值采用数码管显示.第二章 AT89C51系列单片机工作原理的研究第二章AT89C51系列单片机工作原理的研究2。1AT89C51及80C51系列基本组成及特性AT89C51是一种带4k字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。而在众多的51系列单片机中,要算 ATMEL 公司的AT89C51更实用,也是一种高效微控制器,因为它不但和8051指令、管脚完全兼容,而且其片内的4K程序存储器是FLASH工艺的,这种工艺的存储器,用户可以用电的方

14、式达到瞬间擦除、改写.而这种单片机对开发设备的要求很低,开发时间也大大缩短。AT89C51基本功能描述如下:AT89C51是一种低损耗、高性能、CMOS八位微处理器,而且在其片种还有4k字节的在线可重复编程快擦快写程序存储器,能重复写入/擦除1000次,数据保存时间为十年.它与MCS51系列单片机在指令系统和引脚上完全兼容,不仅可完全代替MCS-51系列单片机,而且能使系统具有许多MCS-51系列产品没有的功能。AT89C51可构成真正的单片机最小应用系统,缩小系统体积, 增加系统的可靠性,降低了系统成本。只要程序长度小于4k, 四个I/O口全部提供给用户。可用5V电压编程,而且写入时间仅10

15、毫秒, 仅为8751/87C51 的擦除时间的百分之一,与8751/87C51的12V电压擦写相比, 不易损坏器件, 没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。AT89C51 芯片提供三级程序存储器锁定加密,提供了方便灵活而可靠的硬加密手段, 能完全保证程序或系统不被仿制.另外,AT89C51 还具有MCS51系列单片机的所有优点。1288 位内部RAM,32 位双向输入输出线, 两个十六位定时器/计时器, 5个中断源, 两级中断优先级, 一个全双工异步串行口及时钟发生器等。AT89C51有间歇、掉电两种工作模式。间歇模式是由软件来设置的, 当外围器件仍然处于工作状态时,

16、CPU可根据工作情况适时地进入睡眠状态, 内部RAM和所有特殊的寄存器值将保持不变。这种状态可被任何一个中断所终止或通过硬件复位.掉电模式是VCC电压低于电源下限, 当振荡器停止振动时, CPU 停止执行指令.该芯片内RAM和特殊功能寄存器值保持不变, 一直到掉电模式被终止.只有VCC电压恢复到正常工作范围而且在振荡器稳定振荡后,通过硬件复位、掉电模式可被终止。AT89C51与T89S51相比,外型管脚完全相同,AT89C51的HEX程序无须任何转换可直接在AT89S51运行,结果一样。它们之间主要区别在于以下几点:引脚功能:管脚几乎相同,变化的有,在AT89S51中P1。5,P1。6,P1.

17、7具有第二功能,即这3个引脚的第二功能组成了串行ISP编程的接口.编程功能:AT89C51仅支持并行编程,而AT89S51不但支持并行编程还支持ISP再线编程。在编程电压方面,AT89C51的编程电压除正常工作的5V外,另Vpp需要12V,而AT89S51仅仅需要45V即可.烧写次数更高:AT89S51标称烧写次数是1000次,实为1000-10000次,这样更有利开始学习者反复烧写,降低学习成本。工作频率更高:AT89C51极限工作频率是24MHZ,而AT89S51最高工作频率是33MHZ,(AT89S51芯片有两中型号,支持最高工作频率分别为24MHZ和33MHZ)从而具有更快的计算速度。

18、电源范围更宽:AT89S51工作电压范围,达45.5V,而AT89C51在底于4.8V和高于5。3V的时侯则无法正常工作.抗干扰性更强:AT89S51内部集成看门狗计时器(Watchdog Timer),而AT89C51需外接看门狗计时器电路,或者用单片机内部定时器构成软件看门狗来实现软件抗干扰。虽然目前单片机的品种很多,但其中最具代表性的当属Intel公司的MCS51单片机系列.MCS51以其典型的结构、完善的总线、SFR的集中管理模式、位操作系统和面向控制功能的丰富的指令系统,为单片机的发展奠定了良好的基础4。MCS51系列的典型芯片是80C51(CHMOS型的8051)。为此,众多的厂商

19、都介入了以80C51为代表的8位单片机的发展,如Philips、Siemens(Infineon)、Dallas、ATMEL等公司,我们把这些公司生产的与80C51兼容的单片机统称为80C51系列.特别是在近年来,80C51系列又有了许多发展,推出了一些新产品,主要是改善单片机的控制功能,如内部集成了高速I/O口、ADC、PWM、WDT等,以及低电压、微功耗、电磁兼容、串行扩展总线和控制网络总线性能等。 ATMEL公司研制的89CXX系列是将flash memory(EEPROM)集成在80C51中,作为用户程序存储器,并不改变80C51的结构和指令系统。 Philips公司的83/87CXX

20、系列不改变80C51的结构、指令系统,省去了并行扩展总线,属于非总线的廉价性单片机,特别适合于家电产品。 Infineon(原Siemens半导体)公司推出的C500系列单片机在保持与80C51兼容的前提下,增强了各项性能,尤其是增强了电磁兼容性能,增加了CAN总线接口,特别适用于工业控制、汽车电子、通信和家电领域.鉴于80C51系列在硬件方面的的广泛性、代表性和先进性以及指令系统的兼容性,可用其作为介绍对象;至于其他类型的单片机,在深入学习和掌握了80C51单片机之后再去学习已不是什么难事。对80C51单片机系列的芯片型号,以及它们的技术性能指标作进一步说明.51子系列和52子系列 80C5

21、1系列又分为51和52两个字系列,并以芯片型号的最末位数字作为标志。其中51子系列市基本型,而52子系列则书增强型.52子系列功能增强的具体方面,片内ROM从4KB(千字节)增加到8KB;片内RAM从128B增加到256B;定时器/计数器从2个增加3个;中断源从5个增加到6个。这几种配置形式对应着不同的单片机芯片,它们各有特点,也各有其适用场所,在使用时应根据需要进行选择.目前较普遍采用的表述方式是:内部程序存储器有两种配置形式,它们是OTP(one time programmable,一次性可编程)和MTP(multitimes programmable,多次性可编程),注意两种表述方式的异

22、同.单片机的发展趋势:制作工艺CMOS化(全盘CMOS化)出于对低功耗的普遍要求,目前各大厂商推出各类单片机产品都采用了CHMOS工艺5。 80c51系列单片机采用两种半导体工艺生产。一种是HMOS工艺。即高密度短沟道MOS工艺.另一种是CHMOS工艺,即互补金属氧化物的HMOS工艺。CHMOS是CMOS和HMOS的结合,除保持了HMOS的高速度和高密度的特点之外,还具有CMOS低功耗的特点。例如8051的功耗为630mW,而80C51的功耗只有120mW。在便携式、手提式、或野外作业仪器设备上低功耗是非常有义。以此,在这些产品中必须使用CHMOS的单片机芯片。尽量实现单片化。随着集成电路技术

23、的快速发展和“以人为本思想在单片机设计上的体现,很多单片机生产厂家充分考虑到用户的需求,将一些常用的功能部件,如A/D(模/数转换器)、D/A(数/模转换器)、PWM(脉冲产生器)以及LCD(液晶)驱动器等集成到芯片内部,尽量做到单片机化;同时,用户还可以提出要求,由厂家量身定做(SOC设计)或自行设计。共性与个性共存.如今的市场上为我们提供了丰富多彩的单片机产品。从宏观上讲,有RISC和CISC两大类型;从微观上说,有Intel、Motorola、Philips、Microchip、EMC等公司的相关产品。在未来相当长的时间内,都将维持这种群雄并起、共性与个性共存的局面。2.2 AT89C5

24、1及80C51系列引脚功能单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚6。电源 VCC - 芯片电源,接+5V; VSS 接地端;时钟XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。控制线:控制线共有4根ALE/PROG:地址锁存允许/片内EPROM编程脉冲ALE功能:用来锁存P0口送出的低8位地址; PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲. PSEN:外ROM读选通信号. RST/VPD:复位/备用电源。 RST(Reset)功能:复位信号输入端. VPD功能:在Vcc掉电情况下,接备用电源. EA/Vpp:内外ROM选择

25、/片内EPROM编程电源。 EA功能:内外ROM选择端. Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 I/O线80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。AT89C51有40引脚双列直插(DIP)形式。其与80C51引脚结构基本相同,其逻辑引脚图如图2。1所示.图2。1 AT89C51逻辑引脚图各引脚功能叙述如下:电源和晶振VCC-运行和程序校验时加+5VGND接地XTAL1输入到振荡器的反向放大器XTAL2反向放大器的输出,输入到内部时钟发生器(当使用外部

26、振荡器时,XTAL1接地,XTAL2接收振荡器信号)RST:复位输入.当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6.因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。I/O(4个口,32

27、根)P0口8位、漏极开路的双向I/O口.当使用片外存储器(ROM、RAM)时,作地址和数据分时复用。在程序校验期间,输出指令字节(需加外部上拉电路)。P0口(作为总线时)能驱动8个LSTTL负载.P1口-8位、准双向I/O口。在编程/校验期间,用于输入低位字节地址。P1口可驱动4个LSTTL负载。对于80C51,P1.0-T2,是定时器的计数端且位输入;P1。1-T2EX,是定时器的外部输入端。这时,读两个特殊输入引脚的输出锁存器应由程序置1。P2口8位、准双向I/O口。当使用片外存储器(ROM及RAM)时,输出高8位地址。在编程/校验期间,接收高位字节地址。P2口可以驱动4个LSTTL负载。

28、P3口8位、准双向I/O口,具有内部上拉电路.P3口提供各种替代功能.在提供这些功能时,其输出锁存器应由程序置1。P3口可以输入/输出4个LSTTL负载。串行口P3。0RXD(串行输入口),输入。P3.1TXD(串行输出口),输出。中断P3。2-INT0外部中断0,输入。P3。3-INT1外部中断1,输入。定时器/计数器P3。4-T0定时器/计数器0的外部输入,输入。P3.5-T1定时器/计数器1的外部输入,输入。数据存储器选通P3。6-WR低电平有效,输出,片外存储器写选通。P3。7-RD低电平有效,输出,片外存储器读选通。控制线(共4根)输入:RST-复位输入.当振荡器复位器件时,要保持R

29、ST脚两个机器周期的高电平时间。EA/Vpp-片外程序存储器访问允许信号,低电平有效。在编程时,其上施加21V的编程电压.注意:在加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器.在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。输入、输出:ALE/PROG-地址锁存允许信号,输出。ALE以1/6的振荡频率稳定速率输出,可用作对外输出的时钟或用于定时。在EPROM编程期间,作输入,输入编程脉冲(PROG).ALE可以驱动8个LSTTL负载。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉

30、冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的.注意:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效.输出:PSEN片外程序存储器选通信号,低电平有效.在从片外程序存储器取址期间,在每个机器周期中,当PSEN有效时,程序存储器的内容被送上P0口(数据总线)。PSEN可以驱动8个LSTTL负载。2。3 AT89C51系列单片机的功能单元并行

31、I/O接口:单片机芯片内有一项主要功能就是并行I/O口。51系列共有4个8位的并行I/O口,分别记作P0、P1、P2、P3每个口都包含一个锁存器,一个输出驱动器和输入缓冲器。实际上,它们已被归入专用寄存器之列,并且具有字节寻址和位寻址功能.在访问片外扩展存储器时,低八位地址和数据由P0口分时传送,高八位地址由P2口传送。定时器/计数器定时器/计数器(timer/counter)是单片机中的重要部件,其工作方式灵活、编程简单,使用它对减轻CPU的负担和简化外围电路都大有好处.C51系列包含有两个16位的可编程定时器/计数器分别称为定时器/计数器T0和定时器/计数器T1;在C51部分产品中,还包含

32、有一个用做看门狗的8位定时器。定时器/计数器的核心是一个加1计数引脚上施加器,其基本功能是加1功能。在单片机的定时器T0或T1中,有一个定时器发生由0到1的跳变时,计数器增1,即为计数功能;在单片机内部对机器周期或其分频进行计数,从而得到定时,这就是定时功能。在单片机中,定时功能和计数功能的设定和控制都是通过软件来进行的。定时器/计数器内部结构及其原理:由定时器0、定时器1、定时器方式寄存器TMOD和定时器控制寄存器TCON组成。当定时器/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器加1,直至计满溢出。定时器的定时时间与系统的振荡频率紧密相关,因为C51系列单

33、片机的一个机器周期由12个振荡脉冲组成,所以,计数频率fc=fosc/12。如果单片机系统采用12MHz晶振,则计数周期公式为1微秒,这是最短的定时周期,适当选择定时器的初值可获取各种定时时间。当定时器/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3。5)的外部信号计数,外部脉冲的下降沿将触发计数。在每个机器周期的S5P2期间采样引脚输入电平,若前一个机器周期采样值为1,后一个机器周期采样值为0,则计数器加1.新的计数值是在检测到输入引脚电平发生1到0的负跳变后,于下一个机器周期的S3P1期间装入计数器中的,可见,检测一个由1到0的负跳变需要两个机器周期,所以最高

34、检测频率为振荡频率的1/24。计数器对外部输入信号的占空比没有特别的限制,但必须保证输入信号的高电平与低电平的持续时间在一个机器周期以上。振荡器XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器.石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。当输入至内部时钟信号时要通过一个二分频触发器,而对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。芯片擦除整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦除操作中,代码阵列全被写“1且在任何非空存储字节被重复编程

35、以前,该操作必须被执行。AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM、定时器、计数器、串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。中断系统中断系统是单片机的重要组成部分.实时控制、故障自动处理、单片机与外围设备间的数据传送往往采用中断系统。中断系统大大提高了系统的效率。C51系统有关中断的寄存器有4个,分别为中断源寄存器TCON和SCON、中断允许控制寄存器IE和中断优先级控制寄存器IP;中断源有5个,分别为外部中断0请求INT0、外部中断

36、1请求INT1、定时器0溢出中断请求TF0、定时器1溢出中断请求TF1和串行中断请求R1或T1.5个中断源的排列顺序由中断优先级控制寄存器IP和顺序查询逻辑电路共同决定,5个中断源分别对应5个固定的中断入口地址.中断的特点是分时操作,实时处理和故障处理。简单介绍一下本次设计所需的单片机芯片AT89C51的中断系统中要用到的中断类型。外部中断源AT89C51有INT0和INT1两条外部中断请求输入线,用于输入两个外部中断源的中断请求信号,并允许外部中断源以低电平或负边沿两种中断触发方式来输入中断请求信号。AT89C51究竟工作于哪种中断触发方式,可由用户对定时器控制寄存器TCON中IT0和IT1

37、位状态的设定来选取。AT89C51在每个机器周期的S5P2时对INT0、线上中断请求信号进行一次检测,检测方式和中断触发方式的选取有关。若AT89C51设定为电平触发方式(IT0=0或IT1=0),则CPU检测到INT0、INT1上低电平时就可认定其上中断请求有效;若设定为边沿触发方式(IT0=1或IT1=1),则CPU需要两次检测INT0、INT1线上电平方能确定其上中断请求是否有效,即前一次检测为高电平和后一次检测为低电平时中断请求才有效。定时器溢出中断源定时器溢出中断由AT89C51内部定时器分的中断源产生,故它们属于内部中断.AT89C51内部有两个16位定时器/计数器,受内部定时脉冲

38、(主脉冲经12分频后)或T0/T1引脚上输入的外部定时脉冲计数。定时器T0/T1在定时脉冲作用下从全“1变成全“0”时可以自动向CPU提出溢出中断请求,以表明定时器T0或T1的定时时间已到.串行口中断源串行口中断由AT89C51内部串行口的中断源产生,也是一种内部中断。串行口中断分为串行口发送中断和串行口接收中断两种。在串行口进行发送/接收数据时,每当串行口发送/接收完一组串行数据时串行口电路自动使串行口控制寄存器SCON中的RI或TI中断标志位置位,并自动向CPU发出串行口中断请求,CPU响应串行口中断后便立即转入串行口中断服务程序执行。因此,只要在串行口中断服务程序中安排一段对SCON中R

39、I和TI中断标志位状态的判断程序,便可区分串行口发生了接收中断请求还是发送中断请求.中断标志AT89C51在S5P2时检测(或接收)外部(内部)中断源发来的中断请求信号后先使相应中断标志位置位,然后便在下个机器周期检测这些中断标志位状态,以决定是否响应该中断。第三章 温度控制器的硬件设计第三章温度控制器的硬件设计3。1 硬件设计本设计采用按键作为输入控制,通过温度多采样单元采集温度信息,经过LM324放大器放大及ADC0809数模转换器将其转换,由主机AT89C51进行处理并将实际温度值和设定温度值分别显示在共阳极数码显示管LED上.电子探温技术已经应用到气象温度监测领域,其测得的温度数据输入

40、微机进行统计处理及保存。如果根据事先设定参数对测得数据进行实时运算处理,根据其结果控制应用设备,就可以实现对应用设备的温度监控。气象探温设备等专业仪器都使用感温探头、转换电路和A/D转换器,测量精度高、速度快,但成本较高。本文采用电容充电电路,仅需要两个外部元件即可测出温度,无须转换电路、放大电路、A/D转换器,采用单片机技术完成运算处理,降低了成本,电路简单,稳定可靠,功耗小,特别适合于电池供电。接入交流接触器,就可以控制取暖风机,电加热器、空调等设备,适用于农业、养殖、大型超市、商场、宾馆、办公等一般性低精度要求的温度控制.如对精度要求较高,只需将电阻、电容测温电路换成感温探头,并添加转换

41、电路及A/D转换器。3.2温度采样部分温度采样单元用于采集被控制对象的温度采集参数,它由温度电压转换,小信号放大及A/D转换三部分组成,其中将温度转化为电量的温度电压转换由温度传感器热敏电阻实现,A/D转换选择模数转换器ADC0809将采集的温度模拟信号转换为8255能处理的二进制数字信号。ADC0809是位A/D转换芯片,它是采用逐次逼近的方法完成A/D转换的。ADC0809由单+5V电源供电;片内带有锁存功能的8路模拟多路开关,可对8路05V的输入模拟电压分时进行转换,完成一次转换约需100S;片内具有多路开关的地址译码器和锁存器、高阻抗斩波器、稳定的比较器,256电阻T型网络和树状电子开

42、关以及逐次逼近寄存器。ADC0809是引脚双列直插式封装,引脚及其功能(图3.1):D7D0:8位数字量输出引脚。IN0IN7:8路模拟量输入引脚。VCC:+5V工作电压。GND:接地。REF(+):参考电压正端。REF():参考电压负端。START:A/D转换启动信号输入端。A、B、C:地址输入端。ALE:地址锁存允许信号输入端。EOC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。OE:输出允许控制端,用以打开三态数据输出锁存器。CLK:时钟信号输入端,译码后可选通IN0IN7八个通道中的一个进行转换。图3.1 ADC0809的管脚图温度采样单元,如3。2所示,用于采集被

43、控对象的温度参数,它由温度电压转换、小信号放大及A/D转换三部分组成.其中,将温度转化为电量的温度电压转换由温度传感器热敏电阻实现,小信号放大由桥式放大电路实现,A/D转换选择模数转换器ADC0809,将采集到的温度模拟信号转换为AT89C51能够处理的二进制数字信号。图3.2温度采样单元该系统的下位机8255单片机作为控制核心,负责采集现场温度值。温度传感器将温度转换为电压信号,经模数转换器ADC0809转换成8位数字量,并经8255的P1口进入单片机保存。上位PC机通过串行口与下位机联络,向下位机发送控制命令和接收下位机上传的数据以及进行人机交互。上位机采用VB 60进行人机交互界面设计,

44、并利用其MSComm控件实现与下位机简单而高效的串行通信.充分发挥了单片机在实时数据采集和PC机对图形处理、显示以及数据库管理上的优点。使得单片机的应用已不仅仅局限于传统意义上的自动监测或控制,而是形成了以网络为核心的分布式多点系统的发展趋势。3。3 控制温度单片机是集成了中央处理部件,存储器、定时器和各种输入输出设备等接口部件。具有集成度高,功能强、速度快、体积小、功耗小、使用方便、价格便宜等优点,在工业生产中,电流、电压、温度、压力流量和开关量都是常用的被控参数.其中,温度控制也越来越重要.在工业生产的很多领域中,人们都需要对各类加热炉、热处理炉、反应炉中的温度进行检测和控制。采用单片机对

45、温度进行控制方便、简单、灵活.而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量.3.4 模数转换部分模数转换是将模拟输入信号转换为N位二进制数字输出信号的技术。采用数字信号处理能够方便地实现各种先进的自适应算法,完成模拟电路无法实现的功能,因此,越来越多的模拟信号处理正在被数字技术所取代.与之相应的是,作为模拟系统和数字系统之间桥梁的模数转换的应用日趋广泛。为了满足市场的需求,各芯片制造公司不断推出性能更加先进的新产品、新技术,令人目不暇接.3.5 模数转换技术本次设计还涉及到数模转换技术,而模数转换技术包括采样、保持、量化和编码四个过程.采样就是将一个连续变化的模拟信

46、号x(t)转换成时间上离散的采样信号x(n)。根据奈奎斯特采样定理,对于采样信号x(t),如果采样频率fs大于或等于2fmax(fmax为x(t)最高频率成分),则可以无失真地重建恢复原始信号x(t)。实际上,由于模数转换器器件的非线性失真、量化噪声及接收机噪声等因素的影响采样速率一般取fs=2.5fmax。通常采样脉冲的宽度tw是很短的,故采样输出是断续的窄脉冲。要把一个采样输出信号数字化,需要将采样输出所得的瞬时模拟信号保持一段时间,这就是保持过程。量化是将连续幅度的抽样信号转换成离散时间、离散幅度的数字信号,量化的主要问题就是量化误差。假设噪声信号在量化电平中是均匀分布的,则量化噪声均方

47、值与量化间隔和模数转换器的输入阻抗值有关。编码是将量化后的信号编码成二进制代码输出。这些过程有些是合并进行的,例如,采样和保持就利用一个电路连续完成,量化和编码也是在转换过程中同时实现的,且所用时间又是保持时间的一部分。3。6 积分型模数转换器积分型模数转换器称双斜率或多斜率数据转换器,是应用最为广泛的转换器类型。双斜率转换器包括两个主要部分:一部分电路采样并量化输人电压,产生一个时域间隔或脉冲序列,再由一个计数器将其转换为数字量输出。双斜率转换器由1个带有输人切换开关的模拟积分器、1个比较器和1个计数单元构成.积分器对输入电压在固定的时间间隔内积分,该时间间隔通常对应于内部计数单元的最大计数

48、.时间到达后将计数器复位并将积分器输入连接到反极性(负)参考电压。在这个反极性信号作用下,积分器被“反向积分”直到输出回到零,并使计数器终止,积分器复位。积分型模数转换器的采样速度和带宽都非常低,但它们的精度可以做得很高,并且抑制高频噪声和固定的低频干扰(如50 Hz或60 Hz)的能力,使其对于嘈杂的工业环境以及不要求高转换速率的应用非常有效。3.7 显示部分本部分电路主要使用七段数码管和移位寄存器芯片74LS164。单片机通过I2CC总线将要显示的数据信号传送到移位寄存器芯片74LS164寄存,再由移位寄存器控制数码管的显示,从而实现移位寄存点亮数码管显示。由于单片机的时钟频率达到12M,移位寄存器的移位速度相当快,所以我们根本看不到数据是一位一位传输的。从人类视觉的角度看,就仿佛是全部数码管同步显示的一样。移位寄存器74LS164的引脚如图3.3所示:

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服