女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 單片機 > 單片機
[導讀] 該波形發(fā)生器以單片機(MCS8031)為中心控制單元,由鍵盤輸入模塊、數碼管顯示模塊、D/A波形發(fā)生模塊、幅值調整模塊組成。采用DDFS技術,先將要求的波形數據存儲于EEPROM中,這樣可以保證掉電以后波形數據不丟失?!?

 該波形發(fā)生器以單片機(MCS8031)為中心控制單元,由鍵盤輸入模塊、數碼管顯示模塊、D/A波形發(fā)生模塊、幅值調整模塊組成。采用DDFS技術,先將要求的波形數據存儲于EEPROM中,這樣可以保證掉電以后波形數據不丟失。

  為了達到所要求的高速度,采用FPGA(ALTEAR 公司的 EPF10K10LC84-4, 晶振頻率可達 40MHz)來實現波形的發(fā)生,通過DDFS技術(直接數字頻率合成技術)、VHDL語言和單片機匯編語言編程技術的完美結合實現了對正弦波、方波和三角波三種波形的頻率、幅值的設置和發(fā)生。

  隨著深亞微米半導體技術的進步,可編程邏輯器件及EDA技術的應用已經相當普及?;诳删幊踢壿嬈骷母哳l性質和單片機強大的數據處理功能,二者結合的技術也有相當的影響力。本設計中涉及到單片機匯編語言、VHDL語言的運用,充分地利用了二者的優(yōu)點,制作了一套波形發(fā)生系統(tǒng)。

  1  系統(tǒng)設計

  整體設計由三大模塊組成:單片機控制部分、可編程邏輯器件(FPGA)部分、模擬電路部分。其系統(tǒng)方框原理圖如下所示:

波形發(fā)生采用DDS技術,可以很方便地產生各種高質量的波形,DDS的基本原理是:先將要產生的波形數據存入波形發(fā)生器,然后通過改變參考脈沖的頻率,將波形數據傳送給D/A轉換器,濾波處理后便可以輸出光滑的合成波形。為了提高所產生的波形頻率,采用高頻率特性的FPGA(ALTERA公司的 EPF10K10LC84-4),后級電路采用有較高的轉換速度的DAC0832作為D/A轉換。

  1.1 單片機部分

  在設計中,采用MCS8031為處理器,P2.7作為8279的片選端,P2.6作為FPGA的片選端, P2.5為DAC0832(a)的片選端。P0口作為三者的低8位地址和數據線。單片機控制DAC0832(a),使其輸出為0~5V可變電壓,作為 DAC0832(b)的參考電壓,于是可控制輸出波形的幅值。由于采用7位數據控制,精度可達到0.039V。

  1.2 FPGA模塊

  設計中我使用了ALTRA公司的MAXPLUSⅡ 10.0系統(tǒng),采用原理圖和VHDL語言編程相結合的形式,充分地發(fā)揮了FPGA的高速和現場可編程的能力。

  在FPGA中通過編程片內實現比例乘法器(cc14527),在單片機的控制下,FPGA接收單片機傳送過來的用戶要求的波形數據及其頻率數據,并送到比例乘法器以產生所需要的輸出頻率值。頂層圖如下:

其中:P20作為FPGA的片選端,低電平有效,高電平時保持現有狀態(tài),與單片機的P2.6相連。WR為FPGA的寫信號,與單片機的寫端口相連。當P20為低電平時,單片機可向FPGA寫數據,以達到傳送命令以及數據的目的。ALE為輸入信號,與單片機的ALE信號相連,用于FPGA片內鎖存地址,配合WR信號進行單片機與FPGA的通訊。P0[7..0]共8條數據線,為單片機P0口的接口,用于地址和數據的傳送。CLK為FPGA的基準頻率(16MHz)。WR0832用于控制DAC0832(b),與其WR端相連,在其下跳沿時DAC0832(b)可以取到存儲器中相應給定地址的數據。 CE:用于控制EEPROM28C64,與其片選端CE相連。CE1用于控制DAC0832(b),與其片選端CE相連。ADDRESS[9..0]為 EEPROM28C64的地址信號,用于取址。

  EEPROM28C64中存有波形數據,單片機通過控制FPGA使其輸出的頻率為用戶所需頻率的128倍,用于控制EEPROM28C64的輸出值的頻率,于是DAC0832(b)的輸出波形頻率也相應地改變。在FPGA內主要完成比例乘法器的功能,用于頻率的控制。 

  單片機與FPGA通訊接口原理如下圖所示:

其中:SEL信號,用于控制波形的形狀,共有三種波形(正弦波、方波、三角波)。Q0[3..0]~Q5[3..0]用于6級級聯比例乘法器的置數輸入。ST為級聯比例乘法器的片選端,低有效。

  FPGA片內實現寄存器,可對單片機傳輸的數據和命令進行寄存,具體如下:

 ?、琶罴拇嫫?/p>

  入口地址:FFH  命令字:FFH(ST有效),00H(ST無效)
入口地址:00H  命令字:E0H(顯示正弦波,sel為00),E1H(顯示方波,sel為01),E2H(顯示三角波,sel為10)。

 ?、?數據寄存器

  入口地址:01H,02H,03H分別存儲單片機傳送的6位10進制數。這些數據是用戶要求的頻率數通過單片機乘8處理后傳送過來的,為乘法器提供頻率數據。

  FPGA對DAC0832及EEPROM28C64控制接口如下圖所示:

WR0832為DAC0832讀信號,下跳沿讀取數據。CE、CE1分別為DAC0832、EEPROM28C64片選端。ADDRESS[9..0]為 EEPROM28C64地址信號。ADDRESS[9..0]的高兩位為SEL[1..0],時鐘信號CLK上升沿時ADDRESS[6..0]:自增 1,EEPROM28C64輸出相應的波形數據。同時CLK下降沿時,DAC0832讀取波形數據。


  3  模擬部分

  DAC0832與單片機采用單緩沖方式接口電路,由于DAC0832內部含有鎖存器,具有鎖存功能,所以不必通過373鎖存。DAC0832的模擬電壓輸出電路如下:

濾波部分采用帶通濾波,使低于1HZ的頻率信號和高于100KHZ的頻率信號被濾掉,增加波形的平滑度。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

最近為什么越來越多的研究開始利用FPGA作為CNN加速器?FPGA與CNN的相遇究竟能帶來什么神奇效果呢?原來,FPGA擁有大量的可編程邏輯資源,相對于GPU,它的可重構性以及高功耗能效比的優(yōu)點,是GPU無法比擬的;同時...

關鍵字: FPGA 可編程邏輯資源 GPU

FPGA的應用領域包羅萬象,我們今天來看看在音樂科技領域及醫(yī)療照護的智能巧思。

關鍵字: FPGA 科技領域 智能

各位真的對不住,好久沒更新了,真的非常感謝我還在你的訂閱號列表中。前段時間錄制的項目三——波形發(fā)生器;由于在錄制過程中出了一點事故,所以只錄制了方波部分。

關鍵字: 波形發(fā)生器 方波 工作原理

強大的產品可降低信號噪音并提高分辨率與動態(tài)

關鍵字: Spectrum儀器 數字化儀 FPGA

最近某項目采用以太網通信,實踐起來有些奇怪,好像設計成只能應答某類計算機的ICMP(ping)命令, 某類計算機指的是Windows特定系統(tǒng),其他系統(tǒng)發(fā)送ping都不能正確識別。

關鍵字: 嵌入式Linux FPGA 協(xié)議

近兩年,國外廠商的FPGA芯片價格飆升,由于價格,貨期,出口管制等多方面因素的影響,很多公司都在尋找FPGA國產化替代方案。我工作中正在使用的幾款芯片也面臨停產的風險,用一片少一片,了解到國產FPGA發(fā)展的也不錯,完全自...

關鍵字: FPGA 芯片 EDA

本篇是FPGA之旅設計的第十二例,在前面的例程中,完成了DS18B20溫度傳感器數據的采集,并且將采集到的數據顯示在數碼管上。由于本例將對溫濕度傳感器DHT11進行采集,而且兩者的數據采集過程類似,所以可以參考一下前面的...

關鍵字: FPGA DS18B20溫度傳感器

這是FPGA之旅設計的第十三例啦,本例是一個綜合性的例程,基于OLED屏幕顯示,和DHT11溫濕度采集,將DHT11采集到的溫濕度顯示到OLED屏幕上。

關鍵字: FPGA OLED屏幕

第八例啦,本例將介紹如何通過FPGA采集DS18B20傳感器的溫度值。

關鍵字: FPGA DS18B20傳感器

這是FPGA之旅設計的第九例啦?。?!本例將介紹如何使用FPGA驅動OLED屏幕,并在接下來的幾例中,配合其它模塊,進行一些有趣的綜合實驗。由于使用的OLED屏是IIC接口的,對IIC接口不是很清楚的,可以參考第五例的設計...

關鍵字: FPGA OLED屏幕

單片機

21600 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉