ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:483.72KB ,
资源ID:4796738      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4796738.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于MCS51系列单片机的电热水壶控制系统设计.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于MCS51系列单片机的电热水壶控制系统设计.docx

1、基于MCS51系列单片机的电热水壶控制系统设计 数理与信息工程学院单片机原理及应用期末课程设计题 目: 基于单片机的电热水壶控制系统 专 业: 计算机科学与技术 班 级: 计算机072班 姓 名: 朱 妍 学 号: 07220121 指导老师: 余 水 宝 成 绩: ( 2009.12 )第1节 引 言31.1 热水壶的工作情况3第2节 电热水壶控制系统的硬件设计42.1 MCS-51单片机控制的总体介绍42.2 温度检测电路和A/D转换器的电路42.2.1 AD590温度传感器的概念42.2.2 温度检测电路52.2.3 A/D转换器电路原理和电路接口图62.3 单片机8051芯片介绍和主要

2、电路82.3.1 MCS-51单片微机8051内部部件和接口电路82.3.2 振荡电路和时钟电路92.3.3 单片机的复位电路92.3.4 中断优先级102.3.5 74LS373地址锁存器芯片介绍112.4 8255输出口扩展122.4.1 8255的引脚介绍122.4.2 8255与8051外部接口电路132.5 单片机的抗干扰电路132.5.1 光电隔离抗干扰的简介132.5.2 光电隔离器的原理电路142.5.3 光电隔离的电路142.6 键盘及显示电路152.6.1 键盘输入特点152.6.2 按键接口电路的消抖措施162.6.3 矩阵键盘的概述172.6.4 LED显示原理及显示方

3、式172.6.5 系统应用192.7 加热电路和报警装置202.7.1 加热电路202.7.2 报警装置20第3节 系统软件设计233.1 总的程序设计框图233.2 8255的程序设计233.2.1 8255的程序的初始化233.2.2 对端口C的置位/复位233.3 键盘和显示接口电路程序设计243.3.1 键盘和显示器的程序设计243.3.2 键盘扫描子程序25第4节 结束语29参考文献30基于单片机的电热水壶控制系统数理与信息工程学院 07计算机非师范 朱妍指导教师:余水宝 第1节 引 言 本系统设计介绍了MCS-51系列单片机为控制芯片,对电热水壶工作进行控制的方法。通过电加热电路对

4、水进行加热,并对水的温度进行采样,采样信号通过ADC0809将数字量送入单片机系统,经微机处理后,结合键盘控制实现LED显示,并可实现对水的温度的控制和超过水温的报警系统。单片机控制热水壶的硬件构成包括8051芯片、8255芯片、地址锁存器等组成的单片机控制电路、温度检测电路、A/D转换电路、光电隔离电路、键盘及显示电路和温度加热电路。整个系统的关键电路是单片机控制电路,完成信号的输入和输出的转换,即可将温度检测电路采样的输入信号通过A/D转换器ADC0809进行处理加工后输出到显示器进行显示,并可以通过控制器控制温度,同时当水加热超过指定的温度以后,蜂鸣器工作报警。1.1 热水壶的工作情况对

5、于常规的电热水壶,只要接通电源,就开始加热,直到水沸腾后通过蒸汽来产生声音报警。这种设计有下面几个方面的不足:1)如水壶中没水,电源误接通时也会一直加热,容易引起事故。2)当只需要加热到沸点以下某一温度时,不能及时给出声音报警信号。3)当水加热沸腾后不能自动停止工作。针对以上不足,在本设计方案中,用MC-51单片机作为控制芯片,管理整个电热水壶的工作情况,构成了一个闭环控制系统,而且增加了三个按键和六位数码管显示。它的工作情况和常规的热水壶相比,有下面几个方面的特点:1)有三个按键,可用来设置希望加热到的温度即报警的温度。上电复位后,设置温度初值为20度,每按一下按键,温度设置值就会增加1度,

6、整个温度设置值在20100度之间循环。2)这个按键还具有启动电热水壶开始工作的作用。当每次电源接通后,只有按键按下过之后,电热水壶才开始加热,这样,可以防止电源误接通时电热水壶一直加热,引发事故。3)当加热到设置温度时,单片机会控制停止加热,并通过蜂鸣器给出声音提示。4)三位数码管在设置温度操作时显示当前设置的温度,另三位数码管其余时间实时显示电热水壶中水的实际温度。第2节 电热水壶控制系统的硬件设计 2.1 MCS-51单片机控制的总体介绍硬件设计的总电路连接框图如下图:图1-1 硬件设计的总电路连接框图单片机控制热水壶的硬件构成包括8051芯片、8255芯片、地址锁存器等组成的单片机控制电

7、路、温度检测电路、A/D转换电路、光电隔离电路、键盘及显示电路和温度加热电路。整个系统的关键电路是单片机控制电路,是整个控制的核心,完成信号的输入和输出的转换,即可将温度检测电路采样的输入的信号通过A/D转换器ADC0809进行处理加工后输出到显示器进行显示,并可以通过键盘对温度进行控制,如此同时当水加热超过指定的温度以后,蜂鸣器工作报警。并对其中部分电路编制子程序,以及相应的软件设计。2.2 温度检测电路和A/D转换器的电路2.2.1 AD590温度传感器的概念AD590是一种二端式的集成温度传感器。图2-2-1 AD590引脚图其主要技术参数有:1)范围为-55+150。2)电压为+4+3

8、0V,由于AD590是一种恒流源形式的温度传感器,只需在其二端加上一定工作电压则其输出电流随温度变化而变化,其线性电流输出为,即温度每变化1,其输出电流变化1A;它以热力学温标零点作为零输出点,因此在25时,其输出电流为298.2A。3)经过激光平衡调整,AD590的校准精度可达+和-0.5,全温区范围线性度可达+和-0.3(AD590M)当其在10温区范围内校正后测量,精度可达+和-0.1,在全温区范围内(-55+145)使用,精度也可高达+、-1。由于AD590是一种电流型的温度传感器,因此具有较强的抗干扰能力,适用于计算机进行远距离温度测量和控制,远距离信号传递时,可采用一般的双绞线来完

9、成,其电阻比较大,因此不需要精密电源对其供电,长导线上的压降一般不影响测量精度;不需要温度补偿和专门的线性电路。2.2.2 温度检测电路图2-2-2 电源转换电路在介绍温度检测电路之前,首先要说明一下电源转换电路。电压经过四个二极管两两导通整流滤波后,再经过电压转换芯片7805就可以将原来交流220V的电压转换成直流电压为+5V,即可以得到报警电路和温度检测电路所需要的电压值。温度检测电路由温度传感器AD590等组成,直接输出电流1A/K,输出电压为100mV/,经运算放大器LM358进行I/V转化后,再经A/D转换通道送到微处理器中,R6、R5、R2用于相互配合调节温度测量的满刻度值。图2-

10、2-3温度检测电路当传感器AD590所处温区发生1的温度变化时,流过其所在回路的电流即产生1A的变化,则其输出电压的变化为:AD590的输出电流值说明如下:其输出电流是以绝对温度零度(-273)为基准,每增加1,它会增加1A输出电流,因此在室温25时,其输出电流。的值为Io乘上10K,以室温25而言,输出值为。测Vo时,不可分出任何电流,否则量测值会不准。AD590的输出电流(T为摄氏温度),因此量测的电压 。在本系统中通过温度集成器AD590对外部-55+150范围内的温度进行采样,在AD590的两端分别接地和接电源,得到一定的压差,因此会得到相应的工作电压,其输出电流会随温度变化而变化。电

11、流1A/K其输出电压为100mV/,经运算放大器LM358进行I/V转化后,再送入A/D转换电路中进行模数转换,经过微处理器处理即可送到LED显示器显示温度。2.2.3 A/D转换器电路原理和电路接口图A/D转换一般都设置在前向通道中,它将外界输入的模拟信号转换成计算机数据总线能接受的数字量。在前向通道必须配置A/D转换电路时,首先考虑的是能否选用带有A/D的单片机,本系统中无法选择单片机片内有A/D部件,则必须在前向通道中配置A/D接口。要选择好的A/D转换器芯片,选择A/D转换芯片的原则从转换精度、转换速度、模拟信号输入通道数以及成本、供货来源等全面考虑。选择不同的A/D转换芯片,与单片机

12、的接口电路要求不同,必须依芯片对控制电路的要求设置,接口电路必须满足这些要求。一般来说,A/D转换芯片输入的模拟电压都有规定的要求,如0+5V,0+10V,0+2V等,因此要考虑到传感器输出信号与之匹配。本系统中采用逐次逼近法A/D转换器电路原理。其主要原理为:将一待转换的模拟输入信号U1n与一个推测信号Ur相比较,根据推测信号大于还是小于输入信号来决定增大还是减少该推测信号相等时,向D/A转换器输入的数字就是对应模拟输入量的数字量。其“推测”值的算法如下:使二位进制计数器中(输出锁存器)的每一位从最高位起依次置1,每接一位时,都要进行测试。若模拟输入信号U1n小于推测信号U1,则比较器输出为

13、零,并使该位清零;若模拟输入信号U1n大于推测信号U1,比较器输出为1,并使该位保持位1。无论哪种情况,均应继续比较下一位,直到最末位为止。此时,D/A转换器的数字输入即为对应模拟输入信号的数字量,将此数字输入就完成了A/D转换过程。1)A/D转换器的引脚说明:ADC0809是CMOS集成电路8位单片A/D转换器。双列直插28引脚封装。片内有8路模拟开关、模拟开关的地址锁存与译码电路、比较器 、256R电阻T型网络、树状电子开关、逐次逼近寄存器SAR、三态输出锁存,缓冲器、控制与时序电路等。ADC0809引脚功能说明如下:IN0IN7:8路输入通道的模拟量输入端。A、B、C口:8路模拟开关的三

14、位地址输入端,用来选择8路模拟输入的一路进行A/D转换。 ALE: 地址锁存允许。ALE有效将三位地址A、B、C锁存到地址锁存器中。START:为启动控制输入端。它与ALE可以接在一起,当通过程序加上一个正脉冲便立即开始A/D转换。EOC: 转换结束信号输出端,高电平有效。在此输出端供给一个有效信号则打开三态输出锁存缓冲器,把转换后的结果送至外部数据线。COLCK:时钟输入端。CLOCK为600kHZ时,转换时间位100us。D0D7:8位数字输出段。Vcc: 电源输入端。GND:接地端。2)A/D转换的连接电路及应用图2-2-4 A/D转换的连接电路由图2-2-4可以看出ADC0809时钟C

15、LK由8051ALE信号提供,ALE信号频率为f/6。用地址线低8位A0、A1、A2(P0.0P0.2)接0809的A、B、C三端用来对8路模拟通道进行选择。EOC经非门与8051 _INT1相接,0809与8051采用中断方式联络,外部中断1服务子程序读A/D转换结果,并启动下一次转换。0809启动条件如下: (2-1)因此启动时,应用写指令(使_WR=1),并且要保证地址线P2.6=0,其端口地址为DFFFH。ADC0809转换器将信号进行模数转换,再将数字信号传入8051进行微处理,通过LED显示温度。在由于A/D0809具有锁存的TTL三态输出,它的八条数据线和8051的八条数据线相连

16、,采用线性选址法,其口地址为DFFFH。通道地址A,B,C由数据总线DB0,DB2,DB2提供。A,B,C地址线上的信息由ALE上升沿打入地址锁存器74LS373。2.3 单片机8051芯片介绍和主要电路2.3.1 MCS-51单片微机8051内部部件和接口电路MCS-5单片微机8051内部包含如下部件:8位CPU振荡器和时钟电路4K/8K 字节的程序存贮器。128/256字节的数据存贮器。可寻址外部程序存贮器和数据存贮器,各64K字节。二十多个特殊功能寄存器。32线并行I/O口。1个全双工串行I/O口。2/3个16位定时器/计数器。5/6个中断源,2个优先级。具有位寻址功能,有较强的布尔处理

17、能力。图2-3-1 8051的引脚图图2-3-2 单片机的片外总线结构图由图2-3-2可以看到,单片机的引脚除了电源、复位、时钟接入、用户I/O口外,其余管脚都是为了实现系统扩展而设置的。这些引脚构成了MCS-51单片机片外三总线结构:1)地址总线(AB):地址总线宽度为16位,因此,其外部存储器直接寻址为64K字节,16位地址总线由P0口经地址锁存器提供低8位地址(A0A7);P0口直接提供高8位地址(A8A15)。2)数据总线(DB):数据总线宽度为8位,由P0口提供。控制总线(CB):由四根独立控制线RESET、EA、ALE、_PSEN组成。2.3.2 振荡电路和时钟电路振荡电路和单片机

18、内部的时钟电路一起构成了单片机的时钟方式,根据硬件不同,连接方式分为内部时钟方式和外部时钟方式。MCS-51单片机芯片内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体或陶瓷谐振器一起构成一个自激振荡器。这是MCS-51单片机的内部时钟方式。本系统中重点讲到的是外部时钟方式。图2-3-3外部时钟方式电路图由上面的图可以看到引脚XTAL2就是内部时钟发生器的输入端。因此,只需将外部振荡器的信号接至引脚XTAL2,而把内部反相放大器的输入端XTAL1引脚接地。通常接的外部信号一般为频率低于12MHZ的方波信号。另

19、外,由于XTAL2端的逻辑电平不是TTL的,故还需要接一个上拉电阻。2.3.3 单片机的复位电路1)复位电路的复位类型通常单片机复位操作有上电复位、信号复位、运行监视复位。在本系统里主要用到的是上电复位和开关复位的组合。2)主要复位电路(1)上电复位和开关复位组合电路:在单片机系统设计过程中,经常会使用上电复位和手动复位,最常用的上电复位和开关复位组合电路为:图2-3-4上电复位和开关复位组合电路在这两种简单复位电路中,干扰容易串人复位端,在大多数情况下,不会造成单片机错误复位,但会引起内部某些寄存器错误复位。这时可在复位引脚上接一个去耦电容。如果应用现场干扰严重,或整个系统干扰严重,引起单片

20、机复位,可采用屏蔽的办法解决,如加屏蔽网或移动位置等。(2)在实际应用系统中,为保证复位电路可靠地工作,常将RC电路接施密特电路后再接入单片机复位端,特别适合于应用系统现场干扰大,电压波动大的工作环境。图2-3-5抗干扰上电复位2.3.4 中断优先级8051单片机提供了5个中断源,其中两个为中断源,由INT0、INT1输入;I/O设置中断请求信号,或掉电故障等异常事件中断请求信号都可作为外部中断源连INT0、INT1。两个为片内的定时器/计数器溢出时产生的中断请求(用TF0、TF1做标志);另外一个为片内串行口产生的中断请求(TI或RI)。这些中断请求源分别由MCS-51的特殊功能寄存器TCO

21、N和SCON的相应位锁存。MCS-51的中断具有两级优先级,每一个中断源都可以通过对中断优先级寄存器IP中的相应位置或清0,编程为两级中断中的任一级高优先级和低优先级,置1为高优先级,清0为低优先级。低优先级可以被高优先级所中断,但不能被另一个低优先级中断所中断。高优先级中断不能被任何中断所中断。为了实现这些规定,中断系统中设有两个不可寻址的优先级状态触发器,其中一个用来指出正在服务于高优先级中断,并阻止其他所有中断的响应。另一个则指出正在服务于 低优先级中断,并阻止除高优先级中断以外的其他中断的响应。当同时接受到几个优先级相同的中断请求时,则由内部查询次序来确定响应哪一个中断请求。因此,在每

22、一个中断级中又有第二类查询次序的中断优先级结构。处理器响应中断时,先置相应的优先级状态触发器(该触发器指出CPU开始处理的中断优先级别)然后执行一个硬件子程序的调用使控制转移查询次序如下:1)IE0 (外中断INT0) 最高优先级 0003H2)TF0 (定时器0溢出中断) 000BH3)IE 1 (外中断INT1) 0013H4)TF1 (定时器1溢出中断) 001BH5)RI+TI (串行口中断) 0023H6)TF2+EXF2 (定时器2溢出中断) 最低优先级 002BH这种“同级内的优先级”,仅用来解决相同优先级中断源同时请求中断的情况,而不能中断正在执行的同优先级的中断。2.3.5

23、74LS373地址锁存器芯片介绍由于MCS-51单片机的P0口是分时复用的地址/数据总线,因此在进行程序存储器扩展时,必须利用地址锁存器将地址信号从地址/数据总线中分离开来。通常,地址锁存器可使用带三态缓冲输出的八D锁存器74LS373或8282,也可以使用带清除端的八D锁存器74LS273,地址锁存信号为ALE。但用的最多的是74LS373。图2-3-6 74LS373的结构图当三态门的使能信号线OE为低电平时,三态门处于导通状态,允许1Q8Q输出到OUT1OUT8,当OE端为高电平时,输出三态门断开,输出线OUT1OUT8处于浮空状态.G称为数据打入线,当74LS373用作地址锁存器时,首

24、先应使三态门的使能信号OE为低电平,这时,当G输入端为高电平时,锁存器输出(1Q8Q)状态和输入端(1D8D)状态相同,当G端从高电平返回到低电平(下降沿)时,输入端(1D8D)的数据锁入1Q8Q的8位锁存器中。当用74LS373作为地址锁存器时,它们的锁存控制端G和STB可直接与单片机的锁存控制信号端ALE相连,在ALE下降沿进行地址锁存。2.4 8255输出口扩展2.4.1 8255的引脚介绍8255是可编程RAM/IO扩展器,片内有256*8位静态RAM,2个8位和1个6位可编程并行I/O接口,以及1个14位可编程定时器/计数器。还有地址锁存器和多路转换的地址/数据总线,可直接与MCS-

25、51单片微机相连接。因此还是MCS-51应用系统最适用的扩展器件。图2-4-1 8255的引脚图AD0AD7:三态地址/数据总线。连接CPU的底8位地址/数据总线。IO/M:RAM/IO口选择信号输入端。CS:片选信号输入端,8255为CS,低电平有效。RD:读选通信号输入端。低电平有效。WR:写选通信号输入段。低电平有效。RESET:复位信号输入段。高电平有效,并初始化3个I/O口为输入方式。PA0PA7:A口的I/O线、I/O方向由命令字编程设定。PB0PB7:B口的I/O线、I/O方向由命令字编程设定。PC0PC7:C口的I/O线,或A口和B口的状态控制信号线。由命令字编程设定。Vcc:

26、+5V电源线。Vss: 接地线。8255片内256*8位静态RAM,在速度上与MCS-51完全匹配。当IO/M=0时,CPU对8255的RAM进行读写,寻址范围为00H0FFH。2.4.2 8255与8051的外部接口电路图2-4-2 8255与8051的外部接口电路由上图可以看出8051通过地址锁存器与8255相连, 8255的片选信号CS及口地址选择线A0、A1分别由8051的P0.7、P0.0、P0.1经地址锁存器74LS373后提供。故8255的A、B、C口及控制口地址分别为FF7CH、FF7DH、FF7EH、FF7FH。8255的复位端与8051的复位端相连,都接到8051的复位电路

27、上。必须根据外围设备的类型选择8255的操作方式,并在初始化程序中把相应控制字写入操作口。8255的编程如下:各端口地址是:A口地址:FF7CH B口地址:FF7DH C口地址:FF7EH 控制口地址:FF7FH8255的工作方式可由CPU写入一个控制字到8255控制字寄存器来选择。方式控制字共有八位,D7位为置方式标志,有效为1,假设要求8255工作方式0,且A口作为输出,B口作为输出,C口作为输入,则可得控制字为81H。2.5 单片机的抗干扰电路2.5.1 光电隔离抗干扰的简介单片机测控系统的开关信号,往往是通过芯片给出的低压电流如TTL电平信号,这种电平信号一般不能直接驱动外设,而需经接

28、口转换等手段处理后才能用于驱动设备开启或关闭,如不加隔离可能会串到测控系统中造成系统误动作或损坏:因此在接口处理中亦应包括隔离技术。在开关量输出通道中,为防止现场强电磁干扰或工频电压会通过输出通道反串到测控系统,一般需采取通道隔离技术。最常见的隔离器件是光电隔离器。因为光信号的传送不受电场、磁场的干扰,可以有效地隔离电信号。工程上常用的隔离方法有光电隔离器、变压器、继电器和集成组件等,而光电隔离器有独特优点得到广泛应用。光电隔离器的种类繁多,常用的有发光二极管/光敏三极管、发光二极管/光敏复合晶体管、发光二极管/光敏电阻,发光二极管/光触发可控硅等,但从其隔离方法这一角度来看,都是一样的,即都通过电光电这种转换,利用“光”这一环节完成隔离功能。2.5.2 光电隔离器的原理电路GaAs红外发光二极管 光敏三极管图2-5-1光电隔离器的原理电路在图示的电路中,它是GaAs红外发光二极管和光敏三极管组成。当发光二极管有正向电流通过时,即产生人眼看不见的红外光,其光谱范围为7001000nm。光敏三极管接收光以后便导通。而当该电流撤去时,发光二极管熄灭,三极管截止。利用这种特性即可达到开关控制的目的。由于该器件是通过电光电这种转换来实现对输

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1