标题:
基于51单片机的烟雾报警系统 原理图 源代码
[打印本页]
作者:
ys12345678
时间:
2017-4-7 20:52
标题:
基于51单片机的烟雾报警系统 原理图 源代码
51单片机的烟雾报警系统原理图:
0.png
(32.26 KB, 下载次数: 106)
下载附件
2017-4-7 21:44 上传
51单片机源代码:
#include <reg52.h>
#include <intrins.h>
sfr P1ASF = 0x9D;
sfr ADC_CONTR = 0XBC;
sfr ADC_RES = 0xBD;
sfr ADC_RESL = 0xBE;
void adc_init()
{
P1ASF=0x03;//选择adc通道为p1.0
ADC_RES=0;
ADC_RESL=0;
//ADC_POWER=1; CHS2,1,0为0,用p1.0作为输入。SPEED1,0为0,540个时钟,
ADC_CONTR=0x80;
}
unsigned int read_adc1()
{
unsigned int ywdata;
ADC_RES=0;
ADC_RESL=0;
ADC_CONTR=0x88;//开启adc测量
_nop_();
_nop_();
_nop_();
_nop_();
while(!(ADC_CONTR & 0X10));//查询数据标志位
ADC_CONTR &= ~0X10; //软件清0
ywdata |= ADC_RES;
ywdata <<= 2;
ywdata |= ADC_RESL;
ADC_CONTR&=0x7f; //关闭电源
return ywdata;
}
unsigned int read_adc2()
{
unsigned int ywdata;
ADC_RES=0;
ADC_RESL=0;
ADC_CONTR=0x89;//开启adc测量
_nop_();
_nop_();
_nop_();
_nop_();
while(!(ADC_CONTR & 0X10));//查询数据标志位
ADC_CONTR &= ~0X10; //软件清0
ywdata |= ADC_RES;
ywdata <<= 2;
ywdata |= ADC_RESL;
ADC_CONTR&=0x7f; //关闭电源
return ywdata;
}
复制代码
原理图下载:
原理图.doc
(60.5 KB, 下载次数: 50)
2017-4-7 20:50 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
YJGG
时间:
2017-4-8 08:57
代码怎么不全
作者:
yjpvaps
时间:
2017-4-8 11:10
感谢分享,学习一下
作者:
617129170
时间:
2018-4-25 11:39
我用的12864显示屏该怎么改啊
作者:
aoyucheng
时间:
2018-4-25 14:46
很好,正好在看51单片机怎么编程 可以参考下
作者:
十万个不知道
时间:
2018-4-25 15:53
还是很可以的
作者:
砂锅打老虎
时间:
2018-12-13 13:26
这个是不是需要蜂鸣器和温度传感器呀
作者:
炎亚纶
时间:
2018-12-23 07:56
非常棒的想法!
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1