各位有空的大神能帮我解决一下这个程序吗

2019-07-15 08:38发布

IMG_20180415_094333.jpg 这个是我毕业设计的电路图,实现的功能是:利用人体感应传感器作为一级安全检测,感应范围内若有人闯入则红灯亮进行预警,当人体再度靠近危险区域,利用红外对管作为二级检测,对管的信号被人体挡住则蜂鸣器发声报警,红灯依旧亮着,同时继电器动作切断主机电源,反应时间在10秒内,单片机用stc89c52。由于当初考研跨考了别的专业,这些很不懂啊,前来请各位赐教!小女子在此谢过!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
灬今何在灬
1楼-- · 2019-07-16 12:49
int main()
{
    init();
    while(1);
}
void inter() interrupt 1
{
    int a;
    TH0=(65535-50000)/256;
    TL0=(65535-50000)%256;
    a++;
    if(a==40)
    {
        a=0;
        beep=~beep;
    }
   
}列如以上程序,while是个死循环,什么都没执行,当inter条件满足的时候就会执行这个函数,这这就是中断。
电气奴隶
2楼-- · 2019-07-16 14:31
void inter() interrupt 1
{
    int a;
    TH0=(65535-50000)/256;
    TL0=(65535-50000)%256;
   
   
}就是定时器的中断函数,你可以在内部添加代码,像上面的程序就是50MS执行一次函数
灬今何在灬
3楼-- · 2019-07-16 17:14
灬今何在灬 发表于 2018-4-19 11:31
void inter() interrupt 1
{
    int a;

谢谢这位善良可爱又热心的小哥哥,容我先理解一番,请不要嫌我烦,我可能还有问题
灬今何在灬
4楼-- · 2019-07-16 22:44
 精彩回答 2  元偷偷看……
静伊
5楼-- · 2019-07-16 23:46
电气奴隶 发表于 2018-4-19 15:44
谢谢这位善良可爱又热心的小哥哥,容我先理解一番,请不要嫌我烦,我可能还有问题


可以加我微信号A2438396490 难得这几天没项目比较闲 打发下时间

一周热门 更多>