91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

基于單片機的紅外線計數器,可測量人流量,分為入口和出口,入口進則加一位,出口出則減一位,可設置在場人數上限,達到上限則發出警報。

資源截圖

代碼片段和文件信息

#include?
#include?
#define?uchar?unsigned?char
#define?uint??unsigned?int
sbit?ru????=?P1^5; //?紅外探頭
sbit?chu???=?P1^1;
sbit?Buzzer??=?P1^6; //?蜂鳴器
sbit?zt?????=?P1^4; ?//計數暫停
sbit?res????=P1^2;
sbit?set?????=P3^3;
sbit?LED?????=P1^0;
sbit?led?????=P1^7;
sbit?jian??=P3^0;
sbit?jia???=P3^1;
uchar?qianbaishigeset_shi=0set_bai=0set_qian=0;
uint?set_ge=5;
uint?code?table[]={0xC00XF90XA40XB00X990X920X820XF80X800X90};
void?delay(uchar?xms)??//延時
{
uchar?ij;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void?display()?//數碼管顯示
{
delay(5);
P2=0xfe;//位選
P0=table[bai];//段選
delay(5);
P2=0xfd;
P0=table[shi];
delay(5);
P2=0xfb;
P0=table[ge];
delay(5);
P2=0xf7;
P0=table[qian];
delay(5);
}
void?set_display()?//上限數碼管顯示
{
delay(5);
P2=0xfe;//位選
P0=table[set_bai];//段選
delay(5);
P2=0xfd;
P0=table[set_shi];
delay(5);
P2=0xfb;
P0=table[set_ge];
delay(5);
P2=0xf7;
P0=table[set_qian];
delay(5);
}
void?rukou()?//入口檢測
{
if(ru==0)
{
led=0;
P2=0XF0;
delay(10);
if(ru==0)
{
while(!ru);
ge++;
if(ge>9)
{
ge=0;
shi++;
}
if(shi>9)
{
shi=0;
bai++;
}
if(bai>9)
{
bai=0;
qian++;
}
if(qian>0)
{
ge=0;
shi=0;
bai=0;
qian=0;
??}
?}
}
else
{led=1;}
}
void?chukou()?//出口檢測
{
if(chu==0)
{
led=0;
P2=0XF0;
delay(10);
if(chu==0)
{
while(!chu);
if(ge>0)
{
ge--;
}
else
{
if(shi>0)
{
ge=9;
shi--;
}
else?
{
??ge=0;
??}
??}
if(shi<0)
{
shi=9;
bai--;
}
if(bai<0)
{
bai=9;
qian--;
???}
??}
?}
?else
?{led=1;}
}
void?counts()?interrupt?2//設置報警上限
{
?
? Buzzer=1;
??while(!set)
??{
???set_display();
???LED=0;
??if(jia==0)
??{
??P2=0XF0;
??delay(10);
??if(jia==0)
??{
?set_ge++;
?if(set_ge>9)
{
set_ge=0;
set_shi++;
}
if(set_shi>9)
{
set_shi=0;
set_bai++;
}
if(set_bai>9)
{
set_bai=0;
set_qian++;
????}
???}
???while(!jia);
??}??
??if(jian==0)
??{
??P2=0XF0;
?delay(10);
??if(jian==0)
??{
if(set_ge>0)
{
set_ge--;
}
else
{
if(set_shi>0)
{
set_ge=9;
set_shi--;
}
else?
{
??set_ge=0;
??}
??}
if(set_shi<0)
{
set_shi=9;
set_bai--;
}
}
?while(!jian);
????}??
???}
???LED=1;
??}

void??jbao()???//人數過多警報
{
if(ge+shi*10+bai*100>=set_ge+set_shi*10+set_bai*100)
{
led=0;
Buzzer=0;
}
else
{
??led=1;
??}
}
??void?AlarmJudge()
{
if(ru==0||chu==0) //?是否有人
{
Buzzer=0; //?是的話啟動蜂鳴器
}
else
{
Buzzer=1; //?否的話關閉蜂鳴器
}
}
void?main()
{
??EA=1;
??EX1=1;
??IT1=1;
while(1)
{ ??
?????if(zt==0)
{ delay(10);
led=1;
?LED=~LED;
??if(LED==0)
???{
?P2=0XFF;
?P0=0XBF;
????????Buzzer=1;
???} ?
???delay(10);
while(!zt);
delay(10);
?}
if(LED==1)
{
???display();
???AlarmJudge();
???chukou();
???rukou();
???jbao();
??? }
if(res==0)
{
ge=0;
shi=0;
bai=0;
qian=0;
}
?}
}



?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-26?19:48??12-晏子昊-基于單片機的紅外線計數器\仿真\
?????文件???????23763??2018-06-24?21:48??12-晏子昊-基于單片機的紅外線計數器\仿真\紅外線計數器.pdsprj
?????目錄???????????0??2018-06-26?19:52??12-晏子昊-基于單片機的紅外線計數器\論文\
?????文件??????947125??2018-06-26?19:52??12-晏子昊-基于單片機的紅外線計數器\論文\基于單片機的紅外線測人流量.docx
?????目錄???????????0??2018-06-26?19:52??12-晏子昊-基于單片機的紅外線計數器\任務書\
?????文件???????23552??2018-06-26?19:52??12-晏子昊-基于單片機的紅外線計數器\任務書\任務書.doc
?????目錄???????????0??2018-06-26?19:47??12-晏子昊-基于單片機的紅外線計數器\原理圖pcb圖\
?????文件??????845824??2018-06-25?09:19??12-晏子昊-基于單片機的紅外線計數器\原理圖pcb圖\PCB2.PcbDoc
?????文件???????95232??2018-06-21?23:45??12-晏子昊-基于單片機的紅外線計數器\原理圖pcb圖\Sheet1.SchDoc
?????目錄???????????0??2018-06-26?19:45??12-晏子昊-基于單片機的紅外線計數器\源程序\
?????文件????????2944??2018-06-24?21:40??12-晏子昊-基于單片機的紅外線計數器\源程序\紅外線計數器.c
?????文件????????2466??2018-06-24?21:41??12-晏子昊-基于單片機的紅外線計數器\源程序\紅外線計數器.hex
?????文件??????????56??2018-06-24?21:44??12-晏子昊-基于單片機的紅外線計數器\源程序\紅外線計數器.lnp
?????文件?????????735??2018-06-24?21:44??12-晏子昊-基于單片機的紅外線計數器\源程序\紅外線計數器.LST
?????文件???????31182??2018-06-24?21:44??12-晏子昊-基于單片機的紅外線計數器\源程序\紅外線計數器.M51
?????文件???????10788??2018-06-24?21:44??12-晏子昊-基于單片機的紅外線計數器\源程序\紅外線計數器.OBJ
?????文件????????8569??2018-06-24?21:44??12-晏子昊-基于單片機的紅外線計數器\源程序\紅外線計數器.plg
?????文件???????56101??2018-06-24?21:45??12-晏子昊-基于單片機的紅外線計數器\源程序\紅外線計數器.uvopt
?????文件???????13265??2018-06-02?18:29??12-晏子昊-基于單片機的紅外線計數器\源程序\紅外線計數器.uvproj
?????文件???????55254??2018-06-21?17:34??12-晏子昊-基于單片機的紅外線計數器\源程序\紅外線計數器_uvopt.bak
?????文件???????13266??2018-06-02?01:59??12-晏子昊-基于單片機的紅外線計數器\源程序\紅外線計數器_uvproj.bak

評論

共有 條評論