家用吸油烟机控制系统的设计.doc_第1页
家用吸油烟机控制系统的设计.doc_第2页
家用吸油烟机控制系统的设计.doc_第3页
家用吸油烟机控制系统的设计.doc_第4页
家用吸油烟机控制系统的设计.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2012 2013 学年 第 2 学期 单片机应用技术 课 程 设 计 报 告题 目: 家用吸油烟机控制系统的设计 专 业: 电气工程及其自动化 班 级: 姓 名: 指导教师: 电气工程系2013年 4月 12 日任务书课题名称家用吸油烟机控制系统的设计指导教师(职称)林开司 宋洪儒 执行时间2012 2013学年第 2 学期 第 7 周学生姓名学号承担任务检测电路设计主电路设计AD转换电路系统设计及仿真设计目的1、进一步熟悉和掌握单片机的结构及工作原理。2、掌握单片机的接口技术及相关外围芯片的外特性,控制方法。3、通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。4、通过程序设计和仿真,逐步掌握模块化程序设计方法和仿真软件的使用。5、通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。设计要求1、家用吸油烟机控制系统不仅具备吸油烟机的基本功能。而且还能利用传感器进行烟雾的自动检测,并根据检测到的油烟的大小自动切换油烟机的风力开关,调节风力的大小,实现智能化吸油烟机的功能。2、选择合适的传感器对信号采集后,经过必要的信号调理和AD转化后输入到单片机中,通过单片机来实现控制功能。3、具有三档风量可供选择,发光二极管可同步显示风量。4、在智能排烟的同时,增加了煤气的检测功能,可以实时显示空气中煤气的浓度,并具有声光报警的功能,使吸油烟机更安全,更实用。5、对吸油烟机智能控制的同时,可以利用手动控制按键来控制风速,保留人们自主操作的空间。摘 要随着社会的进步,科学的发展,人们生活水平的提高,电子产品应用到人们生活方面越来越多。本课题主要研究吸油烟机的基本功能及如何设计。本设计不仅具备油烟机基本开关功能,而且还能根据厨房在烧菜做饭过程中产生的烟气温度高,而泄露的燃气温度低的特点,采取不同的传感器件,即对温度高、污染大的烟气采用热敏电阻检测,而温度低但危险大的燃气采用气敏传感器检测,当厨房的右眼或可燃有害气体达到一定浓度的值时,经传感器进入单片机分析,使电机电路自动启动并发出声音报警,吸油烟机迅速将有害气体抽走。本设计设有定时功能,可对抽油烟机进行工作时长的设定。论文的硬件部分主要设计了油烟机的烟气、燃气检测模块,按键输入模块,定时显示模块,执行电路模块等,系统软件部分主要是对各模块的流程做了详细的分析,控制主程序、中断按键扫描子程序、显示子程序,中断报警服务程序,以此从而实现抽油烟机自动控制功能。本次设计的抽油烟机主要靠单片机进行控制,通过软件设计来自动控制抽油烟机的开关,所以相对于普通的抽油烟机来说,根据其自动检测功能,具有灵活性比较好,功耗低,便于操作等特点。关键词:单片机,抽油烟机,检测,自动控制目 录摘要.3第一章:系统结构与原理. 5第二章:检测电路72、1:煤气的检测.72、1、1:气敏原件的选择.72、1、2:煤气检测电路的设计.82、2:油烟的检测. 82、2、1:热敏电阻的选择92、2、2:油烟检测电路的设计 92、3:按键输入. 102、3、1按键说明.102、3、2按键接口电路. 112、4:系统复位电路. 11第三章:AD数模转换. 12第四章:主电路. 144、1:报警电路. 144、2: 抽烟机风扇控制电路 . 144、3:LCD数码显示电路. 15第五章:系统的电路及程序 165、1:总电路 165、2:程序17总结 22第一章:系统结构与原理 抽油烟机的结构包括,内壳,电机,风扇,琴键开关,照明灯,挡光灯,集油罩,集油杯,电源线。系统分为检测部分和控制部分(如图 2.1),检测部分为键盘输入、烟雾检测、煤气检测三部分,单片机控制电路由AT89C51单片机、抽油烟机开关电路、声音报警、定时显示四部分组成,其中当抽油烟机启动时,自动照明电路才有效,为保证单片机正常工作,设有看门狗芯片监测电源稳定及程序是否正常执行。抽油烟机开关AT89C51油烟温度检测煤气浓度检测报警按键输入定时显示看门狗图2.1.1系统原理图单片机通过对监测信号的实时采集,对温度高、污染大的烟气采用热敏电阻监测,而温度低但危险大的燃气采用气敏传感器监测,当厨房的右眼或可燃有害气体达到一定浓度的值时,经传感器进入单片机分析,使电机电路自动启动并发出声音报警,吸油烟机迅速将有害气体抽走,本设计并设有定时功能,可对抽油烟机进行工作时长的设定,从而实现智能化吸油烟功能。本设计同时设有手动开关,在手动运行下,其功能和普通油烟机一样,可认为的要求开启或关闭,担当煤气泄漏时,不论在自动还是手动运行情况下,抽油烟机会立即启动,并伴随声音报警。AT89C51简介:AT89C51是一种带4K字节闪存可编程可擦(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,将多功能8位CPU和闪烁存储器组合在单个芯片中,外形及引脚排列如图2.1.2所示。(1)主要特性: 与MCS-51 兼容 4K字节可编程闪烁存储器寿命:1000写/擦循环数据保留时间:10年 全静态工作:0Hz-24MHz 三级程序存储器锁定 1288位内部RAM 32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 (2)管脚(图4.1)说明:VCC:供电电压。 GND:接地。 图 2.1.2AT89C51P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口8: P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 (3)振荡器特性: XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。第二章:检测电路2、1:煤气的检测2、1、1:对气敏元件的选择对煤气检测选用气敏电阻,气敏电阻是一种半导体敏感器件,它是利用气体的吸附而使半导体本身的电导率发生变化这一机理来进行检测的。目前国产的气敏元件有2种。一种是直热式,加热丝和测量电极一同烧结在金属氧化物半导体管芯内;另一种是旁热式,这种气敏元件以陶瓷管为基底,管内穿加热丝,管外侧有两个测量极,测量极之间为金属氧化物气敏材料,经高温烧结而成。另外半导体气敏元件有N型和P型之分。N型在检测时阻值随气体浓度的增大而减小;P型阻值随气体浓度的增大而增大。2、1、2:煤气检测电路的设计本设计用SnO2(MQ-2气体传感器)气敏元件,它是由0.1-10um的晶体集合而成,这种晶体是作为N型半导体而工作的。在正常情况下,是出于氧离子缺位的状态。当遇到离解能较小且易于失去电子的可燃性气体分子时,电子从气体分子向半导体迁移,半导体的载流子浓度增加,因此电导率增加。而对于P型半导体来说,它的品格是阳离子缺位状态,当遇到可燃性气体时其电导率则减小。SnO2在温室下虽能吸附气体,但其电导率变化不大。但当温度增加后,电导率就发生较大的变化,因此气敏元件在使用时需要加温。封装好的气敏元件有6只针状管脚,其中4个用于信号取出,2个用于提供加热电流。图2.2煤气检测电路2、2: 油烟检测对油烟蒸气的检测选用热敏电阻,热敏电阻的主要特点是:(1)灵敏度较高,其电阻温度系数要比金属打10100倍以上,能检测出10-6的温度变化;(2)工作温度范围宽,常温器件适用于-55315;(3)体积小,能够测量其他温度计无法测量的空隙、腔内及生物体内血管的温度;(4)使用方便,电阻值可在0.1100K间任意选择;(5)易加工成复杂的形状,可大批量生产;(6)稳定性好、过载能力强。2、2、1: 热敏电阻的选择热敏电阻分三类:在某一温度下电阻急剧增加、具有正温度系数的热敏电阻PTC(Positive Temperature Coeff1Cient),随温度上升电阻呈指数关系减小、具有负温度系数的热敏电阻NTC(Negative Temperature Coeff1Cient),具有负电阻突变特性,在某一温度下,电阻值随温度的增加激剧减小的临界温度热敏电阻CTR(Critical Temperature Resistor),具有很大的负温度系数。本设计选用NTC负温度系数热敏电阻,它是以锰、钴、镍和铜等金属氧化物为主要材料,采用陶瓷工艺制造而成的。这些金属氧化物材料都具有半导体性质,因为在导电方式上完全类似锗、硅等半导体材料。温度低时,这些氧化物材料的载流子(电子和空穴)数目少,所以其电阻值较高;随着温度的升高,载流子数目增加,所以电阻值降低,NTC热敏电阻器在室温下的变化范围在1001000000欧姆,温度系数-2%-6.5%。NTC热敏电阻器可广泛应用于温度测量、温度补偿、抑制浪涌电流等场合。电阻值和温度变化的关系式为:在温度T()时的NTC热敏电阻阻值。根据国际规定,额定零功率电阻值时NTC热敏电阻在基准温度25时测得的电阻值R25。RN:在额定温度TN(K)时的NTC热敏电阻阻值。T:为()+273.15,规定温度(K)。B:NTC热敏电阻的材料常数,又叫热敏指数。Exp:以自然数e为底的指数(e=2.71828)。2、2、2: 油烟检测电路设计负温热敏电阻选型:NTC-MF5A其参数为:R=25:10K1%,热敏指数:B25/50:39501%设45为抽油烟机的最低启动温度,由进行计算:R=4.35K调节RP1的电阻值为4.35K,当空气中油烟蒸汽含量较低时,空气温度偏低,热敏电阻RTRP1,R6、R7上获得的分压Vr6Vr7,因此IN+IN-,电压比较器LM324输出低电平,热敏电阻阻值较大。当空气中含有大量油烟蒸汽式,温宿随之升高,NTC-MF5A电阻率增大,当热敏电阻的温度超过45时,RTRP1,IN+IN-,LM324由低电平变为高电平,经74LS04反向后,单片机P0.2口得到低电平,然后被单片机检测到,进入相应的子函数。电极启动后每隔约120秒进行一次温度检测,以免继电器频繁通。 图2.3:油烟检测电路2、3:按键输入:2、3、1: 按键说明键盘输入采用中断扫描方式,可以节省CPU大量时间,这种办法的实质是,当没有键入操作时,CPU不对键盘进行扫描,以节省大量的时间对系统进行监控和数据处理,一旦键盘输入,即可向CPU申请中断,CPU响应中断后,立刻转到中断服务程序,对键盘进行扫描,判别键盘上闭合键的键号,并作相应的处理。该系统键盘采用开关式键盘,也称线性键盘,各键时相互独立的,当某个键按下时,该键所对应的口线的电位就有高电平变为低电平,CPU访问并查询所有接键口线,即可识别是哪一个键按下。各功能键设置如表:2.1:表2.1:功能键说明S1S2S3S4S5S6手动开/关+10定时-10自动运行取消报警各功能键介绍:定时:键入此键,单片机开启定时功能默认定时时间为40分钟。+10/-10:定时辅助键,通过加减10分钟确定自己要定的时长。手动开/关:认为的对抽油烟机开动或关闭。自动运行:系统自动检测煤气和烟气,并作相应的控制。取消报警:取消煤气泄漏报警。另外设S7为系统复位键。按键都是利用机械触点的合、断作用来实现信息输入的。当按键开关的触点自合或断开到其稳定状态,会产生一个短暂的抖动和弹跳,这是机械式开关的一个共同性问题,抖动时间的长短,与开关的机械特性有关,一般为5-20ms,为了避免单片机多次处理按键的一次闭合,仅作一个按键输入出路,必须消除抖动干扰。有键按下通常去抖动干扰可以采用硬件方法,也可采用软件延时的方法。通常在按键较少的情况下采用硬件方法,当按键数目较多时则常采用软件延时的方法来消除干扰。硬件方法是通过如滤波电器、双稳态电路等实现。软件方法是在检测到有键按下时,执行一个10ms的延时程序后再确认该键电平是否仍保持闭合状态电平,如保持闭合状态电平则确认为真正键按下状态,从而消除了抖动干扰。2:、3、2 按键接口电路如图2.5所示,没有键按下时,P10P15口输入均为1,同时经八输入与非门(74LS30本设计只用六个口)及反相器,输出一高电平到51单片机的/INT1引脚,此时不申请中断。一旦有键按下,则低电平通过按键输入到P10P15的某一口,同时经八输入与非门输入到/INT1引脚,从而使/INT1有效,向51申请中断,51响应后,立即转至中断服务程序,查出键号,进一步做相应处理。这样可以节省大量的空间扫描时间,进而提高计算机的工作效率。2.5:按键接口电路2、4系统自动复位电路DS1232是一个具有看门狗功能的电源检测芯片,在电源上电、断电、电压瞬间下降和死机时都会输出一个复位脉冲,十分适合做为单片机的复位信号。主要有以下特点:具有看门狗功能,可以防止单片机系统死机:贴片式8脚封装(如图2.6):输入给看门狗的脉冲时间间隔可以设置;具有5%或10%的两种电源检测精度。芯片内含温度补偿电路,DS1232的引脚逻辑如图所示。对所有引脚定义如下:图2.6:DS1232的引脚/PBRST-引脚1,复位键连接引脚,直接连接复位键;TD-引脚2,看门狗定时器延时设置。如果连接到地,输入给看门狗的脉冲间隔不得大于150ms;如果不连接,脉冲间隔不得大于600ms;如果连接到电源,脉冲间隔不得大于1.2s;OL-引脚3 ,选择5%或10%的电源检测精度。如果这个引脚连接到地,当电源下降到4.75V时芯片才输出一个复位脉冲;GND-引脚4,底线;RST-引脚5,复位高脉冲输出引脚;/RST-引脚6,复位低脉冲输出引脚;/ST-引脚7,看门狗脉冲输入,低脉冲有效;VCC-引脚8,5V电源。芯片DS1232在系统工作时,必须不间断的给引脚7输入一个脉冲系列,这个脉冲的时间间隔由引脚2设定,如果脉冲间隔大于引脚2的设定,芯片将输出一个复位脉冲使单片机复位。一般将这个功能称为看门狗,将输入给看门狗的一系列脉冲称为“喂狗”。这个功能可以防止单片机系列死机,是非常有用的。图(2.6)中时DS1232与单片机连接的原理图,其中TD连接到5V电源,因此输入给看门狗的脉冲间隔不可以超过1.2秒;TOL连接到地,因此电源电压下降到4.75V时就会引起DS1232输出复位脉冲;把51单片机的P0.3引脚连接到DS1232的/ST,程序中必须从P0.3引脚输出一个脉冲系列到/ST,否则将引起系统复位。第三章:AD数模转换ADC0809是典型的8位8通道逐次逼近式AD转换器。ADC0809内部包括8路模拟量开关单元、地址锁存与译码单元、8位AD转换器单元和三态输出锁存单元。图3.1ADC0809构造图ADC0809各管脚的功能如表3.1所示:引脚号引脚名称引脚功能说明备注2628,15IN7IN10模拟量输入通道2325ADDA、ADDB、ADDC地址线ADDA为低位地址,ADDC为高位地址,用于对模拟通道进行选择22ALE地址锁存允许信号对应ALE上跳沿,ADDA、ADDB、ADDC地址状态送入地址锁存器中6START转换启动信号在START上跳沿时,所有内部寄存器清零;下降沿时,开始AD转换;转换期间保持低电平17,14,15,8,1821D7D0数据传输线90E输出允许信号输出允许信号OE用于控制三态输出锁存器向单片机输出转换得到的数据,0时高电阻,1时转换得到数据10CLOCK时钟信号通常使用频率为500KHz的时钟信号7EOC转化结束状态信号0时正在进行转换;1时装换结束。该信号既可以作为查询的状态标志,又可以作为中断请求信号使用11Vcc+5V电源12Vref(-)参考电源典型值为+5V表3.1功能图 ADC0809对输入模拟量的要求主要有:信号单极性,电压范围05V,若信号过小还需进行放大。另外,模拟量输入在A/D转换过程中其值不应变化太快,因此对变化速度快的模拟量,在输入前应增加采样保持电路。第四章:主电路设计4.1报警电路当气敏电阻检测到有煤气泄漏时,中断服务程序会给P0.1口一低电平,触发蜂鸣器声音报警。(此时伴随抽油烟机启动)在外界发生煤气泄漏时,气敏传感器首先检测出煤气浓度的变化,检测出的模拟量通过ADC0809数模转换变成数字信号最后到报警电路,当达到报警电路的设定值时系统会自动发出警报,同时还会伴随着电机的转动。图4.1报警电路 如图4.1所示的报警电路主要由PNP三极管和蜂鸣器构成。其中LS1是一个5V的压电蜂鸣器,当对其两个管脚施加5V的电压是,便会鸣叫。由图可知,当输入端输出低电平时,三极管Q1饱和导通,蜂鸣器响;输出高电平时,Q1截止,蜂鸣器停止鸣叫。通过控制输入端输出低电平时间的长短来控制蜂鸣器长叫或短叫。4、2抽烟机风扇控制电路当传感器感受到外界烟雾的变化时,会根据自生设定的值进行具体的调节,同时也可以进行手动的调节。具有三档风量可供选择,发光二极管可同步显示风量,当控制三个开关时会出现不同的风速大小,进而控制风速的大小。 图4.2风扇控制电路如图4.2所示的风扇控制电路中主要由电机和发光二极管构成,其中对电机施加电压时能够时电机发生运转,而本电路主要是为了能够控制电机使电机实现不同转速的快速转动,因此在电路中引进了发光二极管,使得发光二极管在在显示发光的同时也代表了转速的大小(根据的发光二极管发光的数量来控制电机的转速,若三个发光二极管都发光则此时电机转速最大)。4、3:LCD数码显示电路液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线 ,VCC(15脚)和地线GND(16脚)。当传感器检测出外界气体的变化时通过AD数模转换成数字信号同时显示在显示屏上,当气体浓度达到预先设定的值后会引发一系列的变化,显示出的气体浓度同时可以方便进行人工的操作。液晶由MN个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共168=128个点组成,屏上6416个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。例如屏的第一行的亮暗由RAM区的000H00FH的16字节的内容决定,当(000H)=FFH时,则屏幕的左上角显示一条短亮线,长度为8个点;当(3FFH)=FFH时,则屏幕的右下角显示一条短亮线;当(000H)=FFH,(001H)=00H,(002H)=00H,(00EH)=00H,(00FH)=00H时,则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚线。这就是LCD显示的基本原理。图4.3数码显示电路LCD各管脚功能如表所示:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极4.1LCD管脚功能表第五章:系统的电路及程序5、1:总电路图 根据对各个分电路的分析得出如下的电路图:(1):当系统检测到有烟雾的存在时,首先通过ADC0809将采集得到的模拟信号转换成数字信号,同时将采集到的烟雾浓度与系统设定的值进行比较,当达到系统设定的标准值后,电机会自动启动带动风扇的运转。在风扇运转的同时检测电路的传感器也在实时的检测所在地点的烟雾浓度的变化,若浓度在不断的加大,同样系统也会不断的进行内部的调整(即与内部设定的标准值进行比较,若浓度变大,则启动其他的开关使电机的转速加快,使抽油烟机的排烟速度加快)。在设定系统自动调节的基础上,我们对该系统也进行了人工调节的实设置,用户可以根据自己的实际情况对电机的转速进行调节。这样做的目的是为了方便用户的选择同时也提高了系统的性能。以防止在系统出现故障时无法进行正常的排烟。(2):油烟检测传感器和煤气检测传感器是同时存在和工作的,系统在检测烟雾的同时,煤气检测传感器也在不断检测煤气浓度的变化,若煤气的浓度发生变化会立即触发报警电路报警。煤气检测传感器检测后通过ADC0809若发出的数字信号为“1”,则报警电路立即启动,同时引发蜂鸣器的尖叫。即提醒该地有煤气泄漏的危险。反之,若输出的信号为“0”,则不会引起这一系列的变化。图5.1总电路图5、2:程序#include #include unsigned char code table1=nongdu: ; unsigned char code table3=wendu:; unsigned char code cent=C;unsigned char flag,min,time,max=33,tltemp;/unsigned int chui;sbit rs=P20; sbit rw=P21; sbit e=P22;sbit s=P27; sbit bf=P07; sbit DB_B20=P34;sbit dio=P36;sbit cs=P35;sbit clk=P37;/sbit dang_1=P33;/sbit dang_2=P34;void delay_us(unsigned int time)int i,j;for(i=0;itime;i+)for(j=0;j=max)for(i=0;i50;i+)s=!s;delay_us(5);void delay1ms()/延时1msunsigned char i,j;for(i=0;i4;i+)for(j=0;j33;j+)void delaynms(unsigned char n) unsigned char i;for(i=0;i=100)P1=0xfe;elseif(chui=30&chui100)P1=0x7f;delaynms(10);elseP1=0xff;delaynms(10);unsigned int adc_0832()unsigned int i,dat;cs=1;clk=0;cs=0; dio=1;clk=1;clk=0;dio=1;clk=1;clk=0dio=0;clk=1;clk=0;dio=1;clk=1;for(i=0;i8;i+)clk=1lk=0; dat=1;dat|=(unsigned char)dio; cs=1; return dat; bit busy(void)bit result;rs=0;rw=1;e=1;_nop_();_nop_();_nop_(); _nop_();result=bf;e=0;return result;void write_com(unsigned char datee)while(busy()=1);rs=1;rw=1;_nop_();_nop_();rs=0;rw=0;e=0;_nop_();_nop_();_nop_();_nop_(); e=1;P0=datee;_nop_();_nop_();_nop_();_nop_(); e=0;void write_dater(unsigned char datere)while(busy()=1);rs=1;rw=0;e=0;P0=datere;nop_();nop_();_nop_();_nop_();e=1;_nop_();_nop_();_nop_();_nop_();e=0;void init_1604()delaynms(15);write_com(0x38);delaynms(2);write_com(0x38);delaynms(2);write_com(0x38);delaynms(2);write_com(0x0c);delaynms(2);write_com(0x06);delaynms(2);write_com(0x01);delaynms(2);bit init() bit flag;DB_B20= 1; for(time=0;time2;time+) ; DB_B20 = 0; for(time=0;time200;time+)DB_B20 = 1; for(time=0;time10;time+)flag=DB_B20; for(time=0;time200;time+) ; return (flag);unsigned char read_onebyte() unsigned char i=0;unsigned char dat;for (i=0;i8;i+)DB_B20=1;_nop_();DB_B20= 0; _nop_();DB_B20= 1;for(time=0;time=1;if(DB_B20=1)dat|=0x80; elsedat|=0x00;for(time=0;time8;time+) return(dat); void write_onebyte(unsigned int dat)unsigned char i;for (i=0; i8; i+)DB_B20=1;_nop_(); DB_B20=0; DB_B20=dat&0x01;for(time=0;time10;time+)DB_B20=1; for(time=0;time=1;for(time=0;time4;time+)void ready()init();write_onebyte(0xcc);write_onebyte(0x44);delay_us(20);init();write_onebyte(0xcc);write_onebyte(0xbe);/*void display_now()unsigned char i;write_com(0x80);for(i=0;i11;i+)write_dater(tablei);*/void display_wen()unsigned char j;write_com(0x80);for(j=0;j7;j+)write_dater(table3j);void display_dian()write_com(0x80+0x0a);write_dater(.);void display_cent()unsigned char k;write_com(0x80+0x0c);for(k=0;k2;k+)write_dater(centk);void display_zhengshu(unsigned int x)unsigned int j,k,l;j=x/100;k=(x%100)/10;l=x%10;write_com(0x80+0x06);if(flag=1)write_dater(-);elsewrite_dater(+);write_dater(0x30+j);write_dater(0x30+k);write_dater(0x30+l);delay_us(100);void display_xiaoshu(unsigned int y)write_com(0x80+0x0b);write_dater(0x30+y);delay_us(100);void display_yanwu1()unsigned char i;write_com(0x80+0x40);for(i=0;i255)gao+;tn=gao*16+di/16;td=(di%16)*10/16;elsetn=gao*16+di/16;td=(di%16)*10/16;min=tn;jingbao();display_zhengshu(tn);display_xiaoshu(td);mm=adc_0832();/chui=mm;fengshan(mm);display_yanwu(mm)总结随着单片机技术的快速发展,已有原先的汇编语言占主导到现在C语言占主导,单片机的控制技术也日渐成熟与完善。然而由于本课题研究的内容需要的知识面宽,涉及的知识面非常广,其所含的技术多,其工作量也较大,是一个复杂而艰巨的系统工程,需要一个长期努力才能使其功能尽善尽美,因此,尽管本人进行努力学习研究及开发设计,但仍存在着很多不足之处,有待于进一步的完善和改进。例如价格较高,不易进行批量生产;使用寿命等问题有待进一步完善。尽管目前其在使用过程中仍存在一些不尽人意的地方,但随着一些相关进技术的进一步完善,随着人们对单片机、传感器等认识的不断深入,随着各学科的不断发展,这种用单片机作为控制系统的技术在以后必将大有作为。然而一周的课题时间过的很快,课题的设计也逐渐进入尾声,让我们从对单片机的认识有了进一步的提高,以前我们只是学习书本上的一些简单的认识,而且还是学的用汇编语言来设计的单片机控制系统。伴随着学习的深入我们也发现了自己的不足与所欠缺的知识,也激励了我们学习单片机的兴趣,加深了我们对未知事物的探索能力。参考文献:1 李亮. 抽油烟机. 广东: 广东科技出版社2 刘笃仁,韩保君.传感器原理及应用技术.北京:机械工业出版社3 张毅.自动检测技术及仪表控制系统.北京:化学工业出版社4 李建民.单片机在温度控制系统中的应用.江汉大学学报5 潘新民,王燕芳.微型计算机控制技术.北京:电子工业出版社6 夏继强.单片机实验与实践教程. 北京:北京航空航天大学出版社7 张毅刚.单片机原理与应用.高等教育出版社8 胡汉才.单片机原理及其接口技术. 北京:清华大学出版社9 潘新民,王燕芳.微型计算机控制技术.北京: 电子工业出版社10 刘坤,宋戈,赵红波.51单片机C语言应用技术开发大全.人民邮电出版社11 白延敏.51单片机典型系统开发实例精讲.电子工业出版社 答辩记录及评分表 课题名称家用吸油烟机控制系统的设计答辩教师(职称) 答辩时间20122013 学年第 2 学期 第 7 周答辩记录 评 分 表学生姓名学号评分袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论