久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2149|回復: 4
打印 上一主題 下一主題
收起左側

請大俠們幫忙看看這個通過3秒單片機定時器對輸入脈沖個數判斷

[復制鏈接]
跳轉到指定樓層
樓主
ID:815936 發表于 2020-9-1 21:27 來自手機 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
如果3秒內輸入的脈沖個數小于2,led點亮輸出,如果大于2繼續檢測。

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

Screenshot_20200901_211515.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:213173 發表于 2020-9-2 06:08 | 只看該作者
P3.2外部中斷,下降沿觸發。3秒計時周期,脈沖個數小于2,led點亮輸出,否則led熄滅。

#include "reg51.h"

sbit LED=P2^1;

unsigned char num=0,count=0;

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

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

void exint0() interrupt 0
{
    num++;
}
回復

使用道具 舉報

板凳
ID:213173 發表于 2020-9-2 06:30 | 只看該作者
本帖最后由 wulin 于 2020-9-2 06:34 編輯

定時器/計數器1外部脈沖高電平計數。3秒計時周期,脈沖個數小于2,led點亮輸出,否則led熄滅。

#include "reg51.h"

sbit LED=P2^1;

unsigned char count=0;

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

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

回復

使用道具 舉報

地板
ID:235954 發表于 2020-9-2 09:51 | 只看該作者
截屏會更好
回復

使用道具 舉報

5#
ID:815936 發表于 2020-9-2 10:27 來自手機 | 只看該作者
wulin 發表于 2020-9-2 06:08
P3.2外部中斷,下降沿觸發。3秒計時周期,脈沖個數小于2,led點亮輸出,否則led熄滅。

#include "reg51. ...

謝謝師傅指點
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧洲视频一区二区 | 日韩在线播放网址 | 91视频在线观看免费 | 亚洲一区二区三区免费视频 | 久久国产精品一区二区三区 | 国产一级一片免费播放 | 久久精品国产99国产精品 | 日韩在线综合网 | 亚洲+变态+欧美+另类+精品 | 亚洲入口 | 精品在线 | 久久99一区二区 | h视频在线免费观看 | 精品中文视频 | 久久天堂 | 久久久久久久网 | 久久精品毛片 | 成人欧美一区二区三区视频xxx | 欧美福利在线 | 亚洲一区二区日韩 | 91视频入口| 亚洲精品一区二区三区在线 | 97免费在线观看视频 | 欧美一区二区三区的 | 古装人性做爰av网站 | 久久久国产一区二区三区四区小说 | 亚洲欧美日本国产 | 国产精品久久久久久久久久免费看 | 精品一区二区电影 | 久久国产精品视频 | 国产精品久久性 | 九九99靖品 | 日韩中文字幕久久 | 欧美日韩精品一区二区 | 国产污视频在线 | 精品国产乱码久久久久久影片 | 欧美一级网站 | 91视频一区 | 欧美日韩一卡 | 日韩中文字幕一区二区三区 | 999免费视频 |