下载此文档

单片机原理与c51编程课件4第四章 中断(3)报警控制系统.ppt


文档分类:IT计算机 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
第四章 中断(3)——报警控制系统
编辑课件
报警控制系统
一、报警控制系统实物图
编辑课件
二、报警装置的工作状态
(1)状态1:正常时8个LED发光二极管(彩灯)循环点亮;
(2)状态2:有报警时,蜂到100℃时,关电加热丝,当温度低于95℃时,开电加热丝。编写单片机控制的中断服务程序。
报警控制系统
编辑课件
电加热锅炉控制工作原理图
报警控制系统
编辑课件
参考程序:
#include<>
sbit P1_0=P1^0; sbit P1_1=P1^1; sbit P1_2=P1^2;
sbit P1_3=P1^3; sbit P1_4=P1^4; sbit P1_5=P1^5;
sbit P1_6=P1^6; sbit P1_7=P1^7;
void int( void ) interrupt 3
{ if (P1_0= =0) P1_5=0;
else P1_5=1;
if (P1_1==0) P1_6=1;
else
{if(P1_2==0)P1_6=0; }
报警控制系统
编辑课件
if (P1_3==0) P1_7=1;
else
{if(P1_4==0)P1_7=0; }
}
main( )

P1=0Xff;
EA=1;
EX1=1;
IT1=1; 
while(1); /*等待中断*/
}
报警控制系统
编辑课件
报警控制系统
报警系统在工业控制系统中应用较为广泛,如电加热锅炉系统中压力的报警、锅炉水位过低报警、家用煤气报警、洗衣机缺水报警等等。通常在设计报警控制系统时,一方面,系统检测到报警,通过蜂鸣器或扬声器发出报警,引起人们的注意;另一方面,系统必须能迅速切断可能引起事故的故障源,如切断电源、打开压力电磁阀、关闭煤气等。
编辑课件
一、 89C2051报警控制系统硬件设计
报警控制系统
功能:
,为彩灯控制;
,产生中断,。
编辑课件
二、程序流程图
开始
==0?
中断返回
=1
延时
=0
延时
N
Y
开始
中断初始化
Temp=0x01
Temp→P1
延时
Temp=0x00?
Temp左移一位
N
主程序
中断服务程序
报警控制系统
编辑课件
三、控制系统软件设计
#include ""
unsigned char a[]={0x00,0x01,0x03,0x07,0x0f, 0x1f,0x3f,0x7f,0xff};
sbit warning=P3^7;
sbit p33=P3^3;
void main()
{
unsigned int i;
unsigned char j;
EA=1;
EX1=1;
报警控制系统---演示程序:
IT1=1; //负跳变触发方式
while(1)
{
for(j=0;j<9;j++)
{
P1=a[j];
for(i=0;i<50000;i++);
}
}
}
编辑课件
void alarm(void) interrupt 2 using 1
{
unsigned char i;
do
{
warning = 0;
for(i=0;i<100;i++);
warning = 1;
for(i=0;i<100;i++);
}
while(p33==0);
}
报警控制系统
编辑课件
【例】
通过外部中断1,在中断服务中将B寄存器里的内容左环移一位。已知: (B)=01h,要求采用边沿触发,低优先级。
此例的实际意义:在INT1引脚接一个按钮开关到地,每按一下按钮就申请一次中断,中断服务则是:依次点亮八盏灯中的一盏。


INT1
300
编辑课件
程序清单—演示程序:
#include ""
#include <>
unsigned char var;
void main()
{
EA=1;
EX1=1;
IT1

单片机原理与c51编程课件4第四章 中断(3)报警控制系统 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人相惜
  • 文件大小350 KB
  • 时间2022-04-29