日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          關(guān) 閉

          新聞中心

          EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 采用QCM傳感器的生物芯片檢測(cè)電路的原理設(shè)計(jì)

          采用QCM傳感器的生物芯片檢測(cè)電路的原理設(shè)計(jì)

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

          軟件

            本系統(tǒng)中ALTERA公司可編程邏輯器件EPM7128的內(nèi)核程序Verilog HDL硬件描述語(yǔ)言編寫(xiě),使用MAX+plusII10.1編譯系統(tǒng)或Quartus II 4.2編譯系統(tǒng)編譯,實(shí)現(xiàn)了分頻、頻率計(jì)數(shù)、數(shù)據(jù)選擇等功能。51單片機(jī)AT89S52用C語(yǔ)言和匯編語(yǔ)言混合編程,使用Keil C51編譯系統(tǒng)編譯。

          1、可編程邏輯器件EPM7128的頂層

          頂層如圖4所示,由分頻模塊、計(jì)數(shù)模塊、數(shù)據(jù)選擇模塊組成,分頻模塊和計(jì)數(shù)模塊Verilog HDL硬件描述語(yǔ)言編寫(xiě),數(shù)據(jù)選擇模塊用圖形輸入方式。12M的振蕩信號(hào)送到EPM7128的CLK端,經(jīng)過(guò)分頻模塊后變成10Hz的頻率信號(hào)給計(jì)數(shù)模塊提供基準(zhǔn)時(shí)基。AT89S52給EPM7128的RST端提供復(fù)位RST信號(hào),使EPM7128復(fù)位,開(kāi)始記錄差頻器送到EPM7128的CLKX1端的頻率信號(hào)。記時(shí)時(shí)間到,EPM7128的輸出端INT發(fā)出中斷信號(hào),通知單片機(jī)接收數(shù)據(jù)。由于計(jì)數(shù)模塊的計(jì)時(shí)器是32位的,因此通過(guò)3個(gè)8位的二選一數(shù)據(jù)選擇器,在單片機(jī)給出的SEL0~SEL2片選信號(hào)控制下,分時(shí)選擇從EPM7128的輸出端OUTPUT7~OUTPUT0輸出的8位數(shù)據(jù)信號(hào)到AT89S52的P0數(shù)據(jù)口。


          圖4 可編程邏輯器件EPM7128的頂層

          2、可編程邏輯器件EPM7128的分頻模塊

          分頻模塊的目的是將可編程邏輯器件EPM7128的83腳輸入的12M頻率信號(hào),分頻成10Hz頻率信號(hào)給計(jì)數(shù)模塊做基準(zhǔn)時(shí)鐘,即計(jì)時(shí)時(shí)間是100ms。

          3、可編程邏輯器件EPM7128的計(jì)數(shù)模塊 由分頻模塊分頻后的10Hz信號(hào)送到計(jì)數(shù)模塊,它通過(guò)門(mén)控電路,加到可以控制開(kāi)、閉時(shí)間的閘門(mén)上。被測(cè)脈沖加到計(jì)數(shù)模塊中閘門(mén)的輸入端,開(kāi)始測(cè)頻時(shí),先將計(jì)數(shù)器置0,待門(mén)控信號(hào)到來(lái)后,打開(kāi)閘門(mén),允許被測(cè)脈沖通過(guò),計(jì)數(shù)器開(kāi)始計(jì)數(shù),直到門(mén)控信號(hào)結(jié)束,閘門(mén)關(guān)閉,停止計(jì)數(shù)。因此,當(dāng)門(mén)控信號(hào)的周期為1s時(shí),在閘門(mén)開(kāi)通時(shí)間1s通過(guò)閘門(mén)的被測(cè)脈沖個(gè)數(shù)即為該被測(cè)信號(hào)的頻率,為了使上位機(jī)獲得更多的數(shù)據(jù)和精度,使門(mén)控信號(hào)的周期為0.1s。

          以下是可編程邏輯器件EPM7128的計(jì)數(shù)模塊的程序部分代碼:

          always @ (posedge CLK_1hz or negedge RST)

          begin

          if (!RST)

          begin

          CNT_EN=0;

          LOAD=1;

          end

          else

          begin

          CNT_EN=~CNT_EN;

          LOAD=~CNT_EN;

          end

          end

          assign CNT_CLR=~(~CLK_1hzLOAD);

          ssign INT=LOAD; //使用LOAD的上升沿使單片機(jī)中斷。

          DIY機(jī)械鍵盤(pán)相關(guān)社區(qū):機(jī)械鍵盤(pán)DIY




          評(píng)論


          相關(guān)推薦

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

          關(guān)閉