在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 6位數(shù)顯頻率計(jì)數(shù)器

            6位數(shù)顯頻率計(jì)數(shù)器

            作者: 時(shí)間:2010-02-01 來(lái)源:網(wǎng)絡(luò) 收藏

            1.實(shí)驗(yàn)任務(wù)

            本文引用地址:http://www.biyoush.com/article/173453.htm

            利用AT89S51單片機(jī)的T0、T1的定時(shí)功能,來(lái)完成對(duì)輸入的信號(hào)進(jìn)行計(jì)數(shù),計(jì)數(shù)的結(jié)果通過(guò)8位動(dòng)態(tài)數(shù)碼管顯示出來(lái)。要求能夠?qū)?-250KHZ的信號(hào)進(jìn)行準(zhǔn)確計(jì)數(shù),計(jì)數(shù)誤差不超過(guò)±1HZ。

            2.電路原理圖

            3.系統(tǒng)板上硬件連線

            (1).把“單片機(jī)系統(tǒng)”區(qū)域中的P0.0-P0.7與“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的ABCDEFGH端口用8芯排線連接。

            (2).把“單片機(jī)系統(tǒng)”區(qū)域中的P2.0-P2.7與“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的S1S2S3S4S5S6S7S8端口用8芯排線連接。

            (3).把“單片機(jī)系統(tǒng)”區(qū)域中的P3.4(T0)端子用導(dǎo)線連接到“頻率產(chǎn)生器”區(qū)域中的WAVE端子上。

            4.程序設(shè)計(jì)內(nèi)容

            (1).定時(shí)/T0和T1的工作方式設(shè)置,由圖可知,T0是工作在計(jì)數(shù)狀態(tài)下,對(duì)輸入的頻率信號(hào)進(jìn)行計(jì)數(shù),但對(duì)工作在計(jì)數(shù)狀態(tài)下的T0,最大計(jì)數(shù)值為fOSC/24,由于fOSC=12MHz,因此:T0的最大計(jì)數(shù)頻率為250KHz。對(duì)于頻率的概念就是在一秒只數(shù)脈沖的個(gè)數(shù),即為頻率值。所以T1工作在定時(shí)狀態(tài)下,每定時(shí)1秒中到,就停止T0的計(jì)數(shù),而從T0的計(jì)數(shù)單元中讀取計(jì)數(shù)的數(shù)值,然后進(jìn)行數(shù)據(jù)處理。送到數(shù)碼管顯示出來(lái)。

            (2).T1工作在定時(shí)狀態(tài)下,最大定時(shí)時(shí)間為65ms,達(dá)不到1秒的定時(shí),所以采用定時(shí)50ms,共定時(shí)20次,即可完成1秒的定時(shí)功能。

            5.C語(yǔ)言源程序

            C程序

            #include AT89X51.h>

            unsigned char code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

            unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};

            unsigned char dispbuf[8]={0,0,0,0,0,0,10,10};

            unsigned char temp[8];

            unsigned char dispcount;

            unsigned char T0count;

            unsigned char timecount;

            bit flag;

            unsigned long x;

            void main(void)

            {

            unsigned char i;

            TMOD=0x15;

            TH0=0;

            TL0=0;

            TH1=(65536-4000)/256;

            TL1=(65536-4000)%6;

            TR1=1;

            TR0=1;

            ET0=1;

            ET1=1;

            EA=1;

            while(1)

            {

            if(flag==1)

            {

            flag=0;

            x=T0count*65536+TH0*256+TL0;

            for(i=0;i8;i++)

            {

            temp[i]=0;

            }

            i=0;

            while(x/10)

            {

            temp[i]=x;

            x=x/10;

            i++;

            }

            temp[i]=x;

            for(i=0;i6;i++)

            {

            dispbuf[i]=temp[i];

            }

            timecount=0;

            T0count=0;

            TH0=0;

            TL0=0;

            TR0=1;

            }

            }

            }

            void t0(void) interrupt 1 using 0

            {

            T0count++;

            }

            void t1(void) interrupt 3 using 0

            {

            TH1=(65536-4000)/256;

            TL1=(65536-4000)%6;

            timecount++;

            if(timecount==250)

            {

            TR0=0;

            timecount=0;

            flag=1;

            }

            P0=dispcode[dispbuf[dispcount]];

            P2=dispbit[dispcount];

            dispcount++;

            if(dispcount==8)

            {

            dispcount=0;

            }

            }

            塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理


            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉