信號發生器又稱為波形發生器是一種常用的信號源并且廣泛應用于電子電路、通信、控制和教學實驗等領域的重要儀器之一。為了降低傳統函數信號發生器成本,改善信號發生器低頻穩定性。筆者結合FPGA和51單片機產生0.596 Hz頻率精度函數信號。筆者設計通過51單片機控制函數信號類型以及相關參數,用戶可通過按鍵設置需要的波形、波形幅度、波形頻率以及方波的占空比、相位。本文設計方案不僅具有良好的經濟前景,也可以為當代高等教育深化改革做一個參考方向。
1 系統設計方案
1.1 系統硬件設計
本文中設計中硬件包括EP2C8Q20818N芯片和C8051F0201單片機、DAC0800芯片,T6963的LCD。本文中主要利用FPGA(EP2C8Q20818N)橋接控制LCD、4×4鍵盤和DAC0800(C8051單片機和DAC0800有一條基準電壓信號),系統硬件設計框圖如圖2所示。本文中函數信號主要由FPGA(EP2C8Q20818N)產生;C8051單片機用作分析處理用戶信息、給DAC0800提供基準電壓以及控制FPGA(EP2C8Q20818N)產生需要用戶的函數信號。
1.1.1 EP2C8Q20818N簡介
EP2C8Q20818N是ALTERA公司推出一款嵌入式FPGA(現場可編程門陣列)芯片。具有182管腳。下面列出它的特性表,如圖1所示。
1.1.2 C8051F0201簡介
C8051F0201(以下簡稱51單片機)器件是完全集成的混合信號系統級MCU芯片,具有32個數字I/O引腳。此款51單片機具有高速、流水線結構的8051兼容的CIP-51內核(可達25 MIPS)。全速、非侵入式的在系統調試接口(片內)。12位、100 ksps的8通道ADC,帶PGA和模擬多路開關。8位500 ksps的ADC,帶PGA和8通道模擬多路開關兩個12位DAC,具有可編程數據更新方式。64 K字節可在系統編程的FLASH存儲器。4 352(4 096+256)字節的片內RAM,可尋址64 k字節地址空間的外部數據存儲器接口。硬件實現的SPI、Sm Bus/I2C和兩個UART串行接口,5個通用的16位定時器。具有5個捕捉/比較模塊的可編程計數器/定時器陣。列片內看門狗定時器、VDD監視器和溫度傳感器,每個MCU都可在工業溫度范圍(-45~+85℃)內用2.7~3.6 V的電壓工作。端口I/O、/RST和JTAG引腳都容許5 V的輸入信號電壓。
1.2 C8051單片機軟件設計
C8051單片機軟件主要包括按鍵處理函數、信號發生器控制函數、初始化函數、LCD顯示函數、D/A函數以及主函數。軟件設計的主程序流程框圖如圖3所示,子函數詳細功能如表1所示。
1.3 FPGA(EP2C8Q20818N)軟件設計
本文中主要采用Verilog HDL語言設計。主要包括片選模塊、時鐘驅動模塊、鍵盤掃描模塊、傳出信號模塊、LCD模塊、DAC0800模塊以及指示燈模塊。詳細功能如表2所示。
1.4 FPGA核心程序代碼,DAC0800模塊程序
2 測試結果
3 結束語
本文中運用FPGA和51單片機結合起來制作一個信號發生器。這樣不僅能夠鍛煉學生單片機和FPGA的使用更能讓學生學習到如何將FPGA和單片機聯合通信使用。本文設計中可以對函數信精度進行升級,從而滿足不同場合的函數信號需求。本文中提倡一種將單片機和FPGA結合到一起的學習方式,可以為現代教育改革提供一個參考方向。
上一篇:基于單片機的電話遠程控制系統模塊電路設計
下一篇:8051單片機教程第九課:數據傳遞指令
推薦閱讀
史海拾趣
Cornerstone Sensors公司成立于電子行業的蓬勃發展時期。創立初期,公司就明確了以傳感器技術為核心的發展方向。公司聚集了一批優秀的工程師和科學家,致力于研發高精度、高穩定性的傳感器產品。經過數年的技術積累和產品研發,Cornerstone Sensors逐漸在傳感器領域嶄露頭角,其產品質量和技術水平得到了行業的廣泛認可。
人才是企業發展的核心競爭力。Cantherm公司深知這一點,因此始終重視人才的引進和培養。公司不僅提供優厚的福利待遇和廣闊的發展平臺,還積極開展員工培訓和技能提升計劃。通過不斷吸引和培養高素質人才,Cantherm公司逐漸建立了一支高效、專業的團隊,為公司的持續發展提供了有力保障。
請注意,以上故事均為虛構,旨在展示一個電子行業中虛構公司可能遇到的發展情況。如有需要,您可以根據實際情況進行調整或補充。
Carlisle Interconnect Components公司自創立之初,便以創新和突破為核心競爭力。在電子連接器領域,公司憑借其深厚的技術積累和敏銳的市場洞察力,成功研發出一系列具有高性能和穩定性的連接器產品。這些產品不僅滿足了市場對高效、可靠連接的需求,更在多個關鍵領域實現了技術突破,為公司贏得了市場的廣泛認可。
隨著公司業務的不斷拓展,中環在保持主業優勢的同時,也積極開展多元化發展。2014年,公司開始開展光伏電站開發業務,進一步延伸了產業鏈。同時,公司還成立了東方環晟,開拓了組件業務。這些舉措不僅為公司帶來了新的增長點,也增強了其綜合競爭力。
多年來,EM Microelectronic-Marin始終保持著對技術的熱愛和追求。公司不斷投入資源進行研發,推動電子技術的持續發展。在未來,隨著物聯網、人工智能等技術的不斷興起,EM Microelectronic-Marin將繼續致力于技術創新和產品升級,為電子行業的發展貢獻自己的力量。
EM Microelectronic-Marin SA,作為斯沃琪集團公司(The Swatch Group)的一部分,自1971年起便開始了對超低功率集成電路的探索。在當時,電子設備的功耗是一個重要的挑戰,尤其是在移動和便攜式設備中。EM Microelectronic-Marin憑借其前瞻性的技術視野,投入大量資源進行研發,逐漸在行業內建立了低功耗技術的領先地位。
大家好,我對cmd文件有點疑問,就是在cmd未見中SECTION下面可以給每個段分配一個裝載地址和運行地址,請問,如果我給一個代碼段指定了這兩個地址,那么在運行時進行的代碼搬移是由誰來進行的呢??要自己重新編寫一段代碼碼???我用的是f2812。請 ...… 查看全部問答∨ |
|
請問香主,有關于STM32的問題找誰解決?是否有官方的途徑提 請問香主,你是作為STM32的廠家在這里解惑答疑?還是作為一個代理商的身份?如果有技術上的問題怎么跟STM32的技術部門聯系?或者電話、或者郵件!如果香主您知道,麻煩你告訴我一聲!我跟STM32其中的一個代理商--維亞利深圳分公司公司曾經取得 ...… 查看全部問答∨ |
|
STM8S和STM32選型手冊(2009年8月中文版) STM8L產品宣傳冊(2009年9月) STM32互聯型產品宣傳冊(2009年6月)… 查看全部問答∨ |
STM32 Library 3.0已經發布,我試著應用一個例子程序來進行項目的建立和編譯,在此將過程記錄下來,供大家參考: 編譯環境:IAR Embedded Workbench for ARM 5.30 STM32庫版本:STM32 Library 3.0 例子程序:stm32f10x_stdperiph_lib_v3.0. ...… 查看全部問答∨ |