欢迎来到天天文库
浏览记录
ID:24727744
大小:50.00 KB
页数:3页
时间:2018-11-15
《基于at89c51单片机在燃气报警中的设计及应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于AT89C51单片机在燃气报警中的设计及应用宋留斌SONGLiu-bin;王丹飞OVDPTR,#2FF0H;指向IN0地址2052MOV29H,#00H;字符“0”送入29H2055LCALLAD;调AD转换及计算程序205LCALLBCD;调BCD码子程序205BLCALLDISP;调显示子程序205ELCALLDSY;调0.5s延时子程序2061RET2.3数据采集与计算程序及浓度值判定气敏电阻传感器是一种半导体元件,燃气浓度升高时,电阻值减小,但并非线性关系。当通过气敏电阻的电流恒定时,电阻两端的电压与被测浓度有如下关系:D=DC-KVD式中:D——被测燃气
2、浓度;DC——与气敏电阻特性有关的浓度参数;K——与气敏电阻特性有关的系数;VD——气敏电阻两端电压。依此公式,并已知参数DC和参数K,则可以通过气敏电阻两端的电压计算出被测燃气浓度。本次系统中,我们要解决的就是将气敏电阻两端的电压值经A/D转换器ADC0809变成数字量,并通过软件方法计算得到浓度。在进行浓度判定,如果大于100D(以万分数表示),就产生报警,并开启应急系统。若小于100D则显示浓度值。燃气浓度采集通过P1.0脚查询ADC0809的EOC输出判定模数转换是否完成,当EOC=1时A/D转换完毕。当浓度值超出100D(这里浓度按万分数显示),数码管全部显
3、示FF标志,并且调用声光报警及启动应急系统。在浓度值计算公式中,系数K是一个很小的数,为计算方便,将K扩大256倍后与VD做乘法运算,即256KVD。相乘后,取高8位舍低8位,可以抵消K的256倍扩大,得到准确的结果。输入的A/D转换电压VD在累加器A中,扩大256倍后的K值为XXH,DC值为YYH。当浓度值转换完毕,要对该浓度值进行判定,若大于100D,就转向声光报警,开启应急系统。若小于100D就返回,进行浓度值的显示。2.4燃气浓度转换为BCD码子程序计算出的燃气浓度值是以十六进制形式存在,为了LED显示需转换为BCD码。由于有效浓度值不超过100D,其格式为D
4、、通道号(1位)、浓度值(2位)。为了使可燃气充分的排掉,排风系统再经过10m工作后关掉,达到消除隐患的目的。3结语该系统经过多次优化设计,通过模拟调试满足使用要求,达到了预期的效果。.jyqk].北京:北京航空航天大学出版社,2004.[2]冯博琴主编.微型计算机原理与接口技术[M].北京:清华大学出版社,2003:2.[3]林德杰主编.电气测试技术(第2版)[M].北京:机械工业出版社,2003:3.
此文档下载收益归作者所有