基于8051单片机的温度控制系统

基于8051单片机的温度控制系统
基于8051单片机的温度控制系统

基于8051单片机的温度控制系统

姓名:尹刘军

学号: B

日期: 2014年5月13

摘要 (1)

第一章概述 (2)

课题研究的背景 (2)

温度控制系统需求分析 (2)

温度控制的应用现状分析 (2)

单片机的发展现状 (3)

第2章基于8051的温控系统总体设计 (4)

系统设计任务 (4)

系统性能要求 (4)

系统硬件方面 (4)

系统软件方面 (4)

第3章基于8051的温控系统硬件设计 (4)

单片机8051接口电路设计 (5)

8155并行接口芯片简介及在设计中的应用 (5)

LED显示和键盘输入电路 (5)

信号处理电路 (5)

滤波电路的设计 (6)

温度控制电路 (6)

A/D转换电路 (7)

信号放大电路 (7)

过零检测 (7)

硬件抗干扰措施 (8)

第四章总结及结论 (9)

参考文献 (10)

计算机行业兴起的几十年里,在国民经济中起到了主导作用。作为微型计算机的一个重要分支,单片机的发展迅速,应用范围口趋扩大,重要程度也逐渐提高。特别是在工业测控、智能仪表、机电一体化产品、家电等方面尤为突出。

本设计以微处理器为中心,设计、调试一个温度控制系统,实现温度的智能控制。论文介绍了以单片机8os1为核心的用于测量温度的控制系统的整体设计(包括硬件部分)。MCS-5l单片机具有结构体系完整、指令系统功能完善和内部寄存器的规范化等特色,在中国市场上一直是主流芯片。学习与掌握它的应用将为今后的工作和学习打下良好的基础。而接口技术在其中起着沟通外围设备与中央处理器的桥梁作用。正是接口技术的使用使计算机广泛应用于社会生产部门的各个领域。

系统的主要设计目的是对温度的自动控制。系统能通过PN结温度传感器和8位A/D转换器对温度进行实时检测和转换,然后送入CPU与预设值比较,通过可控硅对温度调节,实现其闭环控制。其中键盘可以实现人机交互,四位LED

显示可显示温度值。系统功能主要有信息采集、数据处理、输出控制。能对0°到100 °范围内的各种加热炉的温度进行精密测量,最终以显示器直接显示被控对象的温度值,稳定可靠,显示清晰,准确度高,使用方便。

本文详细介绍了该系统硬件部分各个接口电路的工作原理和电路原理图的设计,总体设计方案本着实用性强、性价比较高、易于扩展的指导思想进行设计。运用温度传感器采集温度,通过转换、处理与设定值进行比较,输出控制脉冲,从而改变可控硅的导通时间,达到调温的目的。同时,系统还可通过人机交互输入预置值并对温度进行显示。

第一章概述

课题研究的背景

工业控制是计算机的一个重要应用领域,计算机控制系统正是为了适应这一领域的需要而发展起来的一门专业技术,它主要研究如何将计算机技术、通过信息技术和自动控制理论应用于工业生产过程,并设计出所需要的计算机控制系统。随着微机测量和控制技术的迅速发展与广泛应用,以单片机为核心的温度采集与控制系统的研发与应用在很大程度上提高了生产生活中对温度的控制水平。本设计就是基于单片机STC89C52温度控制系统的设计,通过本次课程实践,我们更加的明确了单片机的广泛用途和使用方法,以及其工作的原理。

随着社会的发展,温度的测量及控制变得越来越重要。本文采用单片机STC89C52设计了温度实时测量及控制系统。单片机STC89C52 能够根据温度传感器DS18B20 所采集的温度在液晶屏上实时显示,通过控制从而把温度控制在设定的范围之内。所有温度数据均通过液晶显示器LCD显示出来。系统可以根据时钟存储相关的数据。

温度控制系统需求分析

温度是生活中非常重要的物理量之一。自然界中任何物理、化学过程都紧密地与温度相联系。在国民经济各部门,如电力、化工、机械、冶金、农业等,温度检测与控制是十分重要的。

温度控制作为工业控制领域的控制对象,尤其是对液体、气体温度的测量,对炉温以及化学、物理变化过程中温度的控制都有重要的作用,温度控制精度、控制的灵活性、简单性会直接影响到设备的运行效率。检测温度的传感器元件很多。但随着微处理器技术的口益普及,智能化温度控制系统在工业中的应用越来越广泛。本设计以微处理器为中心,设计、调试一个温度控制系统,实现温度的智能控制,对于综合运用所学过的硬件设计知识,以及口后进行其它类似的智能仪器的设计、开发是大有裨益的,对于工业控制领域的智能化发展也是必要的。

下面就温度控制领域应用现状、单片机发展进行详细介绍。

温度控制的应用现状分析

温度控制的主要应用:

当前,温度控制在冶金、化工、检测等工业领域得到广泛应用。在实际生产中,为保证化学反应的顺利进行,需将各种原材料需要一个固定的温度进入到反应室。例如钢铁的水溶温度,不同等级的钢铁要通过不同温度的铁水来实现。所以广泛应用于诸多领域,提高产品的功能和质量的同时,又降低了成本,简化了设计。随着智能化控制的产生和发展,温度控制将更好的服务于社会。

温度控制系统主要控制方法:

如采用单一的机械或人工的方法。其缺点是功能少大、控制精度不高,加工出的产品的质量和稳定性差,但是具有成本低,工作可靠的优点。因此仅仅能应用于一些对控制要求不高的场合。

采用计算机芯片的智能化控制方式。它具有精度高、易操作的优点。主要应用于精密加工和控制等领域。

本系统就是利用计算机芯片智能化,进行对温度的控制。目前智能化系统主

要以单片机芯片为核心。

随着各种不同类型的计算机、单片机和电子元件的不断推出,使控制系统、智能化仪表的总体设计随之发生变化,像过程控制系统的控制核心由早期的8048单片机发展到二十世纪九十年代推出的八位单片机2051, 8951及现在的PIC十六位、三十二位功能越来越强大的单片。80年代以来,Intel公司的MCS-51系列单片机在8位市场上占有的份额最大,达50%以上,配套的开发系统完备、可靠。由于其较高的性能价格比,它己是我国在工业检测、控制领域的首选机型。

单片机的发展现状

单片机的概况

单片微型计算机以极高的性能价格比,(简称单片机)作为微型计算机的一个分支,自70年代问世以来,受到人们的重视和关注,应用很广,发展也很快。

广大工程技术人员通过学习有关单片机的知识后,也能依靠自己的力量来开发所希望的单片机系统,并可获得较高的经济效益。

单片机以其卓越的性能,得到了广泛的应用,己深入到各个领域。单片机应用在检测、控制领域中,具有以下特点:

1:小巧灵活、成本低、易于产品化。

2:可靠性好,适应温度范围广。

3:易扩展,控制功能强。单片机的逻辑功能很强。

4:可以很方便的实现多机和分布式控制。

单片机的应用

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:

智能仪器:单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、电流、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(电压表、功率计,示波器,各种分析仪)。

工业控制:单片机具有体积小、控制功能强、功耗低、环境适应能力强、扩展灵活和使用方便等优点,用单片机可以构成形式多样的控制系统、数据采集系统、通信系统、信号检测系统、无线感知系统、测控系统、机器人等应用控制系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等

家用电器:现在的家用电器广泛采用了单片机控制,从电饭煲、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备和白色家电等。

网络和通信:现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到口常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。

医用设备领域:单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。

第2章基于8051的温控系统总体设计

系统设计任务

本章主要介绍了控制系统的设计任务、技术指标,简要说明了控制系统设计思想以及工作芯片的选择,并给出了原理框图。

系统性能要求

本温度控制系统要求具备如下的性能指标:

1.本系统数据采集部分能完成对被测信C7的采样,控制精度为,误差为1。

2.可以实现温度信号的放大及A/ D转换,并自动进行过零检测,同时按设定值、所测温度值,自动进行PID参数自整定和运算。

3.输出0-10mA控制电流,配以主回路实现温度的控制。

4.数据处理分为预处理、功能性处理、抗干扰等子功能。

控制系统原理框图如图所示

图温控系统电路原理框图

系统硬件方面

根据所设计的控制系统要完成的工作任务的性能指标,有针对性的选择了主要元件及确定了相关的参数。

系统硬件方面

CPU:微处理器,是整个控制系统的核心,完成温度的监测、当前温度显示等基本功能。由于本系统的功能并不是很复杂,而且对CPU速度要求并不是很高,选用8位CPU的8051单片机。

存储器:存储器选用集成度高、价格低廉的6264型EPROMo

I/O接口:选用1片可编程的并行工度控制的算法选择

根据实际运行效果和理论分析,系统中采用PID控制。即采用反馈调节,比较采样温度和实需温度的差值,通过偏差处理获得控制信号,进而实现对温度的控制。

2.数字滤波方法的选择

通过模拟量输入通道采集到的温度量,可能混杂了干扰噪声需要进行数字滤波。数字滤波的算法很多,在这里采用中值滤波法,就是连续采集N个数据,从中选取一个中间值作为该点的采样结果。本系统中采取连续三次取样,此算法较为适宜。

3.控制程序

温度控制系统要有一个能够用于控制的主体程序。这个主体程序我们可以由中断服务程序来实现。控制程序里包括键盘和显示部分。

综上所述,本系统设计总体方案本着实用性强、性价比较高、易于扩展的指导思想进行设计。同时,在设计中还加入了人机交互输入预置值并对温度进行显示。

第3章基于8051的温控系统硬件设计

单片机8051接口电路设计

8051基本特征:

1.面向控制的8位CPU和指令系统

字节的程序存储器

字节的数据存储器

4.可编程的并行工I/O口P0-P3,有32位双向输入/输出线

5.一个全双工串行口

6.两个16位定时器/计数器

7.五个中断源,两个中断优先级的中断结构

8.一个片内时钟电路和一个时钟振荡器

9.可以访问64K字节的程序存储器和64K字节的外部数据存储器

8051各管脚的分配使用

MCS- 51单片机采用40引脚双列直插封装(DIP)形式。由于受到引脚数目的限制,所以一些引脚具有第二功能。图是8051的引脚图和逻辑符号。下面分别说明这些引脚的名、功能。

图 8051引脚图

对于MCS-51系统单片机组成的系统,PO-P3口均可作为I/O口使用,用32根I/O口线。但对于系统实际上只有P1口8根口线和P3根8要口线可供使用,如在本系统中,P3端口主要使用管脚的第二功能,PO和P2口要作为数据/地址复用端口,而本设计中预留了键盘和显示电路。本系统采用TTL电路并选用Intel公司与MCS-51系列单片机相配套的通用可编程的并行I/O接口芯片8155对I/O口进行扩展。

8155并行接口芯片简介及在设计中的应用

8155芯片内具有256个字节的RAM,两个8位、一个6位的可编程并行I/O接口和一个14位的计数器,是单片机应用中广泛使用的芯片。

图 8155内部结构图

LED显示和键盘输入电路

计算机通过外部设备与操作员进行交互。最常见的计算机人机设备是键盘和显示器,它们级成了基本的输入输出通道。本设计采用g8155作为扩展vo口,外接4X4键盘和4位LED显示,可用于输入上限、下限温度,显示温度值等操作。

常用的七段LED显示器是单片机应用产品中常用的廉价输出设备。常见于计算机系统的键盘有两类,即编码键盘(键盘上闭合键的识别由专用的硬件来实现)和非编码键盘(键盘上闭合键的识别由软件来识别),本设计采用非编码键盘同时为了保证CPU对键的闭合作一次处理,在键的稳定闭合或断开时,读键的状态,以便判别到键由闭合到释放时再作处理。

图 8155接键盘显示器电路

信号处理电路

本设计中由于测量温度范围为O-100°,测量精度不高,故选用晶体管DA 型线性PN结温度传感器。这种传感器是利用晶体管半导体材料的P-N结的伏安特性与温度之间的关系而研制成的一种固态传感器。

DA型线性PN结温度传感器是一种新型半导体敏感器件,它是一种负温度系数温度一电压转换器件。它以优良的线性度,精确的互换性而挤身于热电偶,铂电阻,和热敏电阻的测控温行列之中。它兼有热电偶,铂电阻,热敏电阻的各自优点,又克服了这些传统测温器件难以克服的某些固有缺陷,成为一种新的计量器具,是自动控制技术和仪器仪表工业不可缺少的基础元器件。在-30°-200°常温区内,这种PN结温度传感器将有着及其宽广的应用前途。它彻底摆脱了传统温度传感器非线性这一长久困扰电子设计人员的难题,它不需要线性化补偿网络与繁杂的设计和计算以及在生产过程中的复杂调试。这给设计与生产带来极大的方便,它可广泛应用于:冰箱空调、电热设备、室温测控、火灾报警、汽车工业、矿山机械、化工设备、石油仪器、各种工业管道、化纤纺织印染、生化制药、医疗器械、烘干机械、温室大棚、孵化养殖、地温测量、粮食储保、气象海洋等有关领域。我们将致力于不断开托创新,不断完善并与测温领域的科技工作者携手并进共创美好的未来。

二极管测温电路如图所示。利用二极管VD, R2, R1, R3和Rw组成一个电桥电路,再用放大器把电桥输出电压信号放大并起到阻抗变换作用,可提高信号质量。

图二极管测温电路

滤波电路的设计

由于ADC0804需对信号进行采样,如果采样信号有波动,那么将造成计算误差,导致系统波动。微控制器是时钟频率高、总线周期快的系统具有微处理器的电子系统,抗干扰和电磁兼容性是设计过程中必须考虑的问题,特别是对于微控制器时钟频率高、总线周期快的系统含微弱信号以及高精度A/D变换电路的系统。

如同水一样,需要过滤才能达到口常使用的标准。电子线路中的滤波和水的过滤有着同样的作用。

滤波电路的功能是仅使使特定的频率范围内的信号顺利通过。为了降低测量中的干扰信号,本设计采用反向输入一阶低通滤波器和无限增益二阶低通滤波器串联的方法来实现滤波电路的设计。本设计中的滤波电路见图

图滤波电路

温度控制电路

在工控和电子测量领域,单片机不仅要对被控对象进行监测,输入被控系统的开关量和模拟量,而且还要把经过处理后的信息以开关量和模拟量形式输出,并控制被控系统工作。这些开关量和模拟量往往都是强电系统。

TTL电路一般采用+5V的电源,而口常用的是220V的交流电。这都需要一个专用的电源电路对220V的交流电进行转换,让其能够为TTL等器件所应用。交流电经过变压整流后的输出电压,虽然脉动的交流成分很小,但是它确随交流电网电压的波动和负载电流的大小而变化。当它直接供给放大电路、精密测量仪器、

计算机的电源时,会带来很大误差,甚至不能正常工作,因此有必要进行稳压。集成稳压电源由于具有体积小、可靠性高、成本低等优点。设计中使用的是7805。

对于这样的执行机构,单片使用可用一条I/O线,通过程序输出控制脉冲。在此采用8051用软件产生受过零同步脉冲同步后经光祸管和驱动器输出送到可控硅的控制极上,加热电路受8051的控制。可控硅调节温度电路如所示。

图可控硅调节温度电路

3.7 A/D转换电路

信号经传感器接收、放大、滤波后的信号仍为模拟量,计算机只能处理数字量,因此要被CPU处理还需经过}D转换成数字信号。由于本设计中控制对象仅为温度,只需要一个模数通道,传递参数也比较简单,故选用ADC0804作为A/D 转换芯片。

ADC0804是CMO S工艺,8位,中速(转换时间约为100US,逐次逼近A/D转换器。由巧V单一供电。片内有三态输出数据锁存器,与微处理器接口方便。ADC0804引脚图如图所示。

ADC0804将输入模拟值转换为数字值输出到P1口,再经过相应控制电路送入8155接口芯片,使与之相对应的LED变亮。

图 ADC0804引脚图

信号放大电路

通过传感器采集的信号较小而不能直接使用。在测量系统中,通常都用传感器获取信号,即把被测物理量通过传感器转换为电信号,之后再进行放大。本节将介绍本次设计所用的放大电路和预处理中的一些实际问题。

本设计选用用于弱信号放大的精密放大器INA102,如图所示。

工NA102的精密放大器

过零检测

正弦交流电每秒钟有100次过零点,本设计采用单相桥式整流电路。全波整流以后,使交流电的正负半周期都有同一方向的电流。

为了达到过零触发的目的。需要交流电过零检测电路,过零检测电路如图所示可控硅在交流过零电压时刻触发导通。具有可控硅输出光电祸合器可以用于交流大功率隔离驱动。

其中TO接8051的TO引脚,发出中断请求。

图过零检测电路

硬件抗干扰措施

单片机系统在工业现场工作时,要求具有较好的抗干扰能力和较高的稳定性。工业现场的干扰信号来源很多。干扰的传播途径主要有电源和接地系统、空间电磁波、I/O通道等。设计汇总须注意共模干扰的抑制和消除。常见措施包括浮空隔离、系统一点接地、使用隔离变压器等。

干扰进入单片机系统,会影响保护系统运行的可靠性,必须设法抑制和消除[[24]。本系统主要采用如下硬件抗干扰措施:

1.接地抗干扰:

本系统中,有数字地和模拟地两种。数字地是指数字器件的0电位点,模拟地是指模拟器件的0电位点,这些模拟器件包括A/D转换器件、运算放大器件等 o 2.隔离抗干扰

隔离的目的是从电路上把干扰源和易干扰部分隔离开来,实行强电和弱电隔离。

3.去祸抗干扰

去祸电容提供和吸收该集成电路逻辑门开门关门瞬间的充放电能量[26]。在微机控制系统中,去祸电容一般选用滤波抗干扰

使用RC滤波器,它能够很好的抑制信号传输线路中的噪声和抑制工频干扰,起到良好的搞干扰作用。

第四章总结及结论

本次设计的单片机系统能过对I/O口接口电路、键盘和LED显示接口电路、A/D转换接口电路、数据存储器电路进行扩展,实现了对温度的自动控制,并能实时显示温度值,具有控制精度高、易于操作等优点。其中用ADC0804这样的单一通道芯片的使用,大大减少了硬件部分的资源,比以往设计具有突出的优点。系统能够完成对O°- 100°的温度进行测量和控制,性能稳定。当然,由于水平所限系统难免会存在不足,诸如温度控制部分的控制精度低等,可在以后的学习中逐步完善。在设计的过程中,还拓展了自己的思维方式并加深了对知识了解的深度,基本明确了温度控制系统与其它同类系统(诸如压力控制系统)的异同。通过此次毕业论文的课题设计,我们学会了怎样把所学的书本知识应用于实践中去,并学会了如何去思考整个控制系统的软硬件设计。实践过程中我们遇到了一些困难,但在解决问题的过程中,我们学会了团队合作精神和怎样发现问题、分析问题,进而解决问题。

此次课程设计不仅增强了我们学习专业课的兴趣,而且给了我们勇气和信心,更重要的是它为我们以后的学习指明了方向。

参考文献

[1]张开生,郭国法.MCS-51单片机温度控制系统的设计.微计算机信息,2005 (07) .

[2]龚红军.单片机温度控制系统.电气时代,2002 (10).

[3]于丹.春风化雨芽将萌一一谈我国单片机的发展.微电脑世界,1998(17).

[4]顾最购.单片机技术的发展及其在电气传动系统中的应用.科技

风.2011(17)

[5]吴岩.单片机在电子技术中的应用和开发技术研究[J].黑龙江科技信息.2011 (09)

[6]彭秋红,沈占彬.基于单片机温度控制系统的硬件设计[J].机电产品开发与创新.2010 (05)

[7]胡乾斌,李光斌.单片微型计算机原理与应用[M].武汉:华中科技大学出版社,2006

基于51单片机的流水灯

基于51单片机的流水灯 利用51单片机P0口实现8个LED(发光二极管)的流水灯控制。可以使用Proteus软件进行仿真调试。 1 硬件设计 利用单片机的PO口控制8个LED,其电路如下图所示。 在桌面上双击图标,打开ISIS 7 Professional窗口(本人使用的是v7.4 SP3中文版)。单击菜单命令“文件”→“新建设计”,选择DEFAULT模板,保存文件名为“LSD.DSN”。在器件选择按钮中单击“P”按钮,或执行菜单命令“库”→“拾取元件/符号”,添加如下表所示 都可以不画,它们都是默认的。 在ISIS原理图编辑窗口中放置元件,再单击工具箱中元件终端图标,在对象选择器中单击POWER和GROUND放置电源和地。放置好元件后,布好线。左键双击各元件,设置相应元件参数,完成电路图的设计。 2 软件设计 流水灯又称为跑马灯,在函数中可以将P0口的八种不同状态做成一维数组,循环执行即可,如下所示。当然也可以采用其它函授来实现,如左移一位<<1(或右移一位>>1),循环左移函授_crol_(或循环右移函授_cror_)等。 /****************************************************************** 流水灯

*******************************************************************/ #include "reg51.h" const tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; void delayms(unsigned int x) //延时 { unsigned int j; unsigned char k; for(j=0;j

8051单片机的内部结构

8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。 8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明: 中央处理器(CPU)是整个单片机的核心 部件,是8位数据宽度的处理器,能处理 8位二进制数据或代码,CPU负责控制、 指挥和调度整个单元系统协调的工作,完 成运算和控制输入输出功能等操作。 ·数据存储器(RAM): 8051内部有128个8位用户数据存储 单元和128个专用寄存器单元,它们是统 一编址的,专用寄存器只能用于存放控制 指令数据,用户只能访问,而不能用于存 放用户数据,所以,用户能使用的的RAM 只有128个,可存放读写的数据,运算的 中间结果或用户定义的字型表。 ·程序存储器(ROM): 8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。 ·定时/计数器(ROM): 8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。 ·并行输入输出(I/O)口: 8051共有4组8位I/O口(P0、P1、P2或P3),用于对外部数据的传输。 ·全双工串行口: 8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以 用作异步通信收发器,也可以当同步移位器使用。 ·中断系统: 8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可 满足不同的控制要求,并具有2级的优先级别选择。 ·时钟电路: 8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051 单片机需外置振荡电容。

基于51单片机的温度控制系统

创作编号: GB8878185555334563BT9125XW 创作者:凤呜大王*

毕业论文设计 基于51单片机的温度控制系统

摘要 在日常生活中温度在我们身边无时不在,温度的控制和应用在各个领域都有重要的作用。很多行业中都有大量的用电加热设备,和温度控制设备,如用于报警的温度自动报警系统,热处理的加热炉,用于融化金属的坩锅电阻炉及各种不同用途的温度箱等,这些都采用单片机技术,利用单片机语言程序对它们进行控制。而单片机技术具有控制和操作使用方便、结构简单便于修改和维护、灵活性大且具有一定的智能性等特 点,可以精确的控 制技术标准,提高了温控指标,也大大的提高了产品的质量和性能。 由于单片机技术的优点突出,智能化温度控制技术正被广泛地采用。本文介绍了基于单片机AT89C51 的温度控制系统的设计方案与软硬件实现。采用温度传感器DS18B20 采集温度数据,7段数码管显示温度数据,按键设置温度上下限,当温度低于设定的下限时,点亮绿色发光二极管,当温度高于设定的上限时,点亮红色发光二极管。给出了系统总体框架、程序流程图和Protel 原理图,并在硬件平台上实现了所设计功能。 关键词:单片机温度控制系统温度传感器

Abstract In daily life, the temperature in our side the ever-present, the control of the temperature and the application in various fields all have important role. Many industry there are a large number of electric heating equipment, and the temperature control equipment, such as used for alarm automatic temperature alarm systems, heat treatment furnace, used to melt metal crucible resistance furnace, and all kinds of different USES of temperature box and so on, these using single chip microcomputer, using single chip computer language program to control them. And single-chip microcomputer technology has control and convenient in operation, easy to modify and maintenance of simple structure, flexibility is large and has some of the intelligence and other characteristics, we can accurately control technology standard to improve the temperature control index, also greatly improve the quality of the products and performance. Because of the advantages of the single chip microcomputer intelligent temperature control technology outstanding, is being widely adopted. This paper introduces the temperature control based on single chip microcomputer AT89C51 design scheme of the system and the hardware and software implementation. The temperature sensor DS18B20 collection temperature data, 7 period of digital pipe display, the upper and lower limits of temperature button when temperature below the setting of the lower limit, light green leds, when the temperature is higher than the set on the limit, light red leds. Given the system framework and program flow chart and principle chart, and in Protel hardware platform to realize the function of the design. Keywords:SCM Temperature control system Temperature sensors

AT89C51单片机的基本结构和工作原理

AT89C51单片机的主要工作特性: ·内含4KB的FLASH存储器,擦写次数1000次; ·内含28字节的RAM; ·具有32根可编程I/O线; ·具有2个16位可编程定时器; ·具有6个中断源、5个中断矢量、2级优先权的中断结构; ·具有1个全双工的可编程串行通信接口; ·具有一个数据指针DPTR; ·两种低功耗工作模式,即空闲模式和掉电模式; ·具有可编程的3级程序锁定定位; AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz. AT89C51各部分的组成及功能: 1.单片机的中央处理器(CPU)是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。

(1)运算器 运算器主要用来实现算术、逻辑运算和位操作。其中包括算术和逻辑运算单元ALU、累加器ACC、B寄存器、程序状态字PSW和两个暂存器等。 ALU是运算电路的核心,实质上是一个全加器,完成基本的算术和逻辑运算。算术运算包括加、减、乘、除、增量、减量、BCD码运算;逻辑运算包括“与”、“或”、“异或”、左移位、右移位和半字节交换,以及位操作中的位置位、位复位等。 暂存器1和暂存器2是ALU的两个输入,用于暂存参与运算的数据。ALU的输出也是两个:一个是累加器,数据经运算后,其结果又通过内部总线返回到累加器;另一个是程序状态字PSW,用于存储运算和操作结果的状态。 累加器是CPU使用最频繁的一个寄存器。ACC既是ALU处理数据的来源,又是ALU运算结果的存放单元。单片机与片外RAM或I/O扩展口进行数据交换必须通过ACC来进行。 B寄存器在乘法和除法指令中作为ALU的输入之一,另一个输入来自ACC。运算结果存于AB寄存器中。 (2)控制器 控制器是识别指令并根据指令性质协调计算机内各组成单元进行工作的部件,主要包括程序计数器PC、PC增量器、指令寄存器、指令译码器、定时及控制逻辑电路等,其功能是控制指令的读入、译码和执行,并对指令执行过程进行定时和逻辑控制。AT89C51单片机中,PC是一个16位的计数器,可对64KB程序存储器进行寻址。复位时PC的内容是0000H. (3)存储器 单片机内部的存储器分为程序存储器和数据存储器。AT89C51单片机的程序存储器采用4KB的快速擦写存储器Flash Memory,编程和擦除完全是电器实现。 (4)外围接口电路 AT89C51单片机的外围接口电路主要包括:4个可编程并行I/O口,1个可编程串行口,2个16位的可编程定时器以及中断系统等。 AT89C51的工作原理: 1.引脚排列及功能 AT89C51的封装形式有PDIP,TQFP,PLCC等,现以PDIP为例。 (1)I/O口线 ·P0口 8位、漏极开路的双向I/O口。 当使用片外存储器及外扩I/O口时,P0口作为低字节地址/数据复用线。在编程时,P0口可用于接收指令代码字节;程序校验时,可输出指令字节。P0口也可做通用I/O口使用,但需加上拉电阻。作为普通输入时,应输出锁存器配置1。P0口可驱动8个TTL负载。 ·P1口 8位、准双向I/O口,具有内部上拉电阻。 P1口是为用户准备的I/O双向口。在编程和校验时,可用作输入低8位地址。用作输入时,应先将输出锁存器置1。P1口可驱动4个TTL负载。 ·P2 8位、准双向I/O口,具有内部上拉电阻。 当使用外存储器或外扩I/O口时,P2口输出高8位地址。在编程和校验时,P2口接收高字节地址和某些控制信号。 ·P3 8位、准双向I/O口,具有内部上拉电阻。 P3口可作为普通I/O口。用作输入时,应先将输出锁存器置1。在编程/校验时,P3口接收某些控制信号。它可驱动4个TTL负载。 (2)控制信号线

基于8051单片机的波形发生器设计

基于8051单片机的波形发生器设计 摘要:波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。本系统是基于A T89C51单片机的数字式低频信号发生器,采用AT89C51单片机作为控制核心,外围采用数字/模拟转换电路(DAC0832)、运放电路(LM324)、按键和8位数码管等。通过按键控制可产生方波、三角波、正弦波等,同时用数码管显示其对应的频率。介绍DAC 0832数模转换器的结构原理和使用方法,A T89C51的基础理论,以及与设计电路有关的各种芯片。文中着重介绍了如何利用单片机控制D/A转换器产生上述信号的硬件电路原理和软件编程原理,其设计简单、性能优好,可用于多种需要低频信号的场所,具有一定的实用性。 关键词:AT89C51,DAC0832,LM324 一引言 波形发生器也称函数发生器,作为实验信号源,是现今各种电子电路实验设计应用中必不可少的仪器设备之一。目前,市场上常见的波形发生器多为纯硬件设计而成,且波形种类有限,多为锯齿波,正弦波,方波,三角波等波形,而且这种电路存在波形质量差,控制难,可调范围小,电路复杂和体积大等缺点。在科学研究和生产实践中,如工业过程控制,生物医学,地震模拟机械振动等领域常常要用到低频信号源,而由硬件电路构成的低频信号其性能难以令人满意,而且由于低频信号源所需的RC很大。大电阻,大电容在制作上有困难,参数的精度也难以保证。体积大,漏电,损耗显著更是致命的弱点。 二功能分析和方案论证与比较 依据不同的设计要求选取不同的设计方案,波形发生器的具体指标要求也有所不同。通常,波形发生器需要实现的波形有正弦波、方波、三角波和锯齿波,有些场合可能还需要任意波形的产生。各种波形指标有:波形的频率、幅度要求,频率稳定度,准确度等。对于不同波形,具体的指标要求也会有所差异,例如,占空比是脉冲波形特有的指标。波形发生器的设计方案多种多样,大致可以分为三大类:纯硬件设计法、纯软件设计法和软硬件结合设计法。 1 方案一 在波形发生器设计纯硬件法的早期,波形发生器的设计主要是采用运算放大器加分立元件来实现。实现的波形比较单一,主要为正弦波、方波和三角波。工作原理相对简单:首先是产生正弦波,然后通过波形变换(正弦波通过比较器产生方波,方波经过积分器变为三角波)实现方波和三角波。在各种波形后加上一级放大电路,可以使输出波形的幅度达到要求,通过开关电路实现不同输出波形的切换,改变电路的具体参数可以实现频率、幅度和占空比的改变。通过对电路结构的优化及所用元器件的严格选取可以提高电路的频率稳定性和准确度。纯硬件法中,正弦波的设计是基础,实现方法也比较多,电路形式一般有LC、RC和石英晶体振荡器三类。LC振荡器适宜于产生几兆赫兹至几百兆赫兹的高频信号;石英晶体振荡器能产生几千赫兹至几百兆赫兹的高频信号且稳定度高;对于频率低于几兆赫兹,特别是在几百赫兹时,常采用RC振荡电路。RC振荡电路又分为文氏桥振荡电路、双T网络式和移相式振荡电路等类型。其中,以文氏桥振荡电路最为常用。目前,实现波形发生器最简单的方法是采用单片集成的函数信号发生器。它是将产生各种波形的功能电路集成到一个集成电路芯片里,外加少量的电阻、电容元件来实现。采用这种方法的突出优势是电路简单,实现方便,精度高,性能优越;缺

关于习题二答案-单片机的指令系统

关于习题二答案-单片机的指令系统

1、执行下列3条指令后,30H单元的内容是( C )。 MOV R0,#30H MOV 40H,#0EH MOV @R0,40H A)40H B)30H C)0EH D)FFH 2、在堆栈中压入一个数据时(B)。 A)先压栈,再令SP+1 B)先令SP+1,再压栈 C)先压栈,再令SP-l D)先令SP-1,再压栈 3、在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向 A 。 A)栈底单元 B)7FH

C)栈底单元地址加1 D)栈底单元地址减l 4、指令MOVC A,@A+PC源操作数的寻址方式是 D 。 A)寄存器寻址方式B)寄存器间接寻址方式 C)直接寻址方式D)变址寻址方式 5、ANL 20H,#30H指令中,源操作数的寻址方式是 A 。 A)立即寻址方式B)直接寻址方式 C)位寻址方式D)相对寻址方式 6、ANL C,/30H指令中,源操作数的寻址方式是 C 。

A)立即寻址方式 B)直接寻址方式 C)位寻址方式 D)相对寻址方式 7、Jz rel指令中,操作数rel的寻址方式是 D 。 A)立即寻址方式 B)直接寻址方式 C)位寻址方式 D)相对寻址方式 8、Jz rel指令中,是判断 A 中的内容是否为0。 A)A B) B C) C D)PC 9、MOVX A,@DPTR指令中源操作数的寻址方式是(B)

A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址 10、下面条指令将MCS-51的工作寄存器置成3区(B) A)MOV PSW,#13H (B)MOV PSW,#18H 11、MOV C,00H指令中源操作数的寻址方式是(A) A)位寻址B)直接寻址 C)立即寻址 D)寄存器寻址 1、8051单片机共有7 种寻址方式。访问外部数据存储器应采用寄存器间接寻址方式。 2、访问外部数据存储器应采用寄存器间接寻址方式;查表应使用变址寻址方式。 3、在8051单片机中,堆栈操作的指令有PUSH 和 POP两个。 4、在8051单片机中,子程序调用的指令有ACALL 和 LCALL两个。 5、CJNE指令都是 3字节字节指令。

8051系列单片机常识

8051系列单片机常识 单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。 单片机也被称为微控制器(Microcontroler),是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU 集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。 早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。 单片机比专用处理器最适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的综合,甚至比人类的数量还要多。 单片机介绍 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,

单片机课程设计(温度控制系统)

温度控制系统设计 题目: 基于51单片机的温度控制系统设计姓名: 学院: 电气工程与自动化学院 专业: 电气工程及其自动化 班级: 学号: 指导教师:

2015年5月31日 摘要: (3) 一、系统设计 (3) 1.1 项目概要 (3) 1.2设计任务和要求: (4) 二、硬件设计 (4) 2.1 硬件设计概要 (4) 2.2 信息处理模块 (4) 2.3 温度采集模块 (5) 2.3.1传感器DS18b20简介 (5) 2.3.2实验模拟电路图 (7) 2.3.3程序流程图 (6) 2.4控制调节模块 (9) 2.4.1升温调节系统 (9) 2.4.2温度上下限调节系统 (8) 2.43报警电路系统 (9) 2.5显示模块 (12) 三、两周实习总结 (13) 四、参考文献 (13) 五、附录 (15)

5.1原理图 (15) 摘要: 在现代工业生产中,温度是常用的测量被控因素。本设计是基于51单片机控制,将DS18B20温度传感器实时温度转化,并通过1602液晶对温度实行实时显示,并通过加热片(PWM波,改变其占空比)加热与步进电机降温逐次逼近的方式,将温度保持在设定温度,通过按键调节温度报警区域,实现对温度在0℃-99℃控制的自动化。实验结果表明此结构完全可行,温度偏差可达0.1℃以内。 关键字:AT89C51单片机;温控;DS18b20 一、系统设计 1.1 项目概要 温度控制系统无论是工业生产过程,还是日常生活都起着非常重要的作用,过低或过高的温度环境不仅是一种资源的浪费,同时也会对机器和工作人员的寿命产生严重影响,极有可能造成严重的经济财产损失,给生活生产带来许多利的因素,基于AT89C51的单片机温度控制系统与传统的温度控制相比具有操作方便、价价格便宜、精确度高和开展容易等优点,因此市场前景好。

基于51单片机

目录 1 引言 (1) 1.1设计要求 (1) 1.2方案论证 (2) 2 单片机和D/A转换器 (3) 2.1AT89C51单片机 (3) 2.2D/AC0808 (5) 2.3LED数码 (7) 3 电路原理与硬件实现 (9) 3.1单片机最小系统及端口连接 (9) 3.2原理介绍 (10) 3.3硬件调试 (13) 4 软件程序设计 (14) 4.1开发工具介绍 (14) 4.2软件流程图 (17) 4.3软件调试 (17) 结束语 (18) 致谢 (18) 参考文献 (18) 附录 (18)

基于51单片机的程控直流电压源 XXX XXXX物理与电子信息工程系,XXX 摘要:本设计是以ATM89C51单片机为控制核心的开关电源,具有输出电压可调,电压数字显示的功能。具体阐述了开关电源的基本原理及工作过程,电源各硬件模块的设计及软件设计。该电源硬件模块包括输入整流和滤波模块、单片机供电电源模块、D/A转换模块及LED显示模块。 关键词:稳压电源;单片机89C51;D/A转换 1 引言 随着电力电子技术的迅速发展,直流电源应用非常广泛,其好坏直接影响着电气设备或控制系统的工作性能。直流稳压电源是电子技术常用的设备之一,广泛的应用于教学、科研等领域。传统的多功能直流稳压电源功能简单、难控制、可靠性低、干扰大、精度低且体积大、复杂度高。而基于单片机控制的直流稳压电源能较好地解决以上传统稳压电源的不足。其良好的性价比更能为人们所接受,因此,具有一定的设计价值。从上世纪九十年代末起,随着对系统更高效率和更低功耗的需求,电信与数据通讯设备的技术更新推动电源行业中直流|直流电源转换器向更高灵活性和智能化方向发展。设计的直流稳压电源主要有单片机系统、键盘、数码管显示器、D/A转换电路、直流稳压电路部分组成,数控电源采用按键盘输入数据,单片机通过D/A,控制驱动模块输出一个稳定电压。工作过程中,稳压电源的电压值由单片机输出,驱动LED显示,由键盘控制进行动态逻辑切换。以单片机为核心的智能化高精度简易直流电源的设计,电源采用数字调节、输出精度高,特别适用于各种有较高精度要求的场合。目前所使用的直流可调电源中,大多为旋钮开关调节电压,调节精度不高,而且经常跳变,使用麻烦。利用本数控电源,可以达到每步0.1V 的精度,输出电压范围0~9.9V ,电流可以达到500mA ,且数码显示直观。 电源采用数字控制,具有以下明显优点: (1)易于采用先进的控制方法和智能控制策略,使电源模块的智能化程度更高,性能更完美。 (2)控制灵活,系统升级方便,甚至可以在线修改控制算法,而不必改动硬件线路。 (3)控制系统的可靠性提高,易于标准化,可以针对不同的系统(或不同型号的产品),采用统一的控制板,而只是对控制软件一些调整即可。 1.1 设计要求 基本要求: (1)输出电压:范围0~9.9V步进0.1V纹波不大于10mv (2)输出电流:500mA (3)输出电压由数码显示

(完整word版)基于51单片机的温度控制系统设计

基于51单片机的水温自动控制系统 0 引言 在现代的各种工业生产中 ,很多地方都需要用到温度控制系统。而智能化的控制系统成为一种发展的趋势。本文所阐述的就是一种基于89C51单片机的温度控制系统。本温控系统可应用于温度范围30℃到96℃。 1 设计任务、要求和技术指标 1.1任务 设计并制作一水温自动控制系统,可以在一定范围(30℃到96℃)内自动调节温度,使水温保持在一定的范围(30℃到96℃)内。 1.2要求 (1)利用模拟温度传感器检测温度,要求检测电路尽可能简单。 (2)当液位低于某一值时,停止加热。 (3)用AD转换器把采集到的模拟温度值送入单片机。 (4)无竞争-冒险,无抖动。 1.3技术指标 (1)温度显示误差不超过1℃。 (2)温度显示范围为0℃—99℃。 (3)程序部分用PID算法实现温度自动控制。 (4)检测信号为电压信号。 2 方案分析与论证 2.1主控系统分析与论证 根据设计要求和所学的专业知识,采用AT89C51为本系统的核心控制器件。AT89C51是一种带4K字节闪存可编程可擦除只读存储器的低电压,高性能CMOS 8位微处理器。其引脚图如图1所示。 2.2显示系统分析与论证 显示模块主要用于显示时间,由于显示范围为0~99℃,因此可采用两个共阴的数码管作为显示元件。在显示驱动电路中拟订了两种设计方案: 方案一:采用静态显示的方案 采用三片移位寄存器74LS164作为显示电路,其优点在于占用主控系统的I/O口少,编程简单且静态显示的内容无闪烁,但电路消耗的电流较大。 方案二:采用动态显示的方案 由单片机的I/O口直接带数码管实现动态显示,占用资源少,动态控制节省了驱动芯片的成本,节省了电 ,但编程比较复杂,亮度不如静态的好。 由于对电路的功耗要求不大,因此就在尽量节省I/O口线的前提下选用方案一的静态显示。

基于51单片机的源代码

基于51单片机的源代码 JIN1 EQU P1.0 JIN2 EQU P1.1 JIN3 EQU P1.2 JIN4 EQU P1.3 INH EQU P2.3 CP EQU P2.2 ORG 0000H AJMP MAIN ORG 0100H MAIN: MOV SP,#70H MOV TMOD,#20H ;自动重装 MOV SCON,#50H MOV PCON,#80H ;双倍波特率SMOD=1 MOV TH1,#0FFH ;57600MHZ波特率初值 MOV TL1,#0FFH MOV P1,#00H MOV P2,#00H SETB TR1 SETB P2.1 LOOP: LCALL keep LCALL SHUCHU ACALL QINGLING AJMP LOOP QINGLING: CJNE R0,#17,QINGLING1 MOV R0,#00H QINGLING1: CJNE R1,#9,FANHUI MOV R1,#00H FANHUI: RET SHUCHU: ACALL SHUA ACALL SHUB ACALL SHUC ACALL SHUD SHUA: MOV R3,#4 SETB JIN1 LLS: MOV R2,#8 LJMP keep INC R1 SETB INH CLR JIN1 CLR INH LLS1: LJMP keep SETB CP

CLR CP DJNZ R2,LLS1 DJNZ R3,LLS RET SHUB: MOV R3,#4 SETB JIN2 QQS: MOV R2,#8 LJMP keep INC R1 SETB INH CLR JIN2 CLR INH QQS1: LJMP keep SETB CP INC R0 CLR CP DJNZ R2,QQS1 DJNZ R3,QQS RET SHUC: MOV R3,#4 SETB JIN3 JJS: MOV R2,#8 LJMP keep INC R1 SETB INH CLR JIN3 CLR INH JJS1: LJMP keep SETB CP INC R0 CLR CP DJNZ R2,JJS1 DJNZ R3,JJS RET SHUD: MOV R3,#4 SETB JIN4 KKS: MOV R2,#8 LJMP keep INC R1 SETB INH CLR JIN4 CLR INH KKS1: LJMP keep

基于单片机水温控制系统

基于单片机水温控制系统 摘要:随着微机测量和控制技术的迅速发展与广泛应用,以单片机为核心的温度采集与控制系统的研发与应用在很大程度上提高了生产生活中对温度的控制水平。本设计以保质、节能、安全和方便为基准设计了一套电热壶水温控制系统,能实现在40℃~90℃X围内设定控制温度,且95℃时高温报警,十进制数码管显示温度,在PC机上显示温度曲线等功能,并具有较快响应与较小的超调。整个系统核心为SPCE061A,前向通道包括传感器及信号放大电路,按键输入电路;后向通道包括三部分:LED显示电路,上位机通信电路以及控制加热器的继电器驱动电路。利用SPCE061A的8路10位精度的A/D转换器,完成对水温的实时采样与模数转换,通过数字滤波消除系统干扰,并对温度值进行PID运算处理,以调节加热功率大小。同时在下位机上通过数码管显示当前温度,通过USB接口传送信息至上位机,可以直接在PC端观察温度的变化曲线,并根据需要进行相应的数据分析和处理,由此完成对水温的采样和控制。通过验证取得了较满意的结果。

关键词:码分多址、walsh扩频、pn扩频、电路设计、程序设计、仿真 目录 1 引言1 1.1水温控制系统概述1 1.2本设计任务和主要内容2 2 基于单片机水温控制系统设计过程2 2.1水温控制系统总体框图2 2.2总体方案论证3 2.3 各部分电路方案论证4 2.4键盘及数字显示结合5 2.5温度设定和传送电路6 3硬件电路设计与计算6 3.1 温度采样和转换电路6 3.2 温度控制电路8 3.3 单片机控制部分9 3.4键盘及数字显示部分9 参考文献9

水温控制在工业及日常生活中应用广泛,分类较多,不同水温控制系统的控制方法也不尽相同,其中以PID控制法最为常见。单片机控制部分采用AT89C51单片机为核心,采用软件编程,实现用PID算法来控制PWM波的产生,进而控制电炉的加热来实现温度控制。然而,单纯的PID算法无法适应不同的温度环境,在某个特定场合运行性能非常良好的温度控制器,到了新环境往往无法很好胜任,甚至使系统变得不稳定,需要重新改变PID 调节参数值以取得佳性能。 本文首先用PID算法来控制PWM波的产生,进而控制电炉的加热来实现温度控制。然后在模型参考自适应算法MRAC基础上,用单片机实现了自适应控制,弥补了传统PID控制结构在特定场合下性能下降的不足,设计了一套实用的温度测控系统,使它在不同时间常数下均可以达到技术指标。此外还有效减少了输出继电器的开关次数,适用于环境参数经常变化的小型水温控制系统。

8051单片机CPU的内部组成及功能介绍

8051单片机CPU的内部组成及功能介绍 一、运算器 运算器以完成二进制的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。累加器ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时,累加器ACC往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。寄存器B主要用于乘法和除法操作。标志寄存器PSW也是一个八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。其每位的具体含意如下所示。PSW CY AC FO RS1 RS0 OV -P对用户来讲,最关心的是以下四位。 1?进位标志CY(PSW?7)。它表示了运算是否有进位(或借位)。如果操作结果在最高位有进位(加法)或者借位(减法),则该位为1,否则为0。 2?辅助进位标志AC。又称半进位标志,它反映了两个八位数运算低四位是否有半进位,即低四位相加(或减)有否进位(或借位),如有则AC为1状态,否则为0。 3?溢出标志位OV。MCS-51反映带符号数的运算结果是否有溢出,有溢出时,此位为1,否则为0。 4?奇偶标志P。反映累加器ACC内容的奇偶性,如果ACC中的运算结果有偶数个1(如11001100B,其中有4个1),则P为0,否则,P=1。 PSW的其它位,将在以后再介绍。由于PSW存放程序执行中的状态,故又叫程序状态字?运算器中还有一个按位(bit)进行逻辑运算的逻辑处理机(又称布尔处理机)。其功能在介绍位指令时再说明。 二、控制器 控制器是CPU的神经中枢,它包括定时控制逻辑电路、指令寄存器、译码器、地址指针DPTR及程序计数器PC、堆栈指针SP等。这里程序计数器PC是由16位寄存器构成的计数器。要单片机执行一个程序,就必须把该程序按顺序预先装入存储器ROM的某个区域。单片机动作时应按顺序一条条取出指令来加以执行。因此,必须有一个电路能找出指令所

8051单片机的特点1

1.单片机概念:单片机,又称微控制器,是在一块硅片上集成了各种部件的微型计算机。这些部件包括中央处理器CPU,数据存储器RAM,程序存储器ROM,定时器/计数器和多种I/O接口电路。 2.MCS-51系列单片机中的基本型产品是8051,8031和8751,这三个产品只是片内程序存储器制造工艺不同。8051的片内程序存储器ROM为掩膜型的在制造芯片时已将应用程序固化进去,使它具有了某种专用功能;8031无ROM,使用时需外接ROM;8751的片内ROM是EPROM型的,固化的应用程序可以方便改写。(除片内ROM 类型不同外,其他性能完全相同) 3.其他性能的结构特点:(1)8位CPU; (2)片内震荡器及时钟电路 (3)32根I\O线 (4)外部存储器ROM和RAM寻址范围各64KB (5)2个16位的定时器/计数器 (6)5个中断源,2个中断优先级 (7)全双工串行口 (8)布尔处理器 4.8051的内部结构 8051内部结构可划分为CPU,存储器,并行口,串行口,定时器/计数器和中断逻辑几部分。 (1)中央处理器 8051的中央处理器CPU由运算器和控制逻辑构成。其中包括若干特殊功能寄存器(SFR)。

a 以ALU为中心的运算器 运算逻辑单元ALU能对数据进行加减乘除等算术运算和“与”“或”“异或”等逻辑运算以及位操作运算。 ALU只能进行运算,运算的操作数可以事先存放在累加器ACC或暂存器TMP 中,运算结果可以送回ACC或通用寄存器或储存单元中。累加器ACC也可以写为A。B寄存器在乘法指令中用来存放乘数,在除法指令中用来存放除数,运算后B中为部分运算结果。 程序状态字PSW是8位寄存器,用来寄存本次运算的特征信息,用到其中的七位, 下面是其各位的定义: CY:进位标志,有进位或借位时,CY=1;否则CY=0. AC:半进位标志,当D3位向D4位产生借位或进位时,AC=1;否则AC=0;常用于十进制调整运算中。 F0:用户可设定的标志位,可置位或复位,也可供测试。 RS1,RS0:4个通用寄存器组的选择位,该两位的4种组合状态用来选择0~3寄存器组。 RS1、RS0与工作寄存器组的关系如图表所示 RS1 RS0 工作寄存器组 0 0 0组(00H~07H)0 1 1组(08H~0FH)RS1 RS0 工作寄存器组 1 0 2组(10H~17H)1 1 3组(18H~1FH)

基于51单片机的无线通信

湖北民族学院 信息工程学院 课程设计报告书 题目: 基于51单片机的无线通信 课程:数字通信系统课程设计 专业:电子 班级: 0314411 学号: 0 学生姓名:田紫龙 指导教师:黄双林 2017年 06月 18日

摘要 本文设计了一种以AT89S52单片机为控制核心的无线通信控制模块,详细说明了该系统的基本原理、主要电路、硬件框架以及软件框架。整个系统采用模块化设计,主要包括单片机与下位机之间的无线通信控制电路,以及无线通信模块与51单片机之间通信接口电路。该通信控制系统通过51单片机和nrf2401的spi通信,从而通过无线通信控制模块形成与下位机的联系,控制下位机运动控制器,并且将通信接收的数据保存到扩展的存储器内。 本模块的通信方法简便,除了可以进行远程实时控制外,还可广泛的应用于工业监控和数据采集系统。本系统具有性能可靠、抗干扰能力强、功耗低、性价比高等优点,在无线通信领域具有重要的应用价值和良好的发展前景。 关键字:无线通信控制;AT89S52;nRF2401;串行通信 目录 1 绪论.......................................................错误!未定义书签。

2 总体设计...................................................错误!未定义书签。 3 各个模块简介................................................错误!未定义书签。 1.单片机STC89C52和nRF2401的接口电路.....................错误!未定义书签。 无线模块简介.............................................错误!未定义书签。 1602简介................................................错误!未定义书签。 4 各个模块设计................................................错误!未定义书签。硬件电路板的设计..............................................错误!未定义书签。 软件程序设计..............................................错误!未定义书签。 主程序模块............................................错误!未定义书签。 结果与分析..............................................错误!未定义书签。总结 .........................................................错误!未定义书签。参考文献......................................................错误!未定义书签。

关于习题二答案-单片机的指令系统

1、执行下列3条指令后,30H单元的容是( C )。 MOV R0,#30H MOV 40H,#0EH MOV R0,40H A)40H B)30H C)0EH D)FFH 2、在堆栈中压入一个数据时(B)。 A)先压栈,再令SP+1 B)先令SP+1,再压栈 C)先压栈,再令SP-l D)先令SP-1,再压栈 3、在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向 A 。 A)栈底单元B)7FH C)栈底单元地址加1 D)栈底单元地址减l 4、指令MOVC A,A+PC源操作数的寻址方式是 D 。 A)寄存器寻址方式B)寄存器间接寻址方式 C)直接寻址方式D)变址寻址方式 5、ANL 20H,#30H指令中,源操作数的寻址方式是 A 。 A)立即寻址方式B)直接寻址方式 C)位寻址方式D)相对寻址方式 6、ANL C,/30H指令中,源操作数的寻址方式是 C 。 A)立即寻址方式 B)直接寻址方式 C)位寻址方式 D)相对寻址方式 7、Jz rel指令中,操作数rel的寻址方式是 D 。 A)立即寻址方式 B)直接寻址方式 C)位寻址方式 D)相对寻址方式 8、Jz rel指令中,是判断 A 中的容是否为0。 A) A B) B C) C D)PC 9、MOVX A,DPTR指令中源操作数的寻址方式是(B) A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址 10、下面条指令将MCS-51的工作寄存器置成3区(B) A)MOV PSW,#13H (B)MOV PSW,#18H 11、MOV C,00H指令中源操作数的寻址方式是(A) A)位寻址 B)直接寻址 C)立即寻址 D)寄存器寻址 1、8051单片机共有7 种寻址方式。访问外部数据存储器应采用寄存器间接寻址方式。 2、访问外部数据存储器应采用寄存器间接寻址方式;查表应使用变址寻址方式。 3、在8051单片机中,堆栈操作的指令有PUSH 和 POP两个。 4、在8051单片机中,子程序调用的指令有ACALL 和 LCALL两个。 5、CJNE指令都是 3字节字节指令。 6、指令SJMP $ 的功能是无条件转移到本指令的首地址执行程序,即将本指令的首地址送给PC。

相关文档
最新文档