单片机的电冰箱控制系统硬件设计_第1页
单片机的电冰箱控制系统硬件设计_第2页
单片机的电冰箱控制系统硬件设计_第3页
单片机的电冰箱控制系统硬件设计_第4页
单片机的电冰箱控制系统硬件设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、系统的硬件设计 硬件是指单片机本身及其外围设备,是单片机控制系统的物质基础,其结构的合理与否,直接影响整个系统的性能,必须慎重选择。电冰箱控制器的主要任务就是控制压缩机、化霜加热等来保持箱内食品的最佳温度,达到食品保鲜的目的,即保证所储存的食品在经过冷冻或冷藏之后,保持色、味、水分、营养基本不变。用led将设定温度或实际温度显示出来。基于51单片机的电冰箱控制系统的硬件结构(如图1-1所示)采用了模块结构设计,主要包括:a/d转换电路、温度采集电路、除霜电路、键盘电路、led显示电路、制冷压缩机和除霜电热丝启停控制电路、电源电压检测电路、语音输出报警电路、直流电源供电电路、晶体振荡电路等模块。

2、冷藏室温度传感器冷冻室温度传感器霜厚传感器放大器放大器放大器欠电压保护压缩机加热丝键盘电路显示器a/d转换器功放at89c51单片机直流电源供电电路晶体振荡电路报警电路图1-1系统硬件结构图1.单片机的选择单片机是整个测控系统的核心部件,它直接影响到整个系统的软硬件设计,并对系统的功能、性价比以及研制周期起决定性作用。本控制系统的单片机采用美国atmel公司生产的8位单片机at89c51,它是80c51微控制器系统的派生。at89c51芯片采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel

3、的at89c51是一种高效微控制器,而且价格低,是目前性能比较高的单片机之一。该芯片完全满足系统需要,不需要再外扩程序存储器和数据存储器,可以大大简化系统的硬件电路。此外,at89c51单片机在市场上的货源充足,技术比较成熟,同时也具有较好的开发环境。1.1 at89c51的特点 at89c51具有以下特点:(1)与mcs-51 兼容。该芯片具有mcs-51系列单片机的所有特性,与工业标准的mcs-51指令集和输出管脚相兼容。(2)cmos制造工艺,功耗低,成本低廉。全静态工作时0hz-24hz,正常运行电压5v,速度可达33mhz。片内有4k字节可编程闪烁存储器,128字节的ram存储器和4

4、字节的eprom存储器,不扩展存储器可满足系统需要,采用低功耗的闲置和掉电模式可降低成本且提高系统抗干扰能力。(3)可靠性高。芯片本身按工业测控环境要求设计,抗噪声干扰强;运行温度范围宽(-40-60);允许电源波动范围大(5v20%),芯片内有振荡器和时钟电路。(4)扩展性能好。具有4个8位i/o口,通过芯片外引脚构成三总线结构(地址总线ab、数据总线db、控制总线cb)。ram可扩展到64k字节,另外具有片内flash程序存储器,同时含有2个外部中断口,2个16位可编程定时计数器,2个全双工串行通信口,5个中断源。at89c51可以按照常规方法进行编程,也可以在线编程。(5)稳定性好。寿命

5、可达1000写/擦循环,数据保留时间可达10年。1.2 管脚说明at89c51芯片引脚排列如图1-2所示。引脚按功能可分为:电源和时钟引线、i/o口线、控制口线三部分。 1.电源和时钟引线:vcc:供电电压。vss:接地。xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振荡器的输出。2.i/o口线:p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在flash编程时,p0 口作为原码输入口,当flash进行校验时,p0输出原码,此时

6、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口输出地址的高八位

7、。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。 p3口:p3口(第二功能如表2-1)管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。(3)控制口线:rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。 ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在f

8、lash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。 :外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次有效。但在访问外部数据存储器时,这两次有效的信号将不出现。/vpp:当保持低电平时,则在此期间外部程序存储器(000

9、0h-ffffh),不管是否有内部程序存储器。注意加密方式1时,将内部锁定为reset;当,端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。表1-1 p3口第二功能i/o引脚第二功能注释p3.0p3.1p3.2p3.3p3.4p3.5p3.6p3.7串行数据输入口串行数据输出口外部中断0请求外部中断1请求定时器/计数器0外部输入定时器/计数器1外部输入外部数据存储器写选通外部数据存储器读选通图1-2 at89c51芯片引脚列图1.3 振荡器特性和时钟电路1.振荡器特性: xtal1和xtal2分别为反向放大器的输入和输出。该反向放大器可以配置

10、为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,xtal2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。2.复位电路及时钟电路:单片机应该是一个最小应用系统,但在这个最小系统中,仍有一些功能器件如晶体振荡器、复位电路等无法集成到芯片内部,因而需要在片外接相应的电路。89c51通常采用电自动复位和开关复位两种方式,本系统选用上电复位电路,复位电路如图1-3 (a)所示,在rc电路的充电过程中,reset端出现正脉冲,reset端保持10以上的高电平,单片机可有效复位。系统单片机的时钟电路如图1-3

11、(b)所示:在xtal1、xtal2引脚上外接石英晶体和微调电容组成并联谐振回路,外接两个30pf的谐振电容,选用6mhz的晶振。图1-3(a) 复位电路 图1-3(b)时钟电路1.4 芯片擦除整个eprom阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ale管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,at89c51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,cpu停止工作。但ram,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存ram的内容并

12、且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 2. a/d转换电路a/d转换电路115采用逐次逼近式8位adc0809芯片。0809共有8路模拟输入通道,本系统只用了其中4个通道in0in3。其中in0作为冷冻室温度检测通道,in1作为冷藏室温度检测通道,in2作为除霜检测通道,in3作为电源电压检测通道。2.1 adc0809介绍adc0809是一种比较典型的8位逐次逼近式a/d转换器cmos工艺,可实现8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道地址锁存用译码电路,其转换时间为100s左右,采用双排28引脚封装,可以和微机直接接口。1.内部结构:adc08

13、09 由一个8 路模拟开关、一个地址锁存与译码器、一个a/d 转换器和一个三态输出锁存器组成。多路开关可选通8 个模拟通道,允许8 路模拟量分时输入,共用a/d 转换器进行转换。三态输出锁器用于锁存a/d 转换完的数字量,当oe 端为高电平时,才可以从三态输出锁存器取走转换完的数据。adc0809内部逻辑结构如图1-4所示:图1-4 adc0809内部逻辑结构图中,八路模拟量开关可选通8个模拟通道,允许8路模拟量分时输入,共用1个a/d转换器进行转换。地址锁存与译码电路完成对adda、addb、addc三个地址位进行锁存和译码,其译码输出用于8路模拟通道的选择。8位a/d转换器是逐次逼近式,三

14、态输出锁存器用于存放和输出转换得到的数字量。2. 主要特征:(1)8路8位ad转换器,即分辨率8位;(2)具有转换起停控制端; (3)转换时间为100s;(4)单个5v电源供电; (5)模拟输入电压范围05v,不需零点和满刻度校准; (6)工作温度范围为-4085摄氏度; (7)低功耗,约15mw。3.主要技术指标:(1)分辨率:分辨率是衡量a/d转换芯片能分辩出的输入模拟量最小变化程度的技术指标。分辨率取决于a/d转换器的位数,adc0809的分辨率为8位,即它输出数据可用28个二进制进行量化。用百分率表示为: 1/2n100%=1/28100%=1/256100%=0.391%(2)量化误

15、差:图1-5 a/d转换量化误差量化误差(如图2-5所示)是由于a/d转换器有限字长的数字量对输入模拟量进行离散取样而引起的误差,其大小在理论上为一个单位的分辨率。该量表示a/d转换器所能辨认的最小数字量,量化误差和分辨率是统一的,提高分辨率可以减少量化误差。(3)转换率与转换时间:转换率是指a/d转换器在每秒钟所能完成的转换次数。这个指标也可以表述为转换时间,即a/d转换器从启动到得到转换结果所需要的时间,两者互为倒数。adc0809的转换时间为100。(4)转换精度:转换精度反映实际a/d转换器与理想a/d转换器在量上的差值。一般用绝对误差与相对误差表示。由于理想a/d转换器也存在着量化误

16、差,因此,实际a/d转换器转换精度所对应的误差指标不包括量化误差。通常给出的转换精度分项误差指标有(如图1-6 所示):偏移误差、满刻度误差、非线性误差、微分非线性误差等。偏移误差:是指输出为零,输入不为零时的值。偏移误差通常由放大器的偏移电压或偏移电流引起的,adc0809不需要进行零点校正。满刻度误差:是指当a/d转换器满刻度时,输出代码对应的实际输入电压与理想电压值之差。满刻度误差一般由参考电压、放大器放大倍数、电阻网络误差等引起。adc0809不需要满刻度校准。非线性误差:是指实际转换函数与理想直线的最大偏移。图1-6 a/d 转换器转换精度分项误差指标 (5)满刻度范围度范围是指a/

17、d转换器所允许输入的电压范围。实际a/d转换器的最大输入值总比满刻度值小1/2n(n为转换器位数)。4. 信号引脚:adc0809芯片为28引脚双列直插式封装的芯片,其引脚排列如图1-7所示。图1-7 adc0809引脚图各引脚功能如下:(1)in7in0模拟量输入通道。adc0809对输入模拟量的要求主要有:信号单极性,电压范围05v,若信号过小,还需进行放大。另外,模拟量输入在a/d转换的过程中,其值应保持不变,因此,对变化速度快的模拟输入量,在输入前应增加采样保持电路。(2)a、b、c地址线。a为低位地址,c为高位地址,用于对8路模拟通道进行选择,引脚图中相应为adda、addb和add

18、c。其地址状态与通道的对应关系见表2-2。(3)ale地址锁存允许信号。由低至高电平的正跳变将通道地址锁存至地址锁存器中。(4)start启动转换信号。start上跳沿时,所有内部寄存器清0;start下跳沿时,开始进行a/d转换。在a/d转换期间,start应保持低电平。(5)d7d0数据输出线。为三态缓冲输出形式,可以和单片机的数据线直接相连。(6)oe输出允许信号。用于控制三态输出锁存器向单片机上输出转换得到的数据。oe=0,输出数据线呈高电阻态;oe=1,输出转换得到的数据。(7)clock时钟信号。adc0809内部没有时钟电路,所需时钟信号由外界提供,要求频率范围10khz1.2m

19、hz。通常使用频率为500 khz的时钟信号。(8)eoc转换结束状态信号。eoc0,正在进行转换;eoc=1,转换结束。该状态信号既可作为查询的状态标志,又可以作为中断请求信号使用。(9)vcc+5v电源。(10)ref(+)、ref(-)参考电压。参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。其典型值为ref(+)=+5v,ref(-)=0v。表2-2 adc0809通道选择c b a 选择的通道0 0 0 in00 0 1 in10 1 0 in20 1 1 in31 0 0 in41 0 1 in51 1 0 in61 1 1 in75.应用说明:(1)adc0809 内部

20、带有输出锁存器,可以与at89c51 单片机直接相连。(2)初始化时,使st 和oe 信号全为低电平。(3)送要转换的哪一通道的地址到a,b,c 端口上。(4)在st 端给出一个至少有100ns 宽的正脉冲信号。(5)是否转换完毕,我们根据eoc 信号来判断。(6)当eoc 变为高电平时,这时给oe 为高电平,转换的数据就输出给单片机了。6.工作过程:首先输入3位地址,并使ale=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。start上升沿将逐次逼近寄存器复位。下降沿启动 ad转换,之后eoc输出信号变低,指示转换正在进行。直到ad转换完成,eoc变为高电平,指示ad

21、转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当oe输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。2.2 adc0809与at89c51单片机接口电路1.adc0809与at89c51单片机的连接如图1-8所示。图1-8adc0809与单片机接口电路图中adc0809的a、b、c三端通过地址锁存器接于p0口的p0.0、p0.1、p0.2,这三端控制模拟通道的选择。p2.7与、端经与非门接于0809的alb、start、/ob端,控制0809的启动、读、写。0809的boc端悬空,转换后利用软件延时一段时间再读结果,不用中断方式。2转换数据的传送a/d转换后得到的数

22、据是数字量,这些数据应传送给单片机进行处理。数据传送的关键是如何确认a/d转换完成,因为只有确认数据转换完成后,才能进行传送。为此可采用下述三种方式:(1)定时传送方式对于一种a/d转换器来说,转换时间作为一项技术指标是已知的和固定的。例如,对于adc0809,若其时钟信号为500khz时,转换时间约为128s,相当于晶振6mhz的单片机工作64个机器周期。根据此设计一个延时子程序,a/d转换启动后,就调用这个延时子程序,延迟时间一到,转换肯定已经完成了。接着,就可进行数据传送。(2)查询方式a/d转换芯片有转换结束状态信号,例如adc0809的eoc端。因此可以通过查询方式用软件测试eoc的

23、状态,即可确定转换是否完成,若完成,就可进行数据传送。(3)中断方式把转换结束状态信号(eoc)作为中断请求信号,以中断方式进行数据传送。不管采用上述哪种方式,一旦确认转换完成,即可通过指令进行数据传送,把转换数据送上数据总线,供单片机接收。3 键盘电路及显示电路3.1 功能键及显示电路功能键及led显示电路(如图1-9所示)采用6个功能键控制冷冻室、冷藏室及速冻温度设定,4位led数码管负责显示冷冻室、冷藏室温度及压缩机启、停和报警等状态。 图1-9 功能键及led显示电路显示和键盘输入均通过at89c51 的串行口。显示输出通道和键盘输入通道的选择由端口线p3.2和与非门完成。当p3.2为

24、“ 1”时,at89c51的txd端输出同步脉冲通过与门发送到显示移位寄存器74ls164的移位脉冲输 入端,这样at89c51欲显示的数据,由rxd端输出,移位读入到显示器通道。当p3.2为“0” 时,at89c51的rxd的数据仅能被移位读入到键盘扫描用的移位寄存器中。由于显示通道采用 led数码管并用74ls164作为驱动器,所以简化了线路,结构简单,显示字位扩充方便,驱动 程序设计容易。键盘工作原理也很简单,at89c51通过rxd向键盘扫描移位寄存器74 ls164逐位发送数据“0”,每次发送后即从p3.4端读入键盘信号,若读得“0”表示有键按下,转入处理键功能程序。3.2 74ls

25、164介绍74ls164为一并行输出串行移位寄存器。1主要特征:(1)串行输入带锁存 (2)时钟输入,串行输入带缓冲 (3)异步清除 (4)最高时钟频率可高达36mhz (5)功耗:10mw/bit (6)74系列工作温度: 0c to 70c (7)vcc最高电压:7v (8)输入最高电压:7v (9)最大输出驱动能力: (10)高电平:0.4ma ;低电平:8ma2工作原理:74ls164工作原理为:在p3.0的一个脉冲作用下,p3.1的一个值就写入了74ls164中。现向四个seg7中发送上图数字0、1、2、3,其七段共阴码分别为0x3f,0x06,0x5b,0x4f,二进制代码分别为

26、0011 1111、0000 0110、0101 1011、0100 1111,编写程序写入即可。74ls164芯片真值表如表2-3所示:表1-3 74ls164芯片真值表clear clock a b qa qb qhl x x x l l l h l x x qa0 qb0 qh0h h h h qan qgn h l x l qan qgn h x l l qan qgn3.引脚介绍:74ls164芯片引脚图如下图1-10所示:图1-10 74ls164芯片引脚图 74ls164有14条引脚.74ls164为ttl单向8位移位寄存器,可实现串行输入,并行输出其中a、b(第1、2脚)为串行

27、数据输入端,2个引脚按逻辑与运算规律输入信号,共一个输入信号时可并接clk为时钟输入端,可连接到串行口的txd端。每一个时钟信号台的上升沿加到clk端时,移位寄存器移一位,d0位首先送出,最后是d7位,8位二进制数全部移入74ls164中。mr(第9脚)为复位端,当mr=0时,移位寄存器各位复0,只有当r=1时,时钟脉冲才起作用。q0q7(第3-6和10-13引脚)并行输出端分别接led显示器的dpa各段对应的引脚上。clear(9脚)高电平有效,低电平时使所有输出(qaqh)为低电平。clock(8脚)上升延输出移位,其余状态保持。a(1脚)b(2脚)输入:逻辑与关系,即全高为高,见低为低。

28、4 温度采集电路和除霜电路4.1 温度采集电路 温度传感器选用了mf53-1型热敏电阻,具有负温度系数,灵敏度较高。热敏电阻rt的阻值和温度的关系为:r(t)=286/(26.8+t)-2.68k。a点电压与温度的关系为:v=(2.685)/ r(t)+2.68=1.26+0.047t利用温度传感器可以很容易测得冷藏室温度和冷冻室温度。4.2 除霜电路把热敏电阻安装在距蒸发器3mm的某个合适的位置上,当霜厚大于3mm时,热敏电阻rt接触到霜从而感受到较低的温度,其电阻值变大,a点温度降低,运算放大器输出信号有变化,经a/d转换后送入cpu,经单片机分析、判断,给出除霜命令。除霜电路如图1-11

29、所示:图1-11 除霜电路4.3 传感器的选择传感器是一种转换器件,它以一定的精度将被测非电量转换为与之有确定关系并易于测量的电量。它一般由敏感元件、转换元件和信号调节电路三部分组成。其一般框图形式如图1-12所示。转换元件电路信号调节电路被测量敏感元件电量(非电量)辅助电源图1-12 传感器组成框传感器的主要技术指标有:线性度、灵敏度、迟滞性、重复性与分辨率。在选择传感器时,不必要求这几项指标是最优,而应根据实际情况,在保证主要性能指标满足要求的前提下,使整个系统性价比达到最优14。 1.温度传感器的选择:本论文所采用的温度传感器rt主要由冷冻室、冷藏室、冷冻室蒸发器盘管、冷藏室蒸发器盘管速

30、冻室、环境温度检测等温度传感器组成。主控器不断采集冷冻室、冷藏室及环境温度,并根据设置值及采集值控制各部件的运行。本论文的温度传感器rt主要是指冷藏室温度传感器rs和冷冻室温度传感器ds,它们都是负温度系数的热敏电阻.温度升高时,阻值变小;当温度降低时,阻值变大。我们知道,电冰箱一般设有冷冻室和冷藏室,冷冻室用于速冻食品,在冷冻室中的食品可以存放较长的时间,冷冻室的温度为-16 -26左右;冷藏室以不冻伤食品又有保鲜作用为准,冷藏室的温度为2 10左右;冷冻室食品中的水分会凝结成霜,到一定程度还要除霜。2.霜厚传感器的选择:本论文采用一种用于制冷系统的电容式霜厚传感器,其特征在于包括一对金属电极和一个固定装置,其中,第一电极为制冷系统的蒸发器的金属表面或紧贴在蒸发器表面的金属片,第二电极为与第一电极相对并保持一定间隔的金属片,第二电极表面涂覆有防潮绝缘材料,并由固定装置加以固定,利用两电极之间的电容变化测定霜的厚度。制冷系统采用这种霜厚传感器可及时化霜,提高制冷效果,有利于食品的保存,并能节省耗电。5 制冷压缩机和除霜电热丝启、停控制电路5.1 电路图其电路如图1-13所示:图2-13制冷压缩机和除霜电热丝启、停控制电路图2.5.2 工作原理at89c51单

温馨提示

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

最新文档

评论

0/150

提交评论