電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機 >> 正文

單片機開發(fā)的6位數(shù)顯頻率計數(shù)器

作者:佚名    文章來源:網(wǎng)絡(luò)    點擊數(shù):    更新時間:2008-11-4
1.實驗任務(wù)
  利用AT89S51單片機的T0、T1的定時計數(shù)器功能,來完成對輸入的信號進行頻率計數(shù),計數(shù)的頻率結(jié)果通過8位動態(tài)數(shù)碼管顯示出來。要求能夠?qū)?-250KHZ的信號頻率進行準確計數(shù),計數(shù)誤差不超過±1HZ。
2.電路原理圖

              圖4.31.1
3.系統(tǒng)板上硬件連線
(1).把“單片機系統(tǒng)”區(qū)域中的P0.0-P0.7與“動態(tài)數(shù)碼顯示”區(qū)域中的ABCDEFGH端口用8芯排線連接。
(2).把“單片機系統(tǒng)”區(qū)域中的P2.0-P2.7與“動態(tài)數(shù)碼顯示”區(qū)域中的S1S2S3S4S5S6S7S8端口用8芯排線連接。
(3).把“單片機系統(tǒng)”區(qū)域中的P3.4(T0)端子用導(dǎo)線連接到“頻率產(chǎn)生器”區(qū)域中的WAVE端子上。
4.程序設(shè)計內(nèi)容
(1).定時/計數(shù)器T0和T1的工作方式設(shè)置,由圖可知,T0是工作在計數(shù)狀態(tài)下,對輸入的頻率信號進行計數(shù),但對工作在計數(shù)狀態(tài)下的T0,最大計數(shù)值為fOSC/24,由于fOSC=12MHz,因此:T0的最大計數(shù)頻率為250KHz。對于頻率的概念就是在一秒只數(shù)脈沖的個數(shù),即為頻率值。所以T1工作在定時狀態(tài)下,每定時1秒中到,就停止T0的計數(shù),而從T0的計數(shù)單元中讀取計數(shù)的數(shù)值,然后進行數(shù)據(jù)處理。送到數(shù)碼管顯示出來。
(2).T1工作在定時狀態(tài)下,最大定時時間為65ms,達不到1秒的定時,所以采用定時50ms,共定時20次,即可完成1秒的定時功能。
5.C語言源程序
#include
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;
    }
}
Tags:單片機,89s51,頻率計數(shù)器,設(shè)計  
責(zé)任編輯:admin
相關(guān)文章列表
沒有相關(guān)文章
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
美女扒开内裤羞羞网站| 丰满老熟好大bbb| 4399理论片午午伦夜理片| 欧洲一区二区三区在线观看| 国色天香中文字幕视频| 伊人影院在线播放| а√最新版在线天堂| 福利视频一区二区| 日本乱妇bbwbbw| 国产免费一区二区三区不卡 | 日日操夜夜操狠狠操| 国产片AV片永久免费观看| 亚洲第一区精品日韩在线播放| xxxxwww日本在线| 欧美精品久久久久久久自慰| 大肉大捧一进一出小视频| 亚洲麻豆精品果冻传媒| 99精品视频在线观看re| 欧美人与动性xxxxx杂性| 国产福利午夜波多野结衣| 久久综合视频网| 美女露100%胸无遮挡免费观看| 成人h在线播放| 午夜成人在线视频| 下面一进一出好爽视频| 激情欧美一区二区三区| 国产精品美女久久久久| 亚洲AV激情无码专区在线播放| 色www永久免费| 好吊妞视频这里有精品| 亚洲精品午夜国产va久久| 香蕉99国内自产自拍视频| 成人观看天堂在线影片| 国产caowo13在线观看一女4男| 中文字幕人妻三级中文无码视频| 激情图片在线视频| 好男人好资源在线观看免费播放高清| 免费看a级毛片| 黄色大片网站在线观看| 成人精品视频一区二区三区| 人人妻人人澡人人爽人人dvd |