數(shù)字集成電路參數(shù)測(cè)試儀報(bào)告_第1頁(yè)
數(shù)字集成電路參數(shù)測(cè)試儀報(bào)告_第2頁(yè)
數(shù)字集成電路參數(shù)測(cè)試儀報(bào)告_第3頁(yè)
數(shù)字集成電路參數(shù)測(cè)試儀報(bào)告_第4頁(yè)
數(shù)字集成電路參數(shù)測(cè)試儀報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、重慶大學(xué)本科學(xué)生課程設(shè)計(jì)指導(dǎo)教師評(píng)定成績(jī)表學(xué) 號(hào)指導(dǎo)教師學(xué) 院通信工程學(xué)院專(zhuān) 業(yè)集成電路設(shè)計(jì)與集成系統(tǒng)學(xué)生姓名課程設(shè)計(jì)題目數(shù)字集成電路參數(shù)測(cè)試儀指導(dǎo)教師評(píng)語(yǔ)課程設(shè)計(jì)成績(jī)指導(dǎo)教師簽名: 年 月 日說(shuō)明:1、學(xué)院、專(zhuān)業(yè)、年級(jí)均填全稱(chēng)。 2、本表除評(píng)語(yǔ)、成績(jī)和簽名外均可采用計(jì)算機(jī)打印。重慶大學(xué)本科學(xué)生課程設(shè)計(jì)任務(wù)書(shū)課程設(shè)計(jì)題目數(shù)字集成電路參數(shù)測(cè)試儀學(xué)院通信工程學(xué)院專(zhuān)業(yè)集成電路設(shè)計(jì)與集成系統(tǒng)年級(jí)、班2010級(jí)集成電路1班設(shè)計(jì)要求:設(shè)計(jì)制作一個(gè)74系列中小規(guī)模數(shù)字集成電路參數(shù)測(cè)試儀基本要求:(1)能對(duì)74系列中小規(guī)模數(shù)字集成電路的VIH(min),VIL(max),VOH,VOL,IIL,IOL等參數(shù)指

2、標(biāo)進(jìn)行單項(xiàng)自動(dòng)測(cè)試;(2)測(cè)量參數(shù)項(xiàng)目及指標(biāo)要求(VCC=5V);(3)測(cè)試項(xiàng)目有對(duì)應(yīng)的指示,所測(cè)試的數(shù)值通過(guò)LCD屏顯示;(4)程序?qū)崿F(xiàn)通過(guò)VHDL設(shè)計(jì);發(fā)揮要求:(1)能設(shè)置集成電路參數(shù)標(biāo)準(zhǔn)值,并判斷所測(cè)參數(shù)是否達(dá)標(biāo);(2)采用示波器作為顯示器,測(cè)試數(shù)字集成電路的電壓傳輸特性,能顯示完整的傳輸特性曲線;從屏幕上讀出的指標(biāo);(3)其他;學(xué)生應(yīng)完成的工作:1、 方案確定2、 硬件原理圖繪制3、 硬件電路板的制作4、 軟件方案的實(shí)現(xiàn)5、 軟硬件方案聯(lián)合調(diào)試,實(shí)現(xiàn)脫機(jī)調(diào)試參考資料:1、鄭一力 Protel 99SE電路設(shè)計(jì)與制版入門(mén)與提高 人民郵電出版社 20082、潘松 黃繼業(yè) EDA技術(shù)實(shí)用教

3、程 科學(xué)出版社 20063、何偉 現(xiàn)代數(shù)字系統(tǒng)實(shí)驗(yàn)及設(shè)計(jì) 重慶大學(xué)出版社 2005課程設(shè)計(jì)工作計(jì)劃:1、 第一周:方案確定,列元器件清單并領(lǐng)?。?、 第二周:硬件電路板的制作,熟悉FPGA使用和VHDL編程設(shè)計(jì);3、 第三周:軟件方案實(shí)現(xiàn),并分別調(diào)試個(gè)硬件模塊;4、 第四周:軟硬件綜合聯(lián)合調(diào)試,并進(jìn)行發(fā)揮部分設(shè)計(jì)。任務(wù)下達(dá)日期 年 月 日 完成日期 年 月 日指導(dǎo)教師 (簽名) 學(xué)生 (簽名)說(shuō)明:1、學(xué)院、專(zhuān)業(yè)、年級(jí)均填全稱(chēng)。 2、本表除簽名外均可采用計(jì)算機(jī)打印。本表不夠,可另附頁(yè),但應(yīng)在頁(yè)腳添加頁(yè)碼。目錄一、設(shè)計(jì)目的.5二、設(shè)計(jì)要求.5三、方案設(shè)計(jì)與論證比較.5四、硬件設(shè)計(jì).64.1、DA

4、模塊 THS5651工作原理及電路設(shè)計(jì)4.2、放大模塊4.3、ADC0809工作原理及電路設(shè)計(jì)4.4、Iil模塊4.5、Iol模塊4.6、12864模塊5、 軟件設(shè)計(jì).5.1、數(shù)值顯示模塊 5.1.1、分頻模塊 5.1.2 十位數(shù)據(jù)波形發(fā)生模塊 5.1.3 去抖模塊 5.1.4 文本顯示模塊 5.1.5 按鍵切換模塊 5.1.6 ADC0809驅(qū)動(dòng)模塊5.2 圖形顯示模塊5.2.1 輸入輸出電壓采樣模塊5.2.2 輸入輸出電壓數(shù)據(jù)轉(zhuǎn)換模塊 5.2.3 顯示模塊 5.2.4 波形顯示的整體電路六、系統(tǒng)功能測(cè)試及結(jié)果.6.1測(cè)試方法 6.1.1 Vol,Voh,Vil,Vih的測(cè)試方法 6.1.2

5、Vil的測(cè)試方法 6.1.3Vol的測(cè)試方法6.2測(cè)試結(jié)果6.3測(cè)試精度分析七、設(shè)計(jì)過(guò)程總結(jié)與體會(huì).參考文獻(xiàn).附件一 系統(tǒng)電路圖:附件二 元器件清單:附件三 一、 設(shè)計(jì)目的 在當(dāng)今社會(huì)中,電子技術(shù)發(fā)展迅速,數(shù)字集成電路的應(yīng)用廣泛,而74系列邏輯芯片在數(shù)字電路中又有著非常廣泛的應(yīng)用,因而數(shù)字電路設(shè)計(jì)中必須要求所用的數(shù)字電路芯片邏輯功能完整,但在數(shù)字電路芯片測(cè)試中又有很多不便,實(shí)際測(cè)試較繁瑣。針對(duì)上述需要,我們針對(duì)常用的74系列邏輯芯片設(shè)計(jì)了一種數(shù)字電路芯片測(cè)試儀,用來(lái)檢測(cè)常用74系列芯片的型號(hào)和邏輯功能的好壞,從而給數(shù)字電路的設(shè)計(jì)、制作帶來(lái)方便。通過(guò)本次綜合設(shè)計(jì),要求同學(xué)學(xué)會(huì)基本的電路搭建和焊接

6、。能夠設(shè)計(jì)簡(jiǎn)單的應(yīng)用系統(tǒng),并對(duì)所建立的系統(tǒng)進(jìn)行分析。二、 設(shè)計(jì)要求 基本要求:1、能對(duì)74系列中小規(guī)模數(shù)字集成電路的VIH(max)、VIL(min)、VOH、VOL、IIL、IOL等參數(shù)指標(biāo)進(jìn)行單項(xiàng)自動(dòng)測(cè)試。 2、能對(duì)所參數(shù)進(jìn)行顯示,在QC12864B顯示屏進(jìn)行數(shù)字化顯示。 3、要求數(shù)模轉(zhuǎn)換精度高。4、版圖設(shè)計(jì)合理、美觀,布局合理。資源節(jié)約。布線要求易讀,無(wú)太大彎折。電路板的焊點(diǎn)要求結(jié)實(shí),電接觸良好、穩(wěn)定度高。5、軟件設(shè)計(jì)要求可讀性高,可靠性高,邏輯合理。采樣合理,具有代表性。 擴(kuò)展要求:1、 對(duì)波形進(jìn)行采樣處理,通過(guò)ROM在12864上顯示波形。2、 用鼠標(biāo)對(duì)波形的數(shù)值顯示進(jìn)行操作,控制鼠

7、標(biāo)所對(duì)應(yīng)的曲線位置顯示出該點(diǎn)的數(shù)值。三、 設(shè)計(jì)方案論證與比較 設(shè)計(jì)方案本方案通過(guò)FPGA給DA模塊發(fā)送數(shù)字信號(hào),從而產(chǎn)生連續(xù)性較好的模擬信號(hào),然后輸7404芯片。再用AD模塊采集7404輸出端的電壓,講采集的數(shù)字進(jìn)行處理運(yùn)算 ,從而實(shí)現(xiàn)對(duì)7404各路反相器的邏輯電路進(jìn)行VOL、VIL、VOH、VIH、IOL、IOH等參數(shù)的測(cè)試。測(cè)試的結(jié)果講顯示在12864液晶顯示屏上,顯示分為數(shù)字化顯示和傳輸線顯示。 方案論證 1、 FPGA采用Cyclon系列的EP1C6Q240C8,該芯片提供5980個(gè)邏輯單元和92106b的存儲(chǔ)容量單元,綜合考慮滿(mǎn)足設(shè)計(jì)的基本需求。2、 DA模塊采用10線的THS565

8、1A1,它提供一個(gè)全面差分輸出電流為20mA和大于300KW的輸出阻抗,同時(shí)支持單端和差分應(yīng)用。輸出電流可以直接聯(lián)儲(chǔ)向負(fù)載沒(méi)有額外的外部輸出緩沖器需要,設(shè)計(jì)方便。 3、放大級(jí),為了滿(mǎn)足DA模塊輸出電壓有5V的壓降要求,所以需加入一個(gè)放大級(jí)。4、AD模塊采用ADC0809CCN,八位的A/D轉(zhuǎn)換器。方案比較該設(shè)計(jì)采用12864作為顯示模塊,12864相比于1602區(qū)別在于有很多優(yōu)點(diǎn)。首先12864功能多與1602,12864頻幕明顯大于1602 ,12864不僅能顯示字符,而且還能夠顯示圖像。明顯1602達(dá)不到這個(gè)功能。雖然12864優(yōu)先于1602,但是12864的指令卻和1602相似所以選擇1

9、2864更為明智。四、 硬件設(shè)計(jì)4.1 DA模塊,THS5651工作原理及電路設(shè)計(jì) THS5651 是一個(gè)10 位分辨率的數(shù)字模擬轉(zhuǎn)換器(DAC)特別適合用于數(shù)字?jǐn)?shù)據(jù)傳輸?shù)挠芯€和無(wú)線通信系統(tǒng)。其輸入數(shù)字量的最低有效位發(fā)生變化時(shí),所對(duì)應(yīng)的輸出電流的變化量即為它的精度,它反映了輸出模擬量的最小變化值。10位的THS5651芯片管腳如下: 其參考電壓為3.3V,輸出為差分電流信號(hào),準(zhǔn)確片上基準(zhǔn)和控制放大器允許用戶(hù)調(diào)整這個(gè)輸出電流20mA 到2mA,2mA,無(wú)顯著退化的表現(xiàn)。這降低能源消耗,同時(shí)可以提供20dB 增益范圍控制能力。另外,一個(gè)外部參考電壓和控制放大器可用于在應(yīng)用程序使用的是乘法數(shù)模轉(zhuǎn)換器

10、。輸出電壓范圍為1.25V。各引腳作用:AGND 20 模擬電路接地AVDD 24 模擬電源電壓(4.5V5.5V)CLK 28 外部時(shí)鐘輸入,輸入數(shù)據(jù)的上升沿鎖存時(shí)鐘COMP2 23 內(nèi)部偏置節(jié)點(diǎn),需要0.1 中頻解耦電容D9:0 1:10 數(shù)據(jù)輸入端口,D9 是最重要的數(shù)據(jù)位(最高有效位),D0 是最重要的數(shù)據(jù)位(LSB)DGND 26 數(shù)字電路接地DVDD 27 數(shù)字電源電壓(3V-5.5V)EXTIO 17 作為外部參考輸入時(shí),內(nèi)部參考禁用(即EXTL0=AVDD)。作為內(nèi)部基準(zhǔn)輸出時(shí)(即EXTL0=AGND),需要0.1 中頻解耦電容AGND 時(shí)作為參考輸出。EXTLO 16 內(nèi)部參

11、考地面,連接到AVDD 禁用內(nèi)部參考源IOUT1 22 數(shù)模轉(zhuǎn)換器電流輸出。全面當(dāng)所有的輸入位設(shè)置為1.IOUT2 21 補(bǔ)充數(shù)模轉(zhuǎn)換器電流輸出,全面當(dāng)所有輸入位為0.MODE 25 模式選擇。內(nèi)部下拉。模式0 被選中,如果該信號(hào)是左浮動(dòng)或連接到DGND,可見(jiàn)時(shí)序圖NC 11:14 沒(méi)有聯(lián)系SLEEP 15 異步硬件斷電投入,主動(dòng)式高,內(nèi)部下拉,需要5ms,關(guān)閉需要3ms。一般接法如下:本次設(shè)計(jì)使用的核心板已經(jīng)集成了THS5651模塊,直接使用即可。4.2 放大模塊4.3 ADC0809模塊工作原理即電路設(shè)計(jì) ADC0809是帶有8位A/D轉(zhuǎn)換器、8路多路開(kāi)關(guān)以及微處理機(jī)兼容的控制邏輯的CMO

12、S組件。ADC0809內(nèi)部由一個(gè)8路模擬開(kāi)關(guān)、一個(gè)地址鎖存與譯碼器、一個(gè)A/D轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成。多路開(kāi)關(guān)可選通8個(gè)模擬通道,允許8路模擬量分時(shí)輸入,共用A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖存器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當(dāng)OE端為高電平時(shí),才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。 其管腳圖如下: D7-D0:8位數(shù)字量輸出引腳。IN0-IN7:8位模擬量輸入引腳。VCC:+5V工作電壓。GND:地。REF(+):參考電壓正端。REF(-):參考電壓負(fù)端。START:A/D轉(zhuǎn)換啟動(dòng)信號(hào)輸入端。ALE:地址鎖存允許信號(hào)輸入端。(以上兩種信號(hào)用于啟動(dòng)A/D轉(zhuǎn)換).EOC:轉(zhuǎn)換結(jié)束信號(hào)輸出

13、引腳,開(kāi)始轉(zhuǎn)換時(shí)為低電平,當(dāng)轉(zhuǎn)換結(jié)束時(shí)為高電平。OE:輸出允許控制端,用以打開(kāi)三態(tài)數(shù)據(jù)輸出鎖存器。CLK:時(shí)鐘信號(hào)輸入端(一般為500KHz)。A、B、C:地址輸入線。 ADC0809對(duì)輸入模擬量要求:信號(hào)單極性,電壓范圍是05V,若信號(hào)太小,必須進(jìn)行放大;輸入的模擬量在轉(zhuǎn)換過(guò)程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前增加采樣保持電路。 地址輸入和控制線:4條 ALE為地址鎖存允許輸入線,高電平有效。當(dāng)ALE線為高電平時(shí),地址鎖存與譯碼器將A,B,C三條地址線的地址信號(hào)進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量進(jìn)入轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。A,B和C為地址輸入線,用于選通IN0IN7上的一路模擬量輸

14、入。通道選擇表如下表所示。C B A 選擇的通道0 0 0 IN00 0 1 IN10 1 0 IN20 1 1 IN31 0 0 IN41 0 1 IN51 1 0 IN61 1 1 IN7數(shù)字量輸出及控制線:11條 ST為轉(zhuǎn)換啟動(dòng)信號(hào)。當(dāng)ST上跳沿時(shí),所有內(nèi)部寄存器清零;下跳沿時(shí),開(kāi)始進(jìn)行A/D轉(zhuǎn)換;在轉(zhuǎn)換期間,ST應(yīng)保持低電平。EOC為轉(zhuǎn)換結(jié)束信號(hào)。當(dāng)EOC為高電平時(shí),表明轉(zhuǎn)換結(jié)束;否則,表明正在進(jìn)行A/D轉(zhuǎn)換。OE為輸出允許信號(hào),用于控制三條輸出鎖存器向單片機(jī)輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE0,輸出數(shù)據(jù)線呈高阻狀態(tài)。D7D0為數(shù)字量輸出線。 CLK為時(shí)鐘輸入信號(hào)線。

15、因ADC0809的內(nèi)部沒(méi)有時(shí)鐘電路,所需時(shí)鐘信號(hào)必須由外界提供,通常使用頻率為500KHZ。 VREF(),VREF()為參考電壓輸入。 本次設(shè)計(jì)中只需要3路電壓輸入,即經(jīng)過(guò)反相器的電壓輸入,和Iil,IOl轉(zhuǎn)換過(guò)來(lái)的電壓輸入。為方便電路連接,電路設(shè)計(jì)時(shí)使用的是IN4,IN5,IN6三個(gè)輸入。VREF()接正5V電源,VREF()接地。ALE,EOC,OE,ST等控制管腳和D7D0都接入FPGA,由程序控制。原理圖如下:4.4 Iil測(cè)試模塊 反相器輸入低電平電流Iil測(cè)試方法是在輸出端懸空,輸入端串接一個(gè)電阻,考慮電阻對(duì)輸入電壓的影響,應(yīng)當(dāng)盡量小,故選用10歐姆電阻。但是由于反相器輸入電阻無(wú)

16、窮大,小電阻上的壓降將非常小,因此采用差分運(yùn)算電路把電阻上的壓降進(jìn)行放大,在傳入AD模塊采集后傳給FPGA,由程序處理得到電阻上的壓降再除以電阻得到電流。為了得到較大的放大倍數(shù),RF取100K,R1和R1用100K的滑動(dòng)變阻器,可以獲得較大的調(diào)整范圍。的計(jì)算公式:。4.5 Iol測(cè)試模塊 反相器輸出低電平電流Iol的測(cè)試方法與Iil的測(cè)試類(lèi)似,都是通過(guò)檢測(cè)出串聯(lián)電阻的壓降用差分運(yùn)算電路放大后傳入AD,在采集進(jìn)入FPGA處理,求得流過(guò)電阻的電流。差分運(yùn)算電路同樣RF取100K,R1和R1用100K的滑動(dòng)變阻器,只是,測(cè)Iil時(shí)是輸出懸空,輸入端加上Vil的電壓時(shí)流過(guò)電阻的電流,而Iol是輸入懸空

17、,從反相器輸出端施加Vol的電壓時(shí)流過(guò)電阻的電流。電路設(shè)計(jì)時(shí),以上兩個(gè)模塊在同一片運(yùn)放芯片TL084上,故在此一起給出原理圖:4.6 12864顯示模塊 12864液晶顯示模塊是12864點(diǎn)陣的漢字圖形型液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個(gè)中文漢字(16X16點(diǎn)陣)、128個(gè)字符(8X16點(diǎn)陣)及64X256點(diǎn)陣顯示RAM(GDRAM)??膳cCPU直接接口,提供兩種界面來(lái)連接微處理機(jī):8-位并行及串行兩種連接方式。具有多種功能:光標(biāo)顯示、畫(huà)面移位、睡眠模式等。共有20個(gè)管腳:管腳號(hào)管腳名稱(chēng)LEVER管腳功能描述1VSS0電源地2VDD+5.0V電源電壓3V0-液晶顯示器驅(qū)動(dòng)電壓4D/

18、I(RS)H/LD/I=“H”,表示DB7DB0為顯示數(shù)據(jù)D/I=“L”,表示DB7DB0為顯示指令數(shù)據(jù)5R/WH/LR/W=“H”,E=“H”數(shù)據(jù)被讀到DB7DB0R/W=“L”,E=“HL”數(shù)據(jù)被寫(xiě)到IR或DR6EH/LR/W=“L”,E信號(hào)下降沿鎖存DB7DB0R/W=“H”,E=“H”DDRAM數(shù)據(jù)讀到DB7DB07DB0H/L數(shù)據(jù)線8DB1H/L數(shù)據(jù)線9DB2H/L數(shù)據(jù)線10DB3H/L數(shù)據(jù)線11DB4H/L數(shù)據(jù)線12DB5H/L數(shù)據(jù)線13DB6H/L數(shù)據(jù)線14DB7H/L數(shù)據(jù)線15CS1H/LH:選擇芯片(右半屏)信號(hào)16CS2H/LH:選擇芯片(左半屏)信號(hào)17RETH/L復(fù)位信

19、號(hào),低電平復(fù)位18VOUT-10VLCD驅(qū)動(dòng)負(fù)電壓19LED+-LED背光板電源20LED-LED背光板電源 通過(guò)改變LED背光電源兩管腳之間的電壓差可以調(diào)節(jié)屏幕亮度,而通過(guò)改變液晶驅(qū)動(dòng)電壓與VDD之間的電壓差,可以調(diào)節(jié)顯示的對(duì)比度。本次設(shè)計(jì)中在Vout與V0之間介入變阻器來(lái)改變電壓。調(diào)節(jié)滑動(dòng)變阻器即可方便調(diào)節(jié)屏幕顯示的對(duì)比度。 其內(nèi)部主要功能器件有:(1). 指令寄存器(IR) IR是用于寄存指令碼,與數(shù)據(jù)寄存器數(shù)據(jù)相對(duì)應(yīng)。當(dāng)D/I=0時(shí),在E信號(hào)下降沿的作用下,指令碼寫(xiě)入IR。(2)數(shù)據(jù)寄存器(DR) DR是用于寄存數(shù)據(jù)的,與指令寄存器寄存指令相對(duì)應(yīng)。當(dāng)D/I=1時(shí),在下降沿作用下,圖形顯

20、示數(shù)據(jù)寫(xiě)入DR,或在E信號(hào)高電平作用下由DR讀到DB7DB0數(shù)據(jù)總線。DR和DDRAM之間的數(shù)據(jù)傳輸是模塊內(nèi)部自動(dòng)執(zhí)行的。(3)忙標(biāo)志:BF BF標(biāo)志提供內(nèi)部工作情況。BF=1表示模塊在內(nèi)部操作,此時(shí)模塊不接受外部指令和數(shù)據(jù)。BF=0時(shí),模塊為準(zhǔn)備狀態(tài),隨時(shí)可接受外部指令和數(shù)據(jù)。 利用STATUS READ指令,可以將BF讀到DB7總線,從檢驗(yàn)?zāi)K之工作狀態(tài)。(4)顯示控制觸發(fā)器DFF 此觸發(fā)器是用于模塊屏幕顯示開(kāi)和關(guān)的控制。DFF=1為開(kāi)顯示(DISPLAY OFF),DDRAM的內(nèi)容就顯示在屏幕上,DFF=0為關(guān)顯示(DISPLAY OFF)。 DDF的狀態(tài)是指令DISPLAY ON/OF

21、F和RST信號(hào)控制的。(5)XY地址計(jì)數(shù)器 XY地址計(jì)數(shù)器是一個(gè)9位計(jì)數(shù)器。高3位是X地址計(jì)數(shù)器,低6位為Y地址計(jì)數(shù)器,XY地址計(jì)數(shù)器實(shí)際上是作為DDRAM的地址指針,X地址計(jì)數(shù)器為DDRAM的頁(yè)指針,Y地址計(jì)數(shù)器為DDRAM的Y地址指針。 X地址計(jì)數(shù)器是沒(méi)有記數(shù)功能的,只能用指令設(shè)置。 Y地址計(jì)數(shù)器具有循環(huán)記數(shù)功能,各顯示數(shù)據(jù)寫(xiě)入后,Y地址自動(dòng)加1,Y地址指針從0到63。(6)顯示數(shù)據(jù)RAM(DDRAM) DDRAM是存儲(chǔ)圖形顯示數(shù)據(jù)的。數(shù)據(jù)為1表示顯示選擇,數(shù)據(jù)為0表示顯示非選擇。DDRAM與地址和顯示位置的關(guān)系見(jiàn)DDRAM地址表。(7)Z地址計(jì)數(shù)器 Z地址計(jì)數(shù)器是一個(gè)6位計(jì)數(shù)器,此計(jì)數(shù)器

22、具備循環(huán)記數(shù)功能,它是用于顯示行掃描同步。當(dāng)一行掃描完成,此地址計(jì)數(shù)器自動(dòng)加1,指向下一行掃描數(shù)據(jù),RST復(fù)位后Z地址計(jì)數(shù)器為0。 Z地址計(jì)數(shù)器可以用指令DISPLAY START LINE預(yù)置。因此,顯示屏幕的起始行就由此指令控制,即DDRAM的數(shù)據(jù)從哪一行開(kāi)始顯示在屏幕的第一行。此模塊的DDRAM共64行,屏幕可以循環(huán)滾動(dòng)顯示64行。12864有自己的指令系統(tǒng),通過(guò)這些指令控制12864進(jìn)行讀,寫(xiě),刷屏,顯示等操作。原理圖設(shè)計(jì)如下:五、 軟件設(shè)計(jì)5.1數(shù)值顯示模塊 5.1.1 分頻模塊時(shí)序是fpga開(kāi)發(fā)的核心內(nèi)容。而實(shí)現(xiàn)時(shí)序匹配得當(dāng)自然離不開(kāi)分頻器。所謂分頻,就是把輸入的信號(hào)的頻率變成成倍

23、地低于輸入頻率的輸出信號(hào)。分頻器的實(shí)現(xiàn)方法可以有很多種。本次課程設(shè)計(jì)所所用到的分頻器,其工作原理是把輸入的信號(hào)作為一個(gè)計(jì)數(shù)脈沖,由于計(jì)數(shù)器的輸出端口是按照一定的規(guī)矩輸出脈沖的,所以對(duì)輸出端口輸出的信號(hào)脈沖,就可以看作是對(duì)輸入信號(hào)的分頻。至于分頻頻率是怎么樣的,由所設(shè)定的計(jì)數(shù)器所決定。本次課程設(shè)計(jì)所用的分頻器有2000分頻,400分頻,40分頻分頻器。所有分頻器的均為占空比可調(diào)的分頻器。實(shí)驗(yàn)中設(shè)定均為百分之五十的占空比。設(shè)計(jì)中用到的2000分頻分頻器如圖(1)所示。圖(1)2000分頻分頻器模塊圖 5.1.2 十位數(shù)據(jù)波形發(fā)生模塊此次設(shè)計(jì)的數(shù)字集成電路參數(shù)測(cè)試儀,其要求外部必須給與一個(gè)測(cè)試信號(hào)。

24、本設(shè)計(jì)使用fpga控制DA芯片產(chǎn)生一個(gè)聯(lián)系遞增的模擬量,即鋸齒波信號(hào)。Fpga中控制DA產(chǎn)生信號(hào)的模塊是波形發(fā)生模塊。由于外部所配置的DA芯片為10位的,因此輸出的信號(hào)管腳為十位。該波形發(fā)生模塊通過(guò)輸入端的clk來(lái)觸發(fā),使得內(nèi)部的變量循環(huán)自加,鋸齒波波形輸出。另外,為了配合后端的數(shù)據(jù)選擇,特此在波形發(fā)生模塊中也設(shè)定了選擇功能,通過(guò)A,B,C三個(gè)選擇端口的選擇可以實(shí)現(xiàn)發(fā)生信號(hào)的變化,新增加的發(fā)生內(nèi)容為定值發(fā)生,即使得DA能夠發(fā)出一個(gè)固定的電平。用于電流參量的測(cè)試Iol和Iil的測(cè)試。圖(2)為十位數(shù)據(jù)波形發(fā)生模塊。圖(2)10位波形發(fā)生模塊 5.1.3 去抖模塊 由于本次設(shè)計(jì)中使用到按鍵進(jìn)行顯示

25、頁(yè)面的切換,因此去抖模塊的使用是很有必要的。本設(shè)計(jì)中有效的利用了fpga中的資源,使用的去抖的方法是用軟件實(shí)現(xiàn)。該方法相對(duì)于硬件D觸發(fā)器去抖方法,實(shí)現(xiàn)較容易,可靠性強(qiáng)。人觸發(fā)按鍵一般的抖動(dòng)時(shí)間低于20ms,因此在20ms內(nèi)存在很多波動(dòng)的信號(hào)影響后端的判斷。軟件去抖的方法就是在判斷到第一次觸發(fā)之后使用空操作的方法延時(shí)20ms,即屏蔽之后的抖動(dòng)來(lái)實(shí)現(xiàn)去抖的作用。本實(shí)驗(yàn)中用到的去抖動(dòng)的時(shí)鐘為1Khz,即每個(gè)脈沖觸發(fā)剛好間隔1ms,在該時(shí)鐘的觸發(fā)下,不停地對(duì)輸入端KEY_IN進(jìn)行上升沿的捕捉。一旦捕捉到上升沿,即空循環(huán)20個(gè)時(shí)鐘,實(shí)現(xiàn)消抖功能。本次設(shè)計(jì)中使用到的去抖模塊如圖(3)所示。圖(3)去抖模塊

26、 5.1.4 文本顯示模塊本次課程設(shè)計(jì)的題目的重點(diǎn)和難點(diǎn)是用fpga實(shí)現(xiàn)lcd屏幕12864的控制。本次有四個(gè)界面用到了文本顯示模塊。分別是開(kāi)機(jī)界面、電壓量測(cè)量模塊、輸入低電平電流測(cè)量模塊、輸出高電平電流測(cè)評(píng)模塊。各個(gè)模塊的VHDL實(shí)現(xiàn)方法大致相同。即通過(guò)大家的輸入端口的clk_lcd輸入的時(shí)鐘信號(hào)進(jìn)行界面內(nèi)容的填寫(xiě)。本實(shí)驗(yàn)中的文本顯示模塊的工作思路大體都是在clk_lcd的脈沖觸發(fā)下進(jìn)行界面文字的填寫(xiě)。文字的填寫(xiě)可以通過(guò)查找對(duì)應(yīng)的文字庫(kù)的二進(jìn)制代碼來(lái)填寫(xiě)到對(duì)應(yīng)的地址上來(lái)實(shí)現(xiàn)。本設(shè)計(jì)中的文本顯示模塊使用到了狀態(tài)機(jī)的方法來(lái)實(shí)現(xiàn)??偣灿玫蕉畟€(gè)狀態(tài)機(jī)。前四個(gè)狀態(tài)分別實(shí)現(xiàn)指令的配置以及清屏、設(shè)定光標(biāo)

27、初始地址以及設(shè)定光標(biāo)移動(dòng)方向等,即通常所說(shuō)的LCD初始化。之后的16個(gè)狀態(tài)分別是給每一列寫(xiě)二進(jìn)制代碼??傊沟谜麄€(gè)屏幕得到填充。需要注意到的一點(diǎn)就是,文本顯示模塊的時(shí)鐘信號(hào)的設(shè)定有一定的要求。根據(jù)手冊(cè)上的數(shù)據(jù)可知,每寫(xiě)一個(gè)指令或者數(shù)據(jù)都需要耗費(fèi)一定的時(shí)間,這個(gè)時(shí)間是微秒級(jí)別的。每一次清屏也是需要時(shí)間,這個(gè)時(shí)間是毫秒級(jí)別的。為了滿(mǎn)足顯示屏的最低工作時(shí)間。本次所設(shè)定的信號(hào)時(shí)間為4ms一個(gè)周期的時(shí)鐘信號(hào)。幾個(gè)模塊的圖見(jiàn)圖(4)、圖(5)、圖(6)和圖(7)。圖(4)開(kāi)機(jī)界面圖(5)電壓量測(cè)試模塊圖(6)輸入低電平電路測(cè)試模塊圖(7)輸出低電平電流測(cè)試模塊 5.1.5 按鍵切換模塊各個(gè)界面之間的切換通

28、過(guò)按鍵的選擇來(lái)實(shí)現(xiàn)。按鍵切換模塊分為兩個(gè)部分。前端部分是設(shè)定由按鍵觸發(fā)的選擇模塊,即通過(guò)按鍵的次數(shù)來(lái)循環(huán)變換A,B,C三條通道是輸出值,從而改變選擇的通道。之后又用A、B、C接到各個(gè)通路的選擇器上,即后端選擇部分。通過(guò)十一個(gè)一個(gè)74151選擇器同步輸出端口的值。另外,A、B、C端口還接到之前波形發(fā)生模塊上,實(shí)現(xiàn)源到測(cè)試終端一條路的統(tǒng)一,避免了干擾。按鍵切換模塊見(jiàn)圖(8)、圖(9)。圖(8)按鍵切換前端模塊圖(9)按鍵切換后端模塊 5.1.6 ADC0809驅(qū)動(dòng)模塊對(duì)AD器件驚喜采樣控制,傳統(tǒng)的方法多數(shù)是用單片機(jī)完成的。編程簡(jiǎn)單,但是控制的周期長(zhǎng),速度慢。當(dāng)AD的采樣速度比較快時(shí)。Mcu的慢速度

29、極大地限制了AD高速性能的特性。但是如果使用狀態(tài)機(jī)來(lái)控制AD的采樣,整個(gè)周期需要4-5個(gè)狀態(tài)即可完成。而狀態(tài)機(jī)之間的跳變所需要的周期相對(duì)較小。因此可以進(jìn)行高速采樣。基于此,本實(shí)驗(yàn)使用fpga來(lái)完成AD驅(qū)動(dòng)模塊。通過(guò)對(duì)時(shí)序圖的了解,知道START為裝換的啟動(dòng)控制信號(hào),高電平有效;ALE為模擬信號(hào)輸入宣統(tǒng)端口地址鎖存信號(hào),上升沿有效;一旦START有效后,狀態(tài)信號(hào)EOC即可變?yōu)榈碗娖?,表示進(jìn)入鎖存狀態(tài),轉(zhuǎn)換時(shí)間約為100us。轉(zhuǎn)換結(jié)束后,ECO將變?yōu)楦唠娖?。此后外部控制可以使得OE由低電平變?yōu)楦唠娖剑ㄝ敵鲇行В?,此時(shí),ADC0809的輸出數(shù)據(jù)總線從原來(lái)的高狀態(tài)變?yōu)檩敵鰯?shù)據(jù)有效。AD驅(qū)動(dòng)模塊見(jiàn)圖(1

30、0)。圖(10)AD驅(qū)動(dòng)模塊5.2 圖形顯示模塊 5.2.1 輸入輸出電壓采樣模塊由于輸入電壓是有1024個(gè)電所組成的,但是12864無(wú)法提供1024*1024個(gè)點(diǎn)來(lái)逐一顯示,所以必須開(kāi)辟一個(gè)模塊用于對(duì)數(shù)據(jù)進(jìn)行采樣,以便于顯示。采樣不僅要具有代表性,還要有規(guī)律性。綜合考慮我們采用每間隔16個(gè)點(diǎn)進(jìn)行采樣,該模塊如圖(11)所示。 圖(11)電壓采樣模塊 5.2.2 輸入輸出電壓數(shù)據(jù)轉(zhuǎn)換模塊 12864的顯示數(shù)據(jù)時(shí)8線的,但是我們得到的卻是兩個(gè)8位的輸入輸出數(shù)據(jù),為了滿(mǎn)足12864的寫(xiě)數(shù)據(jù)要求,所以必須有一個(gè)模塊來(lái)對(duì)采樣數(shù)據(jù)進(jìn)行處理。處理后的數(shù)據(jù)接下來(lái)是要寫(xiě)入顯示模塊,從某種意義上講,它也可以看作

31、數(shù)據(jù)中轉(zhuǎn)站也算是一個(gè)存儲(chǔ)器ram,可讀可寫(xiě)。該模塊如圖(12)所示。 圖(12)數(shù)據(jù)轉(zhuǎn)換模塊 5.2.3 顯示模塊 12864的波形顯示指令與字符顯示模塊是不同的指令,所以必須有一個(gè)專(zhuān)門(mén)的顯示模塊用于顯示波形。Xy位數(shù)據(jù)轉(zhuǎn)換模塊的輸出端,clk位時(shí)鐘信號(hào),rs位控制端,必須注意rs要反饋給數(shù)據(jù)轉(zhuǎn)換模塊,以控制它的讀數(shù)據(jù),以達(dá)到讀數(shù)據(jù)和顯示數(shù)據(jù)的同步。該模塊如圖(13)所示。 圖(13)顯示模塊 5.2.4 波形顯示的整體電路 在波形顯示模塊中的w模塊是一個(gè)個(gè)分頻器,它的目的在于使數(shù)據(jù)讀出的時(shí)鐘與12864的顯示時(shí)鐘同步,既顯示一個(gè)數(shù)據(jù)的時(shí)間內(nèi)保證只送一次數(shù)據(jù)給顯示模塊。這樣才不會(huì)出現(xiàn)數(shù)據(jù)傳輸?shù)?/p>

32、混亂局面。Clk_high是一個(gè)高頻率時(shí)鐘,它是datarom的寫(xiě)時(shí)鐘,它要求能夠在很快的時(shí)間內(nèi)就能把數(shù)據(jù)進(jìn)行轉(zhuǎn)換并記錄。波形顯示模塊如圖(14)所示。 六、系統(tǒng)功能測(cè)試與結(jié)果6.1測(cè)試方法6.1.1 Vol,Voh,Vil,Vih的測(cè)試方法 通過(guò)FPGA發(fā)生十位數(shù)據(jù)給DA,輸出一個(gè)模擬量,再經(jīng)過(guò)運(yùn)放處理,使得輸出到反相器輸入端的電壓的變化范圍為0-5V,且在示波器下觀察為線性電壓。經(jīng)過(guò)反相器輸出端的電壓經(jīng)過(guò)AD采樣,進(jìn)入FPGA.。至此,F(xiàn)PGA可以接收到同步的反相器輸出數(shù)字信號(hào)以及同步的反相器輸入信號(hào)。采集到的信號(hào)均進(jìn)行數(shù)字處理。將得到的二進(jìn)制數(shù)值轉(zhuǎn)換為相應(yīng)的十進(jìn)制數(shù)值,乘上外部電路決定的參數(shù)(對(duì)于DA該參數(shù)為運(yùn)放的增益以及DA的基準(zhǔn)所決定,對(duì)于AD該參數(shù)為基準(zhǔn)所決定)。因而在FPGA內(nèi)部能在同一時(shí)刻得到反相器的輸入端與輸出端的電壓值。而輸入端所輸入的是鋸齒波,因此能起到掃描作用。根據(jù)7404的測(cè)試方法得知,Voh測(cè)試的時(shí)候,條件為Vih為2.0v。其他的三個(gè)量的測(cè)試方法也類(lèi)似。因此在FPGA內(nèi)部可使用if語(yǔ)句進(jìn)行判斷,得到四個(gè)電壓參量,輸出到顯示屏上。6.1.2 Vil的測(cè)試方法 與上面測(cè)電壓參量的做法不同的是,該測(cè)試方法使用的波形發(fā)生模塊是

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論