基于MCS51系列单片机的电热水壶控制系统设计.doc
《基于MCS51系列单片机的电热水壶控制系统设计.doc》由会员分享,可在线阅读,更多相关《基于MCS51系列单片机的电热水壶控制系统设计.doc(31页珍藏版)》请在三一办公上搜索。
1、 数理与信息工程学院单片机原理及应用期末课程设计题 目: 基于单片机的电热水壶控制系统 专 业: 计算机科学与技术 班 级: 计算机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芯片介绍和主要电路82.3.1 MCS-51单片微机8
2、051内部部件和接口电路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显示原理及显示方式172.6.5 系统应用192.7 加
3、热电路和报警装置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度,整个温度设置值在20100度之间循环。2
6、)这个按键还具有启动电热水壶开始工作的作用。当每次电源接通后,只有按键按下过之后,电热水壶才开始加热,这样,可以防止电源误接通时电热水壶一直加热,引发事故。3)当加热到设置温度时,单片机会控制停止加热,并通过蜂鸣器给出声音提示。4)三位数码管在设置温度操作时显示当前设置的温度,另三位数码管其余时间实时显示电热水壶中水的实际温度。第2节 电热水壶控制系统的硬件设计 2.1 MCS-51单片机控制的总体介绍硬件设计的总电路连接框图如下图:图1-1 硬件设计的总电路连接框图单片机控制热水壶的硬件构成包括8051芯片、8255芯片、地址锁存器等组成的单片机控制电路、温度检测电路、A/D转换电路、光电隔
7、离电路、键盘及显示电路和温度加热电路。整个系统的关键电路是单片机控制电路,是整个控制的核心,完成信号的输入和输出的转换,即可将温度检测电路采样的输入的信号通过A/D转换器ADC0809进行处理加工后输出到显示器进行显示,并可以通过键盘对温度进行控制,如此同时当水加热超过指定的温度以后,蜂鸣器工作报警。并对其中部分电路编制子程序,以及相应的软件设计。2.2 温度检测电路和A/D转换器的电路2.2.1 AD590温度传感器的概念AD590是一种二端式的集成温度传感器。图2-2-1 AD590引脚图其主要技术参数有:1)范围为-55+150。2)电压为+4+30V,由于AD590是一种恒流源形式的温
8、度传感器,只需在其二端加上一定工作电压则其输出电流随温度变化而变化,其线性电流输出为,即温度每变化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-2-3温度检测电路当传感器AD590所处
10、温区发生1的温度变化时,流过其所在回路的电流即产生1A的变化,则其输出电压的变化为:AD590的输出电流值说明如下:其输出电流是以绝对温度零度(-273)为基准,每增加1,它会增加1A输出电流,因此在室温25时,其输出电流。的值为Io乘上10K,以室温25而言,输出值为。测Vo时,不可分出任何电流,否则量测值会不准。AD590的输出电流(T为摄氏温度),因此量测的电压 。在本系统中通过温度集成器AD590对外部-55+150范围内的温度进行采样,在AD590的两端分别接地和接电源,得到一定的压差,因此会得到相应的工作电压,其输出电流会随温度变化而变化。电流1A/K其输出电压为100mV/,经运
11、算放大器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,则比较器输出为零,并使该位清零;若模拟输入信号U1n大
13、于推测信号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路模拟开关的三位地址输入端,用来选择8路模拟输入的一路
14、进行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时钟CLK由8051ALE信号提供,ALE信号
15、频率为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的八条数据线相连,采用线性选址法,其口地址为DF
16、FFH。通道地址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个优先级。具有位寻址功能,有较强的布尔处理能力。图2-3-1 8051的引
17、脚图图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的方波信号。另外,由于XTAL2端的逻辑电
19、平不是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的特殊功能寄存器TCON和SCON的相应位锁存。M
21、CS-51的中断具有两级优先级,每一个中断源都可以通过对中断优先级寄存器IP中的相应位置或清0,编程为两级中断中的任一级高优先级和低优先级,置1为高优先级,清0为低优先级。低优先级可以被高优先级所中断,但不能被另一个低优先级中断所中断。高优先级中断不能被任何中断所中断。为了实现这些规定,中断系统中设有两个不可寻址的优先级状态触发器,其中一个用来指出正在服务于高优先级中断,并阻止其他所有中断的响应。另一个则指出正在服务于 低优先级中断,并阻止除高优先级中断以外的其他中断的响应。当同时接受到几个优先级相同的中断请求时,则由内部查询次序来确定响应哪一个中断请求。因此,在每一个中断级中又有第二类查询次
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MCS51 系列 单片机 电热 水壶 控制系统 设计
链接地址:https://www.31ppt.com/p-3938826.html