<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 數(shù)字頻率計(jì)中C語(yǔ)言編程的研究

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

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


            在使用C51語(yǔ)言中,absacc.h和reg51.h是不可缺少的。這兩個(gè)文件定義了單片機(jī)的所有和端口。上述程序中還定義8155的各個(gè)口地址,便于C51編譯器按8155的實(shí)際硬件結(jié)構(gòu),建立I/O變量名與其實(shí)際地址的對(duì)應(yīng)關(guān)系。下面程序是函數(shù)說(shuō)明和初始化:

             void main(void)
             (uint k=0;    /*給循環(huán)變量賦初值*/
             void show(void); /*顯示函數(shù)說(shuō)明*/
             TMOD=0x10;    /*定時(shí)器1方式1,
                      GATE=0*/
             COM8155=0xof; /*8155的工作方式控制字*/
             PB8155=fen1;   /*分頻初值賦予8155的PB口*/
             PC8155=0x06p   /*點(diǎn)亮啟動(dòng)標(biāo)志燈*/
             PA8155=0x80;
             EA=1;IT1=1;ET1=1;PX1=1;/*開(kāi)中斷,

          4 顯示程序設(shè)計(jì)

            在顯示程序中,要設(shè)定字型數(shù)碼數(shù)組,判斷頻率值的單位,并將其分為Hz,KHz,MHz。判斷頻率值的整數(shù)部分和小數(shù)部分的位數(shù),顯示頻率值和單位數(shù)量級(jí)標(biāo)志燈。小數(shù)點(diǎn)處理顯示程序如下:

             PC8155=0x07; PA8155=table[s[6]];
             c=0;while(c〈10000)(++c;);PA8155=0x00;
             PC8155=0x065
             if(n==O)(PA8155=0x005;PA8155=0x01;);
             c=0;while(c1000)(++c;);
             if(n==1)(PA8155=0x00;PA8155=0x02;);
             c=0;while(c1000)(++c;);
             if(n==2)(PA8155=0x00;PA8155=0x04;);
             c=0;while(c1000)(++c;);
             i++;

            小數(shù)點(diǎn)處理程序中由高位到低位,逐位顯示頻率值。每顯示一位數(shù),要有一個(gè)C循環(huán)語(yǔ)句進(jìn)行適當(dāng)?shù)难訒r(shí),并將8155的PA口清零,保證下一次的顯示。顯示的方法是數(shù)組s[8]的每個(gè)值作為字形碼數(shù)組table[]的下標(biāo),在table[]數(shù)組中找到自己對(duì)應(yīng)的字形碼,送至8155的PA口。最后根據(jù)n的值,確定所顯示的頻率值的單位數(shù)量級(jí)。

          5 結(jié)論

            本文的工作基礎(chǔ)是應(yīng)用單片機(jī)設(shè)計(jì)的。利用C語(yǔ)言進(jìn)行單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì),不僅編程簡(jiǎn)單,精度高,而且避免了匯編語(yǔ)言在進(jìn)行乘除法運(yùn)算時(shí)要考慮采用浮點(diǎn)運(yùn)算的要求。與匯編語(yǔ)言相比編程語(yǔ)句大大減少。數(shù)字頻率計(jì)的全部軟件均經(jīng)過(guò)了調(diào)試。并進(jìn)行了誤差分析。頻率的測(cè)量范圍從1Hz到1MHz,具有一定的實(shí)用價(jià)值。

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

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();