基于单片机的豆浆机_第1页
基于单片机的豆浆机_第2页
基于单片机的豆浆机_第3页
基于单片机的豆浆机_第4页
基于单片机的豆浆机_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章:绪论11.1引言1第二章:豆浆机控制系统的功能需求分析22.1控制系统的硬件功能分析22.2控制系统的软件功能分析3第三章:豆浆机控制系统的硬件设计33.1 单片机的选用33.1.1 单片机的简介43.2 电源电路的设计63.2.1 电源的作用7电源的组成7变压器容量、整流二极管的计算与选择7稳压器的选用8电源工作原理83.3温度检测电路的设计93.3.1 温度传感器DS18B20简介93.3.2 温度传感器DS18B20的测温原理103.3.3 DS18B20与单片机AT89C52的接口设计113.4加热及磨浆电路的设计123.5 水位检测及沸腾溢出检测电路的设计133.6 报警电路

2、的设计14第四章:豆浆机控制系统的软件设计154.1 豆浆机控制系统的流程图的设计15第五章:结论18致谢19参考文献20附录一豆浆机控制系统的硬件图22附录二豆浆机控制系统的源代码23第一章:绪论1.1引言豆浆机是一种新型的家用饮料机,以黄豆为原料,直接加工成熟的热豆浆。若在黄豆中配以芝麻、花生、杏仁等佐料,可以做出各种分为的鲜美饮料。豆浆机由粉碎黄豆的电机、豆浆加热器和控制电路三大部分组成。用单片机研制的全自动豆浆机的控制系统,当放入适量浸泡好的的黄豆,加入适量的冷水,浆豆浆机电源插头插入220V交流电源,豆浆机指示灯亮起,按下按钮,先对豆浆机进行水位检测,符合要求后加热管开始对水进行加热

3、,当水温达到80左右,豆浆机停止加热。启动磨浆电机开始磨浆,磨浆电机按间歇方式打浆:运转15秒后停止运转,间歇5秒后再启动打浆电机,如此循环5次。磨完浆后,开始对豆浆加热,豆浆温度达到一定值时豆浆上溢,当豆浆沫接触到防溢电极时,停止加热,间歇20秒后在开始加热,如此循环5次,豆浆加工完成,间歇10秒后发出音响信号。可见,只要按下启动按键,豆浆机就开始工作,一会儿就能喝到美味又营养的豆浆。整个过程由单片机全自动控制,让您用起来更加的方便、更加的安全。第二章:豆浆机控制系统的功能需求分析豆浆机的控制系统以单片机AT89C52为控制核心,结合控制传感器,加热及磨浆电路,水位检测及沸腾溢出电路,报警电

4、路等的控制,达到只要启动豆浆机以后,所有的控制过程都实现完全自动化的目的。2.1控制系统的硬件功能分析硬件上豆浆机的控制系统首先需要有一个单片机芯片作为控制核心来控制它的工作过程,刚开始需要进行水位检测,这就需要一个传感器,为了减少成本,这里采用一个探针来代替传感器的使用,然后开始对水进行加热,刚开始的加热需要把水加热到80,这就需要一个温度传感器,在这里我想选用数字温度传感器DS18b20,因为它是单总线器件,线路简单,体积小,省去了A/D转换,并行扩展等步骤,使硬件图变得简单形象了很多。当给豆浆机加热完毕后,需要启动打浆电机开始打浆,这里我想选用的是单相串励电机,因为串励电动机具有起动转矩

5、大、过载能力强、调速方便、体积小、重量轻等很多优点,在家用电器中普遍使用。当打完浆后,需要对豆浆再次加热,这里就用到了沸腾溢出的装置,与水位检测装置一样,沸腾溢出装置同样选用的是一个探针来替代了传感器。对豆浆再次加热完毕后,预示着豆浆加工完成了,最后发出音响信号,这里就选用一个报警器就可以了。2.2控制系统的软件功能分析软件上就是对单片机的编程了,在编程前需要画出一个流程图,根据豆浆机控制系统的设计要求及目的,即插上电源按下按钮后,先对豆浆机进行水位检测,符合要求后加热管开始对水进行加热,当水温达到80左右,豆浆机停止加热。启动磨浆电机开始磨浆,磨浆电机按间歇方式打浆:运转15秒后停止运转,间

6、歇5秒后再启动打浆电机,如此循环5次。磨完浆后,开始对豆浆加热,豆浆温度达到一定值时豆浆上溢,当豆浆沫接触到防溢电极时,停止加热,间歇20秒后在开始加热,如此循环5次,豆浆加工完成,间歇10秒后发出音响信号。按照上述对豆浆机控制系统的要求,完成豆浆机控制系统设计的流程图后,对单片机进行软件的编程来配合硬件的设计以至于完成整个豆浆机控制系统的设计。第三章:豆浆机控制系统的硬件设计3.1 单片机的选用单片机的种类较多,本设计选用的是AT89c52.AT89c52 是51系列单片机的一个型号,他是ATMEL公司生产的。AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可

7、反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为提供许多较复杂系统控制应用场合。 单片机的简介(1)AT89C52主要功能性能兼容MCS51指令系统,8k可反复擦写(>1000次)Flash ROM32个双向I/O口,256x8bit内部RAM3个16位可编程定时/计数器中断,时钟频率0-24MHz2个串行中断,可编程UART串行通道2个外部中断源,共6个中断源2个读写中断口线,3级加密位

8、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能(2)AT89C52的引脚功能AT89C52是为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。AT89C52的引脚图如图1所示,主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VC

9、C(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(3239 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。图1 单片机AT89C52的引脚图在本设计中温度传感器,磨浆及加热电路,沸腾检测电路及报警电路等和单片机连接时,只用了

10、P1口和P3口,首先通过单片机中的CPU将P1.6口变成高电位,使发光二极管D4 发光显示,以示电源电路正常,单片机开始工作。在对水位进行检测时,P1.0和P1.1都是作为输入端,单片机的CPU就是通过检测这两个端口的高低电位来对水位和沸腾溢出进行检测的。加热时,因为温度传感器为单线智能数字传感器,P1.5口只是作为常用的输入端口和CPU进行数字传输。当进行加热和打浆时,P3.0和P3.4作为输出端口,与三极管组成一个驱动控制电路,当程序给一个加热或打浆信号时,这两个端口相应的变成高电位使三极管饱和导通继而驱动继电器工作。报警电路和单片机端口组合时,单片机的端口同样也是作为一个输出端口来使用的

11、。3.2 电源电路的设计电源是各种电子设备必不可少的组成部分,其性能的优劣直接关系到电子设备的技术指标以及能否安全可靠的工作。目前常用的直流稳压电源分线性电源和开关电源两大类。随着集成电路飞速发展,稳压电路也迅速实现集成化,市场上已有大量生产各种型号的单片机集成稳压电路。它和分立的晶体管电路比较,具有很多突出的优点,主要体现在体积小、重量轻、耗电省、可靠性高、运行速度快,且调试方便、使用灵活,易于进行大量自动化生产。 电源的作用各种电子电路都要求用稳定的直流电源供电,由整流滤波电路可输出较为平滑的直流电压,但当电网电压波动或负载改变时,将会引起输出端电压改变而不稳定。为了获得稳定的输出电压,滤

12、波电路的输出电压还应该经稳压电路进行稳压。电源的组成 电源由电源变压器、整流电路、滤波电路、稳压电路组成。电源变压器:将电网提供的220V交流电压转换成为各种电路设备所需的交流电压。整流电路:利用单向导电器件将交流电转换成脉动直流电路。滤波电路:利用储能元件(电感或电容)把脉动直流电转换成比较平坦的直流电。稳压电源:利用电路的调整作用使输出电压稳定的过程称为稳压。变压器容量、整流二极管的计算与选择据整流原理,因为U0=0.9U2则可以得到U2=U0/0.9=5v/0.95.56V.在考虑到变压器、绕组损耗(压降)和整流二极管的压降,在工程中必须再在上述基础上增加5%,即U2=5.56*(1+5

13、%)5.83V,整流二极管的承受最大的反向电压UD1=21/2U28.2V因为稳压器的最大电流是3A,所以流过二极管的最大电流ID1=1/2Ii=0.75ID2=0.75A;D2中的四个二极管的耐压值至少应该为8.24V,允许流过的最大电流为0.75A.由于变压器输入的电压是220V,而副线圈输出的电压时12V,故有N=U1/U2=220/12=18.1由于线圈匝数比只能为一个整数,因此匝数比取18。变压器副边的有效值:I2=1.11*1.5=1.67A.变压器的容量:S=UI=5.83*1.67=9.74W.稳压器的选用集成稳压器是指将不稳定的直流电压变为稳定的直流电压的集成电路。由于集成稳

14、压器具有稳压精度高、工作稳定可靠、外围电路简单、体积小、重量轻等显著优点,在各种电源电路中得到了普遍的应用。常用的集成稳压器有:金属圆形封装、金属菱形封装、塑料封装、带散热板塑封、扁平式封装、双列直插式封装等。在电子制作中应用的较多的是三端固定输出稳压器。78XX系列集成稳压器是常用的固定正输出电压的集成稳压器,输出电压有5V、6V、9V、12V、15V、18V、24V等规格,最大输出电流为1.5A。它的工作原理:取样电路将输出电压按比例取出,送入比较放大器与基准电压进行比较,差值被放大后去控制调整管,以使输出电压保持稳定。它的内部含有限流保护、过热保护和过压保护电路,采用了噪声低、温度飘逸小

15、的基准电压源,工作稳定可靠。78XX系列集成稳压器为三端器件,一脚为输入端,一脚为接地端,一脚为输出端,使用十分方便。在此设计中我选用的是78XX系列中的7805,它能够提供多种固定的输出电压,应用范围广。内含过流、过热和过载保护电路。带散热片时,输出电流可达1A,虽然是固定稳压电路,但使用外接元件,可获得不同的电压和电流。在本设计中就是利用它把12V的直流电压变成5V的稳定电压给单片机提供电源,以确保正常工作。电源工作原理整个电源电路如图4所示,控制电路采用变压器降压、晶体二极管整流等方法获得工作电源。当电源插头J1插入220V交流电,T1开始对220V交流电进行降压,从次级输出12V左右的

16、低压交流电,从而适应电路的使用要求。整流硅对次级输出的交流电进行桥式整流,再由E2、C2进行滤波,已形成较平滑的直流电,送给三端集成正输出稳压器7805进行稳压调整。经7805稳压作用后输出+5V的直流电压,经E3、C3滤波后输出纹波很低的+5V电压,作为单片机的工作电源,以保证单片机工作时的稳定和可靠。图4 豆浆机控制系统的电源电路3.3温度检测电路的设计当豆浆机正常工作时,需要先加热到80度左右的温度,然后停止加热继续下一步的工作,所以这就需要一个温度传感器来检测水温,这里我选用的是DS18B20智能温度传感器,选择它是因为它的测温系统简单,测温精度高,连接方便,占用口线少,转换速度快,与

17、微处理器的接口简单,给硬件设计工作带来了极大的方便,能有效地降低成本。 温度传感器DS18B20简介DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现912位的数字值读数方式。可以分别在93.75 ms和750 ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。因而使用DS18B20可使系统结构

18、更趋简单,可靠性更高。他在测温精度、转换时间、传输距离、分辨率等方面较DS1820有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。(1)DS18B20的特性独特的单线接口,只需一个接口引脚即可通信 多点能力使分布式温度检测应用得以简化 不需要外部元件 可用数据线供电 不需要备份电源 测量范围从-55至+125,增量值为0.5。 以九位数字值方式读出温度 在一秒(经典值)内把温度变换为数字 用户可以定义的,非易失性的温度变换为数字 告警搜索命令识别和寻址温度在编定的极限之外的器件(温度警告情况) 应用范围包括恒温控制,工业系统,消费类产品,温度计或任何热敏系统(2)DS18B20的引

19、脚功能 DS18B20的引脚图如图5所示:1 GND为电源地2 DQ为数字信号输入/输出端3 VDD为外接供电电源图5 温度传感器DS18B20的引脚图 温度传感器DS18B20的测温原理下面介绍51单片机AT89C52与温度传感器芯片DS18B20构成的测温系统的测温原理。如图6所示,图中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡产生的时钟脉冲后进行计数,进而完成温度测量。计数门的开启时间由高温度系

20、数振荡器来决定,每次测量前,首先将-55 所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在-55 所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值,这就是DS

21、18B20的测温原理。另外,由于DS18B20单线通信功能是分时完成的,他有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作必须按协议进行。操作协议为:初始化DS18B20(发复位脉冲)发ROM功能命令发存储器操作命令处理数据。 DS18B20与单片机AT89C52的接口设计DS18B20与单片机AT89C52的接口设计如图6所示,P1.5口接单线总线为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管和AT89C52的P1.1来完成对总线的上拉。当DS18B20处于写存储器操作和温度A/D变换操作时,总线上必须有强的上拉,上拉开启时间最大为10 s。

22、采用寄生电源供电方式是VDD和GND端均接地。由于单线制只有一根线,因此发送接收口必须是三态的。主机控制DS18B20完成温度转换必须经过3个步骤:初始化、ROM操作指令、存储器操作指令。假设单片机系统所用的晶振频率为12 MHz,根据DS18B20的初始化时序、写时序和读时序,分别编写3个子程序:INIT为初始化子程序,WRITE为写(命令或数据)子程序,READ为读数据子程序,所有的数据读写均由最低位开始,实际在实验中不用这种方式,只要在数据线上加一个上拉电阻4.7 k,另外2个脚分别接电源和地。图6 温度传感器DS18B20与单片机AT89C52的连接图3.4加热及磨浆电路的设计加热电路

23、的作用是通过加热管把磨成粉沫的黄豆煮熟,本设计使用的加热器的功率为800W;磨浆电路的作用是通过电机把黄豆搅拌成粉沫,电机选用的是单相串励电机,由于串励电动机具有起动转矩大、过载能力强、调速方便、体积小、重量轻等很多优点,在家用电器中普遍使用。但是串励电机的转速很高,为了避免其连续工作容易造成损坏,本设计采用的是间歇性打浆的方式。单片机输出电流经三极管放大,来驱动继电器闭合,使加热管发热把豆浆煮熟。同理,继电器闭合使电机运转把黄豆搅碎。加热及磨浆电路的工作原理如图7所示,加热及磨浆电路由继电器JR1、JR2,三极管T2、T3,电阻R5、R6以及二极管D1,D2,单片机AT89C52。当单片机工

24、作时,检测完水位正常后,赋给P1.1一个低电平,软件检测到P1.1变为低电平后,赋给单片机P3.0脚一个高电平,使三极管T2饱和导通,电流流过继电器JR1,使触点闭合,于是加热管得电开始对豆浆加热,当温度达到80度时,单线数字温度传感器DS18B20将温度信号传给单片机,单片机检测到这个信号后,使P3.0脚变为低电平,三极管T2截止,继电器触点断开,电阻丝停止加热。加热结束后,单片机P3.4脚变为高电平,使三极管T3饱和导通,从而让继电器触点闭合,于是电机得电开始打浆,在系统程序得控制下,打浆机按间歇方式打浆。电机运转20秒后,单片机P3.4脚变为低电平,使三极管T3截止,继电器触点断开,电机

25、停止打浆,间歇10秒后,单片机P3.4脚又恢复为高电平,从而继续驱动电机工作,如此循环5次后打浆结束。图7 豆浆机控制系统的加热及磨浆电路3.5 水位检测及沸腾溢出检测电路的设计水位检测及沸腾溢出电路的作用是以传感器作为信息采集系统的前端单元来控制家用豆浆机缺水时干烧及沸腾溢出等问题。这里采用探针作为传感器来检测水位及沸腾溢出,然后通过比较器输出高低电平,这样就可以通过单片机检测比较器输出电平的高低来检测水位及沸腾时的溢出状态。 水位检测及沸腾溢出电路的原理如图8所示,K1,K2分别是水位检测传感器和沸腾溢出传感器,为了减少成本,这里采用探针来代替这两个传感器,使用中将装植物的金属杯接控制电路

26、的公共点“地”,探针分别通过传输线与单片机的P1.1,P1.0端连接。正常工作时,K1被水淹没,它和地之间的电阻较小,与R13共同对+5V分压,U+得到比U-低的电压,比较器IC3B输出低电平。缺水时,K1露出水面,它的电阻很大,R13共同对+5V分压,U+得到比U-高的电压,比较器IC3B输出高电平。用软件检测比较器IC3B的输出电平,便知是否缺水。用同样的方法检测豆浆是否沸腾溢出。豆浆沸腾之前,电极K2远离水面,它和地之间的电阻很大,与R14共同对+5V分压,U+得到比U- 高的电压,比较器IC3C输出高电平。豆浆沸腾时,泡沫淹没K2,电阻小,与R14共同对+5V分压,U+得到比U-低的电

27、压,比较器IC3C输出低电平。用软件检测比较器IC3C的输出电平,便知豆浆是否沸腾溢出。图8 豆浆机控制系统的缺水及沸腾溢出电路3.6 报警电路的设计 报警电路的作用是通过蜂鸣器发出声音信号,提醒主人豆浆已经煮好了。声音信号电流从单片机的P3.5脚输入到三极管T4,使功率放大,驱动蜂鸣器B1发出声音。报警电路如图所9示,报警电路由单片机AT89C52、电阻R7、三极管T4与蜂鸣器B1组成。通过事先编写的程序,在单片机的控制下,系统开始工作,当加热完成后,单片机P3.5脚自动输出一个高电平,通过电阻R7使三极管T4饱和导通,于是蜂鸣器B1发出报警声音,提醒主人豆浆加热完成。图9 豆浆机控制系统的

28、报警电路第四章:豆浆机控制系统的软件设计4.1 豆浆机控制系统的流程图的设计图10 豆浆机控制系统的流程图 豆浆机控制系统的流程图如图10所示,先上电初始化,然后按下按钮,先检测水位符合要求吗,如果不符合,则由警鸣器发出嘀嘀的声音来提示主人,如果符合要求,则开始对豆浆机的冷水进行加热,当加热到80以后,则停止加热,开始进行打浆程序,打15秒停15秒,按这样的方式循环5次,打浆程序结束后开始进行对豆浆进行再加热,待溢出后停上20秒后,再加热直到溢出,以这样的方式循环5次,豆浆加工完成,10秒后由音响提醒主人豆浆煮好。 第一步为初始化程序。单片机得到+5V工作电压后就进入工作状态。首先,+5V电压

29、对 E1进行充电,使单片机RST(复位)端瞬间变成高电位,从而使单片机硬件复位。由于E1的放电作用,又使复位端点位逐渐减低,最后,复位端由高电位变成了低电位,完成了复位任务,随后单片机将进入初始化,单片机完成初始化后即开始运行程序。程序是通过单片机中的CPU将P1.6口变成高电位,使发光二极管D4 发光显示,以示电源电路正常,单片机开始工作。 第二步为水位检测程序。按下按钮SW1,单片机进入工作状态后,CPU将以访问P1.1端电位的形式来判断检查豆浆机中是否有水,以及检查水位是否符合要求。如果P1.1端电位为高电位,说明水位不符合要求,单片机就令P3.5端输出提示信号,通过三极管T4放大后推动

30、B1,使蜂鸣器发出急促响声。如果 P1.1端为低电位,则说明水位的高度符合要求,单片机即进入下一工作阶段。 第三步为水加热程序。当水位符合要求后,CPU就令P3.0口由低电位变成高电位,使T2导通,驱动继电器JR1动作,通过JR1的触点作用将电热器与220V电源接通,于是加热管对冷水开始加热,直至水温加热到80,这种加热也称之为预加热,主要是为了防止在以后粉碎黄豆等物时,避免产生大量的泡沫。在烧煮豆浆时就不会因泡沫过多而造成频繁的溢出,造成加热频繁的被迫停止,延长了豆浆的加工时间,所以,预加热在自动豆浆机中是很有必要的,当水温达到80时,单线数字温度传感器DS18B20将温度信号传给单片机P1

31、.5口,当CPU接受到来自P1.5口的停止加热的控制信号后,即令P3.0口为低电位,使T2截止,JR1触点释放,电热管失电而停止加热,至此加热冷水阶段结束。 第四步为粉碎程序。当水温加热到80后,单片机进入粉碎阶段中。CPU令P3.4口输出高电位,使T3导通,驱动继电器JR2吸合,再接通粉碎电机的工作电源,使粉碎电机高速旋转,带动刀片高速切削,实施对粉碎物的粉碎,为了减少电机的发热量,粉碎电机每粉碎15秒就休息5秒,然后再开始第二轮粉碎,这种工作过程共循环5次,然后结束粉碎过程。 第五步为烧煮豆浆程序。当粉碎过程结束,接下来就进入烧煮豆浆阶段。由于豆浆被粉碎时,虽然是在80水温下进行粉碎的,但

32、还是会产生较多的泡沫,所以该阶段表现的是加热与溢出之间的一对矛盾,为了使豆浆机适应较多种类植物的加工需要,该程序中采用了加热一次如溢出一次为一次循环,并对循环次数进行累计计算,加热,溢出,停止加热共循环5次,烧煮豆浆程序就宣告结束。这种智能控制设计,可以保证得到满意的豆浆加工效果。第六步为报警程序。一旦豆浆煮好,CPU令P3.5口输出慢节奏的音频信号,通过T4推动蜂鸣器B1发出嘀嘀的响声,当然,在此之前,你也已经闻到香浓的豆浆味了第五章:结论 此次设计我做的是基于单片机的豆浆机的控制系统的设计,讲过多次的修改和整理,可以满足设计的基本要求。当放入适量浸泡好的的黄豆,加入适量的冷水,浆豆浆机电源

33、插头插入220V交流电源,豆浆机指示灯亮起,按下按钮,先对豆浆机进行水位检测,符合要求后加热管开始对水进行加热,当水温达到80度左右,豆浆机停止加热。启动磨浆电机开始磨浆,磨浆电机按间歇方式打浆:运转15秒后停止运转,间歇5秒后再启动打浆电机,如此循环5次。磨完浆后,开始对豆浆加热,豆浆温度达到一定值时豆浆上溢,当豆浆沫接触到防溢电极时,停止加热,间歇20秒后在开始加热,如此循环5次,豆浆加工完成,间歇10秒后发出音响信号。 但因为我的水平有限,此电路中也存在着一定的问题,比如说三端集成稳压器会产生热损失,温度传感器DS18B20在本设计中只是检测了一下温度,当温度达到80度时单片机进行下一步

34、工作,在这里没有充分的利用他的功能及优点,虽然这样做给本设计带来了很大的方便,使设计变得简单,不过用在这里有点浪费了。总之,此设计以单片机AT89C52作为核心的控制元件,配合其他器件,使豆浆机的控制系统具有功能强、性能可靠、电路简单、成本低的特点,加上经过优化的程序,使其有很高的智能化水平。致谢在这大学的最后一页里,我要感谢的人很多,首先要感谢我的指导老师金坤善老师,在整个毕业设计过程中,金老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。金老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,深深地感动了我,当我遇到难题无从下手时,金老师总能给予我中肯的意见,我从

35、心底里感谢他。还要感谢的是我们各课任课老师,没有你们的谆谆教诲,就没有我们学有所长的今天。当然,还要感谢寝室的姐妹们在我完成论文的过程中给予我的帮助和鼓励,也是他们陪我度过这四年的生活。最后要感谢的就是我的父母,谢谢你们对我的支持。现在即将挥别我的学校、老师、同学,还有我四年的大学生活,虽然依依不舍,但是对未来的路,我充满了信心。最后,感谢在大学期间认识我和我认识的所有人,有你们伴随,才有我大学生活的丰富多彩,绚丽多姿!参考文献1王千.实用电子电路大全M,电子工业出版社,2001,p101;2何立民.单片机应用技术选编M,北京:北京航空大学出版社,1998;3 李华.MCS-51系列单片机使用

36、接口技术M,北京航空航天大学出版社,1993;4 彭为.单片机典型系统设计实例精讲M,北京:电子工业出版社,2006;5 潘永雄.新编单片机原理与应用M,西安:西安电子科技大学出版社,2003;附录一豆浆机控制系统的硬件图附录二 豆浆机控制系统的源代码DQ EQU P1.5;18B20输入端BZW EQU 7EHJR EQU P3.0;加热电阻丝DJ EQU P3.4;电机K1 EQU P1.1;水位检查K2 EQU P1.0;沸腾检测SB1 EQU P1.7;启动按扭LED EQU P1.6;指示灯ORG 0000HJMP MAINORG 000BHJMP TIMEORG 0030H;*初始

37、化程序*MAIN:MOV P1,#0FFHMOV P0,#0FFHMOV P2,#0FFHMOV P3,#0FFHCALL D15MSMOV TMOD,#01MOV TH0,#3CHMOV TL0,#0B0HSETB EASETB ET0JB SB1,$CALL D15MSCALL D15MSJNB SB1,$PDBJ: JNB K1,BJ1 MOV 46H,#2BJ4: SETB P3.5 CALL D1S CLR P3.5 CALL D1S DJNZ 46H,BJ4 LJMP PDBJBJ1: CLR P3.5SETB TROCLR LED;*主程序*MAIN1:CALL DS18B20C

38、LR JRCJNE R2,#80,L1L1:JC MAIN1CLR JRMOV 40H,#5Q3:SETB DJCALL D15SCLR DJCALL D5SDJNZ 40H,Q3MOV 44H,#5S2:SETB JRJB K2,$CLR JRCALL D20SDJNZ 44H,S2CALL D10SMOV 46H,#2S4:SETB P3.5CALL D1SCLR P3.5CALL D1SDJNZ 46H,S4L3:SETB JRL4:CALL DS18B20CJNE R2,#80,L2L2:JNC L3CLR JRJMP L4;*定时中断子程序*TIME:PUSH ACCMOV TH0,#3CHMOV TL0,#0B0HJNB K1,TIME1JNB SB1,TIME2POP ACCRETITIME1:CLR TR0MOV A,#0PUSH ACCPUSH ACCRETITIME2:CALL D15MSCALL D15MSJNB SB1,$CLR TR0MOV A,#0PUSH ACCPUSH ACCRETI;*温度传感器子程序*DS18B20:CALL CSHC

温馨提示

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

评论

0/150

提交评论