单片机课程设计消毒柜经典版Word文档下载推荐.docx
- 文档编号:16568704
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:19
- 大小:243.86KB
单片机课程设计消毒柜经典版Word文档下载推荐.docx
《单片机课程设计消毒柜经典版Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《单片机课程设计消毒柜经典版Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。
第二章绪论………………………………………………………………………3
第三章硬件电路………………………………………………………………4
3.1消毒柜的组成电路…………………………………………………………4
3.2键盘控制电路………………………………………………………………4
3.3晶振电路………………………………………………………………………5
3.4复位电路………………………………………………………………………6
3.5消毒柜电热丝控制电路…………………………………………………7
3.6扬声器报警电路……………………………………………………………7
3.7产生VCC的直流电源电路…………………………………………………8
3.8掉电保护电路………………………………………………………………9
第四章系统软件设计…………………………………………………………10
4.1软件设计流程图……………………………………………………………10
4.2软件设计的程序………………………………………………………………11
第五章结论………………………………………………………………………15
贵大学本科课程设计第Ⅲ页
致………………………………………………………………………………………16
参考文献………………………………………………………………………………17
附录1……………………………………………………………………………………18
附录2……………………………………………………………………………………19
贵大学本科课程设计第1页
第一章课程设计任务与要求
1.1课程设计的容
设计一个以MCS-51系列单片机为核心的单门消毒柜控制电路,并按规制作设计文本和图纸。
主要性能要求:
1.1.1消毒柜使用220V,50Hz交流电,部加热电热管功率1000W;
1.1.2消毒柜插头接上市电和电热管通电加热时,面板上都要有相应的指示灯;
1.1.3面板上设置一轻触式按键,手动启动或停止加热(按一下“启动”加热,再按一下“停止”加热,如此循环);
1.1.4若消毒柜部电热管处于通电加热状态,在下列任何一种情况发生时,立
即停止加热:
.按一下“启动/停止”按键,消毒柜回到待机状态;
.消毒柜部达到一定温度时,延时20分钟后自动停止加热,回到待
机状态;
.消毒柜门被打开时停止加热,关好门后回到待机状态;
.电热管通电加热1小时后,无条件自动停机,并发出故障报警;
报警
状态要能通过按动一下“启动/停止”按键解除。
1.2课程设计应完成的工作
独立完成消毒柜控制电路的软硬件设计任务,按规撰写设计说明书一份,用4号标准工程图纸绘制硬件电路原理图和软件流程框图各一,并编写单片机控制程序。
1.3课程设计的安排
贵大学本科课程设计第2页
序号
课程设计各阶段名称
日期、周次
1
布置课题、让学生充分理解题意
2012年6月25日、第1周
2
查阅资料、设计方案论证、选择
2012年6月26日、第1周
3
硬件电路设计、软件流程的构建
2012年6月27日、第1周
4
程序的编制
2012年6月28日、第1周
5
撰写设计报告
2012年6月29日、第1周
6
绘制控制电路原理图和程序流程框图
2012年6月30日、第1周
7
校对、整理和完善;
交件、批阅和定成绩
2012年7月1日、第1周
表1.1
贵大学本科课程设计第3页
第二章绪论
随着社会的发展,生活水平的不断改善,人们对生活质量和健康问题的意识也不断提高,深深地认识到了安全才能给人幸福,所以大多数的家庭与公共场合对生活餐具进行了安全处理,这样就离不开我们的消毒柜,消毒柜为我们的健康提供了一道安全防线,不但省事而且方便,随之而成为了人们生活的必需品。
但是一个全自动、安全性能高、成本低的消毒柜更加能体现现代科技的成熟,也能走向市场博取消费者的亲睐。
这一性能就需要发展迅速的单片机芯片来实现,现在大多数的电子产品都离不开单片机,单片机已经深入到我们生活中的各个领域,如,家用电器,生活用品,航空,军事等。
接下来我们一起来专研一下消毒柜的工作原理,以与单片机所起到的作用。
贵大学本科课程设计第4页
第二章硬件电路
3.1消毒柜的组成图:
图3.1
如上图所设计的消毒柜的硬件电路大概有这几个部分组成键盘控制电路、掉电保护、复位电路、晶振电路、消毒柜的电热丝、扬声器等。
整个电路采用AT89C51作为控制器消毒柜采用220V,50Hz交流电,部加热电热管功率1000W,消毒柜插头接上市电和电热管通电加热时,面板上都要有相应的指示灯显示,变压电路将220V交流电压通过整流电路转化为5V的直流电,对电路提供电源,单片机通过晶振电路产生脉冲信号,通过输出各种电脉冲信号来驱动控制各部分,正常工作掉电保护电路保证系统掉电时时钟不会停止。
其他的一些简单电路我们将会在下面的原理中一一给出。
AT89C51单片机具有高速、低功耗、端口驱动能力强、抗干扰能力强、稳定、可靠与低价实用等特点,由其作为主控制器完全能满足设计的需要,与其连接的外围电路分述如下。
3.2键盘控制电路
3.2.1按一下“启动/停止”按键,消毒柜回到待机状态;
3.2.2消毒柜部达到一定温度时,延时20分钟后自动停止加热,回到待
贵大学本科课程设计第5页
3.2.3消毒柜门被打开时停止加热,关好门后回到待机状态;
3.2.4电热管通电加热1小时后,无条件自动停机,并发出故障报警;
因此键盘电路采用独立式的按键,每个独立按键单独占有一根I/O口线每根I/O口线的工作状态。
利用查询的方式对消毒柜的输入进行控制,分别接在单片机的P1.0、P1.1、P1.2口。
如下图:
图3.2
S1控制门的控制开关S2控制手动开关S3控制温控开关。
当开关闭合时,相应的接口低电平达到断开的作用,相反当开关断开,相应的接口高电平达到闭合的作用开始工作。
3.3晶振电路
单片机的定时控制功能是有片的时钟电路和定时电路来完成的,而片的时钟产生方式有两种,部时钟方式和外部时钟方式。
这里我采用的是部时钟方式如下图。
片高增益反相放大器通过XTAL1、XTAL2外接作为反馈元件的,晶体与电容组成的并联谐振回路构成一个自激振荡器向部时钟电路提供振荡时钟。
电容
贵大学本科课程设计第6页
C1、C2的值则有微调的作用,通常取30pF左右。
图3.3
3.4复位电路
51系列单片机的复位引脚RST上只要出现10ms以上的高电平,单片机就会实现复位如下图:
图3.4
上电时+5V电源立即对单片机芯片供电,同时经R对C5充电。
C5上电压建立的工程就产生一定宽度的负脉,经过反向RST上出现正脉冲使单片机实现了
贵大学本科课程设计第7页
上电复位。
按钮按下时,RST上同样出现高电平,实现了按钮复位。
在应用系统中有些外围芯片也需要复位。
如果这些芯片复位端的复位电平与单片机一致,则可以与单片机复位脚相连。
因此,非门在这里不仅起了反向的作用,还增大了驱动器的电容C3、C4起滤波作用,可以防止干扰窜入复位端而产生误动作。
3.5消毒柜电热丝控制
电热丝是消毒柜的最重要的成分,它工作在220v、50Hz的交流电源下,本身功率为1000W。
它的导通采用的是继电器的吸合方式来控制,如下图:
图3.5
接在单片机的P2.6口上,当P2.6输出低电平时,继电器吸合电热丝开始工作同时D1发光二极管发光,当P2.6输出高电平时继电器不吸合电热丝不工作,同时发光二极管D1没发光。
Q1放大器在这里主要起到的是开关作用,因为从单片机出来的电流不是很大,不足以驱动继电器,因此加了一个VCC电路,使电流流经继电器,从Q1的集电极流向射级从而驱动继电器的工作。
3.6扬声器报警电路
贵大学本科课程设计第8页
当电热丝持续工作一小时而未断开过时,电路报警,电路图如下:
图3.6
其工作原理:
Q2在这里起到了开关电路的作用,利用VCC和P2.7口的高电平
就可以使扬声器发出报警声。
3.7产生VCC的直流电源
控制电路中多处用到的VCC是一个5V的直流电源,下图是产生该直流电源的电路图:
图3.7
贵大学本科课程设计第9页
该电路中用一个变压器将220V的交流电转变为5V的交流电,再用一个整流桥将其转变为直流电,但是转换的直流电不能排除有交流成分所以需要一个电解,电容来滤除交流成分。
另外得出的5V的直流电并不是很稳定,所以要用一个7805的稳压器,最后成能输出稳定的直流电压VCC。
3.8掉电保护电路
在消毒柜工作时,突然的断电可能给消毒柜的性能带有影响,所以需要一个掉电保护电路,以免掉电时继续给点偏激供电。
如下图:
图3.8
当电源供电正常时,一方面给单片机供电,另一方面给电池充电,当电源断电时电池放电,继续给单片机供电,保证其正常工作。
在电源掉电时,为了不使低电平影响到单片机的VCC端,在电源与单片机的VCC端加一二极管。
贵大学本科课程设计第10页
第四章系统软件设计
4.1软件设计流程
切断电热管电源
流程图4.1
贵大学本科课程设计第11页
如上图为整个单片机的算法流程图,主程序对单片机初始化以后进入一个主循环。
在主循环中依次扫描并检测消毒柜门的状态、温度情况、持续加热一小时以与加热温度到达后保持20分钟的状态等。
具体过程见流程图。
4.2软件设计的程序
整个程序采用c语言的编程方法:
#include<
reg51.h>
sbitp1_0=p1^0;
sbitp1_1=p1^1;
sbitp1_2=p1^2;
sbitspeaker=p2^7;
/*…………消毒柜按键检测,p1^1口…………*/
voiddisinfect_ark_key()
{if(p1_1==0)
{ark_key=1;
p2_0=0;
disinfector=1;
}/*启动消毒柜*/
else
{ark_key=0;
p2_0=1;
disinfector=0;
}/*停止消毒柜*/
}
/*…………消毒柜门检测,p1^0口…………*/
voiddisinfect_door_key()/*消毒柜门检测,p1^0口*/
{if(p1_0==0)
door_key==1;
/*消毒柜门关闭*/
else
door_key==0;
/*消毒柜门开启*/
/*…………温度检测,p1^2口…………*/
贵大学本科课程设计第12页
voidtemperature_key(){if(p1_2==0)
temperature==1;
/*到达一定温度*/
temperature==0;
/*未到达一定温度*/
/*…………延时程序…………*/
Void(x=z)
{
for(x=z;
x>
0;
x--)
for(y=110;
y>
y--);
/*…………定时器的初始化…………*/
voidoverflow_T0()interrupt1using1
{TR0=0;
TH1=(65536-50000)/256;
/*对TH1进行初始化*/
TL0=(65536-50000)%256;
/*对TL0进行初始化*/
TH1=256-20;
TH0=256-20;
TR1=1;
voidinit_T0()
TMOD=0x61;
//useT0astimerworkinfuction1TH0=(65536-50000)/256;
TR0=1
贵大学本科课程设计第13页
voidoverflow_T1()interrupt3using1
sec++;
counter++;
if(sec==60)
{minu++;
sec=0;
}
if(counter==10&
&
flag!
=2)
{counter=0;
keyscan();
voidmain()
{intark_key,door_key,temperatue,disinfector,time_1_hour;
inttime_20_munite;
disinfect_ark_key();
/*消毒柜按键检测,p1^2口*/
disinfect_door_key();
/*消毒柜门检测,p1^0口*/
temperature_key();
/*温度检测,p1^1口*/
delay(20)/*延时程序*/
for(;
ark_key==1;
)/*启动、停止检测*/
{delay(20);
for(door_key==1;
)/*门检测*/
{delay(20);
temperatue==1;
)/*温度检测*/
{if(time_1_hour==1)/*1小时到了*/
{disinfector=0;
/*切断电源*/
speaker=0;
/*开报警*/
贵大学本科课程设计第14页
speaker=1;
/*关报警*/
continue();
{time_1_hour=0;
/*关1小时定时*/
for()/*20分钟检测*/
贵大学本科课程设计第15页
第五章结论
刚开始听老师说这次课程设计的容是设计一个消毒柜时,我一片迷茫,不知从何入手,但随后在老师的讲解下,我开始有点思路,之后在查找了相关资料后,慢慢的对消毒柜的工作原理有所了解,然后再通过单片机以与C语言中所学到的知识,加上查询的资料,以与几天的努力奋斗,现在终于做完了这个设计。
但是设计的过程中遇到了许多问题,例如,利用DXP画电路图的时候在library里面找不到51单片机以与逻辑非门,通过在XX的询问才知道很多元件都要下载元件库安装在DXP里面才能用。
这确实也是一种进步,同时也是对学过的DXP的一种巩固,之前我还怕不会用DXP,下载了一个word的教程来看了一天之后也确实获得了不少的东西。
当然做这个课程设计必须对题目很熟掌握了所要的要求才能入手。
这方面我也花了很多的功夫去查询课本,上网查资料,做了许多的准备。
光是在硬件方面就花了差不多2天的时间,其余就是程序方面的问题,在程序方面我采用的是C语言编程,运用的是德国Keil共识开发的KeilC51软件进行仿真。
在编写程序的过程中给我最大的帮助的还是单片机以与C语言中的汇编程序解说,当然也和同学交流了许多的意见,对我的帮助也是很大的。
所以完成了这次课程设计不但对我硬件上面的提升,软件上面当然也得到了巩固。
总而言之,本次课程设计让我得到了很好的锻炼机会,让我认识到了理论和实践的差别与联系,实践是检验理论的真理,我们只学到书本上的知识是远远不够的,最重要的是把学到的知识运用到生活中,让学到的东西体现它的价值。
我还从本次设计中学到了很多东西,软件以与硬件上的都有,开始时我好多软件都不会用,在经过查询和不耻下问之后,我终于学会了。
通过本次课程设计我也对以后的学习、工作以与生活有了新的认识,不管我们在以后的学习生活中我们都会遇到很多困难与挫折,当我们遇到这些困难与挫折的时候,不是要选择逃避,而是要迎难而上,想办法解决问题,正确的使用一切可以运用的资源,懂得怎样查找资料,找到解决方案。
我还从中认识到了“三人行必有我师焉”道理,我们要有不耻下问的精神,没有谁是生来就什
么都懂的,只要我们有一颗爱学习的心,善于思考的大脑,那一切的问题将不再是问题,我们逐个的将之击破,最终实现目标。
贵大学本科课程设计第16页
致:
对于本次课程设计我首先要感的是指导我们的老师,刚开始时我对消毒柜一无所知,在老师不耐其烦的讲解下,我终于对本次设计有所思路,老师还对我们进行了答疑,也是再一次的对我们辅导,而且老师辛苦的从老远赶来给我们上了一学期的单片机,每次起早贪黑的为的就是让我们学到知识,使我们在以后出了校园能有一技之长,他是那么的敬业、负责,对我们每一个人都严格要求,俗话说:
严师出高徒,希望我们在老师的教导下,毕业之后能有所作为。
其次,我要感我的室友以与同学,这次课程设计得到了他们的大力帮助,他们教会了我怎样使用一些软件和硬件,提供给我一些资料,让我顺利的完成了设计。
希望在以后的学习以与工作中能够有老师一样的指导人,指引我走向更加光明的未来,还有希望有像现在的同学们作为伙伴的同行人,那样人生会更加的精彩。
最后,祝你们幸福健康,生活愉快!
贵大学本科课程设计第17页
参考文献:
[1]建忠.单片机原理与应用[M].:
电子科技大学,2008.
[2]余锡存等.单片机原理与接口技术[M].:
电子科技大学,2000.
[3]王毓银.脉冲与数字电路[M].:
高等教育,1992.
[4]凡等.Protel电路设计使用指南[Z].:
电子工业,2006.
[5]王浩等.集成电路速查大全[Z].:
电子科技大学,2003.
[6]康华光.电子技术基础(模拟部分)[M].高等教育,2006.
贵大学本科课程设计第18页
附录1:
流程图
贵大学本科课程设计第19页
附录2:
总电路图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 消毒柜 经典