目录一、设计作用与目的 (1)二、设计要求 (1)三、所用设备与软件 (2)3.1、可编程控制器--单片机 (2)3.2、编程软件-Keil (2)3.3、仿真软件-Protuse (3)四、系统设计 (4)4.1、系统总体设计 (4)4.2、系统硬件设计 (4)4.2.1、按键的设计 (4)4.2.2、时间显示部分的设计 (5)4.2.3、照明灯电路的设计 (5)4.2.4、电源模块设计 (6)4.3、系统软件设计 (7)4.3.1、延时子程序设计 (7)4.3.2、时间显示子程序设计 (8)5.1、系统的硬件调试 (10)5.2、系统的软件调试 (10)六、系统仿真分析 (11)6.1、时间显示模块仿真 (11)6.2、状态指示灯模块仿真 (11)6.3、照明灯模块仿真 (12)七、心得体会 (12)八、参考文献 (13)附录一:系统总程序 (14)附录二:系统总电路原理图 (17)消毒柜控制器设计一、设计作用与目的消毒柜是现代生活中经常看到或接触的电器。
消毒柜一般通过紫外线、远红外线、高温、臭氧等方式,给食具、餐具、毛巾、衣物、美容美发用具、医疗器械等物品进行杀菌消毒、保温除湿。
广泛用于酒店宾馆、餐馆、学校、部队、食堂等场所。
通过本次设计,我们要达到的目的是:1)熟悉单片机的结构及它的工作原理;2)能用单片机完成简单的系统控制;3)会编制程序和设计单片机的外围电路;4)完成软件系统设计:绘出系统流程图、系统原理图;5)系统调试与仿真:将设计的控制系统在Protuse中进行系统调试或仿真二、设计要求臭氧消毒指示灯LED1、LED2;加热指示灯LED3、LED4;消毒按键A1;消毒柜照明按键A2;开机时所有指示灯均熄灭,按一下A1则LED1亮,臭氧发生器开始工作,20s后,LED1灭,LED2亮;20s后,LED2灭,LED3亮,臭氧消毒结束,进入加热干燥阶段。
20秒后,LED3灭,LED4亮,再经过20秒后LED4灭,整个消毒、加热干燥过程结束。
需要不同种类的消毒、加热干燥时,可以通过按A1进行选择,每按一次A1,点亮的LED 指示灯下移一位,只进行余下的消毒、干燥过程。
要求消毒柜有如下四种消毒干燥过程:(1)LED1亮消毒20秒→消毒20秒→加热20秒→加热20秒;(2)LED2亮消毒20秒→加热20秒→加热20秒;(3)LED3亮加热20秒→加热20秒;(4)LED4亮加热20秒消毒或加热的确切时间(秒)必须用数码管显示出来。
A2单独控制,按一下A2,点亮照明灯LED5,再按一下A2,关闭照明灯LED5。
三、所用设备与软件3.1、可编程控制器--单片机单片机是控制系统的核心器件,它相当于人的大脑,控制我们的一切的动作。
它的结构一般是有中央处理器(CPU )、存储器、输入输出等部分构成。
在不断增长和变化的市场需求刺激下,单片机的品种和类型在不断更新,日益丰富多样。
单片机有专用型与通用型的区别。
根据软硬件系统结构的特点,通用型单片机可以分为CISC 、RISC 、ARM 、DSP 四大类。
本课程设计所采用的是CISC 结构的MCS-51系列单片机,其简化结构框图如图1所示:图1 51单片机的简单结构框图3.2、编程软件-KeilKeil 是德国Keil Software 公司开发的一个51单片机开发软件平台,是一个用户群比较广大的单片机应用系统开发软件。
KeilC51 μVision IDE 是Keil Software 公司针对51系列单片机推出的基于32位Windows 平台,以51系列单片机为开发目标,高效率的C 语言集成为基础震荡与定时电路4KB ROM256B RAM/SFR定 时/计 算 器T0和T1 CPU控制 端口 并行端口 P0 P1 P2 P3串行端口内部总线时钟源 内部中 断信号外部中断信号控制 信号地 址/数 据 和 I/O 口线 串行 输入串行 输出计数信号的开发环境。
Keil的最新版本是μVision4,与μVision2增加了支持ARM单片机的功能。
Keil 与Proteus可以联合使用,在单片机应用系统开发工作中,结合Keil和Proteus各自的特点,综合运用,可以提高开发工作效率。
μVision2主要包括:C51编译器、A51汇编器、LIB51库管理器、BL51连接器/定位器、OH51IntelHEX格式文件转换器、RTX51实时操作系统以及单片机软件仿真器Dscope 51.μVision2将项目管理、源代码编辑、程序调试等集成到一起,其C编译工具在产生代码的准确性和效率方面达到了较高的水平。
μVision2内嵌多种灵活的控制选项,比较适宜大型项目的开发。
3.3、仿真软件-Proteus借助Proteus对电路进行仿真。
Proteus软件是英国Labcenter electronics公司出版的EDA 工具软件。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前最好的仿真单片机及外围器件的工具。
虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus 是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台。
四、系统设计4.1、系统总体设计消毒柜的要求有如下四种消毒干燥过程:(1)LED1亮 消毒20秒→消毒20秒→加热20秒→加热20秒;(2)LED2亮 消毒20秒→加热20秒→加热20秒;(3)LED3亮 加热20秒→加热20秒;(4)加热20秒。
且需要不同种类的消毒、加热干燥时,可以通过按A1进行选择,每按一次A1,点亮的LED 指示灯下移一位,只进行余下的消毒、干燥过程。
同时,还要求有一消毒柜照明灯,故综合设计要求,设计的总体思想框图如图2所示:其中复位键的作用是:当所设置消毒柜的工作模式错误时,或需要将余下的工作过程取消而重新开始某种工作模式时,可以通过按复位键来实现。
图2 设计思想框图4.2、系统硬件设计4.2.1、按键的设计设计要求有两个按键即消毒按键A1和消毒柜照明按键A2,并且设计要求根据消毒按键A1不仅作为消毒柜工作的启动按键,而且可以通过消毒按键A1来实现消毒模式的选择,所控 制处 理部 分消毒按键照明灯按键复位键时间显示部分照明灯状态指示灯以在选择此按键和和单片机连接时,直接选择其和单片机的外部中断0即P3.2口连接,这样使得硬件连接方便的同时,软件编程也比较简单和容易。
在设计消毒柜照明按键A2设计时,由于考虑到照明灯的开启和关闭是不定时的,且是随机无规律的,故也采用将A2接单片机外部中断的方法,其硬件连接和A1类似。
注意到,当消毒柜工作在某种工作模式下,突然由于某种原因要立即结束当前的工作,而要重新开始某种工作模式或者所设置消毒柜的工作模式错误而需要重新选择时,就需要一个复位按键,所以在按键设计时,在单片机的复位引脚上接出一个复位按键,这不仅可以满足这些需要外,还能在当单片机出现运行故障时,及时有效的复位。
4.2.2、时间显示部分的设计消毒柜消毒或加热的时间,根据设计的要求需要用数码管确切的显示出来,而从要求可知,每段时间的最大限度为20s,故只需用两位数码管即可。
为了使系统的硬件结构简单,同时考虑到所采用的单片机有40个引脚且足以满足系统设计的需求,所以采用数码管的静态显示方法。
数码管的引脚直接接到单片机的P0和P2引脚上。
4.2.3、照明灯电路的设计根据实际经验可以知道,消毒柜的照明灯的功率较大,不像状态指示灯,因此在点亮照明灯时,需要比较高的电压,在设计时可以运用直流24V电压或12V电压供电,也可以直接使用市电220V交流供电。
从设计的要求可以看出,照明灯的亮灭是单独控制的,和消毒及加热等之间没有相互的影响。
且按一下A2,点亮照明灯LED5,再按一下A2,关闭照明灯LED5。
从为了使软件的编写和硬件电路的设计更简单等角度来说,在设计时,可以完全单独设计一个小电路来单独控制照明灯。
但考虑到本设计主要是基于单片机的设计并对单片机知识的掌握与应用的考查,且可以通过单片机来实现对所需要求的照明灯的控制。
所以设计时采用单片机的P1.6引脚的输出来控制照明灯。
从单片机输出的照明灯控制信号太小,不足以点亮照明灯。
考虑到实际中照明灯的开关频率不会很高,晶闸管不适合用于交流控制及成本造价等因素,将单片机输出的照明灯控制信号经过一个运放适当放大后来控制一个继电器,以便来控制照明灯。
4.2.4、电源模块设计本系统的直流稳压电源采用通常的大电容滤波、端口固定输出的全波整流。
输入端输入市电220V/50Hz,经过变压器后,全波整流后加到三端稳压器的滤波电容上。
三端稳压器用7805。
为了方便简单,照明灯的供电采用市电220V交流,所以电源模块只需要提高+5V的直流即可。
但随着电子设备、计算机与家用电器的大量涌现和广泛普及,电网噪声干扰日益严重并形成一种公害。
特别是瞬态噪声干扰,其上升速度快、持续时间短、电压振幅度高(几百伏至几千伏)、随机性强,对微机和数字电路容易产生严重干扰,所以在设计时加入了电磁干扰滤波器(EMI Filter)。
如图3所示:从形成特点看,噪声干扰分串模干扰与共模干扰两种。
串模干扰时两条电源线之间(简称线对线)的噪声,共模干扰则是两条电源线对大地(简称线对地)的噪声。
因此,电磁干扰滤波器应符合电磁兼容性(EMC)的要求,也必须是双向射频滤波器,一方面要滤除从交流电源线上引入的外部电磁干扰,另一方面还能避免本身设备向外部发出噪声干扰,以免影响同一电磁环境下其他电子设备的正常工作。
此外,电磁干扰滤波器应对串模、共模干扰都起到抑制作用。
图3所示EMI滤波器有两个输入端、两个输出端和一个接地端,使用时外壳应接大地。
电路中包括共模扼流圈(也称共模电感)L1和L2、滤波电容C3~C6。
L1和L2对串模干扰不起作用。
当出现共模干扰时,由于两个线圈的磁通方向相同,经过藕合后总电感量迅速增大,因此对共模信号呈现很大的感抗,使之不易通过。
C3和C4采用薄膜电容器,主要用来滤除串模干扰。
C5和C6跨接在输出端,并将电容器的中点接地,能有效地抑制共模干扰。
综上所述,设计出电源模块如图4所示:4.3、系统软件设计系统程序总流程图如图5所示:4.3.1、延时子程序设计设计要求中需要用到20s 的延时,并要通过数码管显示消毒或加热的时间,从而从实质上可以认为是只需设计出1s 的延时子程序即可。
这个可以通过定时器来精准的实现,但考虑图4 电源模块图5 系统程序流程图到为了使程序简单化,并且从实际应用中可以知道,消毒柜消毒或加热的时间没必要很精准,所以采用一般的延时方法。