


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于的單片機外圍接口電路設(shè)計fpgadesign of interface circuits of scms peripheral devices based on fpga(鄭州大學(xué)) 蘇 玉 娜程 明s u yu-na cheng ming摘 要: 利 用現(xiàn)場可編程門陣列 fpga 實現(xiàn)單片機的外設(shè)接口電路 可以簡化單片機系統(tǒng)的硬件電路 , 提高系統(tǒng)的集成度 、 可 靠性和系統(tǒng)設(shè)計的靈活性 。 本文介紹了基于 fpga 的單片機外設(shè)接口電路的基本設(shè)計方法 , 分別給出了各個功能模塊的設(shè)計 思路和實現(xiàn)方法 。 所有功能的實現(xiàn)全部采用 vhdl 進(jìn) 行 描 述 。關(guān) 鍵 詞: 現(xiàn)場可編程門陣列
2、; 單 片 機; 接 口; 硬 件 描 述 語 言中 圖 分 類 號: tp368.1文 獻(xiàn) 標(biāo) 識 碼: aabstract: using fpga in the design of interface circuits of scm s peripheral devices can predigest the circuits, increase the inte-grated level and reliability of the system, and improve the flexibility of the design. the paper introduces some m
3、ethods to design in-terface circuits of scm s peripheral devices based on fpga. all functions are given by vhdl.key words: fpga; scm; interface; vhdl; lca技術(shù) 創(chuàng)新七段動態(tài) led 接口。引 言單片機具有性價比高、功能靈活、易于人機對話、數(shù)據(jù)處理 能力強等特點。單片機應(yīng)用系統(tǒng)通常由鍵盤、顯示器、通信接 口、存儲器、a/d、d/a 電路等部分組成。傳統(tǒng)的單片機系統(tǒng)經(jīng)常 要用標(biāo)準(zhǔn)的邏輯電路或?qū)S玫慕涌谛酒瑏斫M成外圍電路,如地 址譯碼、i/o 擴展
4、等功能通常由標(biāo)準(zhǔn)的 ttl/coms 邏輯電路或 各種專用接口芯片實現(xiàn),這樣就會使系統(tǒng)的芯片數(shù)增多,接線 復(fù)雜,從而使電路板面積增大、可靠性和 emi 性能減低,難以實 現(xiàn)設(shè)計的小型化、集成化和高可靠性。而可編程門陣列 fpga 的 lca 結(jié)構(gòu)和它豐富的內(nèi)部資源可以用來設(shè)計各種組合邏輯 和時序邏輯電路,因此使用 fpga 設(shè)計單片機的外圍電路能夠 大大簡化系統(tǒng)硬件結(jié)構(gòu),使系統(tǒng)的設(shè)計、修改和擴展都變的十 分靈活方便。本文通過對 fpga 器件進(jìn)行功能設(shè)計,取代傳統(tǒng) 單片機系統(tǒng)中外設(shè)接口用的標(biāo)準(zhǔn)邏輯電路和專用的接口芯片, 使單片機系統(tǒng)的硬件電路大大簡化并提高其可靠性。當(dāng)需要改 變系統(tǒng)性能時,可以
5、通過對 fpga 重新編程而不用改變硬件電 路,提高了系統(tǒng)設(shè)計的靈活性。1 系 統(tǒng) 設(shè) 計 方 案根據(jù)一般單片機系統(tǒng)設(shè)計的需要,本文所設(shè)計的系統(tǒng)具有 以下幾個功能模塊,如圖 1 所示。1)通用邏輯模塊:根據(jù)具體的情況產(chǎn)生各種不同的邏輯電 路及控制信號,代替?zhèn)鹘y(tǒng)的標(biāo)準(zhǔn)邏輯芯片。本文將其設(shè)計為擴展存儲器時用到的地址鎖存器。2)鍵盤接口模塊:代替?zhèn)鹘y(tǒng)的單片機與鍵盤的接口電路, 用 fpga 編程完成消除抖動及按鍵識別功能。本文將其設(shè)計為44 掃描鍵盤的通用接口。3) 顯示接口模塊:代替?zhèn)鹘y(tǒng)的單片機與顯示器的接口電 路,用 fpga 編程完成譯碼、掃描等功能。本文將其設(shè)計為 4 位圖 1 系統(tǒng)功能模塊
6、圖4)串并行接口模塊:實現(xiàn)單片機與其外設(shè)的串行或并行數(shù) 據(jù)通信。本文將其設(shè)計為串行通信接口模塊。5) 其他擴展模塊:實現(xiàn)單片機的一些其他常用功能,如pwm 驅(qū)動、a/d、d/a 轉(zhuǎn)換的控制等。本設(shè)計所采用的 fpga 器件是 altera 公司的 cyclone- tm 系列芯片 ep1c6q240c8,它具有 5980 個邏輯單元,92160個比特的嵌入 ram。系統(tǒng)開發(fā)工具為硬件描述語言 vhdl,開發(fā)平臺為 quartus 。2 系 統(tǒng) 模 塊 實 現(xiàn)2.1 通用邏輯模塊fpga 可以設(shè)計成各種組合邏輯和時序邏輯電路,完成鎖 存、三態(tài)輸出、多路選擇、編譯碼、計數(shù)、寄存等功能。在實際應(yīng)用中
7、可以根據(jù)需要選擇相應(yīng)的功能模塊組成符合設(shè)計要求的 邏輯功能。本系統(tǒng)中設(shè)計的為擴展存儲器時用的地址鎖存器(功能與帶三態(tài)緩沖輸出的 8d 鎖存器 74ls373 相似),其 vhdl 描述為:process(oe,enable,d)beginif oe=1 then蘇 玉 娜: 碩 士 研 究 生 #l: fpga#l: 89c51sramp ld cp ld fp ga 應(yīng) 用微 計 算 機 信 息( 嵌 入 式 與 s oc ) 2009 年 第 25 卷 第 5-2 期功能主要包括微處理器接口,用于數(shù)據(jù)傳輸?shù)木彌_器(buffer)、幀產(chǎn)生、奇偶校驗、并轉(zhuǎn)串,用于數(shù)據(jù)接收的緩沖器、幀產(chǎn)生、奇
8、偶校驗、串轉(zhuǎn)并等。q=zzzzzzzz;elseif enable=1 then q=d;end if;end if;end process;其中 oe 為三態(tài)門的使能信號,當(dāng) oe 為低電平時三態(tài)門處 于導(dǎo)通狀態(tài),允許 q 輸出到外部,當(dāng) oe 為高電平時三態(tài)門處于斷開狀態(tài),輸出處于浮空狀態(tài);enable 為鎖存控制信號,當(dāng)做鎖 存器用時,應(yīng)使 oe 為低電平,這時,當(dāng) enable 為高電平時,鎖存 器輸出狀態(tài)與輸入狀態(tài)相同,當(dāng) enable 從高電平返回到低電平(即下降沿)時,輸出不變,即輸入端的數(shù)據(jù)鎖入鎖存器中。2.2 鍵盤接口模塊 鍵盤是單片機應(yīng)用系統(tǒng)中一個很重要的部件,它能實現(xiàn)向系
9、統(tǒng)輸入數(shù)據(jù)、傳送命令等功能,是人工干預(yù)系統(tǒng)工作的重要手段。本文所設(shè)計的鍵盤接口電路框圖如圖 2 所示,由分頻電 路、鍵盤掃描計數(shù)器電路、鍵盤按鍵檢測電路、按鍵抖動消除電路和鍵盤編碼電路等組成。圖 3 顯示接口電路2.4.1 接收模塊異步串行通信是逐個字符進(jìn)行傳輸?shù)?,并且傳送的每一個 字符格式都相同,均以一位起始位開始,中間有若干位數(shù)據(jù)位, 然后是一位校驗位(可選),最后是停止位,停止位后面是不定 長度的空閑位。這樣就保證了起始位開始處一定有一個下跳沿。接收邏輯首先通過檢測數(shù)據(jù)的下降沿來檢測起始位,產(chǎn)生 采樣時鐘,然后利用采樣時鐘來采樣串行輸入數(shù)據(jù),在緩沖器中做移位操作,同時產(chǎn)生校驗位,在第 8
10、 位處比較校驗位是否 正確,在第 9 位處比較停止位是否為高,然后產(chǎn)生錯誤指示信號。本文采用狀態(tài)機進(jìn)行設(shè)計,其 fsm 狀態(tài)轉(zhuǎn)換圖如圖 4 所示。技術(shù) 創(chuàng)新圖 2 鍵盤接口電路其中 clock 為時鐘脈沖,col 為鍵盤的列輸入,row 為鍵盤的 行 輸 出 ,scan_f 為 掃 描 頻 率 ,key_valid 為 按 鍵 確 定 信 號 , butt_code 為按鍵值。首先,將外部時鐘信號分頻為適合鍵盤的掃描頻率;計數(shù)器的計數(shù)值輸出到按鍵檢測電路,檢測使用者是否按下鍵盤,同時輸出到鍵盤編碼電路對鍵盤數(shù)值編碼;當(dāng) 使用者按下鍵盤時,按鍵檢測電路的 key_pressed 將為 0,并輸出
11、到計數(shù)器使計數(shù)停止,同時抖動消除電路在確認(rèn)使用者正確按鍵后,輸出按鍵確定信號。2.3 顯示接口模塊 顯示功能是單片機應(yīng)用系統(tǒng)中實現(xiàn)人機對話的基本功能之一,用戶通過靈活的顯示方式方便的了解系統(tǒng)的工作情況。在簡單的應(yīng)用系統(tǒng)中常用 led 數(shù)碼管或 lcd 顯示器顯示數(shù)據(jù) 或工作狀態(tài)。本文設(shè)計的為一個 4 位七段動態(tài) led 數(shù)碼管顯 示接口電路,電路框圖如圖 3 所示,它由 bcd 多路選擇器、bcd對應(yīng)七段顯示器編碼電路、計數(shù)譯碼電路和七段顯示器掃描電路等組成。其中 clk 為同步時鐘脈沖信號,flk_ena 為掃描時鐘 脈沖信號,bcd_data 為輸入的 bcd 碼,ledseg 為七段顯示
12、器數(shù) 值輸出,ledcom 為七段顯示器輸出使能。2.4 串并行接口模塊 雖然大多數(shù)單片機都帶有通用的串行接口,但自行設(shè)計的接口意味著更大的使用靈活性,特別是 fpga 的高速特性允許 更高的數(shù)據(jù)傳輸速度,在實用中有重要意義。作為范例,本文設(shè)計了基于 rs232-c 標(biāo)準(zhǔn)的異步串行通信接口,它主要由數(shù)據(jù)總 線接口、控制邏輯、波特率發(fā)生器、發(fā)送和接收等部分組成,其圖 4 接收流程狀態(tài)機狀態(tài)轉(zhuǎn)換圖2.4.2 發(fā)送模塊 發(fā)送部分檢測控制信號,當(dāng)有數(shù)據(jù)要發(fā)送時只要按順序依次發(fā)送 1 位起始位、5-7 位數(shù)據(jù)位、一位校驗位(帶校驗時)和 1位(或 1.5 位、2 位)停止位即可。其 fsm 狀態(tài)轉(zhuǎn)換圖如
13、圖 5 所示。圖 5 發(fā)送流程狀態(tài)機狀態(tài)轉(zhuǎn)換圖結(jié) 束 語3將設(shè)計下載到芯片中,綜合報告顯示只消耗了 fpga 很少的一部分資源。整個系統(tǒng)的功耗也大為降低。由于 fpga 為大 規(guī)模集成電路,其集成度和工作速度隨著技術(shù)進(jìn)步和產(chǎn)品升級不斷提高,所以用 fpga 實現(xiàn)單片機外圍接口電路可以大大改 善單片機系統(tǒng)的性能,系統(tǒng)的外圍邏輯越是復(fù)雜,fpga 的潛力越能得到更好的發(fā)揮。(下轉(zhuǎn)第 135 頁)- 174 - 360 元 / 年 郵 局 訂 閱 號 :82-946現(xiàn)場總線技術(shù)應(yīng)用 200 例ds p 開 發(fā) 與 應(yīng) 用表 2 3 級二代小波變換對比實驗數(shù)據(jù)5靳濟芳,visual c+小波變換技術(shù)與
14、工程實踐,人民郵電出版社,2004, 42-45。6tms320c6000 code composer studiousers guide,texasinstruments incorporated,may, 2000.7tms320c6000 c/c+ optimizing compiler users guide,?texasinstruments incorporated,april,2001.作 者 簡 介 : 余福榮(1977) ,男(漢族),江西臨川人,碩士,研究 方向為數(shù)字圖像處理及其硬件系統(tǒng)設(shè)計;羅海波 (1967),男(漢族),江西吉安人,研究員,研究方向為圖像處理與模式識別
15、,并行信號處理器體系結(jié)構(gòu)biography: yu fu - rong (1977 - ), male, han, linchuan jiangxi, computer master, major research in image processing and hardware system design.由表 1 中實驗數(shù)據(jù)可知,經(jīng)過優(yōu)化后的算法的性能得到大大提高,算法的處理速度提高了 10-20 倍。因此,算法的優(yōu)化是 非常有效而必要。從表 2 的實驗數(shù)據(jù)可以看出,采用交疊雙變換方法實現(xiàn)多級小波變換能明顯改善算法性能,算法的處理速度提高了近 11%。圖 3-1、圖 3-2 和圖 3-3
16、分別是用 ccs2.0 工具軟件截取的1 幀原圖像和 1 級與 3 級實時小波變換后的圖像。(110016 中 國 科 學(xué) 院 沈 陽 自 動 化 研 究 所) 余 福 榮李 德 強(100039 北 京 中 國 科 學(xué) 院 研 究 生 院 ) 余 福 榮羅 海 波(shenyang institute of automation, the chinese academy ofsciences, shenyang 110016,china)yu fu-rong luo hai-boli de-qiang(graduate school of the chinese academy of sci
17、ences, beijing100039, china)yu fu-rong通 訊 地 址 :(110016 遼 寧 沈 陽 東 陵 區(qū) 南 塔 街 114 號 中 國 科 學(xué) 院 沈 陽 自 動 化 研 究 所 光 電 信 息 研 究 室 ) 余 福 榮 (收稿日期:2009.04.03)(修稿日期:2009.05.05)技術(shù) 創(chuàng)新圖 3-1 原圖像圖 3-2 1 級二代小波變換后圖像(上接第 174 頁)本文作者創(chuàng)新點:利用 fpga 設(shè)計單片機的外設(shè)接口電 路,并利用 vhdl 語言編程實現(xiàn)。參考文獻(xiàn)1甘歷. vhdl 應(yīng)用與開發(fā)實踐m. 北京: 科學(xué)出版社,2003. 2李洪偉, 袁斯
18、華. 基于 quartus 的 fpga/cpld 設(shè)計m. 北 京: 電子工業(yè)出版社,2006.3楊大柱. 基于 fpga 的 uart 電路設(shè)計與仿真j.微計算機信 息,2007,5-2:212-213.4陳黎鵑,張帆,吳開志.基于 fpga 單片機外設(shè)接口電路優(yōu)化設(shè) 計j.計算機與現(xiàn)代化,2006, 10:9294.5 hu zhe,zhang jun,luo xi -ling.a novel design of efficient multi-channel uart controller based on fpga j.chinese jour nal of aeronautics,
19、2007,20:6674.作 者 簡 介 :蘇玉娜(1982-),女(漢),河南,鄭州大學(xué)碩士研究生。研究方向為電路與系統(tǒng)。程明(1949-),男(漢),河南,鄭州 大學(xué)教授、碩士生導(dǎo)師,從事通信和計算機應(yīng)用的研究。biography: su yu - na (1982 - ) ,woman (han) ,henan ,zheng zhou university ,master ,research area :electrocircuit and system.圖 3-3 3 級二代小波變換后圖像結(jié) 論5文中主要論述了基于 tms320c6416 的實時二代小波變換的實現(xiàn)過程,提出了一種快速實現(xiàn)多級小波變換的方法,并用 各種優(yōu)化措施提高了算法的實時性。實驗結(jié)果證明,采用交疊水平/ 垂直提升方法實現(xiàn)多級小波變換能明顯改進(jìn)算法的性 能,而算法優(yōu)化措施能充分利用高速 tms320c6416 芯片的性能和資源,經(jīng)優(yōu)化后,算法的運行速度得到極大的提高,能夠?qū)崟r實現(xiàn)多級小波變換,可以應(yīng)用于實時圖像處理和其它實時小 波分析領(lǐng)域。本文創(chuàng)新地提出了一種交疊水平/ 垂直提升方法實現(xiàn)多級 二代小波變換,大大地提高了算法的實時性,取得很好的效果;已應(yīng)用到工程項目中,項目經(jīng)濟效益達(dá) 200 萬元。參考文獻(xiàn)(450001 河 南 鄭 州 鄭 州 大 學(xué) 信 息 工 程 學(xué) 院 ) 蘇 玉 娜程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 閱讀課題立項申報書模板
- 幼兒早期閱讀課題申報書
- 買賣運營車輛合同范本
- 咖啡承包勞務(wù)合同范例
- 合同范例國標(biāo)規(guī)范
- 課題申報書選題依據(jù)
- 共同委托審計合同范本
- 單項承攬合同范例
- 借用工合同范本
- 員工合同范本 江西個體
- 2025年湖南高速鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫附答案
- 腰椎穿刺的護(hù)理
- 2025屆高考英語二輪復(fù)習(xí)備考策略課件
- 2022年7月9日公務(wù)員多省聯(lián)考安徽省《申論》(安徽A卷、B卷、C卷)三套真題及參考答案
- 《高鐵乘務(wù)安全管理與應(yīng)急處置(第3版)》全套教學(xué)課件
- 歷年湖北省公務(wù)員筆試真題2024
- 學(xué)校食品安全長效管理制度
- 2.2 說話要算數(shù) 第二課時 課件2024-2025學(xué)年四年級下冊道德與法治 統(tǒng)編版
- 滋補品項目效益評估報告
- 提綱作文(解析版)- 2025年天津高考英語熱點題型專項復(fù)習(xí)
- 下肢深靜脈血栓的介入治療
評論
0/150
提交評論