消毒柜设计报告书简单 下载本文

内容发布更新时间 : 2024/5/6 10:53:59星期一 下面是文章的全部内容请认真阅读。

MCS-51单片机开放性设计实验

消毒碗柜的控制

(学院 )

一.总体设计

(1)功能描述:功能是利用MCS-51的硬件原理,使用汇编语言实现对消毒碗柜的控制,通过中断程序控制,实现厨门的开关,从而起到消毒作用。关闭厨门并且按下开始按钮,消毒开始,20秒自动结束。由于消毒方式是臭氧消毒,所以中途用户开门,立即停止消毒,防止臭氧泄露。

(2)设计方案描述:利用定时器实现计时,用红绿灯的亮灭模拟消毒状态,用中断系统实行厨门开关的消毒转换,利用硬件显示方案的功能。

二.硬件设计

(1)所需设备为 8031单片机,LED发光二极管,开关 (2)硬件系统电路如下:

1

MCS-51单片机开放性设计实验

三 软件模块和流程图

在开始消毒的中断中,首先检测门的状态,确定是否可以启动消毒,按下开始按钮后,若门开则绿灯亮,不能进行消毒,等待状态,若门关上则绿灯灭,红灯亮,此时初始化计数器开始计时并消毒,20秒后光中断,红绿灯都灭,在消毒过程中,若门打开则绿灯亮红灯闪烁,停止消毒,若门关着则继续消毒至到时为止

开始 按下按钮 N

门关否 红灯灭绿灯亮 Y 红灯亮 初始化计数器 N 消毒期间门关否 绿灯亮红灯闪

Y 消毒结束红灯绿灯都灭计

数器清零

2

MCS-51单片机开放性设计实验

四 汇编程序

ORG 8000H AJMP MAIN

ORG 8003H ;外部中断INT0入口地址 AJMP BB

ORG 800BH ;T/C0入口地址 AJMP TOS0

ORG 801BH ;T/C1入口地址 AJMP TOS1 MAIN:

MOV SP,#5FH MOV TMOD,#61H

MOV TH1,#0F6H ;计数器1方式2,计数10次 MOV TL1,#0F6H

MOV TH0,#4CH ;定时器0方式1定时50MS

MOV TL0,#00H MOV R1,#00H MOV R2,#00H MOV R3,#00H

SETB EA

SETB EX0 ;允许/INT0开中断 SETB IT0 ;允许/INT0边缘触发 SETB ET0 ;允许定时中断T/C0 SETB ET1 ;允许计数中断T/C1 SETB P3.0 ; 赋初值

SETB P1.0 SETB P1.1 SJMP $ BB:

JB P1.7,AA ;按下开关后检测门的状态,门开(P1.7=1)就跳转 SETB P1.0 CLR P1.1

SETB TR0 ;启动定时器与计时器 SETB TR1 LJMP NEXT TOS1:

JB P1.7,TS ;检测门的状态,中途开门就红灯闪烁 INC R2

CJNE R2,#14H,NEXT MOV R2,#00H

SETB P1.0 CPL P1.1

3