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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

單片機(jī)數(shù)字頻率計(jì)數(shù)器設(shè)計(jì)

作者:89s51   來源:不詳   點(diǎn)擊數(shù):  更新時(shí)間:2007年05月16日   【字體:

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

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

2.      電路原理圖

圖4.31.1

 

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

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

5.      C語言源程序

#include <AT89X52.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;i<8;i++)

           {

             temp[i]=0;

           }

         i=0;

         while(x/10)

           {

             temp[i]=x;

             x=x/10;

             i++;

           }

         temp[i]=x;

         for(i=0;i<6;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;

    }

}

關(guān)閉窗口
主站蜘蛛池模板: 欧美色性| 国产高清免费视频 | 久久免费高清视频 | 免费久久久 | 一级aaaa毛片| 免费看啪啪网站 | 精品国产1区2区3区 一区二区手机在线 | 欧美日韩亚洲视频 | 日本一区二区三区四区 | 天天操天天射综合网 | 亚洲一二三区在线观看 | 久久久精品一区 | 日韩在线观看一区二区三区 | 黄色网址在线播放 | 欧美成人精品欧美一级 | 免费黄色在线观看 | 红桃视频一区二区三区免费 | 欧美6一10sex性hd| aacc678成免费人电影网站 | 久久免费精品视频 | 久久久久国产精品免费免费搜索 | 欧美区日韩区 | 五月婷婷丁香 | 欧美中文字幕在线观看 | 国产精品久久精品 | 久久精品国产一区二区三区不卡 | 久久综合一区二区三区 | 91精品国产高清一区二区三区 | 国产精品久久久久久久久免费高清 | aa级毛片毛片免费观看久 | 久草在线 | 亚洲精品在线视频 | 激情婷婷| 欧美激情精品久久久久久变态 | 玖玖在线免费视频 | 九九亚洲 | 九九热热九九 | 国产欧美日韩一区二区三区 | 久久久青草婷婷精品综合日韩 | 不卡一二三区 | 欧美午夜精品久久久久免费视 |