标题:
简单的烟雾报警proteus仿真 用手动的调节代替
[打印本页]
作者:
huyan
时间:
2017-6-3 12:09
标题:
简单的烟雾报警proteus仿真 用手动的调节代替
没有传感器,用手动的调节代替~
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载):
0.png
(37.2 KB, 下载次数: 26)
下载附件
2017-6-3 18:25 上传
0.png
(73.35 KB, 下载次数: 34)
下载附件
2017-6-3 18:25 上传
单片机源程序如下:
#include<reg51.h>
char code TAB[10]={ 0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x83,0xf8,0x80,0x98};
#define ADC P0
#define SCANP P1
#define SEG7P P2
sbit relay=P3^0;
sbit LED=P3^1;
unsigned char disp[4]={0,0,0,0};
unsigned char _adc;
void dataproc(unsigned int);
void display(void);
void delay1ms(char);
main()
{
while(1)
{
_adc=ADC;
dataproc(_adc);
display();
LED=0;
if(disp[3]>=3)
{
relay=0;
delay1ms(100);
relay=1;
delay1ms(100);
}
}
}
void dataproc(unsigned int data_in)
{
int results;
results=data_in*196;
disp[3]=results/10000;
disp[2]=(results/1000)%10;
disp[1]=(results/100)%10;
disp[0]=(results/10)%10;
}
void display(void)
{
char i,scan;
char times=20;
while(--times>=0)
{
scan=1;
for(i=0;i<4;i++)
{
SEG7P=0xff;
SCANP=scan;
SEG7P=TAB[disp[i]];
delay1ms(4);
scan<<=1;
}
}
}
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
烟雾报警.zip
(74.45 KB, 下载次数: 33)
2017-6-3 12:09 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
18830266820
时间:
2018-4-22 15:32
你们都好会啊,我一点都不懂
作者:
GUOXUAN
时间:
2018-4-23 09:21
学生我水平有限,就是看不懂作品~
作者:
517949772
时间:
2018-5-29 19:54
效果是咋样的
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1