帮忙写个单片机计数程序

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:42:22
自习室人数统计的程序,有1、2两个传感器 传送信号,用单片机计数并通过led输出1先2后加一,2先1后减一
二楼的说的对,有谁能给写个程序啊?最好是能详细的说一下单片机的接线!!!谢谢啊!!!

p0.0接第一个传感;P0.1接第二个传感。至于LED显示程序很简单只要写个子程序就好了。基本的程序就是这样了,但有其他的可能情况就要根据实际情况自己往里加了,这个程序必须依次通过两个点,否则程序会死循环。你可以自己写个定时器跳出来。
main()
{
int i=0;
int cnt;
while(1)
{
P0=0xff;
i=P0;
i=i&0x03;
if(i==1)
while(1)
{
i=P0&0x02;
if(i==2)
{
cnt++;
leddisp(cnt);
break;
}
}
if(i==2)
while(1)
{
i=P0&0x01;
if(i==1)
{
cnt--;
leddisp(cnt);
break;
}
}

}

你的意思 1 代表进来加一 2代表离开减一
r1 代表1传感器,r1传来H时,说明来了
r2 代表2传感器,r2传来H时,说明离开了
先定义 数码管字符LED[]={也就是数码数字}
main()
{
int i=0;
while(1)
{
if(r1) \\R1先
if(r2)
{
i++
}
if(r2) \\R2先
if(r1)
{
i++
}
}
P0=led[i];
}

楼上错了,LZ的意思是人进出时都会令两个传感器 传送信号,就是1在门外,2在门内
进:先令1送出信号,接着2号送出信号,人就进了
出:先令2送出信号,接着1号送出信号,人就出了

这个我们以前做过,就是电梯的计层的程序,比较简单的。