单片机课程设计论文消毒柜控制器设计

上传人:鲁** 文档编号:561146328 上传时间:2023-10-11 格式:DOC 页数:18 大小:194.50KB
返回 下载 相关 举报
单片机课程设计论文消毒柜控制器设计_第1页
第1页 / 共18页
单片机课程设计论文消毒柜控制器设计_第2页
第2页 / 共18页
单片机课程设计论文消毒柜控制器设计_第3页
第3页 / 共18页
单片机课程设计论文消毒柜控制器设计_第4页
第4页 / 共18页
单片机课程设计论文消毒柜控制器设计_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《单片机课程设计论文消毒柜控制器设计》由会员分享,可在线阅读,更多相关《单片机课程设计论文消毒柜控制器设计(18页珍藏版)》请在金锄头文库上搜索。

1、目 录一、设计作用与目的1二、设计要求1三、所用设备与软件23.1、可编程控制器-单片机23.2、编程软件-Keil23.3、仿真软件-Protuse3四、系统设计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.3、照明灯模块仿真11七、心得体会11八、参考文献12附录一:系统

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

3、ED2;加热指示灯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秒;(

4、3) LED3亮加热20秒加热20秒; (4) LED4亮加热20秒 消毒或加热的确切时间(秒)必须用数码管显示出来。A2单独控制,按一下A2,点亮照明灯LED5,再按一下A2,关闭照明灯LED5。三、所用设备与软件3.1、可编程控制器-单片机单片机是控制系统的核心器件,它相当于人的大脑,控制我们的一切的动作。它的结构一般是有中央处理器(CPU)、存储器、输入输出等部分构成。在不断增长和变化的市场需求刺激下,单片机的品种和类型在不断更新,日益丰富多样。单片机有专用型与通用型的区别。根据软硬件系统结构的特点,通用型单片机可以分为CISC、RISC、ARM、DSP四大类。本课程设计所采用的是CIS

5、C结构的MCS-51系列单片机,其简化结构框图如图1所示: 震荡与定时电路4KBROM256BRAM/SFR定 时/计 算 器T0和T1CPU控制端口并行端口P0 P1 P2 P3串行端口内部总线时钟源 内部中断信号外部中断信号控制信号地 址/数 据和 I/O口线串行输入串行输出计数信号图1 51单片机的简单结构框图3.2、编程软件-KeilKeil是德国Keil Software公司开发的一个51单片机开发软件平台,是一个用户群比较广大的单片机应用系统开发软件。KeilC51 Vision IDE是Keil Software公司针对51系列单片机推出的基于32位Windows平台,以51系列

6、单片机为开发目标,高效率的C语言集成为基础的开发环境。Keil的最新版本是Vision4,与Vision2增加了支持ARM单片机的功能。Keil与Proteus可以联合使用,在单片机应用系统开发工作中,结合Keil和Proteus各自的特点,综合运用,可以提高开发工作效率。Vision2主要包括:C51编译器、A51汇编器、LIB51库管理器、BL51连接器/定位器、OH51IntelHEX格式文件转换器、RTX51实时操作系统以及单片机软件仿真器Dscope 51.Vision2将项目管理、源代码编辑、程序调试等集成到一起,其C编译工具在产生代码的准确性和效率方面达到了较高的水平。Visio

7、n2内嵌多种灵活的控制选项,比较适宜大型项目的开发。3.3、仿真软件-Proteus借助Proteus对电路进行仿真。Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一

8、将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台。四、系统设计4.1、系统总体设计消毒柜的要求有如下四种消毒干燥过程:(1)LED1亮消毒20秒消毒20秒加热20秒加热20秒;(2)LED2亮消毒20秒加热20秒加热20秒;(3)LED3亮加热20秒加热20秒;(4)加热20秒。且需要不同种类的消毒、加热干燥时,可以通过按A1进行选择,每按一次A1,点亮的LED指示灯下移一位,只进行余下的消毒、干燥过程。同时,还要求有一消毒柜照明灯,故综合设计要求,设计的总体思想框图如图2所示:其中复位键的作用是:当所设置消毒柜的工作模式错误时,或需要将余下的工作过程取消而重新开始某种工作模式

9、时,可以通过按复位键来实现。控制处理部分消毒按键照明灯按键复位键时间显示部分照明灯状态指示灯图2 设计思想框图4.2、系统硬件设计4.2.1、按键的设计设计要求有两个按键即消毒按键A1和消毒柜照明按键A2,并且设计要求根据消毒按键A1不仅作为消毒柜工作的启动按键,而且可以通过消毒按键A1来实现消毒模式的选择,所以在选择此按键和和单片机连接时,直接选择其和单片机的外部中断0即P3.2口连接,这样使得硬件连接方便的同时,软件编程也比较简单和容易。在设计消毒柜照明按键A2设计时,由于考虑到照明灯的开启和关闭是不定时的,且是随机无规律的,故也采用将A2接单片机外部中断的方法,其硬件连接和A1类似。注意

10、到,当消毒柜工作在某种工作模式下,突然由于某种原因要立即结束当前的工作,而要重新开始某种工作模式或者所设置消毒柜的工作模式错误而需要重新选择时,就需要一个复位按键,所以在按键设计时,在单片机的复位引脚上接出一个复位按键,这不仅可以满足这些需要外,还能在当单片机出现运行故障时,及时有效的复位。4.2.2、时间显示部分的设计消毒柜消毒或加热的时间,根据设计的要求需要用数码管确切的显示出来,而从要求可知,每段时间的最大限度为20s,故只需用两位数码管即可。为了使系统的硬件结构简单,同时考虑到所采用的单片机有40个引脚且足以满足系统设计的需求,所以采用数码管的静态显示方法。数码管的引脚直接接到单片机的

11、P0和P2引脚上。4.2.3、照明灯电路的设计根据实际经验可以知道,消毒柜的照明灯的功率较大,不像状态指示灯,因此在点亮照明灯时,需要比较高的电压,在设计时可以运用直流24V电压或12V电压供电,也可以直接使用市电220V交流供电。从设计的要求可以看出,照明灯的亮灭是单独控制的,和消毒及加热等之间没有相互的影响。且按一下A2,点亮照明灯LED5,再按一下A2,关闭照明灯LED5。从为了使软件的编写和硬件电路的设计更简单等角度来说,在设计时,可以完全单独设计一个小电路来单独控制照明灯。但考虑到本设计主要是基于单片机的设计并对单片机知识的掌握与应用的考查,且可以通过单片机来实现对所需要求的照明灯的

12、控制。所以设计时采用单片机的P1.6引脚的输出来控制照明灯。从单片机输出的照明灯控制信号太小,不足以点亮照明灯。考虑到实际中照明灯的开关频率不会很高,晶闸管不适合用于交流控制及成本造价等因素,将单片机输出的照明灯控制信号经过一个运放适当放大后来控制一个继电器,以便来控制照明灯。4.2.4、电源模块设计本系统的直流稳压电源采用通常的大电容滤波、端口固定输出的全波整流。输入端输入市电220V/50Hz,经过变压器后,全波整流后加到三端稳压器的滤波电容上。三端稳压器用7805。为了方便简单,照明灯的供电采用市电220V交流,所以电源模块只需要提高+5V的直流即可。但随着电子设备、计算机与家用电器的大

13、量涌现和广泛普及,电网噪声干扰日益严重并形成一种公害。特别是瞬态噪声干扰,其上升速度快、持续时间短、电压振幅度高(几百伏至几千伏)、随机性强,对微机和数字电路容易产生严重干扰,所以在设计时加入了电磁干扰滤波器(EMI Filter)。如图3所示:从形成特点看,噪声干扰分串模干扰与共模干扰两种。串模干扰时两条电源线之间(简称线对线)的噪声,共模干扰则是两条电源线对大地(简称线对地)的噪声。因此,电磁干扰滤波器应符合电磁兼容性(EMC)的要求,也必须是双向射频滤波器,一方面要滤除从交流电源线上引入的外部电磁干扰,另一方面还能避免本身设备向外部发出噪声干扰,以免影响同一电磁环境下其他电子设备的正常工

14、作。此外,电磁干扰滤波器应对串模、共模干扰都起到抑制作用。图3所示EMI滤波器有两个输入端、两个输出端和一个接地端,使用时外壳应接大地。电路中包括共模扼流圈(也称共模电感)L1和L2、滤波电容C3C6。L1和L2对串模干扰不起作用。当出现共模干扰时,由于两个线圈的磁通方向相同,经过藕合后总电感量迅速增大,因此对共模信号呈现很大的感抗,使之不易通过。C3和C4采用薄膜电容器,主要用来滤除串模干扰。C5和C6跨接在输出端,并将电容器的中点接地,能有效地抑制共模干扰。综上所述,设计出电源模块如图4所示:图4 电源模块4.3、系统软件设计系统程序总流程图如图5所示:图5 系统程序流程图4.3.1、延时

15、子程序设计设计要求中需要用到20s的延时,并要通过数码管显示消毒或加热的时间,从而从实质上可以认为是只需设计出1s的延时子程序即可。这个可以通过定时器来精准的实现,但考虑到为了使程序简单化,并且从实际应用中可以知道,消毒柜消毒或加热的时间没必要很精准,所以采用一般的延时方法。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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

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