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

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 基于FPGA的數(shù)據(jù)采集控制模塊設(shè)計

          基于FPGA的數(shù)據(jù)采集控制模塊設(shè)計

          作者: 時間:2009-12-25 來源:網(wǎng)絡(luò) 收藏

          在狀態(tài)ST0中,對0809進(jìn)行初始化,之后進(jìn)入到狀態(tài)ST1;在狀態(tài)ST1中,ALE和START信號有效,這時EOC信號變?yōu)榈碗娖?,進(jìn)入轉(zhuǎn)換狀態(tài)ST2。此時,需要對0809工作狀態(tài)信號EOC進(jìn)行測試,如果為低電平,表示轉(zhuǎn)換沒結(jié)束,仍需要停留在ST2狀態(tài)中等待,直到變成高電平后才說明轉(zhuǎn)換結(jié)束,在下一時鐘脈沖到來時轉(zhuǎn)向狀態(tài)ST3。在狀態(tài)ST3,由狀態(tài)機(jī)向0809發(fā)出轉(zhuǎn)換好的8位輸出允許命令,這一狀態(tài)周期同時可作為輸出穩(wěn)定周期,以便能在下一狀態(tài)中向鎖存器中鎖入可靠的。在狀態(tài)ST4,由狀態(tài)機(jī)向中的鎖存器發(fā)出鎖存信號,將0809輸出的數(shù)據(jù)進(jìn)行鎖存。
          2.3 RAM讀寫控制器的設(shè)計
          在該中,RAM讀寫控制模塊又分為讀控制模塊、寫控制模塊和讀寫狀態(tài)轉(zhuǎn)換模塊。寫控制模塊中兩個輸入信號分別與A/D轉(zhuǎn)換控制模塊的數(shù)據(jù)鎖存和轉(zhuǎn)換輸出相連。當(dāng)鎖存信號使能,即發(fā)出寫信號,將數(shù)據(jù)存儲到外部RAM的第600個地址空間之后,再對之前的數(shù)據(jù)進(jìn)行前移,以達(dá)到數(shù)據(jù)的及時更新。讀控制模塊的控制信號分別與寫更新完畢信號和讀信號相連,當(dāng)寫更新完畢信號使能時,只要接到讀信號,則依次讀完外部RAM前600個地址空間(一場)的數(shù)據(jù)。
          2.4 鍵盤掃描控制器的設(shè)計
          鍵盤控制模塊由四個模塊組成,包括:時鐘分頻模塊、行鍵值輸出模塊、鍵值鎖存模塊和鍵值合成模塊。鍵值鎖存模塊將按下按鍵的行、列信息鎖存,并交由鍵值合成模塊,該模塊配合行鍵輸出模塊輸出的結(jié)果進(jìn)行查表,最終確定鍵值。


          3 仿真結(jié)果
          Max+PlusⅡ仿真平臺的圖形輸入方式直觀,符合傳統(tǒng)數(shù)字系統(tǒng)設(shè)計人員的習(xí)慣,便于進(jìn)行接口的設(shè)計,容易實現(xiàn)仿真,便于信號的觀察?;谝陨峡紤],利用此平臺,用硬件描述語言VHDL來實現(xiàn)各個功能模塊,A/D轉(zhuǎn)換控制器和VGA顯示控制器模塊的時序仿真結(jié)果如圖3、圖4所示。

          4 結(jié) 語
          這里的數(shù)據(jù)模塊主要以為基礎(chǔ),本著軟件硬件化的思路,著重研究主控制模塊的實現(xiàn)。由于采用作為控制處理器,其速度快,效率高,且標(biāo)準(zhǔn)的VGA接口使得系統(tǒng)的使用更加便捷,鍵盤控制的多通道間切換,也為實現(xiàn)多路采集奠定了基礎(chǔ)。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(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); })();