时间不超过1ms就可以实现自动上电复位。除了上电复位外,有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过RST9端与电源Vcc接通而实现的。
VCCS49C1R110uF
10k
图35STC89C51复位电路(3)STC89C51中断技术概述中断技术主要用于实时监测与控制,要求单片机能及时地响应中断请求源提出的服务请求,并作出快速响应、及时处理。这是由片内的中断系统来实现的。当中断请求源发出中断请求时,如果中断请求被允许,单片机暂时中止当前正在执行的主程序,转到中断服务处理程序处理中断服务请求。中断服务处理程序处理完中断服务请求后,再回到原来被中止的程序之处(断点),继续执行被中断的主程序。图26为整个中断响应和处理过程。
图36
中断响应和处理过程
如果单片机没有中断系统,单片机的大量时间可能会浪费在查询是否有服务请求发生的定时查询操作上。采用中断技术完全消除了单片机在查询方式中的等待现象,大大地提高了单片机的工作效率和实时性。
32烟雾探测电路的设计
5
fRA2220RA1220GNDGND
IN
RL15123AFAMQ2ADC08091234567891011121314I
3I
4I
5I
6I
7STARTEOCD3OECLOCKVccVrefGNDD1ADC1ADC0809I
2I
1I
0ADDAADDBADDCALED7D6D5D4D0VrefD22827262524232221201918171615BFB654
INGNDSTD7D6D5D4D0
STEOCD3OECLK5
D1
GND
图37烟雾探测电路
如图37所示,在这个电路中,有两个部分,主要是烟雾传感器检测烟雾,将电压信号给ADC0809,模数转换电路将模拟信号转换成数字信号给单片机,单片机再读取相应的数值和处理。
33数码管显示电路设计
5R147kQ1PNPR247kQ2PNPR347kQ3PNPR447kQ4PNP
9
9
D2
9
D01D12D23D34D45D56D67D78
VCCabacfbdgeecfdgdpdpDS1REDCA
D01D12D23D34D45D56D67D78
VCCabacfbdgeecfdgdpdpDS2REDCA
D01D12D23D34D45D56D67D78
VCCabacfbdgeecfdgdpdpDS3REDCA
D01D12D23D34D45D56D67D78
VCCabacfbdgeecfdgdpdpDS4REDCA
6
9
f图38数码管显示电路设计
34声光报警提示电路
341灯光提示电路
D2LED
D1LED
RL122K
RL222K
GND
图39灯光提示电路
342声音报警电路
VCC
P34
R41k
Q18550
蜂鸣器
图310声音报警电路
35按键电路
硬件电路如图312所示:
7
fk1
k2
S1SWSPST
S2SWSPST
k3
S3SWSPST
GND
图312按键电路
42系统程序流程图
开始
初始化
读取AD转换烟雾值
判断当前烟雾范围
执行相应的指示控制
N
判断按键是否按下
Y设置相应参数显示设置数值
结束
8
r