<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 數字頻率計中C語(yǔ)言編程的研究

數字頻率計中C語(yǔ)言編程的研究

作者: 時(shí)間:2012-07-04 來(lái)源:網(wǎng)絡(luò ) 收藏
1 引言

  為了實(shí)現智能化的電子計數測頻,實(shí)現一個(gè)寬領(lǐng)域、高精度的頻率計,一種有效的方法是運用單片機測量頻率。采用單片機、接口芯片以及分頻電路實(shí)現頻率的自動(dòng)分頻。根據計數值、分頻系數,求出周期T,得到待測頻率。

2 C51語(yǔ)言使用中幾個(gè)關(guān)鍵問(wèn)題

  在中,沒(méi)有采用常用的匯編語(yǔ)言,全部軟件用。8051單片機的C語(yǔ)言編譯器簡(jiǎn)稱(chēng)C51。C51程序有且僅有一個(gè)名為main的主程序。

  (l)用#include在C語(yǔ)言源程序中包含庫文件。例如:#include〈reg51.h〉
  (2)為了能直接訪(fǎng)問(wèn)特殊功能SFR,C51提供了一種自主形式的定義方法,這是標準C語(yǔ)言中所沒(méi)有的,僅適于單片機編程。例如:sfr TMOD=OX89;
  (3)對于片外的I/O擴展,用“#define',語(yǔ)句進(jìn)行定義。如:#define PORT A XBYTE[0xffc0];
  (4)實(shí)時(shí)中斷程序的編程方法。中斷函數的聲明方法如下:
    void函數名>(void)interrupt【中斷向量代號][using[內部組代號]

3 主程序設計

  在主程序中聲明庫文件,定義8155的口地址和所有全局變量。顯示函數說(shuō)明以及定時(shí)器和8155的初始化。點(diǎn)亮啟動(dòng)標志燈。設置外部中斷為邊沿觸發(fā)。設置分頻系數初值并測周期。進(jìn)行分頻系數的判斷,讀周期值并將其轉換成頻率。調用顯示程序,完成顯示頻率的功能。

   #include
   #include
   #include
   #define uchar unsigned char
   #define uint unsigned int
   #define COM8155XBYTE[0x2000]
   #define PA8155XBYTE[0x2001]
   #define PB8155XBYTE【0x2002]
   #define PC8155XBYTE[0x2003]
  float fre; float mid,total,v,c,g
  uint j=0,par=0x01,fen2=0x80,fenl=0x00.p;
  bit rflag1,rflag2;

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>