版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
EDA課程設(shè)計(jì)------A/D0809轉(zhuǎn)換控制設(shè)計(jì)課題要求:1.利用實(shí)驗(yàn)箱上FPGA芯片控制ADC0809的時(shí)序,進(jìn)行AD轉(zhuǎn)換,然后將ADC0809轉(zhuǎn)換后的數(shù)據(jù)以十六進(jìn)制的數(shù)據(jù)顯示出來。2.實(shí)現(xiàn)時(shí)必須嚴(yán)格遵守ADC0809的工作時(shí)序,在編寫代碼時(shí)要注意。對(duì)選定的通道輸入一個(gè)模擬量,調(diào)節(jié)電位器改變輸入的模擬量。關(guān)鍵字:AD0809VHDL實(shí)驗(yàn)?zāi)康牧私釧DC0809的工作原理。了解用掃描方式驅(qū)動(dòng)七段碼管顯示的工作原理。了解時(shí)序電路FPGA的實(shí)現(xiàn)。學(xué)習(xí)用VHDL語言來描述時(shí)序電路的過程。硬件要求可變時(shí)鐘源。七段碼顯示。A/D轉(zhuǎn)換芯片ADC0809主芯片EP1K10TC100—3。三個(gè)撥動(dòng)開關(guān),進(jìn)行地址選擇。實(shí)驗(yàn)原理該實(shí)驗(yàn)是利用FPGA控制ADC0809的時(shí)序,進(jìn)行AD轉(zhuǎn)換,然后將ADC0809轉(zhuǎn)換后的數(shù)據(jù)以十六進(jìn)制的數(shù)據(jù)顯示出來。ADC0809是8位8通道的逐次比較式AD轉(zhuǎn)換芯片。該芯片管腳如右圖所示。芯片引腳及其說明如下:D0-D7(2-8-2-1):8位雙先三態(tài)數(shù)據(jù)線。ADDA、ADDB、ADDC:通道選擇地址。OUTPUTENABLE:輸出允許控制。Clock:ADC轉(zhuǎn)換時(shí)鐘。Vref+、Vref-:正負(fù)參考電壓。IN0-IN7:8個(gè)模擬信號(hào)輸入通道。START:AD轉(zhuǎn)換啟動(dòng)信號(hào)。EOC:AD轉(zhuǎn)換結(jié)束信號(hào)。ALE:通道地址鎖存信號(hào)。圖1.AD0809引腳圖ADC0809的工作時(shí)序如下圖所示。其詳細(xì)工作過程可查閱其他資料。本實(shí)驗(yàn)FPGA實(shí)現(xiàn)時(shí)必須嚴(yán)格遵守ADC0809的工作時(shí)序,在編寫其驅(qū)動(dòng)代碼時(shí)尤其要注意。ADC0809的時(shí)鐘信號(hào)從FPGA獲取,F(xiàn)PGA的時(shí)鐘在500KHz至800KHz都可以選擇?,F(xiàn)具體介紹代碼編寫思想:首先將要轉(zhuǎn)換的ADC0809的地址輸出,然后產(chǎn)生ALE信號(hào)的,在該信號(hào)的上升沿,地址被打入ADC0809的地址鎖存器,這樣就選中了對(duì)應(yīng)的通道。地址產(chǎn)生結(jié)束后,便可產(chǎn)生START信號(hào),使ADC0809開始進(jìn)行AD轉(zhuǎn)換,需要注意的是,在ADC0809轉(zhuǎn)換期間,輸入的模擬信號(hào)必須穩(wěn)定,否則可能出現(xiàn)比較大的誤差。在地址鎖存并且啟動(dòng)轉(zhuǎn)換后,EOC便會(huì)呈現(xiàn)低電平,知道AD轉(zhuǎn)換結(jié)束,所以FPGA在EOC從低電平變成高電平之前,不能讀取ADC的轉(zhuǎn)換數(shù)據(jù)。在EOC變成高電平之后,F(xiàn)PGA便可將OUTPUTINPUT信號(hào)拉高,這樣ADC轉(zhuǎn)換的數(shù)據(jù)就會(huì)呈現(xiàn)在數(shù)據(jù)線上,F(xiàn)PGA讀入該數(shù)據(jù)后,在8位七段碼管上顯示出來,這就是整個(gè)實(shí)驗(yàn)過程的工作流程。AD0809的工作時(shí)序如圖2所示。實(shí)驗(yàn)內(nèi)容及步驟圖2.AD0809的工作時(shí)序本實(shí)驗(yàn)的內(nèi)容就是用FPGA模擬產(chǎn)生ADC0809的時(shí)序,使其正常工作,對(duì)ADC0809輸入一個(gè)模擬量,進(jìn)行A/D轉(zhuǎn)換,然后將讀入后的數(shù)據(jù)進(jìn)行顯示,實(shí)驗(yàn)步驟如下:編寫ADC0809時(shí)序的VHDL代碼。對(duì)其進(jìn)行編譯仿真。在時(shí)序確定無誤后,選擇芯片ACEX1KEP1K10TC100-3。給芯片進(jìn)行管腳綁定,在此進(jìn)行編譯。根據(jù)自己綁定的管腳,在實(shí)驗(yàn)箱上對(duì)ADC0809、顯示七段碼和FPGA之間進(jìn)行正確連線。對(duì)選定的通道輸入一個(gè)模擬量,給目標(biāo)板下載代碼,調(diào)節(jié)電位器改變輸入的模擬量,觀看實(shí)驗(yàn)結(jié)果。實(shí)驗(yàn)連線實(shí)驗(yàn)連線如下:Clk:時(shí)鐘輸入信號(hào),500KHz至800KHz之間均可。EOC:輸出信號(hào),接ADC0809的EOC信號(hào)。Din:數(shù)據(jù)輸入,接ADC0809的數(shù)據(jù)總線D0-D7;Start:輸出信號(hào),接ADC0809的START信號(hào)。Ale:地址鎖存,接ADC0809的ALE信號(hào)。OE:輸出允許,接ADC0809的OUTPUTENABLE信號(hào)。Sa、Sb、Sc:七段顯示選通信號(hào),接七段碼顯示SEL0、SEL1和SEL2。A、B、C、D、E、F、G:分別連接至七段碼顯示的a、b、c、d、e、f、g。ADC0809的地址選擇信號(hào)A、B和C分別到三個(gè)撥擋開關(guān)。通過A、B、C選取輸入通道CH0~CH7其中的相應(yīng)通道輸入一個(gè)可變模擬量。九.程序流程圖:程序開始程序開始初始化ADST0初始化ADST0狀態(tài)ST1ST1ST2ST2EOC0EOC1ST3ST3.ST4ST4其他LLock0上升沿十六進(jìn)制顯示數(shù)據(jù)輸出到處理器十六進(jìn)制顯示數(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)時(shí)鐘,eoc為ADC0809轉(zhuǎn)換結(jié)束信號(hào)seg:outstd_logic_vector(1downto0);ADDA,start,ale,oe:outstd_logic;--ADC0809控制信號(hào)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ù)寄存信號(hào)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)的轉(zhuǎn)換方式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的上升沿,轉(zhuǎn)換至下一狀態(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的仿真時(shí)序如圖3圖3.AD0809仿真時(shí)序Moore型狀態(tài)機(jī)組成框圖如圖4所示。圖4Moore型有限狀態(tài)機(jī)組成框圖
在仿真完成以后可以生成狀態(tài)圖如圖5:圖5.ADC0809狀態(tài)圖也可表示為圖6所示的狀態(tài)表:圖6.ADC0809狀態(tài)表十.心得體會(huì)通過這次有關(guān)于EDA技術(shù)的課程設(shè)計(jì)的學(xué)習(xí)與應(yīng)用,我們基本
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度鐘點(diǎn)工家庭保姆綜合服務(wù)合同
- 二零二五年度港口集裝箱運(yùn)輸公司股權(quán)轉(zhuǎn)讓合同
- 2025年度酒店客房滿意度調(diào)查與改進(jìn)合同
- 2025年度基層醫(yī)療網(wǎng)點(diǎn)合作經(jīng)營(yíng)與管理協(xié)議
- 2025年度酒店設(shè)計(jì)合同合同解除與終止程序
- 二零二五年度上市公司財(cái)務(wù)審計(jì)與咨詢服務(wù)合同范本
- 2025年度駕校學(xué)員科目四夜間駕駛培訓(xùn)合同
- 2025年度父母子女房產(chǎn)贈(zèng)與及子女贍養(yǎng)義務(wù)協(xié)議書
- 2025年度智能安防系統(tǒng)研發(fā)股權(quán)轉(zhuǎn)讓協(xié)議解除及項(xiàng)目合作框架協(xié)議
- 二零二五年度電梯維保與智能物聯(lián)網(wǎng)解決方案合同
- 2024年高考八省聯(lián)考地理適應(yīng)性試卷附答案解析
- 足浴技師與店內(nèi)禁止黃賭毒協(xié)議書范文
- 中國(guó)高血壓防治指南(2024年修訂版)要點(diǎn)解讀
- 2024-2030年中國(guó)光電干擾一體設(shè)備行業(yè)發(fā)展現(xiàn)狀與前景預(yù)測(cè)分析研究報(bào)告
- 湖南省岳陽市岳陽樓區(qū)2023-2024學(xué)年七年級(jí)下學(xué)期期末數(shù)學(xué)試題(解析版)
- 農(nóng)村自建房安全合同協(xié)議書
- 杜仲葉藥理作用及臨床應(yīng)用研究進(jìn)展
- 4S店售后服務(wù)6S管理新規(guī)制度
- 高性能建筑鋼材的研發(fā)與應(yīng)用
- 無線廣播行業(yè)現(xiàn)狀分析
- 漢語言溝通發(fā)展量表(長(zhǎng)表)-詞匯及手勢(shì)(8-16月齡)
評(píng)論
0/150
提交評(píng)論