智能电热水壶的设计

上传人:人*** 文档编号:444644709 上传时间:2024-03-12 格式:DOCX 页数:16 大小:99.98KB
返回 下载 相关 举报
智能电热水壶的设计_第1页
第1页 / 共16页
智能电热水壶的设计_第2页
第2页 / 共16页
智能电热水壶的设计_第3页
第3页 / 共16页
智能电热水壶的设计_第4页
第4页 / 共16页
智能电热水壶的设计_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《智能电热水壶的设计》由会员分享,可在线阅读,更多相关《智能电热水壶的设计(16页珍藏版)》请在金锄头文库上搜索。

1、电热水壶的设计报一、方案论证本次课题要用A/D转换器来做,运用A/D转换器将温度 传感器产生的模拟信号转变成电信号,从而使数码管显示当 前温度,二、理论计算单片机的机器周期或者外部输入时钟信号的周期单片机就可 以根据定时器的计数值计算出定时的时间。用此方时十分准 确,想得到多大的延时时间就可以给定时器赋一定的计数初 值,定时器从预先设置的计数初值开始不断增当增加到计数最大 值时计数完毕,调整计数初值的大小就可以调整定时器定时的时 间,从而达到准确的延时。由于按键的机械特性,所以当按键闭合时,并不能马上保持 良好的接触,根据一般按键的机械特点,以按键的新旧程度等来 判断,这段抖动的时间一般在52

2、()ms之间三、电路分析 时钟电路单片机内部具有一个高增益反相放大器,用于构成振荡器。通常 在引脚XTAL1和XTAL2跨接石英晶体和两个补偿电容构成自激 振荡器。可以根据情况选择6MHz、12MHz或24MHz等频率的石英晶体,补偿电容通常选择3()pF左右的瓷片电容。C1卄30pF C2 丁 : : I1|30pFI XI .1 CRYSTALBTEXC1918U1 XTAL1XTAL2复位电路单片机小系统常采用上电自动复位和手动按键复位两种方式实现系统的复位操作。上电复位要求接通电源后,自动实现复位操 作。手动复位要求在电源接通的条件下,在单片机运行期间,用 按钮开关操作使单片机复位。其

3、结构如下图。上电自动复位通过 电容C3充电来实现。手动按键复位是通过按键将电阻R1与VCC通来实现。VCCR2 C3RST22-31PSENii a . W . . . R1 .0 01 卜键盘电路独立式按键软件常采用查询式结构。先逐位查询每根I/O 口线的输入状态,如某一根1/() 口线输入为低电平,则可确认该1/()口线所对应的按键已按下,然后再转向该键的功能处理程序。由于本程序较为简单,为了使用方便及节省资源,选择独立式键盘。下图为独立式键盘电路图:蜂鸣器电路蜂鸣器接P2.0,:cc总体电路HB8H一早一三寻四、程序设计#includc#includc#dcfinc uchar unsi

4、gned char #dcfinc uint unsigned int #dcfinc KEY Plsbit LEDMotor=P30;sbit LEPWarm=P3ZKl;sbit LEDR二P3八2;sbit LEDG二P3人3;sbit LEDO5=P3/X4;sbit LEDO8=P3/X5;sbit LED13=P3A6;/sbit S4tchO5=PKO;/sbit S4tchO8=PKl;电机工作灯(加水)/加热盘工作/红色加热灯/绿色保温灯/水位0.5L灯/水位0.8L灯/水位1.3L灯水位0.5L按键/水位0.8L按键/sbitStchl3=Pr2;/sbit StchWar

5、m=Pr3;/sbit SwitchInsulation=Pl 4; uchar KcyVaulc=O;/unsigned char LCD_display3; sbit Ping=P3A7;sbit TLC_CS=P(r7;sbitTLC_CLTbit=Ar)CdataO;uint w;用的变童uchar flag=O;uchar flagl = l;uchar水位1.3L按键 加热按键/保温按键/用于显示数据存放/蜂鸣器开关定时codeshuziO=Ox3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xbf,0x86,0xdb,0xcf,0

6、xc6,0xcd,0xfcl,Ox87,0xff,0xcf;/共阴管显示09char shu3=0,0,0;/ /AD转化程序uchar ADC_TLC549(void)uchar i;TLC_CLK=0;TLC_CS=0;TLC_PAT=1;for(i=0;i8;i+)TLC_CLK二 1;_nop_0;_nop_0;Ar)Cdata0;i-)For (j=110;j0;j-);/延时2void dclay(uint x)uint y;whilc(x)for(y=0;yl 0;y+);严显示处理*/*void display_AD(uchar temp2)LCr)_displayO = tc

7、mp2/100 + 0x30;LCP_displayl = tcmp2%100/10 + 0x30;LCr)_display2 = tcnip2%10 +0x30;display_1602_array(0,0,LCr)_displav,3);*/数码管显示程序void display(uint adc_iluc)十位个位/小数点后一位s h u 0=adc_valuc /100;shul=adc_value%l 00/10+10;s h u 2=adc_valuc% 10;POJ)=O;P2=shuzishu0;dclay(10);POJ)=1;P0_l =0;P2=shuzi shul;dc

8、lay(lO);PO_1 = 1;PO_2=O;P2=shuzishu2;dclay(lO);P0_2=l;/按键扫描void kcy_Vau()uint tcmp,tcmp2;uint vanshi;Jyanshi=0;KEY=Oxff;if(KEY!=Oxff)dclay_ms(10);KEY=Oxff;if(KEY!=()xff)PO=Oxfc;switch(KEY)case Oxfc:KcyVaulc= l ;brcak;case 0xfd:KcyVaulc=2;brcak;case 0xfb:KcyVaulc=3;brcak;case 0xf7:KcyVaulc=4;brcak;ca

9、se 0xcf:KcyVaulc=5;brcak;case Oxdf:KcyVaulc=6;brcak;case Oxbf:KcyVaulc=7;brcak;case 0x?f:KcyVaiilc=8;brcak; dcfault:KcyV aulc=O;brcak;whilc(KEY!=Oxff)whilc(KEY=Oxcf)yanshi+;/保温2秒按下检测/加热后自动保温if(yanshi=33333)LEDWarm=0;LEDR=0;J43qoHocm二匕UdAOOOVWIA0UP o匕Ud二 Hr CO JheicwueXOHAdug)七(00 Lfe*(9se、cn 薈色)QUPl

10、rzdEB56 寸 SJLIoWHdEe2 一电二 HfxILLlu二 hhchj二 ICWKUmJocm PE已凌思耳二OHU2A3uspckuB)Adrp/void kcy_Pro(KcyVaulc)按键功能uint tcmp,tcmp2; if(KcyVaulc=l) init_LED0;LEDMotor=0; LEP05=0; w=0;TRO=1; whilc(w=200); LEr)Motor=l;TR0=0;else if(KcyVaulc=2) init_LED0; LEr)Motor=0; LED08=0; w=0;TRO=1; whilc(w=360); LEr)Motor=

11、l;TR0=0;else if(KcyVaulc=3) init_LED0;LEDMotor=0; LEP13=0; w=0;TRO=1; whilc(w=560); LEr)Motor=l;TR0=0;else if(KcyVaulc=4)加水0.5L电机灯亮水位灯亮/w每20表示1秒钟/电机灯灭/加水0.8L/电机灯呢 水位灯亮/w每20表示1秒钟/电机灯灭/加水1.3L电机灯亮水位灯亮/w每20表示1秒钟/电机灯灭/加热LEDWarm=0;LEDR=0; whilc(l)KzdluB)Ads-p (ZHVdup 必必 OHCdluE)七 召UJq 二曹d (oom)siup 嗒漩却畛、o5u-d 二 hhuuju 二* 虔CI uy aJXOHCdlu) KedLUBMlqds 一 p eor-foswo.rdluBmt-sHzdluB06 寸 SJLIoUVHdu 56 寸 2FIOUV(eHvdluBNNOHCdluB)七二* 谬CI uUSPOHXCO*谬U(ooevedluE)七(00r(9se、0Ldlu)t3)HedwB

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号