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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2024|回復: 4
收起左側

如何用89C52單片機寫脈寬測量的程序?求思路

[復制鏈接]
ID:981636 發表于 2021-12-17 22:21 | 顯示全部樓層 |閱讀模式
有用89C52寫的脈寬測量的程序。一定要用普中51學習板或相通的。要兩路信號輸入
1. 被測信號從P3.2定為T0和P3.3定為T1入

1. 總體LCD1602顯示界面

a.    第一行高8位顯示T0脈寬,第二行低8位顯示T1脈寬,全用十進制顯示
b.    第二行顯示用T1的數值除以2個T0的數值。(此處可能要調可能是3個或4個)。N=T1/2T0
c.    如果商結果大于1999時,顯示千位的 “OL”,(有兩個板本另外一個是大于9999時)
也是最大顯示為1999,(或9999),在這要求做3次計數相加求平均值再顯示出來,如是9999的要求做5次計數再平均顯示出來
回復

使用道具 舉報

ID:992336 發表于 2021-12-17 22:56 | 顯示全部樓層
這是學校的項目吧,思路在教材里
回復

使用道具 舉報

ID:993877 發表于 2021-12-18 08:40 | 顯示全部樓層
自己多動手,這個不難得。網上很多參考
回復

使用道具 舉報

ID:407019 發表于 2021-12-18 18:10 | 顯示全部樓層

例如這段程序就是檢測超聲波高電平脈沖的     檢測脈沖寬度   可以使用定時器精確計時    類似的
void main(void)
{

         TMOD=0x01;                   //設T0為方式1,GATE=1;
         TH0=0;
         TL0=0;         
         ET0=1;             //允許T0中斷
         EA=1;                           //開啟總中斷       

        LcdInit();
        LcdShowStr(0,0,PuZh);
        while(1)
        {
                 StartModule();
             while(!Echo);                //當RX為零時等待
             TR0=1;                            //開啟計數
             while(Echo);                        //當RX為1計數并等待
             TR0=0;                                //關閉計數
         Conut();                        //計算
                 delayms(80);
        }
                       
}

回復

使用道具 舉報

ID:981636 發表于 2021-12-18 21:25 | 顯示全部樓層
3125311919 發表于 2021-12-18 18:10
例如這段程序就是檢測超聲波高電平脈沖的     檢測脈沖寬度   可以使用定時器精確計時    類似的
void m ...

有一點思路
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表