999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的單片機課程實驗平臺的構建與應用

2016-03-25 02:57:15軍衡雪永常州大學城市軌道交通學院江蘇常州364常州大學懷德學院江蘇常州364
中國現代教育裝備 2016年3期
關鍵詞:單片機

萬 軍衡雪永.常州大學城市軌道交通學院 江蘇常州 364 .常州大學懷德學院 江蘇常州 364

?

基于FPGA的單片機課程實驗平臺的構建與應用

萬 軍1衡雪永2
1.常州大學城市軌道交通學院 江蘇常州 213164 2.常州大學懷德學院 江蘇常州 213164

摘 要:針對單片機課程現行主流實驗平臺存在的問題,設計和開發了一種基于 FPGA 技術的單片機實驗平臺。給出了平臺的硬件設計框架和單片機IP核的實現方法,結合具體實例講解了平臺實驗的具體步驟。該平臺能滿足單片機課程實驗教學的需要,且能有效地培養學生的單片機軟硬件設計能力。

關鍵詞:FPGA;單片機;實驗平臺;IP核

目前,大多數高校所采用的單片機課程實驗平臺主要有兩類。(1)Proteus虛擬仿真平臺:該平臺可以讓學生克服實驗設備硬件在空間和時間上對學生學習單片機技術產生的束縛[1],自主的進行實驗,但學生無法接觸真正的硬件。(2)單片機實驗裝置:實驗裝置上已經將單片機芯片及各種接口擴展電路全部固定,學生實驗時僅需理解電路原理圖,進行部件間的少量連線,學生缺乏深層次的電路原理設計。

隨著FPGA等可編程邏輯器件的飛速發展,集成度越來越高,成為嵌入式領域硬件系統原型設計和產品研發的首選[2]。為了充分訓練學生軟硬件協同設計能力,本文利用FPGA器件具有片內邏輯資源豐富、擴展性強和編程靈活等特點,開發了基于FPGA的單片機實驗平臺。此實驗平臺既有固定的外圍電路[3],又可讓學生自行設計和擴展新的功能模塊,從而滿足單片機課程實驗教學、電子競賽和大學生科技創新活動等要求。

1 基于FPGA的微機系列實驗平臺

1.1 實驗平臺硬件設計

整個實驗平臺分為兩大模塊:FPGA核心板和外圍擴展板。FPGA核心板選用Altera公司的EP3C10E144作為主芯片。該芯片包含有10 320個邏輯單元,414 Kbits的RAM,2個PLL,23個專用乘法器,可供用戶使用的I/O有94個,資源豐富,可滿足大容量、低成本需求的電子設計。選用4 MB RAM的串行FLASH芯片EPCS,不僅作為配置芯片足夠大,還可作為系統的外部程序存儲器,可以不再添加額外的FLASH芯片,并可節省大量的外擴IO口,既縮小了系統面積也節省了成本。

外圍擴展板配置擴展模塊提供了豐富的外圍設備以滿足課程實驗要求。包括:數碼管、撥碼開關、LED、LCD12864液晶、有源蜂鳴器、RS232串口、A/ D和D/A轉換電路模塊、實時時鐘DS1302、溫度傳感器DS18B20、電機及測速模塊、VAG接口、PS/2接口模塊。整個系統的布局如圖1所示。

圖1 實驗平臺布局圖

1.2 單片機IP核的實現

針對8051MCU的應用前景,出現了幾個比較典型的8051 IP核,如DW8051核、0C805l核、T5I核以及MC805I核等[4]。這些lP核都是采用HDL語言描述的軟MCU內核,其與工藝無關。能夠在多種FPGA上進行邏輯綜合及實現。

本實驗平臺中單片機51軟核采用Oregano Systems網站提供的MC8051 IP核。此IP核兼容標準8051指令系統,內部資源包括:8位CPU,數量可選擇的定時/計數器、串行口和中斷源,可選擇的乘法器和除法器,不可復用的并行IO口。內部帶有256 Byte RAM;最多可擴展至64 KB的ROM和64 KB的RAM。此IP核的設計與工藝無關,可通過修改VHDL源代碼擴展及參數化設置。

在MC8051 IP核內不包括RAM及ROM模塊,需針對實驗平臺所用的FPGA,RAM,ROM器件,利用Altera公司的集成開發環境Quartus II來創建ROM,RAM模塊。利用所創建的存儲模塊,分別修改MC805l IP核源代碼頂層設計文件中的相關程序代碼,即修改mc805l_p.vhd程序文件中的RAM,ROM元件例化語句,修改mc8051 _top_stru.vhd文件中的RAM,ROM元件端口映射語句。最后利用綜合工具實現對MC8051核的RTL封裝,從而生成最終所需的MC8051 IP核(vqm文件)。

1.3 平臺支持的實驗內容

設計的FPGA實驗平臺對實驗者來說,就是一塊具有完整功能的8051單片機,幾乎支持單片機課程的全部教學內容[5]。本實驗平臺支持的典型單元實驗項目設計如表l所示。在單元實驗項目的基礎上可進一步設計出綜合型實驗,例如數字電壓表設計實驗、信號發生器實驗、電機調速實驗和紅外通信實驗等。

表1 單元實驗項目設計

2 基于FPGA平臺的單片機實驗教學實例

下面通過一個I/O口擴展實驗的設計為例,介紹基于FPGA平臺的單片機實驗教學的具體方法和過程。實驗的任務和要求:要求采集溫度顯示在LCD上,如果超出報警溫度范圍則報警,報警通過實驗箱上的蜂鳴器實現,報警溫度可以通過鍵盤設置。

實驗說明:單片機通過I / O口直接連接DS18B20、DS1602、蜂鳴器以及K1~K4四個按鍵。系統正常工作時DS1602上顯示當前實際溫度值。在正常工作狀態下,若K2按下,則進入設定溫度報警值狀態,此時四個按鈕功能分別為:K1為設定值加、減方式選擇鍵(默認為增加),K2為溫度上限設定鍵,K3為溫度下限值設定鍵,K4為退出設定鍵。設定的溫度報警值自動存入DS18B20的EEROM中,可永久保存。每次開機時自動從DS18B20的EEROM讀出溫度報警值。當實際溫度超過設定的溫度上下限時,蜂鳴器響。

2.1 電路設計

按照實驗要求,進行功能分析和端口分析后可以在Quartus軟件中繪出電路圖,本實例的具體電路如圖2所示,具體繪制過程主要包括2個步驟。

(1)調用FPGA自帶的PLL數字鎖相環模塊。將目標系統板上的時鐘調整到MC8051 IP核的應用時鐘頻率,利用PLL對實驗系統板上的時鐘進行分頻。

(2)添加生成的MC8051 IP核,并添加輸入管腳和輸出管腳,并對引腳命名。

圖2 應用系統頂層原理圖

電路圖繪制后,對需要用到的管腳(I/O口)、系統復位端以及系統時鐘端進行FPGA管腳分配。本實例中需要對如下外圍接口引腳分配FPGA管腳:K1~K4,DS18B20的DQ引腳、蜂鳴器引腳、DS1602的數據引腳DB0~DB7、RS引腳、R/W引腳和使能引腳E。

2.2 程序設計與測試

實驗程序主要通過循環采集溫度值,進行LCD顯示并判斷報警狀態。采用查詢方式讀取K1~K4四個按鍵狀態,調用鍵盤掃描子程序進行按鍵的處理。主程序和鍵盤掃描子程序流程如圖3所示。

圖3 實例的軟件流程圖

實驗的具體過程如下。

(1)根據圖2所示的軟件流程圖編寫應用程序,對程序進行編譯并生成.hex文件。

(2)設定IP核中ROM的初始化數據文件為1)中生成的hex文件,對電路設計中所創建的Quartus工程重新編譯。

(3)利用Quartus II的Programmer將生成的FPGA的配置文件下載到FPGA中。

3 結束語

本文所設計的實驗平臺在常州大學電子信息類專業單片機課程實驗教學中進行了應用測試。近兩年來的實踐表明,相比原有的單片機實驗箱,基于FPGA的實驗平臺更有效地訓練了學生的單片機軟硬件設計能力,且對學生知識的綜合應用能力和創新能力的培養起了較大的促進作用。實驗平臺的應用還提升了學生參加電子設計競賽競爭力,許多學生愿意綜合使用FPGA與單片機完成競賽作品。

文中所構建的實驗平臺是基于滿足單片機課程實驗創新改革的需要出發,但可較好的推廣應用到其他微機系列課程實驗。由于IP核技術的應用,可以在單一FPGA器件上構建及運行8051軟核、8086軟核及嵌入式處理器軟核,再針對諸如微機原理與接口技術、計算機組成原理等其他課程實驗內容進行統一和綜合,設計可復用的公共外圍模塊。從而可在基于FPGA的實驗平臺上開展不同課程實驗教學。

參考文獻

[1] 李翠梅,黃樂,黃曉康. Proteus平臺下的單片機課程教學改革[J].中國電子商務,2014(20):132,134.

[2] 張惠臻,謝維波,鐘必能.基于FPGA可編程平臺的計算機硬件實驗教學[J].計算機教育,2014(11):32-35.

[3] 鄭恭明.FPGA創新實驗平臺的設計與應用[J].實驗技術與管理,2012,29(11):113-114,129.

[4] 王瑞,游志宇,杜楊,等.MC8051單片機IP核的FPGA實現與應用[J].電子設計工程,2009,17(1):57-60,63.

[5] 唐續,趙芳斌,王嘉. EDA與單片機及SOPC一體化實驗教學平臺研制[J].實驗技術管理,2013,30(1):73-77.

實驗教學與課程建設

Construction and Application of MCU Experimental Platform Based on FPGA

Wan Jun1, Heng Xueyong2
1. School of Urban Rail Transportation, Changzhou University, Changzhou, 213164, China 2. Huaide College, Changzhou University, Changzhou, 213164, China

Abstract:For the existing problems of current mainstream experimental platforms used in the MCU course, a new MCU experimental platform is designed and developed based on FPGA technology. The hardware design and implementation of MCU IP core is given. By combining a specific example, the corresponding experiment procedures are described. This experimental platform can meet the needs of MCU course experimental teaching, and can effectively develop students software and hardware design capabilities.

Key words:FPGA; MCU; experimental platform; IP Core

基金項目:2014年常州大學教育教學研究課題(編號:GJY2014067);2015年常州大學機械城軌學院教育教學研究課題(編號:JXJY2015005)。

作者簡介:萬軍,博士,講師。

收稿日期:2015-08-12

猜你喜歡
單片機
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的多功能智能插排
電子制作(2019年11期)2019-07-04 00:34:48
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
MSP430單片機在仿真中要注意的幾點問題
電子制作(2017年9期)2017-04-17 03:00:53
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
基于單片機的三維LED點陣設計
電子制作(2016年21期)2016-05-17 03:52:51
Microchip推出兩個全新PIC單片機系列
基于Proteus的單片機控制系統的仿真設計
主站蜘蛛池模板: 黄色在线不卡| 黄色网页在线播放| 国产午夜看片| 99久久国产综合精品2023| 欧美在线导航| 亚洲免费毛片| 色网在线视频| 国产精品福利导航| 日韩精品无码一级毛片免费| 欧美成人综合在线| 亚洲AV无码乱码在线观看裸奔 | 亚洲天堂777| 日韩色图在线观看| 天堂在线www网亚洲| 国产精品免费p区| 91午夜福利在线观看| av尤物免费在线观看| 日韩精品毛片人妻AV不卡| 99性视频| 国产va在线观看| 又大又硬又爽免费视频| 热久久这里是精品6免费观看| 欧美日韩亚洲综合在线观看| 高清精品美女在线播放| 精品久久久久成人码免费动漫| 女人一级毛片| 国产亚洲精品yxsp| 成年人久久黄色网站| 日韩av高清无码一区二区三区| 国产你懂得| 国产三级视频网站| аⅴ资源中文在线天堂| 成人欧美在线观看| 大学生久久香蕉国产线观看| 人妻无码中文字幕一区二区三区| 无码高清专区| 久久人人妻人人爽人人卡片av| 亚洲婷婷丁香| a毛片免费在线观看| 欧美日韩午夜| 国产精品欧美在线观看| 91九色视频网| 不卡午夜视频| 91蜜芽尤物福利在线观看| 亚洲黄色视频在线观看一区| 一级香蕉人体视频| 国产精品区视频中文字幕| 亚洲欧美日韩动漫| 久青草网站| 在线视频97| 国产成人AV大片大片在线播放 | 国产高清国内精品福利| 香蕉久人久人青草青草| 欧美午夜网| 扒开粉嫩的小缝隙喷白浆视频| 粗大猛烈进出高潮视频无码| 国产精品免费露脸视频| 狠狠操夜夜爽| 999在线免费视频| 手机永久AV在线播放| 国产精品久久久久无码网站| 国产一区二区三区在线观看视频| 亚洲欧洲免费视频| 青青极品在线| 91久久精品国产| 免费一级大毛片a一观看不卡| 亚洲天天更新| 亚洲国产日韩一区| 亚洲日韩高清无码| 国产亚洲日韩av在线| 亚洲色图欧美视频| 午夜视频www| 国产精品美女自慰喷水| 亚洲第一中文字幕| 国产精品白浆在线播放| 无码AV动漫| 亚洲第一中文字幕| 国内精品久久久久久久久久影视| 免费看的一级毛片| 国产一区二区色淫影院| 大陆精大陆国产国语精品1024| 国内丰满少妇猛烈精品播|