版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
EDA課程設計------A/D0809轉換控制設計課題要求:1.利用實驗箱上FPGA芯片控制ADC0809的時序,進行AD轉換,然后將ADC0809轉換后的數(shù)據(jù)以十六進制的數(shù)據(jù)顯示出來。2.實現(xiàn)時必須嚴格遵守ADC0809的工作時序,在編寫代碼時要注意。對選定的通道輸入一個模擬量,調節(jié)電位器改變輸入的模擬量。關鍵字:AD0809VHDL實驗目的了解ADC0809的工作原理。了解用掃描方式驅動七段碼管顯示的工作原理。了解時序電路FPGA的實現(xiàn)。學習用VHDL語言來描述時序電路的過程。硬件要求可變時鐘源。七段碼顯示。A/D轉換芯片ADC0809主芯片EP1K10TC100—3。三個撥動開關,進行地址選擇。實驗原理該實驗是利用FPGA控制ADC0809的時序,進行AD轉換,然后將ADC0809轉換后的數(shù)據(jù)以十六進制的數(shù)據(jù)顯示出來。ADC0809是8位8通道的逐次比較式AD轉換芯片。該芯片管腳如右圖所示。芯片引腳及其說明如下:D0-D7(2-8-2-1):8位雙先三態(tài)數(shù)據(jù)線。ADDA、ADDB、ADDC:通道選擇地址。OUTPUTENABLE:輸出允許控制。Clock:ADC轉換時鐘。Vref+、Vref-:正負參考電壓。IN0-IN7:8個模擬信號輸入通道。START:AD轉換啟動信號。EOC:AD轉換結束信號。ALE:通道地址鎖存信號。圖1.AD0809引腳圖ADC0809的工作時序如下圖所示。其詳細工作過程可查閱其他資料。本實驗FPGA實現(xiàn)時必須嚴格遵守ADC0809的工作時序,在編寫其驅動代碼時尤其要注意。ADC0809的時鐘信號從FPGA獲取,F(xiàn)PGA的時鐘在500KHz至800KHz都可以選擇?,F(xiàn)具體介紹代碼編寫思想:首先將要轉換的ADC0809的地址輸出,然后產生ALE信號的,在該信號的上升沿,地址被打入ADC0809的地址鎖存器,這樣就選中了對應的通道。地址產生結束后,便可產生START信號,使ADC0809開始進行AD轉換,需要注意的是,在ADC0809轉換期間,輸入的模擬信號必須穩(wěn)定,否則可能出現(xiàn)比較大的誤差。在地址鎖存并且啟動轉換后,EOC便會呈現(xiàn)低電平,知道AD轉換結束,所以FPGA在EOC從低電平變成高電平之前,不能讀取ADC的轉換數(shù)據(jù)。在EOC變成高電平之后,F(xiàn)PGA便可將OUTPUTINPUT信號拉高,這樣ADC轉換的數(shù)據(jù)就會呈現(xiàn)在數(shù)據(jù)線上,F(xiàn)PGA讀入該數(shù)據(jù)后,在8位七段碼管上顯示出來,這就是整個實驗過程的工作流程。AD0809的工作時序如圖2所示。實驗內容及步驟圖2.AD0809的工作時序本實驗的內容就是用FPGA模擬產生ADC0809的時序,使其正常工作,對ADC0809輸入一個模擬量,進行A/D轉換,然后將讀入后的數(shù)據(jù)進行顯示,實驗步驟如下:編寫ADC0809時序的VHDL代碼。對其進行編譯仿真。在時序確定無誤后,選擇芯片ACEX1KEP1K10TC100-3。給芯片進行管腳綁定,在此進行編譯。根據(jù)自己綁定的管腳,在實驗箱上對ADC0809、顯示七段碼和FPGA之間進行正確連線。對選定的通道輸入一個模擬量,給目標板下載代碼,調節(jié)電位器改變輸入的模擬量,觀看實驗結果。實驗連線實驗連線如下:Clk:時鐘輸入信號,500KHz至800KHz之間均可。EOC:輸出信號,接ADC0809的EOC信號。Din:數(shù)據(jù)輸入,接ADC0809的數(shù)據(jù)總線D0-D7;Start:輸出信號,接ADC0809的START信號。Ale:地址鎖存,接ADC0809的ALE信號。OE:輸出允許,接ADC0809的OUTPUTENABLE信號。Sa、Sb、Sc:七段顯示選通信號,接七段碼顯示SEL0、SEL1和SEL2。A、B、C、D、E、F、G:分別連接至七段碼顯示的a、b、c、d、e、f、g。ADC0809的地址選擇信號A、B和C分別到三個撥擋開關。通過A、B、C選取輸入通道CH0~CH7其中的相應通道輸入一個可變模擬量。九.程序流程圖:程序開始程序開始初始化ADST0初始化ADST0狀態(tài)ST1ST1ST2ST2EOC0EOC1ST3ST3.ST4ST4其他LLock0上升沿十六進制顯示數(shù)據(jù)輸出到處理器十六進制顯示數(shù)據(jù)輸出到處理器程序代碼如下:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;useieee.std_logic_arith.all;entitydisplayisport(D:instd_logic_vector(7downto0);--ADC0809輸出的采樣數(shù)據(jù)clk,eoc:instd_logic;--clk為系統(tǒng)時鐘,eoc為ADC0809轉換結束信號seg:outstd_logic_vector(1downto0);ADDA,start,ale,oe:outstd_logic;--ADC0809控制信號LOCK0:OUTSTD_LOGIC;Q:outstd_logic_vector(7downto0);--送至8diodeLED:outstd_logic_vector(6downto0));enddisplay;architecturebehavofdisplayistypestatesis(st0,st1,st2,st3,st4);--定義各狀態(tài)的子類型signalcurrent_state,next_state:states;signalregl:std_logic_vector(7downto0);--中間數(shù)據(jù)寄存信號signallock:std_logic;--lockADoutputafterconvertedsignaldcount:std_logic_vector(1downto0);signaldata:integer;signaldata_h:integer;signaldata_l:integer;signalLED_0:std_logic_vector(6downto0);signalLED_1:std_logic_vector(6downto0);begin ADDA<='1';--enablechannel1 Q<=regl;lock0<=lock;com:process(current_state,eoc)--規(guī)定各種狀態(tài)的轉換方式begincasecurrent_stateiswhenst0=>next_state<=st1;ale<='0';start<='0';oe<='0';lock<='0';--0809initwhenst1=>next_state<=st2;ale<='1';start<='1';oe<='0';lock<='0';whenst2=>ale<='0';start<='0';oe<='0';lock<='0';if(eoc='1')thennext_state<=st3;--EOC=1convertaccomplished elsenext_state<=st2;--havn'taccomplish endif;--converthaven'tending,waitingfor... whenst3=>ale<='0';start<='0';lock<='0';oe<='1';next_state<=st4;--enableoe,outputconverteddata whenst4=>ale<='0';start<='0';lock<='1';oe<='1';next_state<=st0; whenothers=>next_state<=st0; endcase;endprocesscom;reg:process(clk) begin ifclk'eventandclk='1'thencurrent_state<=next_state;endif;--在clk1的上升沿,轉換至下一狀態(tài)endprocessreg; latch1:process(lock) begin iflock='1'andlock'eventthenregl<=D;endif; endprocesslatch1;process(clk,regl) begin ifclk'eventandclk='1'thendcount<=dcount+1;endif; data<=conv_integer(regl); data_h<=data/16; data_l<=datarem16; casedata_his when0=>LED_0<="0111111"; when1=>LED_0<="0000110"; when2=>LED_0<="1011011"; when3=>LED_0<="1001111"; when4=>LED_0<="1100110"; when5=>LED_0<="1101101"; when6=>LED_0<="1111101"; when7=>LED_0<="0000111"; when8=>LED_0<="1111111"; when9=>LED_0<="1101111"; when10=>LED_0<="1110111"; when11=>LED_0<="1111100"; when12=>LED_0<="0111001"; when13=>LED_0<="1011110"; when14=>LED_0<="1111001"; when15=>LED_0<="1110001"; whenothers=>null; endcase; casedata_lis when0=>LED_1<="0111111"; when1=>LED_1<="0000110"; when2=>LED_1<="1011011"; when3=>LED_1<="1001111"; when4=>LED_1<="1100110"; when5=>LED_1<="1101101"; when6=>LED_1<="1111101"; when7=>LED_1<="0000111"; when8=>LED_1<="1111111"; when9=>LED_1<="1101111"; when10=>LED_1<="1110111"; when11=>LED_1<="1111100"; when12=>LED_1<="0111001"; when13=>LED_1<="1011110"; when14=>LED_1<="1111001"; when15=>LED_1<="1110001"; whenothers=>null; endcase; seg<=dcount;--0001101100casedcountiswhen"00"=>LED<=LED_0;when"01"=>LED<=LED_1;whenothers=>LED<="0000000";endcase;endprocess;endbehav;Ad0809的仿真時序如圖3圖3.AD0809仿真時序Moore型狀態(tài)機組成框圖如圖4所示。圖4Moore型有限狀態(tài)機組成框圖
在仿真完成以后可以生成狀態(tài)圖如圖5:圖5.ADC0809狀態(tài)圖也可表示為圖6所示的狀態(tài)表:圖6.ADC0809狀態(tài)表十.心得體會通過這次有關于EDA技術的課程設計的學習與應用,我們基本
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廈門市民政局補充非在編工作人員招聘備考題庫及答案詳解一套
- 2025年醫(yī)院醫(yī)保辦和信息科工作總結(四篇)
- 中材鋰膜有限公司招聘考試真題2024
- 2024年淮南市淮河能源控股集團招聘考試真題
- pc板課程設計教程
- java火柴小游戲課程設計
- 2025湖南株洲市炎陵縣財政局、縣審計局公開招聘專業(yè)人才4人考試重點試題及答案解析
- 2025中信銀行誠聘駐點客戶經理(國企可接受無經驗)考試重點試題及答案解析
- 國家知識產權局專利局專利審查協(xié)作廣東中心2026年度專利審查員公開招聘備考題庫帶答案詳解
- 2025福建廈門市杏南中學產假頂崗教師招聘1人筆試重點題庫及答案解析
- 云南省昆明市呈貢區(qū)2024-2025學年九年級上學期期末學業(yè)水平檢測物理試題(含答案)
- 放療引起認知功能障礙的機制以及干預和預防
- 粘豆包歇后語順口溜
- 《城鎮(zhèn)新建供水管道沖洗消毒技術規(guī)程 》
- 社區(qū)中心及衛(wèi)生院65歲及以上老年人健康體檢分析報告模板
- 病歷書寫基本規(guī)范課件
- 砼面板堆石壩混凝土面板無軌滑模施工技術專項方案設計模板
- 新海蘭褐飼養(yǎng)管理手冊
- 地下室抗浮錨桿工程施工方案
- 桿件的應力與強度計算拉伸桿
- HGT-20519-2009-化工工藝設計施工圖內容和深度統(tǒng)一規(guī)定
評論
0/150
提交評論