收藏 分享(赏)

消毒柜控制器设计.doc

上传人:精品资料 文档编号:11166139 上传时间:2020-02-11 格式:DOC 页数:18 大小:218.50KB
下载 相关 举报
消毒柜控制器设计.doc_第1页
第1页 / 共18页
消毒柜控制器设计.doc_第2页
第2页 / 共18页
消毒柜控制器设计.doc_第3页
第3页 / 共18页
消毒柜控制器设计.doc_第4页
第4页 / 共18页
消毒柜控制器设计.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、目 录一、设计作用与目的 .1二、设计要求 .1三、所用设备与软件 .23.1、可编程控制器-单片机 23.2、编程软件-Keil .23.3、仿真软件-Protuse 3四、系统设计 .44.1、系统总体设计 44.2、系统硬件设计 44.2.1、按键的设计 .44.2.2、时间显示部分的设计 .54.2.3、照明灯电路的设计 .54.2.4、电源模块设计 .54.3、系统软件设计 74.3.1、延时子程序设计 .74.3.2、时间显示子程序设计 .85.1、系统的硬件调试 95.2、系统的软件调试 9六、系统仿真分析 106.1、时间显示模块仿真 .106.2、状态指示灯模块仿真 .106

2、.3、照明灯模块仿真 .11七、心得体会 11八、参考文献 12附录一:系统总程序 13附录二:系统总电路原理图 161消毒柜控制器设计一、设计作用与目的消毒柜是现代生活中经常看到或接触的电器。消毒柜一般通过紫外线、远红外线、高温、臭氧等方式,给食具、餐具、毛巾、衣物、美容美发用具、医疗器械等物品进行杀菌消毒、保温除湿。广泛用于酒店宾馆、餐馆、学校、部队、食堂等场所。通过本次设计,我们要达到的目的是:1)熟悉单片机的结构及它的工作原理;2)能用单片机完成简单的系统控制;3)会编制程序和设计单片机的外围电路;4)完成软件系统设计:绘出系统流程图、系统原理图;5)系统调试与仿真:将设计的控制系统在

3、 Protuse 中进行系统调试或仿真二、设计要求臭氧消毒指示灯 LED1、LED2;加热指示灯 LED3、LED4;消毒按键 A1;消毒柜照明按键A2;开机时所有指示灯均熄灭,按一下 A1 则 LED1 亮,臭氧发生器开始工作,20s 后,LED1灭,LED2 亮;20s 后,LED2 灭,LED3 亮,臭氧消毒结束,进入加热干燥阶段。20 秒后,LED3 灭,LED4 亮,再经过 20 秒后 LED4 灭,整个消毒、加热干燥过程结束。需要不同种类的消毒、加热干燥时,可以通过按 A1 进行选择,每按一次 A1,点亮的LED 指示灯下移一位,只进行余下的消毒、干燥过程。要求消毒柜有如下四种消毒

4、干燥过程:(1)LED1 亮 消毒 20 秒消毒 20 秒加热 20 秒加热 20 秒;(2)LED2 亮 消毒 20 秒加热 20 秒加热 20 秒;(3)LED3 亮 加热 20 秒加热 20 秒; (4)LED4 亮 加热 20 秒 消毒或加热的确切时间(秒)必须用数码管显示出来。A2 单独控制,按一下 A2,点亮照明灯 LED5,再按一下 A2,关闭照明灯 LED5。2三、所用设备与软件3.1、可编程控制器-单片机单片机是控制系统的核心器件,它相当于人的大脑,控制我们的一切的动作。它的结构一般是有中央处理器(CPU ) 、存储器、输入输出等部分构成。在不断增长和变化的市场需求刺激下,单

5、片机的品种和类型在不断更新,日益丰富多样。单片机有专用型与通用型的区别。根据软硬件系统结构的特点,通用型单片机可以分为 CISC、RISC 、ARM 、DSP 四大类。本课程设计所采用的是 CISC 结构的 MCS-51 系列单片机,其简化结构框图如图 1 所示:震荡与定时电路4KBROM256BRAM/SFR定 时/计 算 器 T0 和 T1CPU控制端口并行端口P0 P1 P2 P3串行端口内部总线时钟源 内部中断信号外部中断信号控制信号地 址/数 据和 I/O 口线串行输入串行输出计数信号图 1 51 单片机的简单结构框图3.2、编程软件-KeilKeil 是德国 Keil Softwa

6、re 公司开发的一个 51 单片机开发软件平台,是一个用户群比较广大的单片机应用系统开发软件。KeilC51 Vision IDE 是 Keil Software 公司针对 51 系列单片机3推出的基于 32 位 Windows 平台,以 51 系列单片机为开发目标,高效率的 C 语言集成为基础的开发环境。Keil 的最新版本是 Vision4,与 Vision2增加了支持 ARM 单片机的功能。Keil 与 Proteus 可以联合使用,在单片机应用系统开发工作中,结合 Keil 和 Proteus 各自的特点,综合运用,可以提高开发工作效率。Vision2主要包括:C51 编译器、A51

7、汇编器、LIB51 库管理器、BL51 连接器/ 定位器、OH51IntelHEX 格式文件转换器、 RTX51 实时操作系统以及单片机软件仿真器 Dscope 51.Vision2将项目管理、源代码编辑、程序调试等集成到一起,其 C 编译工具在产生代码的准确性和效率方面达到了较高的水平。Vision2 内嵌多种灵活的控制选项,比较适宜大型项目的开发。3.3、仿真软件-Proteus借助 Proteus 对电路进行仿真。P roteus 软 件 是 英 国 Labcenter electronics 公 司 出 版 的EDA 工 具 软 件 。 它 不 仅 具 有 其 它 EDA 工 具 软

8、件 的 仿 真 功 能 , 还 能 仿 真 单 片 机 及 外 围 器件 。 它 是 目 前 最 好 的 仿 真 单 片 机 及 外 围 器 件 的 工 具 。 虽 然 目 前 国 内 推 广 刚 起 步 , 但 已 受 到单 片 机 爱 好 者 、 从 事 单 片 机 教 学 的 教 师 、 致 力 于 单 片 机 开 发 应 用 的 科 技 工 作 者 的 青 睐 。Proteus 是 世 界 上 著 名 的 EDA 工 具 (仿 真 软 件 ), 从 原 理 图 布 图 、 代 码 调 试 到 单 片 机 与 外 围电 路 协 同 仿 真 , 一 键 切 换 到 PCB 设 计 , 真

9、正 实 现 了 从 概 念 到 产 品 的 完 整 设 计 。 是 目 前 世界 上 唯 一 将 电 路 仿 真 软 件 、 PCB 设 计 软 件 和 虚 拟 模 型 仿 真 软 件 三 合 一 的 设 计 平 台 。4四、系统设计4.1、系统总体设计消 毒 柜 的 要 求 有 如 下 四 种 消 毒 干 燥 过 程 : ( 1) LED1 亮 消毒 20 秒消毒 20 秒加热 20 秒加热 20 秒;(2)LED2 亮 消毒 20 秒加热 20 秒加热 20 秒;(3)LED3 亮 加热 20 秒加热 20 秒;(4)加热 20 秒。且需要不同种类的消毒、加热干燥时,可以通过按 A1 进行

10、选择,每按一次 A1,点亮的 LED 指示灯下移一位,只进行余下的消毒、干燥过程。同时,还要求有一消毒柜照明灯,故综合设计要求,设计的总体思想框图如图 2 所示:其中复位键的作用是:当所设置消毒柜的工作模式错误时,或需要将余下的工作过程取消而重新开始某种工作模式时,可以通过按复位键来实现。控制处理部分消毒按键照明灯按键复位键时间显示部分照明灯状态指示灯图 2 设计思想框图54.2、系统硬件设计4.2.1、按键的设计设计要求有两个按键即消毒按键 A1 和消毒柜照明按键 A2,并且设计要求根据消毒按键A1 不仅作为消毒柜工作的启动按键,而且可以通过消毒按键 A1 来实现消毒模式的选择,所以在选择此

11、按键和和单片机连接时,直接选择其和单片机的外部中断 0 即 P3.2 口连接,这样使得硬件连接方便的同时,软件编程也比较简单和容易。在设计消毒柜照明按键 A2 设计时,由于考虑到照明灯的开启和关闭是不定时的,且是随机无规律的,故也采用将 A2 接单片机外部中断的方法,其硬件连接和 A1 类似。注意到,当消毒柜工作在某种工作模式下,突然由于某种原因要立即结束当前的工作,而要重新开始某种工作模式或者所设置消毒柜的工作模式错误而需要重新选择时,就需要一个复位按键,所以在按键设计时,在单片机的复位引脚上接出一个复位按键,这不仅可以满足这些需要外,还能在当单片机出现运行故障时,及时有效的复位。4.2.2

12、、时间显示部分的设计消毒柜消毒或加热的时间,根据设计的要求需要用数码管确切的显示出来,而从要求可知,每段时间的最大限度为 20s,故只需用两位数码管即可。为了使系统的硬件结构简单,同时考虑到所采用的单片机有 40 个引脚且足以满足系统设计的需求,所以采用数码管的静态显示方法。数码管的引脚直接接到单片机的 P0 和 P2 引脚上。4.2.3、照明灯电路的设计根据实际经验可以知道,消毒柜的照明灯的功率较大,不像状态指示灯,因此在点亮照明灯时,需要比较高的电压,在设计时可以运用直流 24V 电压或 12V 电压供电,也可以直接使用市电 220V 交流供电。从设计的要求可以看出,照明灯的亮灭是单独控制

13、的,和消毒及加热等之间没有相互的影响。且按一下 A2,点亮照明灯 LED5,再按一下 A2,关闭照明灯 LED5。从为了使软件的编写和硬件电路的设计更简单等角度来说,在设计时,可以完全单独设计一个小电路来单独控制照明灯。但考虑到本设计主要是基于单片机的设计并对单片机知识的掌握与应用的考查,6且可以通过单片机来实现对所需要求的照明灯的控制。所以设计时采用单片机的 P1.6 引脚的输出来控制照明灯。从单片机输出的照明灯控制信号太小,不足以点亮照明灯。考虑到实际中照明灯的开关频率不会很高,晶闸管不适合用于交流控制及成本造价等因素,将单片机输出的照明灯控制信号经过一个运放适当放大后来控制一个继电器,以

14、便来控制照明灯。4.2.4、电源模块设计本系统的直流稳压电源采用通常的大电容滤波、端口固定输出的全波整流。输入端输入市电 220V/50Hz,经过变压器后,全波整流后加到三端稳压器的滤波电容上。三端稳压器用7805。为了方便简单,照明灯的供电采用市电220V 交流,所以电源模块只需要提高+5V 的直流即可。但随着电子设备、计算机与家用电器的大量涌现和广泛普及,电网噪声干扰日益严重并形成一种公害。特别是瞬态噪声干扰,其上升速度快、持续时间短、电压振幅度高(几百伏至几千伏) 、随机性强,对微机和数字电路容易产生严重干扰,所以在设计时加入了电磁干扰滤波器(EMI Filter) 。如图 3 所示:从

15、形成特点看,噪声干扰分串模干扰与共模干扰两种。串模干扰时两条电源线之间(简称线对线)的噪声,共模干扰则是两条电源线对大地(简称线对地)的噪声。因此,电磁干扰滤波器应符合电磁兼容性(EMC)的要求,也必须是双向射频滤波器,一方面要滤除从交流电源线上引入的外部电磁干扰,另一方面还能避免本身设备向外部发出噪声干扰,以免影响同一电磁环境下其他电子设备的正常工作。此外,电磁干扰滤波器应对串模、共模干扰都起到抑制作用。图 3 所示 EMI 滤波器有两个输入端、两个输出端和一个接地端,使用时外壳应接大地。电路中包括共模扼流圈(也称共模电感)L1 和 L2、滤波电容 C3C6。L1 和 L2 对串模干扰不起作

16、用。当出现共模干扰时,由于两个线圈的磁通方向相同,经过藕合后总电感量迅速增大,因此对共模信号呈现很大的感抗,使之不易通过。C3 和 C4 采用薄膜电容器,主要用来滤除串模干扰。C5 和 C6 跨接在输出端,并将电容7器的中点接地,能有效地抑制共模干扰。综上所述,设计出电源模块如图 4 所示:4.3、系统软件设计系统程序总流程图如图 5 所示:图 4 电源模块图 5 系统程序流程图84.3.1、延时子程序设计设计要求中需要用到 20s 的延时,并要通过数码管显示消毒或加热的时间,从而从实质上可以认为是只需设计出 1s 的延时子程序即可。这个可以通过定时器来精准的实现,但考虑到为了使程序简单化,并

17、且从实际应用中可以知道,消毒柜消毒或加热的时间没必要很精准,所以采用一般的延时方法。1s 延时字程序如下:void delay1s(void)unsigned char h,i,j,k;for(h=5;h0;h-)for(i=4;i0;i-)for(j=116;j0;j-)for(k=214;k0;k-);在实现 20s 的延时时,只需要每隔 1s 调用一次 1s 延时程序即可。4.3.2、时间显示子程序设计结合硬件设计,设计出时间显示子程序如下:void display20s(void)char g,s;/g 个位显示下标,s 十位显示下标g=0,s=2;/倒计时 20sP0=tabs;P2

18、=tabg;delay1s();/延时 1sfor(s=1;s=0;s-)/十位显示P0=tabs;for(g=9;g=0;g-)9P2=tabg;delay1s();/延时 1s10五、系统调试5.1、系统的硬件调试由于课程设计的要求相比比较简单,故硬件电路设计也比较简单,在硬件设计完之后,进行仿真调试时,出现的问题主要只有一个,就是单片机的复位问题。从所学的知识和实践经验中可以知道单片机的复位是高电平复位,但不知道什么原因,在 Proteus 中,单片机的复位是低电平,后在同学的帮助下,改变了复位方式,成功的实现的复位。5.2、系统的软件调试在将硬件电路图在 Proteus 中连接好后,将

19、编写好的程序编译之后导入单片机中出现的问题主要有两个,一个是时间显示时出现的问题,另一个是模式选择时出现的问题。在进行全局仿真时,当模式选择好后消毒柜开始工作时,数码管本应该显示 20s 的倒计时,但仿真结果是当完成 10s 的倒计时显示后,十位数码管显示 1 不变,而个位无任何数字显示。在仔细查看程序后发现出现此问题的原因是数据类型设置错误。在将数据类型更改后,仿真结果符合要求。由于是通过外部中断来实现对模式的选择,在程序中开始时,就对外部中断进行初始化,即开总中断、中断方式选择和允许相应外部中断等,但在仿真时发现在设置工作模式时有一些小问题,如果由于误操作使按键次数多于本来所需要按键的次数

20、,或者是操作者按键比较慢,而此时系统已经开始工作了(可能是按自己所需要的工作模式工作,也可能是还未达到所需要的工作模式就工作了,也有可能超过了自己所需要的工作模式的就开始工作了) 。在由于误操作使按键次数多于本来所需要按键的次数时,仿真时的现象是,当系统完成当前的工作后(这时系统的工作可能是正确的,也可能是错误的) ,系统不是马上进入停止状态,而是进入多余按键所指示的工作模式中,直到此工作模式结束时才停止。为了解决这个问题,在一旦进入工作中,就将外部相应中断允许关闭,并且将模式选择存储变量清零。针对操作者按键比较慢,使得在未将键按完就进入工作的这种情况,程序设计时,在主程序中加入 4s 的延时

21、,即要求操作者在 4s 内将所有需要按的键按好,按好后,再延时 1s进入工作中。11六、系统仿真分析借助 Proteus 对电路进行仿真分析。6.1、时间显示模块仿真根据前面时间显示模块设计的硬件电路图,在 Proteus 中连接好线路,导入程序后,在开启仿真后,得到在开启消毒柜或消毒柜复位后,数码管显示的情况,及开始消毒或加热情况下,数码管倒计时某时刻的情况分别如下两图所示:从仿真结果中可以看出仿真结果完全满足设计的要求。 6.2、状态指示灯模块仿真状态指示灯在工作模式的选择时可以显示当前所选择的工作模式以及在消毒或加热的工作过程中可以给用户提供当前消毒柜的工作状态等信息。从本设计的要求中可

22、以得知,状态指示灯在消毒柜开机时,所有的灯都熄灭,在工作过程中仅有一个指示灯是亮着的,其他均熄灭,根据要求得到状态指示灯仿真效果如右两图所示:其中图 8 为消毒或加热过程中某时刻状态灯的情况,图 9 为开机时指示灯均熄灭的情况。 图 6 开启消毒柜或复位后数码管显示情况 图 7 消毒或加热时某时刻数码管显示情况图 8 图 9126.3、照明灯模块仿真在实际情况下,照明灯的供电可以为市电 220V 交流,也可以为直流 12V 或24V 等。考虑到 Proteus 中没有 220V 交流电,故用一个 12V 直流电池为照明灯供电。根据前面的设计,有如左图所示的照明电路及仿真效果图,其中照明灯为点亮

23、状态。七、心得体会通过这次课程设计,让我对 c 语言和单片机外部接线图有了更好的了解,也让我懂得了关于消毒柜控制系统的一些知识、软件的设计过程以及单片机控制设计和工作原理。很多的设计理念源于实际,从中找出最合适的设计方法,在设计过程中,对利用可编程控制器进行控制系统的设计与开发有了深刻的认识,对控制系统的分析与设计有了切身的认识和深刻的体会,并在学习和实践过程中增长了知识、丰富了经验。控制系统的开发设计是一项复杂的系统工程,必须严格按照系统分析、系统设计、系统实施、系统运行与调试的过程来进行。虽然这次课程设计的课题比较容易,但我还是认真地对待。虽然本次课程设计是要求自己独立完成,但是,彼此还是

24、脱离不了集体的力量,遇到问题和同学互相讨论交流。多和同学讨论。在设计中,深刻体会到理论必须和实际相结合。在开始设计之前收集的一些资料,但在实际应用中却有很多差异,出现了许多意想不到的问题。许多问题都是书本上是这样,而在实际运用中却很不一样,在经过多次分析修改后,才设计出达到要求的系统。如在之前所提到的单片机复位问题。总的来说,这次设计不仅使我们对平时所学知识得以巩固,明白了不管学习什么知识都要精益求精,应该追根问底,做到学懂学通,在今后的学习和工作中都要严格要求自己,坚持到最后才会有好的结果,才能为社会做出贡献。 图 10 照明电路及仿真效果13八、参考文献1华中科技大学电子技术课程组编,康华

25、光主编.电子技术基础:数字部分(第五版).北京:高等教育出版社,20052清华大学电子学教研组编,华成英,童诗白主编.模拟电子技术基础(第四版).北京:高等教育出版社,20063曾屹,彭楚武.单片机原理与应用.湖南:中南大学出版社,20094朱玉玺,崔如春,邝小磊.计算机控制技术.北京:电子工业出版社,20095戴永.微机控制技术.湖南:湖南大学出版社,200414附录一:系统总程序#includesbit led1=P10;sbit led2=P11;sbit led3=P12;sbit led4=P13;sbit relay=P16;/继电器控制输出sbit test=P17;/test

26、switchsbit key=P32;unsigned char mode,mod;code unsigned char tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; / 0 1 2 3 4 5 6 7 8 9 /*-延时 1s 子程序-*/void delay1s(void)unsigned char h,i,j,k;for(h=5;h0;h-)for(i=4;i0;i-)for(j=116;j0;j-)for(k=214;k0;k-);/*-消毒柜消毒或加热 20s 显示子程序-*/void display20s(void)c

27、har g,s;/g 个位显示下标,s 十位显示下标g=0,s=2;/倒计时 20sP0=tabs;P2=tabg;delay1s();/延时 1sfor(s=1;s=0;s-)/十位显示P0=tabs;for(g=9;g=0;g-)15P2=tabg;delay1s();/延时 1s/*-主程序-*/void main()EA=1;/开总中断EX0=1;/消毒模式EX1=1;/允许使用外部中断IT0=1;IT1=1;/选择负跳变来触发外部中断relay=0;while(1)delay1s();/在 4s 内将模式选择好delay1s();delay1s();delay1s();mod=mod

28、e;EX0=0;/开始消毒,消毒按键无效mode=0;delay1s();switch(mod)case 1:EX0=0;/开始消毒,消毒按键无效led1=0;display20s();led1=1;case 2:EX0=0;/开始消毒,消毒按键无效led2=0;display20s();led2=1;case 3:16EX0=0;/开始消毒,消毒按键无效led3=0;display20s();led3=1;case 4:EX0=0;/开始消毒,消毒按键无效led4=0;display20s();led4=1;EX0=1;/允许消毒模式选择mode=0; break;default:break

29、; /*-外部中断 0 的中断服务程序,作为消毒按键-*/void it0(void) interrupt 0 mode=mode+1;switch(mode)case 1:led1=0;led2=led3=led4=1;break;case 2:led2=0;led1=led3=led4=1;break;case 3:led3=0;led2=led1=led4=1;break;case 4:led4=0;led2=led3=led1=1;break; /*-外部中断 1 的中断服务程序作为照明灯控制键-*/void it1(void) interrupt 2relay=relay;17附录二:系统总电路原理图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报