#define unchar unsigned char #define uint unsigned int uchar Tem1,Tem2,Smok1,Smok2;
uchar Tem=3.6,Smok=4.6; //设定温度烟雾报警阈值 uchar a,a1,a2,b,b1,b2; void caiji_wenyan();
void delay_10ms(uint i); //程序声明 void panduan ); void baojing(); void main() {
P10=0;P20=0;WR=1;RD=1;
P0=0XFa;P23=1;P24=1;P25=1;P26=0; //初始化 while(1) //主程序 {
caiji _wenyan (); //第一次采集温度烟雾信号 Tem2=Tem1;Smok2=Smok1;
delay_10ms(5); //延时50ms,让ADC0809准备好第二次数据转换
caiji _wenyan(); //第二次采集温度烟雾信号
panduan(); //将转换的数据与设定的报警阈值比较 baojing(); //报警程序
delay_10ms(1500); //系统隔15s对现场判断 }; }
void caiji_wenyan()
{
P0=0XF8; //选通IN-0,转换温度信号 WR=0;
if(EOC=1) {RD=0;Tem1=P0}; //当ADC0809转换结束,ATC51打开AD的
三态门,AD输出数据
else RD=1; //否则,AD继续转换 delay_10ms(1);
P0=0XF9; //选通IN-1,转换烟雾信号 WR=0;
if(EOC=1) {RD=0;Smok1=P0}; else RD=1; }
void delay_10ms(uint i) //10ms延时程序 {
while(i--) {
uchar i,j,k; for(i=5;i>0;i--) for(j=4;j>0;j--) for(k=248;k>0;k--); } }
void panduan() {
if(Tem1 if(Smok1 if(a1=a2&&b1=b2) //两次采集数据的标志位相同 { a=a1; b=b1; if(a=1&&b=1) {P23=0;P10=1;P26=1}; //温度烟雾标志位都是1,发生火灾 if(a=1&&b=0) {P24=0;P10=1;P26=1}; if(a=0&&b=1) {P24=0;P10=1;P26=1}; //温度烟雾标志位只有一个1,异常 if(a=0&&b=0) P26=0; //温度烟雾标志位都为0,正常 }; else {P25=0;P10=1;P26=1} U1LEOER101115VU8R50K5VU2AU72100KBUZZERR1110KQ311C1C2RR9CLK835R41K1KLM324110U2CT2T1T0QRNPN2U2AS0.1uF0.1uFC30.1uFU326IN-0IN-1IN-2U5IN-3IN-4EOCIN-5ADC0809ADD-AADD-BADD-CALE16ref(-)ref(+)5V12ENABLESTARTCLOCK22IN-6IN-725T024T123T27NPNU6U416PIN2728R715V235R1365LM324C90.1uF96101K1KR1474U2B100KC40.1uF74LS373QD10K1191615129652Q7Q6Q5Q4Q3Q2Q1Q0D0D1D2D3D4D5D6D7D7D6D5D4D3D2D1D0181714138743D7D6D5D4D3D2D1D03213LM324C5GNDGS0OUTQ1LM94022R58.3KVDDGS1465V5V30pFY212MC630pFC0C1C2C345msb2-12-22-32-42-52-62-7lsb2-8212019188151417D0D1D2D3D4D5D6D7E2SW-PB5V2122232425262728293031323334353637383940P00P01P02P03P04P05P06P07ALE/PP27P21INT1P23P24P25ATC51P26PESNWRP20RDP10P11P12P13P14P15P16P17INT0P22T0T1EA/VPPXTAL1XTAL2RESETRXDTXDVCCGND12345671011121314151617181920S222uFCh10.1uFR1210KQ25V1C732VCCOUTGND0.1uFC80.1uFNPNC0红C1NIS-09CD55V红C2D65V黄C3D7绿D8 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务