欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 請(qǐng)大俠們幫忙看看這個(gè)通過(guò)3秒單片機(jī)定時(shí)器對(duì)輸入脈沖個(gè)數(shù)判斷 [打印本頁(yè)]

作者: 白亞濤147    時(shí)間: 2020-9-1 21:27
標(biāo)題: 請(qǐng)大俠們幫忙看看這個(gè)通過(guò)3秒單片機(jī)定時(shí)器對(duì)輸入脈沖個(gè)數(shù)判斷
如果3秒內(nèi)輸入的脈沖個(gè)數(shù)小于2,led點(diǎn)亮輸出,如果大于2繼續(xù)檢測(cè)。

Screenshot_20200901_211515.jpg (567.86 KB, 下載次數(shù): 75)

Screenshot_20200901_211515.jpg

作者: wulin    時(shí)間: 2020-9-2 06:08
P3.2外部中斷,下降沿觸發(fā)。3秒計(jì)時(shí)周期,脈沖個(gè)數(shù)小于2,led點(diǎn)亮輸出,否則led熄滅。

#include "reg51.h"

sbit LED=P2^1;

unsigned char num=0,count=0;

void main()
{
        TMOD= 0x01;           //設(shè)置定時(shí)器模式
        TL0 = 0xB0;                //50毫秒@12.000MHz
        TH0 = 0x3C;
        TR0 = 1;                        //定時(shí)器0開始計(jì)時(shí)
        ET0 = 1;                        //開定時(shí)器0中斷
        IT0 = 1;                 //外部中斷下降沿觸發(fā)
        EX0 = 1;                        //開外部中斷0
        EA = 1;                         //開總中斷
        while(1);
}

void Timer0() interrupt 1
{
        TL0 = 0xB0;                //設(shè)置定時(shí)初值
        TH0 = 0x3C;                //設(shè)置定時(shí)初值
        count++;
        if(count>=60)        //3秒
        {
                count=0;
                if(num>=2)
                {
                        LED=0;
                        num=0;
                }
                else LED=1;
        }
}

void exint0() interrupt 0
{
    num++;
}
作者: wulin    時(shí)間: 2020-9-2 06:30
本帖最后由 wulin 于 2020-9-2 06:34 編輯

定時(shí)器/計(jì)數(shù)器1外部脈沖高電平計(jì)數(shù)。3秒計(jì)時(shí)周期,脈沖個(gè)數(shù)小于2,led點(diǎn)亮輸出,否則led熄滅。

#include "reg51.h"

sbit LED=P2^1;

unsigned char count=0;

void main()
{
        TMOD= 0x51;           //設(shè)置定時(shí)器模式
        TL0 = 0xB0;                //50毫秒@12.000MHz
        TH0 = 0x3C;
        TL1 = 0;
        TH1 = 0;
        TR0 = 1;                        //定時(shí)器0開始計(jì)時(shí)
        TR1 = 1;                        //定時(shí)器0開始計(jì)數(shù)
        ET0 = 1;                        //開定時(shí)器0中斷
        EA = 1;                         //開總中斷
        while(1);
}

void Timer0() interrupt 1
{
        TL0 = 0xB0;                //設(shè)置定時(shí)初值
        TH0 = 0x3C;                //設(shè)置定時(shí)初值
        count++;
        if(count>=60)        //3秒
        {
                count=0;
                if(TL1>=2)
                {
                        LED=0;
                        TL1=0;
                }
                else LED=1;
        }
}


作者: 梁廷明    時(shí)間: 2020-9-2 09:51
截屏?xí)?hr noshade size="2" width="100%" color="#808080"> 作者: 白亞濤147    時(shí)間: 2020-9-2 10:27
wulin 發(fā)表于 2020-9-2 06:08
P3.2外部中斷,下降沿觸發(fā)。3秒計(jì)時(shí)周期,脈沖個(gè)數(shù)小于2,led點(diǎn)亮輸出,否則led熄滅。

#include "reg51. ...

謝謝師傅指點(diǎn)




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1