单片机在电饭锅上的应用课程设计

单片机在电饭锅上的应用课程设计
单片机在电饭锅上的应用课程设计

目录

引言 (2)

1 电饭锅的原理与结构 (3)

2 MCS─51单片机在电饭锅上的应用 (6)

3 程序设计 (12)

6 结束语 (20)

参考文献 (20)

附录Ⅰ:电路原理接线图 (21)

引言

电饭锅是一种能够进行蒸、煮、炖、煨、焖等多种加工的现代化炊具。它不但能够把食物做熟,而且能够保温,使用起来清洁卫生,没有污染,省时省力,是家务劳动现代化不可缺少的用具之一。

随着科技、经济的发展,人们生活水平的不断提高,工作生活节奏亦加快,延时预制食品也成了人们日常工作生活中的需要。目前,己有的智能电子电饭锅在做饭/粥时,是将米和水同时放入锅中,接通电饭锅的电源后,电饭锅即自动进入做饭/粥程序,当做饭/粥完成后,电饭锅即进入保温状态。这就需要我们用智能程序控制电饭锅的煮饭保温时间,本设计主要介绍MSC-51系列单片机在电饭锅的应用及程序。本次设计过程中借鉴的一些智能家电书和设计手册,吸收书中自己本没掌握的知识,并得到徐祖华、肖金凤老师的悉心帮助。对此深表谢忱。

1、电饭锅的原理及结构

1.1电饭锅的原理

电饭锅是利用发热板,在铝质锅的底部煮饭。发热板内藏电热线,这电热线是由自动开关控制,发热板的中央有一圆孔,孔内有一感温软磁,它借着弹簧向上顶贴着锅底。这是一种纯铁氧体。它在100℃或以下时,可以被永久磁铁吸引。但当升至103℃时,则失去磁性,不再受永久磁铁吸引。

当按下开关按键,开关横杆把磁铁向上顶贴着感温软磁;这时,发热线接通,开始加热。当锅内的饭沸腾后,锅内的水就渐渐减少,当水开始蒸干,锅内的温度就由100℃上升。当升至103℃时,感温软磁就不受磁铁吸引,开关的杠杆因弹簧的弹力及本身的重力而下降,压使接触点分开,发热线就断电,同时,接通另一保温电路,保持饭的温度在70℃左右。

智能电饭煲主要由电源部分和控制电路组成,主控电路与热敏电阻形成反馈回路,主控电路实现两种功能,一是采集热敏电阻反馈回来的温度值,二是依据用户选用的工作方式,对继电器的工作方式的改变来对电热盘加热的控制。控制方法大至为:当电热盘温度达到当前的要求后,继电器的开关打开,以切断电热盘的电源,当下降到一定的温度范围后通电加热,闭合继电器,以使电热盘始终保持在适合的温度之内。

电饭锅的主要由顶盖温度传感器、底盘温度传感器、驱动电路、加热盘、继电器和数码管等组成。通过控制温度传感器来控制煮饭时间,利用这些资源完成的电饭煲具有以下功能:1、精煮,2、超快煮,3、冷饭加热,4、小米量,5、45分稀饭,6、2小时粥,7、1小时汤,8、2小时汤。并且具有人性化的操作界面,使用者很容易掌握。电饭煲的功能不再只是简简单单的煮饭了,它可以完成许许多多的功能,它是人们日常生活中不可缺少的家庭好帮手,正是由于智能的控制,人们的生活才变得越来越简单。

1.2电饭煲煮饭过程介绍

要想煮出高质量的米饭,就要掌握各种大米的吸水量,加温时间,控温过程,维持沸腾时间,停止升温过程,焖饭过程等规律。煮饭的过程实质上就是使大米由难以为人体所消化吸收的β淀粉转化成为人体较易吸收的α淀粉的过程,经过大量的实践和探索,一次理想的煮饭过程可以抽象成以下几个过程:

吸水过程

在适合的温度下,让大米尽可能的吸收水分,这样煮出来的米饭的更加的饱满,口感更好。让大米的含水量达到25%左右,温度越高,吸水越快。但是温度一旦超过60度,大米中含有的β淀粉就会转化成α淀粉,会变成糊状,所以控制温度在60度以下是非常有必要的,一般控制在35度左右为最佳温度。

升温过程

这一个过程必须使锅内的热量充分对流,以至于不会造成夹生饭。一般说来,加热值沸腾的时间最佳是10分钟。

维持沸腾

为了使β淀粉充分转化成为α淀粉,需要在沸腾的状态下,温度大约控制在98度左右,维持20分钟左右,可以通过控制继电器的开与闭来实现温度的控制。

补炊过程

断电之后,温度会慢慢下降,当温度降到100度左右的时候,在通电一段时间,将锅内的多余的水分蒸发掉,补炊的时间根据个人而定。

焖饭过程

在补炊过程结束后,锅内基本上没有太多的水分,应停止加热,利用余热来进行焖饭,促进大米α淀粉的生成。一般的焖饭时间大约控制在12分钟左右。

保温过程

整个煮饭过程结束后,自动进入保温模式,温度低于65度左右,加热盘就会对锅体进行加热。使用者在此种状态下就可以享用美食了。

3功能介绍

利用凌阳8位单片机开发的智能电饭煲具有以下的两大功能:

3.1 煲煮功能

1)精煮

选择精煮功能,按下开始键,电饭煲开始加热,大约45分钟后电饭煲进入焖饭状态,此时数码显示"n",10分钟后,电饭煲进入保温状态,数码显示"b" ,这表明饭已经煮好。

2)超快煮

选择超快煮功能,按下开始键,电饭煲开始加热,大约30分钟后电饭煲进入焖饭状态,此时数码显示"n",8分钟后饭煮好,电饭煲进入保温状态,数码显示"b",这表明饭已经煮好。

3)冷饭加热

选择冷饭加热功能,按下开始键,电饭煲开始加热,大约15分钟后电饭煲进入保温状态,数码显示"b" ,这表示冷饭加热完成。

4)小米量煮

选择小米量煮功能,按下开始键,电饭煲开始加热,大约40分钟后电饭煲进入焖饭状态,此时数码显示"n",10分钟后饭煮好,电饭煲进入保温状态,这表明小米量的饭已经煮好。

5)45分钟稀饭

选择45分钟稀饭功能,按下开始键,电饭煲开始加热,此时数码显示"-",45分钟后粥已煮好。

6)2小时粥

选择2小时粥功能,按下开始键,电饭煲开始加热,此时数码显示"2",2小时后粥已经煮好。

7)1小时汤

选择1小时汤功能,按下开始键,电饭煲开始加热,此时数码显示"1",1小时后汤已经熬好。

8)2小时汤

选择2小时汤功能,按下开始键,电饭煲开始加热,此时数码显示"2", 2小时后汤已经熬好。

注:以上4种功能模式中,每一种功能结束之后都自动进入保温模式,数码显示"b"。

1.3 定时功能

选择相应功能后设置相应的定时时间,按下开始键,定时开始,每过1小时显示时间数减1。在定时时间内,根据定时的时间和所需过程的时间差电饭锅就能自动启动,自动加热,自动保温,完成选择的功能,例如如果45分钟稀饭定时2小时的话,电饭煲会在1小时15分钟的时候开时启动加热工作,并进入45分钟稀饭功能模式。

2、MSC-51单片机在电饭锅上的应用

美国INTEL公司生产的MCS一51系列单片机具有很强的功能,它被广泛的应用于各种自动化的控制系统上。我们应用其中8051单片机微机电脑控制器控制的电饭锅。

用微电脑控制电饭锅可根据煮制各种不同食品的需要,编制各种不同的程序,实现不同的控制,提高煮制食品的质量,使其更可口,味道更美。另外还可以实现各种状态的显示和定时等功能,使用者可直观地看到煮制食品的进展情况,在操作上也能有一种轻松,新奇的

感觉。相当于分立元件电路来讲,用电脑控制的电路简单,可靠性高,成本低。所以。利用微电脑实现各种家电产品控制的自动化,智能化是一个发展方向。

2.1 控制要求

我们参照了国外几种不同的先进产品,并结合我国的实际情况,制定了如下控制要求:

一、煮制食品的控制曲线

我们制定了六种煮制食品的控制曲线.它们分别如图l所示:

这六种控制曲线被定义为六种菜单,使用者可根据煮制食品的需要任意选择。

二、显示

采用4位LFD数码管显示时间,显示精度为l分钟。用LED发光管指示定时、预煮、煮炯、保温五种工作状态和白米饭、糯米饭、什锦饭、糙米饭、粥五种菜单

程序。

三、鸣响提示

当触动按键和饭煮熟时都由蜂鸣器发出鸣响提示。

四、定时

最大定时时间为12小时50分钟,所设定的定时时间为饭煮熟时的时间,采用倒计时的计时方式,设定精度为10分钟,直接用轻触按键输入,时间设定可递

增和递减,也可进行单步和快速设定。

五、自动保护

具有内锅不在锅体内时不能加电的自动保护功能,具有软件和硬件的超保护功能。

2.2 硬件设计

硬件电路原理图如图2所示,采用内部带R(>M的8051单片机做微处理器,它具有丰富的指令系统和很强的功能,可使控制电路结构简单体积小,可靠性高。8051芯片有四个八位输入/输出口PO,P1,P2,P3.选P1,P2口为时间、状态和菜单的显示输出口,采用动态扫描的显示方式,P1口的输出通过三极管送到数码管的段和显示状态、菜单的发光二极管,P2口的输出通过三极管分时选通数码管的位和对应的状态、菜单发光二极管o PO口为操作按键输入口,低电平有效。P3. 0和P3. 1分别通过反向器G1:B,G1:F和三极管T17,T18驱动主加热盘和副加热元件的可控硅TM1,TM2,接入反向器G1:B.G1:F可防止单片机复位时可控硅瞬间导通现象.P3. 2口经三极管T16驱动蜂鸣器BEo

由干被控温度是一个连续变化的模拟量信号,而单片机只能处理数字量信号,这就需要模/数转换电路,现采用具有负温度系数的测温型热敏电阻RT为温度传感器,它和电位器W1、电容C2,施密特触发器G1:A组成多谐振荡器,RT的阻值随被测温度的变化而变化,因而振荡器的输出频率也随RT阻值的变化而变化,这样就实现了把模拟量信号转变成频率变化的方波信号,单片机记录在单位时间内的周期数就可得到被测的温度值。这一信号经过反向器G1:B输入到P3. S口,单片机利用该信号进行多点闭环温度控制。电位器W1起温度微调作用。温度传感器RT装在锅体底部,间接反映锅内的温度。

T FUSE是热保险管,起超温保护作用。

SW为机电连锁微动开关,当内锅在锅体内时,开关sw受压闭合,电路接通,控制器正常工作,否则不能工作,这样可避免发热盘空载加热的现象。

H C()()K为主发热盘。

H一WARM为副发热元件,装在锅体侧面和顶部,主要起保温作用。

电路可分别安装在两块电路板上,一块为显示操作板,装在温度较低的锅体顶部或侧面。另一块为可控硅和电源板,可装在锅体底部。

3、程序设计

主程序框图如下图3所示

主程序判断确有按键输入时,开启蜂鸣器,鸣响0.25后由计时中断服务程序来关闭蜂鸣器。由按键输入执行保温程序时,必须是没有菜单和定时输入的情况下,且先执行慢速加热至73C的程序后才进入保温程序。保温时间限制为10小时。

温度采样子

程序在保温和加

热时调用,进行温

度控制。CTI为采

样计数器,其流程

图见图4。为提高

测量的准确性,应

用多次间隔时间

采样取其平均值

的方法来减小测

量误差,在间隔采

样过程中如连续

出现20次超出正

常范围的温度值,

则判断为测温电路故障,停止执行正常程序,并做出相应的显示和蜂鸣报警。

CTO设置为计时器,每隔。.15发出一次中断申请,入口地址为。ooBH,中断服务程序做相应的各种计时操作处理,中断服务流程图见图4。选用定时程序的判断,如果没有进行过时间的设定,74H位为零,就判断为没有设置定时,否则74H位由1,执行定时煮制程序。

3.2 操作说明

接通电源后时间显示器闪烁显示“o:00”为正常。

程序选择键:按该键可循环选择五种设定的程序,分别由发光二极管进行显示。

保温键:如果没有按过其它键,按该键可直接进入保温状态,保温指示灯亮,否则无效。

时间设定键:可设定定时煮制的时间,最大定时时间为12小时50分钟。

启动键:

1)按动该键就确认了所选择的程序和定时时间,并开始执行程序,相应的工作状态指示灯亮;2)如按动该键前没有选择程序和设定时间,按动该键后直接执行白米饭程序;3)按动该键并保持约2秒钟则跳过预煮直接进入煮制过程;4)当选择煮粥程序时,第一次按动该键后,时间显示器闪烁显示煮制的时间,该时间可在1:30一4:00时间范围内设定,第二次按动该键后,就确认了所设定的输入并开始执行程序;5)执行定时程序过程中,按该键则暂停正常

的时间显示,所显示的是选择程序的煮制时间,释放该键后恢复正常的时间显示。

3.3程序

include hardware.inc

.include S480.inc

.include Resource.inc

define voice_start 00 //开始//

define voice_cool 01 //煮饭//

define voice_fcool 02 //快煮//

define voice_bw 06 //保温//

define voice_down 07 //定时减//

define voice_up 08 //定时加//

define voice_off 09 //返回//

define voice_alarm 10 //请放入内锅//

.define voice_ok 11 //请享用//

.define voice_set 12 //请设定//

.define voice_high 13 //注意温度过高//

//*******************************************//

// 系统初始化子程序//

//*******************************************//

.public _System_Initial

_System_Initial:.proc

r1=0x0002

[P_SystemClock]=r1 //初始化系统时钟//

r1=0xFF80

[P_IOA_Dir]=r1

r1=0xFFE0

[P_IOA_Attrib]=r1

r1=0xFFE0

[P_IOA_Data]=r1 //初始化A口//

r1=0xFFFB

[P_IOB_Dir]=r1

r1=0xFFFF

[P_IOB_Attrib]=r1

r1=0x0004

[P_IOB_Data]=r1 //初始化B口//

r1=0x0004 //时基选择//

[P_TimeBase_Setup]=r1

int off //关中断//

r1=0x0105

[P_INT_Ctrl]=r1 //初始化中断//

int fiq,irq //开中断//

retf

.endp

//*********************************************//

// 段显子程序//

//*********************************************//

.DA TA

Show_tabble: .dw 0x003F,0x0006,0x005B,0x004F,0x0066

.dw 0x006D,0x007D,0x0007,0x007F,0x006F

.code

.public _Show

_Show:.proc

BP=Show_tabble

r1+=BP //求显示码的地址//

r1=[r1] //求出显示码//

r1=r1 lsl 4

r1=r1 lsl 4 //移至高8位//

r2=[P_IOA_Buffer]

r2&=0x8000

r1|=r2

[P_IOA_Data]=r1 //输出显示//

retf

.endp

//******************************************//

// 计时子程序//

//******************************************//

.iram

.public _end_120

.var _end_120=0

.code

.public _Time_Count

_Time_Count: .proc

r1=[_STA TUS]

cmp r1,0

je Count_end

r1=[T1_1] //取第一个数据//

r1+=[T1_2] //第一个数据和第二个数据相加//

r1+=[T1_3] //前三个数据相加//

r1+=[T1_4] //前四个数据相加//

cmp r1,0 //和与0相比较//

je Time2_Count //等于0转到定时2的计数//

r1=[_end_120]

cmp r1,120 //是否到了120次//

jne ADD_1 //不到转向ADD_1继续相加//

r1=0x00

[_end_120]=r1 //到了清0为下次中断作准备//

call _Time_count_down1 //调用预置减子程序//

jmp Time_Count_Over

ADD_1: r1=r1+1

[_end_120]=r1

Time_Count_Over:

r1=[P_IOA_Buffer] //一次中断计时后秒点反相//

r2=0x8000

r1^=r2

[P_IOA_Data]=r1

jmp Count_end

Time2_Count:r1=[T2_1] //取第一个数据//

r1+=[T2_2] //第一个数据和第二个数据相加//

r1+=[T2_3] //前三个数据相加//

r1+=[T2_4] //前四个数据相加//

cmp r1,0

je Count_end

r1=[_end_120]

cmp r1,120

jne ADD_2

r1=0x00

[_end_120]=r1

call _Time_count_down2

jmp Count_end

ADD_2: r1+=1

[_end_120]=r1

Count_end: retf

.endp

// 过温检测子程序//

//**********************************************//

.public _Over_Temp

_Over_Temp:.proc

r1=[_STA TUS]

cmp r1,1

jne t_exit

r1=[_Tempreature_value]

cmp r1,36

jnb t_exit //与36即150度比较,温度超过150度时报警并跳到程序的开始//

r1=voice_high

[_Announce_Buff]=r1

r1=0

[_STA TUS]=r1

pc=0x0000

t_exit: retf

.endp

// 温度采集子程序//

//*********************************************//

.ram

.public _Tempreature_value

.var _Tempreature_value

.code

.public _ReadAD

_ReadAD:.proc

r3=900

[_Tempreature_value]=r3

retf

.endp

// 计时加预置子程序// //***************************************************// .public _Time_up

_Time_up:.proc

r1=[_WHICH_TIME]

cmp r1,0x01

je timeup2

call _Time_up1_sub

jmp time_exit_up

timeup2: call _Time_up2_sub

time_exit_up:

r1=voice_up

[_Announce_Buff]=r1

call _PlayRespond

retf

.endp

// 计时减预置子程序// //***************************************************// .public _Time_down

_Time_down:.proc

r1=[_WHICH_TIME]

cmp r1,0x01

je timedown2

call _Time_down1_sub

jmp time_exit_down

timedown2:

time_exit_down:

r1=voice_down

[_Announce_Buff]=r1

call _PlayRespond

retf

.endp

// 预置1设定减子程序// //*******************************************************// .public _Time_down1_sub

_Time_down1_sub: .proc

r1=[T1_1] //取第一个数据//

r1+=[T1_2] //第一个数据和第二个数据相加//

r1+=[T1_3] //前三个数据相加//

cmp r1,0

je sub1_exit_down

r1=[T1_3] //取第三个数据//

cmp r1,0 //判断是否到了0//

jne sub1_exit_05 //不到0跳转//

r2=5 //到5后写0//

[T1_3]=r2

r1=[T1_2] //取第二个数据//

cmp r1,0 //比较是否到了0//

jne sub1_exit_09 //不到0跳转减1//

r2=9 //到0后写9//

[T1_2]=r2

r2=[T1_1]

r2-=1

[T1_1]=r2

jmp sub1_exit_down

sub1_exit_09: r2=[T1_2]

r2-=1

[T1_2]=r2 //减1操作//

jmp sub1_exit_down

sub1_exit_05: r2=[T1_3]

r2-=1

[T1_3]=r2 //减1操作//

sub1_exit_down: retf

.endp

// 煮饭子程序//

//********************************************//

.public _COOL

_COOL:.proc

r1=1

[cool_status]=r1

cool_test1:

r1=[_Tempreature_value]

cmp r1,537 //是否到了50度//

ja cool_test1 //大于537即小于50度时循环//

r1=0

[cool_status]=r1

cool_test2:

r1=[_Tempreature_value]

cmp r1,687 //是否到了40度//

jbe cool_test2 //小于等于687即大于40度时循环//

cool_test5:

r1=1

[cool_status]=r1

cool_test3:

r1=[_Tempreature_value]

cmp r1,140

jae cool_test3 //大于140即小于98度时循环等待//

r1=0

[cool_status]=r1

cool_test4:

r1=[_Tempreature_value]

cmp r1,68 //小于68即大于等于125度时跳出//

jbe cool_exit

cmp r1,144 //大于97度时停止加热等待,小于时循环加热// jb cool_test4

jmp cool_test5

cool_exit:

r1=[_Tempreature_value]

cmp r1,132 //大于100度时停止加热等待,否则继续加热//

jbe cool_exit

r1=1

[cool_status]=r1

cool_test6:

r1=[_Tempreature_value]

cmp r1,77 //大于120度时加热结束//

ja cool_test6

r1=0

[cool_status]=r1

r1=voice_ok

[_Announce_Buff]=r1

call _PlayRespond

r1=0x0105

[P_INT_Ctrl]=r1 //初始化中断//

int fiq,irq //开中断//

retf

.endp

// 快煮子程序// //********************************************// .public _FCOOL

_FCOOL:.proc

fcool_test3:

r1=1

[cool_status]=r1

fcool_test1:

r1=[_Tempreature_value]

cmp r1,140

ja fcool_test1

r1=0

[cool_status]=r1

fcool_test2:

r1=[_Tempreature_value]

cmp r1,68

jbe fcool_exit

jmp fcool_test3

fcool_exit:

r1=0

[cool_status]=r1

r1=voice_ok

[_Announce_Buff]=r1

call _PlayRespond

r1=0x0105

[P_INT_Ctrl]=r1 //初始化中断//

int fiq,irq //开中断//

retf

.endp

// 保温子程序// //********************************************// .public _BW

_BW:.PROC

r1=[P_IOB_Buffer]

r1&=0xF083

r1|=0x0080

[P_IOB_Data]=r1 //保温功能指示灯常亮// bw_test1:

r1=[_Tempreature_value]

cmp r1,370

jbe bw_test1

r1=1

[cool_status]=r1

bw_test2:

r1=[_Tempreature_value]

cmp r1,340

jae bw_test2

r1=0

[cool_status]=r1

jmp bw_test1

retf

.endp

// 主程序// //***********************************************// .code

.public _main

_main:

call _System_Initial

loop: r1=0x0105

[P_INT_Ctrl]=r1 //初始化中断//

int fiq,irq //开中断//

call _KeyScan

cmp r1,0x0011

je exit1

cmp r1,0x0012

je exit2

cmp r1,0x0014

je exit3

cmp r1,0x0018

je exit4

test r1,0x0010

jz exit5

jmp exit

exit1:call _Set

jmp exit

exit2:call _Time_up

jmp exit

exit3:call _Time_down

jmp exit

exit4:call _Start_cancle

jmp exit

exit5:call _Empty

exit: jmp loop

End

结束语

课程设计过程是知识与实践相结合的过程,是学习深化和提高的重要过程,是运用学过的知识进行一次全面总结和综合训练,是素质与工程实践能力培养的全面检验。

通过这次设计,使我对单片机知识有了更进一步的了解。在这次设计中我翻阅了大量的资料,了解许多关于单片机设计的知识,进一步的提高了我对单片机设计的思维方式。同时我也体会到要想设计好一个单片机必须要有求实的态度和丰富的专业知识。

这次设计能够顺利完成,与指导老师徐祖华、肖金凤的大力帮助是分不开的,同时也吸取了同学们的宝贵经验,在此向他们表示衷心的感谢。

最后,感谢老师在百忙之中对我们进行细心的辅导,我们的设计才能顺利的完成。

参考文献:

[1]MCS-51系列单片机在电饭锅上的应用李继明

[2]《INTEL单片机应用技术》,陕西科学技术出版社

[3]《电子技术基础》,华中工学院工业电子教研室

[4]《智能家电的原理及维修》,机械工业出版社

谢辞

在这几周的课程设计中,在徐祖华、肖金凤老师的悉心指导和同学们的热心帮助,我终于完成了这次设计,所以很感谢老师对我的帮助和关心。

在设计中,我学习了解了单片机的应用和控制编程,锻炼了我的自己设计能力,并学到很多在课堂上不能学到的东西,巩固了上课的学习。在设计中,我实践能力得到提高,并在设计中学得一种精神,那就是多看书,书中自有颜良玉。在一次感谢老师和同学对我的帮助和关怀。

电饭煲课程设计+程序

课程设计任务书 专业年级班 一、设计题目 电饭煲控制器 二、主要内容 电饭煲控制器有预约功能,有烹饪大米饭、粥、保温、冷饭加热等功能 三、具体要求 1.具体功能 大米饭:当达到105°时,停止加热,并在15分钟后通过蜂鸣器提示用户。 粥:开始加热后,通过测温元件监视锅底温度,使锅底温度保持在99°~100.5°之间(100°时停止加热、99°时开始加热),此种状态持续20分钟,之后通过蜂鸣器提示用户过程结束。

保温:使锅底温度维持在50°~60°之间。 冷饭加热:锅底加热至100°,使锅底温度保持在99°~100.5°之间(100°时停止加热、99°时开始加热),此种状态持续5分钟,之后通过蜂鸣器提示用户过程结束。 2.定时 用户可以是电饭煲在预约时间(倒计时方式)开始工作,最长预约时长为12小时。 3.控制面板 四个发光管分别与大米饭、粥、保温、冷饭加热相对应,另一发光管用于区分工作与预约,两位数码管用于预约时间及倒计时。按键有:开始键、功能键、加键、减键。 四、进度安排 1、了解任务要求,确定具体方案 2、lcd12864液晶屏子程序设计 3、DS18B20温度传子程序感器设计 4、设计单片机按键功能程序 5、根据任务要求编写程序,设计按键电路

6、检验设计效果,完善功能 五、完成后应上交的材料 电饭煲控制器论文 六、总评成绩 指导教师签名日期年月日 系主任审核日期年月日

摘要 电饭煲控制器有预约功能,有烹饪大米饭、粥、保温、冷饭加热等功能.。基于stc89c52单片机控制的电饭煲控制器,有lcd液晶屏显示和ds18b20温度检测功能,还有定时工作选择功能。 关键字:电饭煲温度控制 DS18B20 LCD12864 键盘按键

基于单片机的电饭煲设计

控制系统综合实训报告 学院计算机与控制工程学院 专业班级自动化115 学生姓名马洪星 指导教师朱玲 成绩

单片机在智能电饭煲控制系统中的应 用 摘要 随着新科技时代的到来,越来越多的新型智能化家电融入了我们的生活。而电饭煲作为与人们生活息息相关的家电,其功能也向着智能化的方向发展。本文基于单片微处理器PICl6F872研制成功了YZ系列微电脑电饭煲智能控制器,阐述了工作原理,并给出了硬件电路。精度高、稳定性高、易操作是本系统的重要特性,中断嵌套是设计软件的难点,温度控制是本系统的重点。 关键词 PIC单片机智能电饭煲硬件分析 YZ系列微机电脑电饭煲系统,是应用美国著名芯片Microchip公司合作开发的新一代模糊、逻辑控制智能电饭煲。采用日本National模糊控制技术原理,能自动根据米饭量的多少。利用“煮饭专家”的工艺技术,对吸水、加热、沸腾、焖饭、膨胀、保温等六个阶段的工艺自动进行火力调节,从而煮出比一般电脑电饭煲更加松软可口的米饭同时拥有快速煮饭、精确煮饭、一小时粥汤、二小时粥汤、三小时粥汤保温以及预约定时煮饭等功能。本系统硬件结构简单,运行稳定可靠,软硬兼备,具有完善的控制功能和抗干扰能力。 一、工作电气图

图1工作电气图 二、工作原理 YZ系列微机电脑电饭煲控制器电路包括如下几个部分:单片机,电源及稳压电路,键盘输入电路,蜂鸣报警电路,LED显示电路,温度检测电路及加热控制电路。其中单片机控制采用PICl6F872封装,它能满足电饭煲的控制需要。电源及稳压电路由高压器、整流电路和稳压电路组成;键盘输入电路由K1、R13、K2、R14组成;即在A/D输入端键入键盘信号,蜂鸣报警电路由晶体管Q2、SP1及电阻R12组成;LED显示电路由两部分组成。一部分是7段数码管用于显示预置定时时问,另一部分是6个LED指示灯,用于显示煮饭、快煮、l小时粥汤、2小时粥汤、3小时粥汤及保温。温度检测电路十分简单,由偏置电阻R10、R1l 和热敏电阻RT1、KT2组成。控制器电路如图2所示 图2控制器电路框图

基于-89C51单片机的秒表课程设计汇本

《单片机技术》 课程设计报告 题目:基于MCU-51单片机的秒表设计班级: 学号: 姓名: 同组人员: 指导教师:王瑞瑛、汪淳 2014年6月17日

目录 1课程设计的目的 (3) 2 课程设计题目描述和要求 (3) 2.1实验题目 (4) 2.2设计指标 (4) 2.3设计要求 (4) 2.4增加功能 (4) 2.5课程设计的难点 (4) 2.6课程设计容提要 (4) 3 课程设计报告容 (5) 3.1设计思路 (5) 3.2设计过程 (6) 3.3 程序流程及实验效果 (7) 3.4 实验效果 (16) 4 心得体会 (17)

基于MCS-51单片机的秒表设计 摘要:单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。本次设计容为以8051 单片机为核心的秒表,它采用键盘输入,单片机技术控制。设计容以硬件电路设计,软件设计和PCB 板制作三部分来设计。利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LED 数码管以及按键来设计计时器。将软、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生中应用广泛。 关键词:秒表;8051;定时器;计数器 1 课程设计的目的 《单片机应用基础》课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的就是配合本课程的教学和平时实验,以达到巩固消化课程的容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。 2 课程设计题目描述和要求

单片机电子称课程设计

目录 一、绪论 (1) 1.0引言 (1) 1.1问题的提出 (1) 1.2任务与分析 (1) 二、总体方案设计 (2) 2.1设计任务 (2) 2.2 系统设计框图 (3) 三、系统硬件设计 (3) 3.1 5V直流电源设计模块 (3) 3.2 传感器数据采集模块 (5) 3.3信号电路放大模块 (8) 3.4 A/DC0832数模转换模块 (9) 3.5 AT89C51单片机控制模块 (11) 3.6 LED显示模块 (13) 四、系统软件设计 (14) 4.1 C语言在单片机中的用 (14) 4.2电子称的软件设计与实现 (15) 4.3主程序流程图 (15) 4.4 子程序设计 (16) 4.4.1 A/DC0832采样程序 (16) 4.4.2 LED显示程序 (16) 五、Protues仿真调试 (17) 5.1 仿真调试结果 (17) 设计总结 (19) 参考文献 (20) 附录A程序清单 (20) 附录B 原理图 (26) 附录C PCB图 (27)

一、绪论 1.0引言 在我们生活中经常都需要测量物体的重量,于是就用到秤,但是随着社会的进步、科学的发展,我们对其要求操作方便、易于识别。随着计量技术和电子技术的发展,传统纯机械结构的杆秤、台秤、磅秤等称量装置逐步被淘汰,电子称量装置电子秤、电子天平等以其准确、快速、方便、显示直观等诸多优点而受到人们的青睐。通过分析近年来电子衡器产品的发展情况及国内外市场的需求,电子衡器总的发展趋势是小型化、模块化、集成化、智能化;其技术性能趋向是速率高、准确度高、稳定性高、可靠性高;其功能趋向是称重计量的控制信息和非控制信息并重的“智能化”功能;其应用性能趋向于综合性和组合性。 1.1问题的提出 电子秤是电子衡器中的一种,衡器是国家法定计量器具,是国计民生、国防建设、科学研究、内外贸易不可缺少的计量设备,衡器产品技术水平的高低,将直接影响各行各业的现代化水平和社会经济效益的提高。称重装置不仅是提供重量数据的单体仪表,而且作为工业控制系统和商业管理系统的一个组成部分,推进了工业生产的自动化和管理的现代化,它起到了缩短作业时间、改善操作条件、降低能源和材料的消耗、提高产品质量以及加强企业管理、改善经营管理等多方面的作用。随着时代科技的迅猛发展,微电子学和计算机等现代电子技术的成就给传统的电子测量与仪器带来了巨大的冲击和革命性的影响。经现今电子衡器制造技术及应用得到了新发展:电子称重技术从静态称重向动态称重发展;计量方法从模拟测量向数字测量发展;测量特点从单参数测量向多参数测量发展。常规的测试仪器仪表和控制装置被更先进的智能仪器所取代,使得传统的电子测量仪器在远离、功能、精度及自动化水平定方面发生了巨大变化,并相应的出现了各种各样的智能仪器控制系统,使得科学实验和应用工程的自动化程度得以显著提高。 1.2任务与分析 本设计基于单片机技术原理,以单片机芯片AT89C51作为核心控制器,通过

三洋压力电饭煲控制规则、结构分析报告

三洋、东芝压力IH控制规则、结构分析总结报告 时间…2004年11月---2004年月 人员…研发中心----竞品及基础研究项目组 背景… 随着人们生活水平的不断提高,对电饭煲烹饪过程中的节能、节时、口感、高营养提出了更高要求,而微压力电脑电饭煲的发展解决了这方面的难题,并已渐渐进入中国消费者家庭。目前国内生产压力电饭煲厂家仅有苏泊尔,其结构与传统压力锅相同,产品存在着大、笨、重等问题,功能设置与普通电饭煲相似,有煮饭、快煮、炖煮、煮粥、蒸蛋糕、保温等功能,部分型号产品还有电话远程控制功能。 前期,竞品及基础研究组对微压力电脑电饭煲结构、控制规则进行了研究分析,已掌握其结构特点及控制方法,与其他产品相比,压力电饭煲因其安全性的重要意义有其特殊性,因此对压力电饭煲的防堵安全性、结构强度设计要求、压力投入、维持、卸压等方面要求较高,竞品及基础研究项目组对同种结构的东芝RC-BC10KX(电磁线圈加热04年)、三洋ECJ-FK10(电磁线圈加热04年)、三洋ECJ10(电磁线圈加热03年)、象印NP-AA10(电磁线圈加热03年)四款压力电饭煲产品开展了结构特点及控制软件的研究工作 结论 经过近半个月的结构分析及实际煮饭、快煮、煮粥等功能测试,对03年、04年东芝、三洋、象印三款IH压力电饭煲功能进行控制软件分析与推测,再经过推测的验证测试,已基本掌握此三款压力电饭煲结构特点及煮饭、快煮、煮粥两种功能的控制方法,此次的研究工作,不仅对本公司微压力电饭煲产品开发提供了较充足的结构技术支持,还为电脑控制型压力电饭煲产品提供了可借鉴的软件控制宝贵经验。 广东美的生活电器制造有限公司 研发中心竞品及基础研究组

智能电饭煲控制系统课程设计.

广州学院 课程设计说明书 智能电饭煲控制系统设计 院(系)机械工程学院 专业机械工程及自动化 班级 学生姓名 指导老师 2012 年1月1日

课程设计任务书 兹发给2009级机械工程及自动化班学生课程设计任务书,内容如下: 1.设计题目:智能电饭煲控制系统设计 2.应完成的项目: (1)智能电饭煲控制系统整体方案设计 (2)智能电饭煲控制系统硬件电路设计 (3)智能电饭煲控制系统软件程序设计 (4)完成电路原理图1张、软件程序清单1份 3.参考资料以及说明: [1]余永权.单片机与家用电器智能化技术[M].北京:电子工业出版社,1995. [2]李士勇.模糊控制·神经控制和智能控制论[M].黑龙江:哈尔滨工业大学出版社,1998 [3]周鲜成.模糊电饭煲的控制原理[J].株洲工学院学报,2000, 14 (6) : 35-37. [4]李宇成,卢俊峰.电饭煲的模糊控制器[J].北方工业大学学报,1998, 10 (3) : 85-90. 4.本设计任务书于2012 年12月24日发出,应于2013年1月4日前完成,然后进行答辩。 指导教师签发2012 年12 月24 日2

课程设计评语: 课程设计总评成绩: 指导教师签字: 年月日1

目录 摘要 (2) 第一章绪论 (1) 1.1背景及发展 (1) 1.2设计任务 ........................................ 错误!未定义书签。第二章智能电饭煲控制系统整体设计方案................. 错误!未定义书签。第三章智能电饭煲控制系统硬件设计.. (3) 3.1单片机的选择 (3) 3.2传感器DS18B20的简介 ............................ 错误!未定义书签。 3.3显示模块的设计 (5) 3.4键盘模块的设计 (6) 3.5火力控制模块 (7) 3.6电源模块设计 (8) 3.7功率调节 (8) 第四章智能电饭煲控制系统软件设计 (10) 4.1主程序设计 (10) 4.2子程序设计 (11) 4.2.1定时功能控制流程 (11) 4.2.2 加热功能控制流程 (13) 结束语 (14) 参考文献 (15) 附录 (16) 附录1:智能电饭煲控制系统电路原理图 (16) 附录2:智能电饭煲控制系统软件源程序清单 (17)

单片机课程设计题目

《单片机原理与应用》课程设计题目 1.基于单片机的电子秒表 本设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个电源开关,两个按键,三位数码管显示,打开电源开关后显示8,每秒循环左移一位,即□□8—>□8□—>8□□—>□□8—>…,按A键开始计时,实时显示所经历的时间,按B键停止计时并显示从开始到当前时刻的时间,要求精确到0.1秒,量程为0~99.9秒。 要求按键输入采用中断方式,按键A接INT0,按键B接INT1。 2.智能电动百叶窗 本设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个电源开关,用一台直流电机控制百叶窗叶片的旋转(正转/反转),用一个光敏电阻传感器测量室内光强度,并用两位数码管显示测量结果,设置三个按键:手动/自动切换、手动正转和手动反转,用一个发光二极管显示手动/自动状态,自动状态时二极管亮。 设置两个极限位置保护行程开关,用于保护百叶窗叶片:当正转到极限位置压下行程开关时,电机停止正转,但还可以反转;当反转到极限位置压下行程开关时,电机停止反转,但还可以正转。 按键输入采用中断方式,按键中断请求信号接INT0. 单片机根据设定光强S1和S2(S2 > S1)和实测光强P控制电机M的动作:当P<=S1时,控制M正转以增加进光量; 当P>S2时,控制M反转以减少进光量; 当S1S+1时,控制R断开电加热回路; 当S-1

基于单片机的电子时钟课程设计报告

目录 一、引言········ 二、设计课题········· 三、系统总体方案········· 四、系统硬件设计······ 1.硬件电路原理图 2.元件清单 五、系统软件设计········· 1.软件流程图 2.程序清单 六、系统实物图········ 七、课程设计体会········ 八、参考文献及网站········· 九、附录·········

一.引言 单片机因将其主要组成部分集成在一个芯片上而得名,就是把中央处理器、随机存储器、只读存储器、中断系统、定时器/计数器以及I/O接口电路等部件集成在一个芯片上。 基于单片机设计的数字钟精确度较高,因为在程序的执行过程中,任何指令都不影响定时器的正常计数,即便程序很长也不会影响中断的时间。 数字钟是采用数字电路实现对日期、时、分、秒,数字显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表的报时功能。数字钟已成为人们日常生活中的必需品,广泛应用于家庭、车站、码头、剧院、办公室等场所,给人们的生活、学习、工作带来极大的方便。不仅如此,在现代化的进程中,也离不开电子钟的相关功能和原理,比如机械手的控制、家务的自动化、定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。而且是控制的核心部分。因此,研究数字钟及扩大其应用,有着非常现实的意义。 本设计使用12MHZ晶振与单片机AT89C51相连接,以AT89C51芯片为核心,采用动态扫描方式显示,通过使用该单片机,加之在显示电路部分使用HD74LS373驱动电路,实现在8个LED数码管上显示时间,通过4个按键进行调时、复位等功能,在实现各功能时数码管进行相应显示。软件部分用C语言实现,分为显示、延迟、调时、复位等部分。通过软硬件结合达到最终目的。

电饭煲火力控制器设计

电饭煲火力控制器设计 电饭煲一般用来煮干饭,如用来煲汤、煮稀饭、蒸食物却不能自动跳闸,而一些需要文火熬煮的食物也因无法调节其火力大小,容易产生汤液外溢,既不安全,又浪费电能。如果将普通的电饭煲配用这里介绍的火力控制器,就可使其功能增加,为使用者带来诸多方便。工作原理该装置的电路原理图见图1(点此下载原理图)。它由机械定时器和无级调压电路两部分构成。CZ1是电饭煲用的插座。S是功能转换开关,当S拨至1时,火力控制电路失去作用,电饭煲恢复普通煮饭功能;当S拨至2时,接通了火力控制电路,电饭煲可用于熬汤、煮稀饭、蒸煮食物等。无级调压电路由双向可控硅VS 无触点控制开关,2CS双向触发二极管,RP、R2、C移相网络构成。调节RP 的阻值,可以获得不同的充电时间常数,从而得到VS不同的导通角。定时器起自动断电的作用。R1、ZD、HTD构成定时声光报讯电路。用于熬汤时,可根据食物的烹调经验,先将机械定时器旋一定角度(如需要30分钟),此时声光报讯电路被定时器开关答短接不工作,然后按下电饭煲上的开关,调节RP,可使电饭煲两端的电压在60V-220V范围内无级变化。加在电煲上的电压不同,要获得不同的火力,其汤液既不会因火力过大外溢,同时又能节省电能,熬出的汤味道出较香美。当定时器预定时间到,定时器开关触点断开,此时有微弱的电流流过报讯电路,引起声光报讯,通知主人,汤已熬好。在实际使用中,主人可将诸如:锅内食物量、火力大小、定时长短做记录,形成经验值,一段时间以后,便可得心应手,这样既不用长时间注意电饭煲,又能吃上熬煮的食物。元器件选择与制作元器件清单见下表。编号名称型号数量R1电阻10K1R2电阻4.7K1R3电阻470Ω1RP可调电阻 470K1C涤纶电容0.15u/160V12SC双向触发二极管DB-31VS双向可控硅

单片机课程设计说明书

任务书——电脑时钟(带定时启闹功能) 一、课程设计题目: 电脑时钟的设计与制作 二、课程设计要求: 要求设计制作的电脑时钟具有以下功能: 1.自动计时,由6位LED显示器显示时、分和秒; 2.具备校准功能,可以直接由0-9数字键设置当前时间; 3.具备定时启闹功能。 三、设计任务概述: 通过设计一个电脑时钟,掌握Protel 设计单片机应用系统硬件线路图的方法,掌握使用Dais集成开发环境开发单片机应用系统控制程序的基本步骤和方法。 任务涉及的知识面包括MCS-51汇编程序语言、MCS-51 单片机I/O 应用、中断与定时器应用、人机接口应用技术等。 四、工作计划及安排: ①布置任务、分析任务、学习汇编语言、单片机的功能程序设计(3 天) ②方案设计、使用Protel 设计和绘制电脑时钟的硬件原理图(2 天) ③电脑时钟控制程序设计和调试(4 天) ④撰写实习报告(1 天) 五、考核及成绩评定方式: 设计结果占40 %;实习报告占40%;平时抽查(含半小时抽查):20%; 课程程设计的成绩可为优秀、良好、中等、及格、不及格五个等级; 考勤:迟到扣5 分/次,旷课扣10 分/次

设计说明书目录 0、前言 单片机的应用介绍 1、课程设计的目的和要求 1.1课程设计的目的 1.2课程设计的基本要求 2、总体设计 2.1、总体方案 2.1.1、计时方案 2.1.2、键盘/显示方案 2.2、硬件总体设计 2.2.1、系统组成方案 2.2.2、扩展单元编址 2.2.3、键盘、显示功能的定义 2.3、软件总体设计 2.3.1、存储单元的分配、标志位的定义 2.3.2、主程序框图及清单(带有注释) 3、硬件设计 本系统所选用的各种芯片的功能、引脚、相应的命令控制字格式等。 4、软件设计 本系统的主要子程序、中断服务程序的框图及程序清单(带有注释) 5、总结 课程设计的收获、体会以及对本教学环节的意见和建议 6、参考文献 7、系统原理图 A3图纸绘制 摘要:用8051单片机CPU及接口电路设计电压检测报警系统并实现。包括企划,设计,运行.调试等过程。用到8051,8255两种芯片。 前言

单片机电子称课程设计1

单片机电子称课程设计1

————————————————————————————————作者:————————————————————————————————日期: 2

单片机技术及其应用原理课程设计报告 设计题目:电子秤的设计 专业年级:08电子信息工程本科 小组成员: 杨婷(200800802035 华娟(200800802041 王尹怿(200800802048 成绩: 完成时间:20110702 【设计题目】电子称的设计 【设计要求】 (1设计一款电子秤,用LED液晶显示器显示被称物体的质量(2可以设定该秤所称的上限 (3当物体超重时,能自动报警 【设计过程】 1.【方案设计】 3

4 在设计系统时,针对各个模块实现的功能来设计电子秤的方案有以下几种: 方案一 结构简图如下图所示: 图1 带有键盘输入的结构简图 此方案设计的电子秤,可以实现称物计价功能,但是局限于数码管的功能,在显示时只能显示单价、购物总额以及简单的货物代码等。在显示重量时,如果数码管没有足够的位数,那么称量物体重量的精度必受到限制,所以此方案需要较多的数码管接入电路中。这样在处理输入输出接口时需要另行扩展足够多的I/O 接口供数码管使用,比较麻烦。 方案二前端信号处理时,选用放大、信号转换等措施, 尤其在显示方面采用具有字符图文显示功能的LCD 显示器。这种方案不仅加强了人机交换的能力,而且满足设计要求,可以显示购物清单、所称量的物体信息等相关内容。 结构简图如下图所示: 图2 LCD 显示的方案

目前单片机技术比较成熟,功能也比较强大,被测信号经放大整形后送入单片机,由单 片机对测量信号进行处理并根据相应的数据关系译码显示出被测物体的重量。单片机控制适合于功能比较简单的控制系统,而且其具有成本低,功耗低,体积小算术运算功能强,技术成熟等优点。但其缺点是外围电路比较复杂,编程复杂。使用这种方案会给系统设计带来一定的难度。 方案三采用现场可编程门阵列(FPGA为控制核心 采用现场可编程门阵列(FPGA为控制核心,利用EDA软件编程,下载烧制实现。系统集成于一片Xilinx公司的SpartanⅡ系列XC2S100E芯片上,体积大大减小、逻辑单元灵活、集成度高以及适用范围广等特点,可实现大规模和超大规模的集成电路。 采用FPGA测频测量精度高,测量频率范围大,而且编程灵活、调试方便,设计要求的精度较高,所以要求系统的稳定性要好,抗干扰能力要强。 从下图中可以看到系统的基本工作流程和各单元电路所用到的核心器件。其中控制器采用Xilinx公司可编程器件FPGA为核心,基于ISE软件平台,采用VHDL编程实现数据处理、LED和LCD驱动、时钟芯片的I2C通讯、键盘控制等模块。 结构简图如下图所示 : 5

家用电器电饭锅远程控制系统的设计

家用电器电饭锅远程控制系统的设计 摘要 随着物联网和软件技术的快速发展,轻松便捷的煮饭方式越来越受人们青睐,智能、环保、节能型高端电饭锅将会成为未来备受瞩目的商品,特别是可远程控制的全自动智能电饭锅将会成为未来发展的方向。 目前国内外对智能家居的技术研究较多,多数是用无线数据传输技术实现,但系统设计成本高。而对电饭锅的全自动化技术研究则少之有少,没有引起人们的重视。本文改造了传统的电饭锅,设计了可全自动化控制的电饭锅,并采用GPRS模块,普通手机等简单、廉价的设备开发出了一款可靠性较好的远程电饭锅控制系统,能使电饭锅及时、适量、准确的为人们做饭。 关键词:电饭煲,远程控制,系统

Abstract With the rapid development of Internet and software technology, easy and convenient way of cooking more and more popular, intelligence, environmental protection and energy saving high-end rice cooker will become the next high-profile commodity, especially the remote control automatic intelligent electric cooker will become the future development direction. At present, there are many domestic and international research on smart home technology, most of them are realized by wireless data transmission technology, but the system design cost is high. However, the research on the automatic technology of electric rice cooker is rare, which has not attracted people's attention. In this paper, the transformation of the traditional electric cooker, electric cooker can be fully automated control of the design, and uses the GPRS module, the ordinary mobile phone and other simple, inexpensive equipment developed a reliable remote control system of electric cooker, electric cooker can make timely, appropriate and accurate for people to cook. Keywords:rice cooker, remote control, system

微机原理课程设计

单片机与80C51单片机 摘要 单片机作为一种特殊的微型计算机,与我们常用的个人计算机不同,其只包含一个电路芯片,但是它却包含了CPU,内存储器,输入输出接口,是微型计算机的功能部件的集成体。单片机系统是硬件和软件结合的产物。软件即指根据单片机应满足的功能编写的汇编程序。对具体的单片机系统的设计就应包含对硬件和软件的设计。单片机中较为典型的是80C51,它是由美国Intel公司生产的MCS-51的典型产品之一。通过对其硬件和指令系统的介绍,了解其是怎样工作的,以及他的工作特点。 关键词:单片机,单片机系统,80C51单片机

Abstract SCM as a special miniature computer, and we used a personal computer, it contains only one circuit chip, but it contains a CPU, memory, input and output interfaces, is the function of the microcomputer component integration. SCM system is a combination of hardware and software products. According to the SCM software refers to the function of compilation. On the specific MCU system design should include the design of software and hardware’s is the more typical of 80C51, it is by American Intel company MCS-51 production of typical products of. Through the hardware and the instruction system is presented, which is to understand how to work, as well as the hallmark of his work. Key words: single chip, microcomputer system 80C51

51单片机课程设计源程序

TIME0_DOWN EQU F0 ;将F0设置为定时器0定时到标志 FINISH_ID EQU 30H ;学号发送标志 KEY_FLAG BIT 00H ;有键按下标志 KEY_LONG BIT 01H ;键长按 KEY_D EQU 31H ;键值存放地址 ADC0809_AD EQU 8000H ;设置ADC0809地址 DAC0832_AD EQU 0000H ;设置DAC0832地址 ADC_FLAG BIT 02H ;设置ADC0809读数据标志 ADC_DATE EQU 32H ;设置ADC0809数据地址 ADC_0 EQU 33H ;ADC0809转化为BCD码后个位存放地址 ADC_1 EQU 34H ;十分位存放地址 ADC_2 EQU 35H ;百分位存放地址 ADC_3 EQU 36H ;千分位存放地址 ORG 0000H ;程序开始,跳转至主程序 0000 020030 LJMP MAIN ORG 0003H ;外部中断0入口0003 020141 LJMP INT0_IN ORG 000BH ;设置定时器0中断入口地址 000B 020132 LJMP TIME0 ORG 0013H ;外部中断1入口0013 020151 LJMP INT1_IN ORG 0030H ;主程序开始地址 0030 758169 MAIN: MOV SP,#69H ;初始化堆栈指针 0033 C292 CLR P1.2 ;显示器清零 0035 D292 SETB P1.2 0037 753000 MOV FINISH_ID,#0 ;将标志位清零 003A C2D5 C LR TIME0_DOWN 003C C200 CLR KEY_FLAG 003E C201 CLR KEY_LONG 0040 753100 MOV KEY_D,#0 0043 C202 CLR ADC_FLAG 0045 753200 MOV ADC_DATE,#0 0048 753300 MOV ADC_0,#0 004B 753400 MOV ADC_1,#0 004E 753500 MOV ADC_2,#0 0051 753600 MOV ADC_3,#0 0054 C291 CLR P1.1 ;初始化键盘,行线置零,有键按下触发中断 0056 C293 CLR P1.3

基于单片机的电子称传感器课程设计

测控技术与仪器专业 《传感器技术》课程设计任务书 淮阴工学院电子与电气工程学院 2014年06月

专业方向课程设计 课题:电阻应变式电子称 班级测控1111 学生姓名金梦磊学号 1111203115 指导教师张青春 淮阴工学院电子与电气工程学院

目录1.系统方案设计 1.1 概述 1.2 检测原理 1.3 系统原理框图 2.系统硬件设计 2.1 传感器选择及其特性 2.2 测量电路 2.3 信号采集电路 2.4 单片机及外围电路 2.5 总体电路图 3.系统软件设计 3.1 软件设计方法 3.2 软件流程图 3.3 软件清单及说明 4.系统调试与验证 4.1 调试过程 4.2调试结果(仿真结果)截图4.3 误差分析 5.课程设计体会与总结 附录:1、参考资料 2、元器件表

基于电阻式应变片式传感器的电子称设计 ` 1.系统方案设计 1.1概述 随着时代的进步和科技的发展,电子称已经成为现代生活中不可或缺的一部分。无论是做生意确定货物的重量,还是菜市场买菜看斤看两,还是没事减肥看看自己体重有没有减少,我们都需要使用称量道具,电子称以其便携,准确等优点占据着市场。 早期的电子称是通过模拟电路实现的,其抗干扰能力不足,准确也比较低。现在的电子称都是通过微控制器,采用数字信号的方式,这样就克服了以前的缺点,还可以实现键盘控制以及超额报警等更能。在学习了传感器,单片机,测控电路几门课程之后,我们可以自己设计出一个电子称了。 在我的设计中,我将采用电阻式应变片传感器进行测量,并采用放大器对传感器转换出的电压信号进行放大、达到A/D转换器输入电压的要求,采用8位A/D转换器将放大器产生的模拟信号转换成数字信号,单片机将接收到的数字处理后显示在4个数码管上(量程为0-1.999kg,所以只需要4个数码管),还需要蜂鸣器进行超量程报警,led灯显示电源的通断,两个拨位开关实现电源通断的控制,以及单片机的复位功能。 1.2检测原理 电阻式应变片传感器是通过电阻的应变效应进行测量。

电饭煲的运输包装系统设计

JIU JIANG UNIVERSITY 题目电饭煲的运输包装系统设计 院系机械与材料工程学院 专业材料工程技术(包装材料与工程) 二零一四年五月

目录 1 绪论 (2) 1.1产品的简介 (2) 1.2国内外运输包装现状分析 (2) 1.3该设计的意义 (2) 1.4设计的主要内容 (3) 2 流通环境分析 (3) 2.1产品的流通区间 (3) 2.2产品的主要运输方式 (3) 2.3产品特性分析 (4) 3 缓冲包装材料 (4) 3.1产品的脆值 (4) 3.2内包装设计 (5) 3.3缓冲包装材料选择分析 (6) 3.4缓冲材料性能比较 (7) 4 产品运输包装的缓冲设计 (7) 4.1缓冲衬垫基本尺寸计算 (7) 4.2缓冲衬垫的校核 (8) 4.3缓冲衬垫的结构设计 (9) 5 产品的外包装箱设计 (10) 5.1瓦楞纸箱的箱型造配 (10) 5.2内尺寸的计算 (11) 5.3制造尺寸的计算 (12) 5.4外尺寸的计算 (13) 5.5瓦楞纸箱的抗压强度 (14) 6 纸箱的结构及装潢设计 (15) 6.1纸箱平面展开图 (15) 6.2装潢效果图 (16) 6.3内装物 (16) 6.4纸箱设计印刷标志 (17) 6.5包装箱的封接 (17)

7 总结 (18) 参考文献

摘要 本文通过对电饭煲的特性分析确定流通环境的动力学指标并根据相关资料的查阅确定了产品脆值选择缓冲材料,从而设计衬垫用量以及外包装箱,制造包装样品并进行试验来检测包装件。 关键词:缓冲设计、包装测试、显示器。 ABSTRACT In this paper, through the analysis of characteristics of small sound, dynamic index circulation environment, and determine the fragility of products according to the relevant data, selection of buffer material, thus design liner dosage and outer packing box, packaging and manufacturing sample, test to detect performance package, achieves the optimized design the purpose Key words: buffer design ,packaging test, host.

基于51单片机课程设计报告

单片机课程设计 课题:基于51单片机的交通灯设计 专业:机械设计制造及其自动化 学号: 指导教师:邵添 设计日期:2017/12/18 成绩: 大学城市科技学院电气学院 基于51单片机数字温度计设计报告

一、设计目的作用 本设计是一款简单实用的小型数字温度计,所采用的主要元件有传感器DS18B20,单片机AT89C52,,四位共阴极数码管一个,电容电阻若干。DS18B20支持“一线总线”接口,测量温度围-55°C~+125°C。在-10~+85°C围,精度为±0.5°C。18B20的精度较差,为±2°C 。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。 本次数字温度计的设计共分为五部分,主控制器,LED显示部分,传感器部分,复位部分,按键设置部分,时钟电路。主控制器即单片机部分,用于存储程序和控制电路;LED显示部分是指四位共阴极数码管,用来显示温度;传感器部分,即温度传感器,用来采集温度,进行温度转换;复位部分,即复位电路,按键部分用来设置上下限报警温度。测量的总过程是,传感器采集到外部环境的温度,并进行转换后传到单片机,经过单片机处理判断后将温度传递到数码管显示。 二、设计要求 (1).利用DS18B20传感器实时检测温度并显示。 (2).利用数码管实时显示温度。 (3).当温度超过或者低于设定值时蜂鸣器报警,LED闪烁指示。 (4).能够手动设置上限和下限报警温度。 三、设计的具体实现 1、系统概述 方案一:由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。 方案设计框图如下:

电饭煲设计说明书.

摘要 电饭煲,又称作电锅、电饭锅,是大家耳熟能详的家用电器,使用方便,清洁卫生,还具有对食品进行蒸、煮、炖等多种操作功能。常见的电饭锅分为保温自动式、定时保温式以及新型的微电脑控制式三类。普通电饭煲主要由发热盘、限热器、保温开关、杠杆开关、限流电阻、指示灯、插座等组成。 本次课程设计,任务是设计一个微机控制电饭煲的系统智能电饭煲主要由电源部分和控制电路组成,电源部分为220V交流电经过变压器和整流桥后变为一定幅值的直流电,再经过稳压芯片LM7805,输出为+5V的直流电,作为单片机控制部分的电源,控制部分的控制方法大致为:用户按下启动键之后,系统设置一定的加热时间,本系统的加热时间是10分钟,当加热时间到达10分钟或当电热盘温度达到预定的警报限制的要求后,由蜂鸣器和二极管组成的报警系统开始报警,一段时间后,如果没有人员切断电流,系统自动将继电器的开关打开,以切断电热盘的电源,关键词:单片机电饭煲定时报警

目录 第一章概述 (3) 1.1 设计任务 (3) 1.2 设计思路 (3) 第二章硬件部分介绍 (5) 2.1 单片机介绍 (5) 2.2 电源电路 (6) 2.3 液晶显示电路 (7) 2.4 温度检测部分 (10) 2.5 光电隔离电路 (12) 2.6 继电器控制电路 (13) 2.7 其他硬件部分介绍 (15) 第三章程序设计 (17) 3.1 LCD显示定时时间程序简介 (17) 3.2 DS18B20程序 (20) 3.3其他程序 (23) 总结 参考文献

第一章概述 1.1 设计任务 微机控制电饭煲系统的设计任务如下: 1.人工操作启动,键盘应设置加热,停止,时间+,时间-选择等 2.加热10分钟,可以用液晶显示屏来显示加热时间。 3.加热完成后报警,通过温度传感器或定时器判断加热是否完成,如果完成,单片机发出信号,控制蜂鸣器响。 4.自动或人工切断电流,一旦加热完成,除了报警之外,还应该在一定时间之后切断加热电流,确保电饭煲设备以及其他事物的安全,避免因为电流引起火灾。 1.2 设计思路 智能电饭煲主要由电源部分和控制电路组成,电源部分由220V交流电经变压器再通过整流桥变为直流电,作为稳压芯片7805的输入,7805的输出为5V的直流电,为单片机系统提供电源,控制部分的控制方法大致为:用户按下启动键之后,系统自动设定加热时间,本系统的加热时间是10分钟,当加热时间到达10分钟或当电热盘温度达到预定的警报限制的要求后,继电器的开关打开,以切断电热盘的电源,同时单片机系统中的蜂鸣器响来达到报警的功能,当下降到一定的温度范围后通电加热,闭合继电器。以使电热盘始终保持在适合的温度范围内。除此之外,对任务书中做出一点改进,即用户可以根据需要自己加时间或者减时间,每按一次改变时间按键,时间减少或增加1分

(完整word版)51单片机课程设计实验报告

51单片机课程设计报告 学院: 专业班级: 姓名: 指导教师: 设计时间:

51单片机课程设计 一、设计任务与要求 1.任务:制作并调试51单片机学习板 2.要求: (1)了解并能识别学习板上的各种元器件,会读元器件标示; (2)会看电路原理图; (3)制作51单片机学习板; (4)学会使用Keil C软件下载调试程序; 用调试程序将51单片机学习板调试成功。 二、总原理图及元器件清单 1.总原理图 2.元件清单 三、模块电路分析 1. 最小系统: 单片机最小系统电路分为振荡电路和复位电路, 振荡电路选用12MHz 高精度晶振, 振荡电容选用22p和30p 独石电容;

图 1 图 2 复位电路使用RC 电路,使用普通的电解电容与金属膜电阻即可; 图 3 当单片机上电瞬间由于电容电压不能突变会使电容两边的电位相同,此时RST 为高电平,之后随着时间推移电源负极通过电阻对电容放电,放完电时RST 为低电平。正常工作为低电平,高电平复位。 2. 显示模块: 分析发光二极管显示电路: 图 4 发光二极管显示电路分析:它是半导体二极管的一种,可以把电能转化成光能,常简写为

LED。发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。当给发光二极管加上正向电压后,产生自发辐射的荧光。图中一共有五个发光二极管其中一个为电源指示灯,当学习板通电时会发光以指示状态。其余四个为功能状态指示灯,实际作用与学习板有关 分析数码管显示电路 图 5 数码管显示电路分析:数码管按段数分为七段数码管和八段数码管,图中所用为八段数码管(比七段管多了一个小数点显示位),按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管.共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。数码管主要用来显示经电路板处理后的程序的运行结果。图中使用了八个八段数码管,可以显示八个0-15的数字。使用数码管可以直观的得到程序运行所显示的结果.也可以显示预置在学习板上的程序,主要通过16个开关来控制。 四、硬件调试 1、是否短路 用万用表检查P2两端是短路。电阻为0,则短路,电阻为一适值,电路正常。 2、焊接顺序 焊接的顺序很重要,按功能划分的器件进行焊接,顺序是功能部件的焊接--调试--另一功能部件的焊接,这样容易找到问题的所在。 3、器件功能 1)检查原理图连接是否正确 2)检查原理图与PCB图是否一致 3)检查原理图与器件的DATASHEET上引脚是否一致 4)用万用表检查是否有虚焊,引脚短路现象 5)查询器件的DATASHEET,分析一下时序是否一致,同时分析一下命令字是否正确 6)通过示波器对芯片各个引脚进行检查,检查地址线是否有信号的 7)飞线。用别的的口线进行控制,看看能不能对其进行正常操作,多试验,才能找到问题出现在什么地方。 1、详细描述硬件安装过程中出现的故障现象,并作故障分析,及解决方法。 六、软件调试

相关文档
最新文档