基于CPU的LCD顯示存儲(chǔ)示波器設(shè)計(jì)_第1頁(yè)
基于CPU的LCD顯示存儲(chǔ)示波器設(shè)計(jì)_第2頁(yè)
基于CPU的LCD顯示存儲(chǔ)示波器設(shè)計(jì)_第3頁(yè)
基于CPU的LCD顯示存儲(chǔ)示波器設(shè)計(jì)_第4頁(yè)
基于CPU的LCD顯示存儲(chǔ)示波器設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)驗(yàn)報(bào)告(2010/2011學(xué)年 第 一 學(xué)期)題 目:基于cpu的顯示存儲(chǔ)示波器設(shè)計(jì)專 業(yè) 通信工程 學(xué) 生 姓 名 班 級(jí) 學(xué) 號(hào) 授 課 教 師 授 課 單 位 日 期 2011年11月 目錄第一部分 實(shí)驗(yàn)?zāi)康募耙螅?1實(shí)驗(yàn)?zāi)康?2. 實(shí)驗(yàn)要求3第二部分 實(shí)驗(yàn)工具及實(shí)驗(yàn)器件31.proteus7.4以及keil 2軟件的使用33.模數(shù)轉(zhuǎn)換芯片adc0804。64.數(shù)模轉(zhuǎn)換芯片dac0832。105.sram芯片6264。126.6264的操作方式137.可編程并行i/o接口芯片8255 a148.74ls373 鎖存器15第三部分 實(shí)驗(yàn)原理及程序代碼17第四部分 實(shí)驗(yàn)測(cè)試結(jié)果19第五部

2、分 實(shí)驗(yàn)小結(jié)和體會(huì)19(51單片機(jī))課程設(shè)計(jì)要求第一部分 實(shí)驗(yàn)?zāi)康募耙螅?實(shí)驗(yàn)?zāi)康谋菊n程設(shè)計(jì)在理論課程的基礎(chǔ)上,重點(diǎn)培養(yǎng)學(xué)生的動(dòng)手能力,通過(guò)理論計(jì)算、實(shí)際編程、調(diào)試、測(cè)試、分析查找故障,解決在實(shí)際設(shè)計(jì)中的問(wèn)題,使設(shè)計(jì)好的電路能正常工作,為下一步結(jié)合實(shí)際的硬件系統(tǒng)設(shè)計(jì)準(zhǔn)備條件2. 實(shí)驗(yàn)要求 基本要求:1 用ad轉(zhuǎn)換器采集輸入信號(hào),存入sram(例6264)芯片中,2 進(jìn)行da轉(zhuǎn)換后回放sram中的數(shù)據(jù),通過(guò)模擬示波器顯示。3 利用鍵盤控制單步和連續(xù)慢放信號(hào)波形。4 波形參數(shù)可以用數(shù)值或圖形在數(shù)碼管或lcd上顯示,或者可以結(jié)合示波器進(jìn)行圖形回放顯示。 發(fā)揮部分:1 對(duì)采樣數(shù)據(jù)平滑濾波處理, 2

3、對(duì)波形回放(圖形)的時(shí)間縮放調(diào)節(jié)。 3 對(duì)回放波形(圖形)的幅度縮放調(diào)節(jié)。動(dòng)態(tài)顯示格式:自定各類設(shè)計(jì)必須按照實(shí)驗(yàn)提供的單片機(jī)原理圖(dpj.pdf文件),結(jié)合自己所選擇的題目進(jìn)行元器件的連接。每組學(xué)生只能選擇一個(gè)與別組不同的設(shè)計(jì)題目,按照先到先選擇的規(guī)則進(jìn)行選題。在仿真設(shè)計(jì)完成的基礎(chǔ)上,有能力的同學(xué)可以申請(qǐng)硬件實(shí)驗(yàn)板的下載并完成軟、硬件結(jié)合的課程設(shè)計(jì)。第二部分 實(shí)驗(yàn)工具及實(shí)驗(yàn)器件1. proteus7.4以及keil 2軟件的使用 proteus軟件是英國(guó)labcenter electronics公司出版的eda工具軟件(該軟件中國(guó)總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它eda工具軟

4、件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開(kāi)發(fā)應(yīng)用的科技工作者的青睞。proteus是世界上著名的eda工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到pcb設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、pcb設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、hc11、pic10/12/16/18/24/30/dspic33、avr、arm、8086和msp430等,2010年即將增加cortex和d

5、sp系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持iar、keil和mplab等多種編譯器。在proteus繪制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件:*.hex,可以在proteus的原理圖中看到模擬的實(shí)物運(yùn)行狀態(tài)和過(guò)程。而*.hex文件則由keil軟件編譯后生成。keil uvision2是美國(guó)keil software公司出品的51系列兼容單片機(jī)c語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),使用接近于傳統(tǒng)c語(yǔ)言的語(yǔ)法來(lái)開(kāi)發(fā),與匯編相比,c語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用,而且大大的提高了工作效率和項(xiàng)目開(kāi)發(fā)周期,他還能嵌入?yún)R編,您可以在關(guān)鍵的位置嵌入,使程序達(dá)到接近

6、于匯編的工作效率。keilc51標(biāo)準(zhǔn)c編譯器為8051微控制器的軟件開(kāi)發(fā)提供了c語(yǔ)言環(huán)境,同時(shí)保留了匯編代碼高效,快速的特點(diǎn)。c51編譯器的功能不斷增強(qiáng), 使你可以更加貼近c(diǎn)pu本身,及其它的衍生產(chǎn)品。c51已被完全集成到uvision2的集成開(kāi)發(fā)環(huán)境中,這個(gè)集成開(kāi)發(fā)環(huán)境包含:編譯器,匯編器,實(shí)時(shí)操作系統(tǒng),項(xiàng)目管理器,調(diào)試器。uvision2 ide可為它們提供單一而靈活的開(kāi)發(fā)環(huán)境。keil c51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全windows界面,使您能在很短的時(shí)間內(nèi)就能學(xué)會(huì)使用keil c51來(lái)開(kāi)發(fā)您的單片機(jī)應(yīng)用程序 。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就

7、能體會(huì)到keil c51生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。 有了proteus和keil 我們就需要在這兩個(gè)軟件中建立我們所需要的工程進(jìn)行實(shí)驗(yàn),具體步驟如下: 第一步:在keil2中建立一個(gè)新的工程,并命名, 第二步:選擇使用的單片機(jī)芯片,我們選擇80c31, 第三步:將新創(chuàng)建的.c文件添加到target中。 這樣我們就可以在keil2的環(huán)境下對(duì)單片機(jī)的程序進(jìn)行編譯和運(yùn)行了。2. 51單片機(jī)at89c5151單片機(jī)是對(duì)目前所有兼容intel 8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱。該系列單片機(jī)的始祖是intel的8031單片機(jī),

8、后來(lái)隨著flash rom技術(shù)的發(fā)展,8031單片機(jī)取得了長(zhǎng)足的進(jìn)展,成為目前應(yīng)用最廣泛的8位單片機(jī)之一,其代表型號(hào)是atmel公司的at89系列,它廣泛應(yīng)用于工業(yè)測(cè)控系統(tǒng)之中。目前很多公司都有51系列的兼容機(jī)型推出,在目前乃至今后很長(zhǎng)的一段時(shí)間內(nèi)將占有大量市場(chǎng)。51單片機(jī)是基礎(chǔ)入門的一個(gè)單片機(jī),還是應(yīng)用最廣泛的一種。需要注意的是52系列的單片機(jī)一般不具備自編程能力。當(dāng)前常用的51系列單片機(jī)主要產(chǎn)品有:*intel的:80c31、80c51、87c51,80c32、80c52、87c52等;*atmel的:89c51、89c52、89c2051等;*philips、華邦、dallas、siem

9、ens(infineon)等公司的許多產(chǎn)品80c31單片機(jī),它是8位高性能單片機(jī)。屬于標(biāo)準(zhǔn)的mcs-51的hcmos產(chǎn)品。它結(jié)合了hmos的高速和高密度技術(shù)及chmos的低功耗特征,標(biāo)準(zhǔn)mcs-51單片機(jī)的體系結(jié)構(gòu)和指令系統(tǒng)。 80c31內(nèi)置中央處理單元、128字節(jié)內(nèi)部數(shù)據(jù)存儲(chǔ)器ram、32個(gè)雙向輸入/輸出(i/o)口、2個(gè)16位定時(shí)/計(jì)數(shù)器和5個(gè)兩級(jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)時(shí)鐘振蕩電路。但80c31片內(nèi)并無(wú)程序存儲(chǔ)器,需外接rom。 此外,80c31還可工作于低功耗模式,可通過(guò)兩種軟件選擇空閑和掉電模式。在空閑模式下凍結(jié)cpu而ram定時(shí)器、串行口和中斷系統(tǒng)維持其功能。掉電模式下

10、,保存ram數(shù)據(jù),時(shí)鐘振蕩停止,同時(shí)停止芯片內(nèi)其它功能。80c31有pdip(40pin)和plcc(44pin)兩種封裝形式。管腳說(shuō)明:8031芯片具有40根引腳,其引腳圖如圖所示:80c31管腳圖40根引腳按其功能可分為四類:1. 電源線2根vcc:編程和正常操作時(shí)的電源電壓,接+5v。vss:地電平。2. 晶振:2根xtal1:振蕩器的反相放大器輸入。使用外部震蕩器是必須接地。xtal2:振蕩器的反相放大器輸出和內(nèi)部時(shí)鐘發(fā)生器的輸入。當(dāng)使用外部振蕩器時(shí)用于輸入外部振蕩信號(hào)。3. i/o口共有p0、p1、p2、p3四個(gè)8位口,32根i/o線,其功能如下:1) p0.0p0.7 (ad0ad

11、7)是i/o端口o的引腳,端口o是一個(gè)8位漏極開(kāi)路的雙向i/o端口。在存取外部存儲(chǔ)器時(shí),該端口分時(shí)地用作低8位的地址線和8位雙向的數(shù)據(jù)端口。(在此時(shí)內(nèi)部上拉電阻有效)2) p1.0p1.7端口1的引腳,是一個(gè)帶內(nèi)部上拉電阻的8位雙向i/o通道,專供用戶使用。3) p2.0p2.7 (a8a15)端口2的引腳。端口2是一個(gè)帶內(nèi)部上拉電阻的8位雙向i/o口,在訪問(wèn)外部存儲(chǔ)器時(shí),它輸出高8位地址a8a154) p3.0p3.7端口3的引腳。端口3是一個(gè)帶內(nèi)部上拉電阻的8位雙向i/o端口,該口的每一位均可獨(dú)立地定義第一i/o口功能或第二i/o口功能。作為第一功能使用時(shí),口的結(jié)構(gòu)與操作與p1口完全相同,

12、第二功能如下示:口引腳 第二功能p3.0rxd(串行輸入口)p3.1txd(串行輸出口)p3.2 (外部中斷)p3.3 (外部中斷)p3.4t0(定時(shí)器0外部輸入)p3.5t1(定時(shí)器1外部輸入)p3.6 (外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)p3.7 (外部數(shù)據(jù)存儲(chǔ)器讀選通)3. 模數(shù)轉(zhuǎn)換芯片adc0804。adc0804的管腳圖如下所示它的主要電氣特性如下:l 工作電壓:5v,即vcc5v。l 模擬輸入電壓范圍:05v,即0vin5v。l 分辨率:8位,即分辨率為1/28=1/256,轉(zhuǎn)換值介于0255之間。l 轉(zhuǎn)換時(shí)間:100us(fck640khz時(shí))。l 轉(zhuǎn)換誤差:1lsb。l 參考電壓:2.5v

13、,即vref2.5v。1.adc0804的轉(zhuǎn)換原理adc0804是屬于連續(xù)漸進(jìn)式(successive approximation method)的a/d轉(zhuǎn)換器,這類型的a/d轉(zhuǎn)換器除了轉(zhuǎn)換速度快(幾十至幾百us)、分辨率高外,還有價(jià)錢便宜的優(yōu)點(diǎn),普遍被應(yīng)用于微電腦的接口設(shè)計(jì)上。以輸出8位的adc0804動(dòng)作來(lái)說(shuō)明“連續(xù)漸進(jìn)式a/d轉(zhuǎn)換器”的轉(zhuǎn)換原理,動(dòng)作步驟如下表示(原則上先從左側(cè)最高位尋找起)。第一次尋找結(jié)果:10000000 (若假設(shè)值輸入值,則尋找位假設(shè)位1)第二次尋找結(jié)果:11000000 (若假設(shè)值輸入值,則尋找位假設(shè)位1)第三次尋找結(jié)果:11000000 (若假設(shè)值輸入值,則尋找

14、位該假設(shè)位0)第四次尋找結(jié)果:11010000 (若假設(shè)值輸入值,則尋找位假設(shè)位1)第五次尋找結(jié)果:11010000 (若假設(shè)值輸入值,則尋找位該假設(shè)位0)第六次尋找結(jié)果:11010100 (若假設(shè)值輸入值,則尋找位假設(shè)位1)第七次尋找結(jié)果:11010110 (若假設(shè)值輸入值,則尋找位假設(shè)位1)第八次尋找結(jié)果:11010110 (若假設(shè)值輸入值,則尋找位該假設(shè)位0)這樣使用二分法的尋找方式,8位的a/d轉(zhuǎn)換器只要8次尋找,12位的a/d轉(zhuǎn)換器只要12次尋找,就能完成轉(zhuǎn)換的動(dòng)作,其中的輸入值代表圖1的模擬輸入電壓vin2.分辨率與內(nèi)部轉(zhuǎn)換頻率的計(jì)算對(duì)8位adc0804而言,它的輸出準(zhǔn)位共有282

15、56種,即它的分辨率是1/256,假設(shè)輸入信號(hào)vin為05v電壓范圍,則它最小輸出電壓是5v/2560.01953v,這代表adc0804所能轉(zhuǎn)換的最小電壓值。表1列出的是812位a/d轉(zhuǎn)換器的分辨率和最小電壓轉(zhuǎn)換值。表1 a/d轉(zhuǎn)換器的分辨率和最小電壓值位數(shù)目分辨率最小電壓轉(zhuǎn)換值81/2560.01953v101/10240.00488v121/40960.00122v至于內(nèi)部的轉(zhuǎn)換頻率fck,是由圖2的clkr(19腳)、clk in(4腳)所連接的r()、c(150pf)來(lái)決定。圖2 adc0804與cpld&fpga、8051單片機(jī)等典型連接圖頻率計(jì)算方式是:fck1/(1.1rc)若

16、以圖2的r10k、c150pf為例,則內(nèi)部的轉(zhuǎn)換頻率是fck1/(1.110 k150pf)606khz更換不同的r、c值,會(huì)有不同的轉(zhuǎn)換頻率,而且頻率愈高代表速度愈快。但是需要注意r、c的組合,務(wù)必使頻率范圍是在100khz1460khz之間。 - blogid=42694387010007oe&url=要求adc0804進(jìn)行模擬/數(shù)字的轉(zhuǎn)換,其實(shí)可以直接由下面的時(shí)序圖及圖2信號(hào)的流向來(lái)配合了解。圖3 adc0804控制信號(hào)時(shí)序圖以圖2、圖3信號(hào)流向而言,控制adc0804動(dòng)作的信號(hào)應(yīng)該只有cs、wr、rd。其中intr由高電位轉(zhuǎn)為低電位后,代表adc0804完成這次的模擬/數(shù)字轉(zhuǎn)換,而db

17、0db7代表是轉(zhuǎn)換后的數(shù)字資料。圖3的動(dòng)作大概可分成4個(gè)步驟區(qū)間s0、s1、s2、s3,每個(gè)步驟區(qū)間的動(dòng)作方式如下:l 步驟s0:cs0、wr0、rd1(由cpld發(fā)出信號(hào)要求adc0804開(kāi)始進(jìn)行模擬/數(shù)字信號(hào)的轉(zhuǎn)換)。l 步驟s1:cs1、wr1、rd1(adc0804進(jìn)行轉(zhuǎn)換動(dòng)作,轉(zhuǎn)換完畢后intr將高電位降至低電位,而轉(zhuǎn)換時(shí)間100us)。l 步驟s2:cs0、wr1、rd0(由cpld發(fā)出信號(hào)以讀取adc0804的轉(zhuǎn)換資料)。l 步驟s3:cs1、wr1、rd1(由cpld讀取db0db7上的數(shù)字轉(zhuǎn)換資料)。由上述步驟說(shuō)明,可以歸納出所要設(shè)計(jì)的cpld動(dòng)作功能有:l 負(fù)責(zé)在每個(gè)步驟送

18、出所需的cs、wr、rd控制信號(hào)。l 在步驟s1時(shí),監(jiān)控intr信號(hào)是否由低電位變高電位,如此以便了解adc0804的轉(zhuǎn)換動(dòng)作結(jié)束與否。l 在步驟s3,讀取轉(zhuǎn)換的數(shù)字資料db0db74. 數(shù)模轉(zhuǎn)換芯片dac0832。dac0832是8分辨率的d/a轉(zhuǎn)換集成芯片。與微處理器完全兼容。這個(gè)da芯片以其價(jià)格低廉、接口簡(jiǎn)單、轉(zhuǎn)換控制容易等優(yōu)點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。d/a轉(zhuǎn)換器由8位輸入鎖存器、8位dac寄存器、8位d/a轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成。dac0832的主要特性參數(shù)如下:* 分辨率為8位;* 電流穩(wěn)定時(shí)間1us;* 可單緩沖、雙緩沖或直接數(shù)字輸入;* 只需在滿量程下調(diào)整其線性度

19、;* 單一電源供電(+5v+15v);* 低功耗,20mw。dac0832結(jié)構(gòu):* d0d7:8位數(shù)據(jù)輸入線,ttl電平,有效時(shí)間應(yīng)大于90ns(否則鎖存器的數(shù)據(jù)會(huì)出錯(cuò));* ile:數(shù)據(jù)鎖存允許控制信號(hào)輸入線,高電平有效;* cs:片選信號(hào)輸入線(選通數(shù)據(jù)鎖存器),低電平有效;* wr1:數(shù)據(jù)鎖存器寫(xiě)選通輸入線,負(fù)脈沖(脈寬應(yīng)大于500ns)有效。由ile、cs、wr1的邏輯組合產(chǎn)生le1,當(dāng)le1為高電平時(shí),數(shù)據(jù)鎖存器狀態(tài)隨輸入數(shù)據(jù)線變換,le1的負(fù)跳變時(shí)將輸入數(shù)據(jù)鎖存;* xfer:數(shù)據(jù)傳輸控制信號(hào)輸入線,低電平有效,負(fù)脈沖(脈寬應(yīng)大于500ns)有效;* wr2:dac寄存器選通輸入線

20、,負(fù)脈沖(脈寬應(yīng)大于500ns)有效。由wr2、xfer的邏輯組合產(chǎn)生le2,當(dāng)le2為高電平時(shí),dac寄存器的輸出隨寄存器的輸入而變化,le2的負(fù)跳變時(shí)將數(shù)據(jù)鎖存器的內(nèi)容打入dac寄存器并開(kāi)始d/a轉(zhuǎn)換。* iout1:電流輸出端1,其值隨dac寄存器的內(nèi)容線性變化;* iout2:電流輸出端2,其值與iout1值之和為一常數(shù);* rfb:反饋信號(hào)輸入線,改變r(jià)fb端外接電阻值可調(diào)整轉(zhuǎn)換滿量程精度;* vcc:電源輸入端,vcc的范圍為+5v+15v;* vref:基準(zhǔn)電壓輸入線,vref的范圍為-10v+10v;* agnd:模擬信號(hào)地* dgnd:數(shù)字信號(hào)地dac0832芯片:dac08

21、32dac0832是8分辨率的d/a轉(zhuǎn)換集成芯片。與微處理器完全兼容。這個(gè)da芯片以其價(jià)格低廉、接口簡(jiǎn)單、轉(zhuǎn)換控制容易等優(yōu)點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。d/a轉(zhuǎn)換器由8位輸入鎖存器、8位dac寄存器、8位d/a轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成。1.dac0832的結(jié)構(gòu)dac0832中有兩級(jí)鎖存器,第一級(jí)鎖存器稱為輸入寄存器,它的鎖存信號(hào)為ile;第二級(jí)鎖存器稱為dac寄存器,它的鎖存信號(hào)為傳輸控制信號(hào) 。因?yàn)橛袃杉?jí)鎖存器,dac0832可以工作在雙緩沖器方式,即在輸出模擬信號(hào)的同時(shí)采集下一個(gè)數(shù)字量,這樣能有效地提高轉(zhuǎn)換速度。此外,兩級(jí)鎖存器還可以在多個(gè)d/a轉(zhuǎn)換器同時(shí)工作時(shí),利用第二級(jí)鎖存信

22、號(hào)來(lái)實(shí)現(xiàn)多個(gè)轉(zhuǎn)換器同步輸出。le為高電平、 和 為低電平時(shí), 為高電平,輸入寄存器的輸出跟隨輸入而變化;此后,當(dāng) 由低變高時(shí), 為低電平,資料被鎖存到輸入寄存器中,這時(shí)的輸入寄存器的輸出端不再跟隨輸入資料的變化而變化。對(duì)第二級(jí)鎖存器來(lái)說(shuō), 和 同時(shí)為低電平時(shí), 為高電平,dac寄存器的輸出跟隨其輸入而變化;此后,當(dāng) 由低變高時(shí), 變?yōu)榈碗娖?,將輸入寄存器的資料鎖存到dac寄存器中。2. dac0832的引腳特性dac0832是20引腳的雙列直插式芯片。各引腳的特性如下:cs片選信號(hào),和允許鎖存信號(hào)ile組合來(lái)決定 是否起作用,低有效。ile允許鎖存信號(hào),高有效。wr1寫(xiě)信號(hào)1,作為第一級(jí)鎖存信

23、號(hào),將輸入資料鎖存到輸入寄存器(此時(shí), 必須和 、ile同時(shí)有效),低有效。wr2寫(xiě)信號(hào)2,將鎖存在輸入寄存器中的資料送到dac寄存器中進(jìn)行鎖存(此時(shí),傳輸控制信號(hào) 必須有效)低有效。xfer傳輸控制信號(hào),低有效。di7di08位數(shù)據(jù)輸入端。iout1模擬電流輸出端1。當(dāng)dac寄存器中全為1時(shí),輸出電流最大,當(dāng)dac寄存器中全為0時(shí),輸出電流為0。iout2模擬電流輸出端2。iout1+iout2=常數(shù)。rfb反饋電阻引出端。dac0832內(nèi)部已經(jīng)有反饋電阻,所以,rfb端可以直接接到外部運(yùn)算放大器的輸出端。相當(dāng)于將反饋電阻接在運(yùn)算放大器的輸入端和輸出端之間。vref參考電壓輸入端??山与妷悍?/p>

24、圍為10v。外部標(biāo)準(zhǔn)電壓通過(guò)vref與t型電阻網(wǎng)絡(luò)相連。vcc芯片供電電壓端。范圍為+5v+15v,最佳工作狀態(tài)是+15v。agnd模擬地,即模擬電路接地端。dgnd數(shù)字地,即數(shù)字電路接地端。3.dac0832的工作方式dac0832進(jìn)行d/a轉(zhuǎn)換,可以采用兩種方法對(duì)數(shù)據(jù)進(jìn)行鎖存。第一種方法是使輸入寄存器工作在鎖存狀態(tài),而dac寄存器工作在直通狀態(tài)。具體地說(shuō),就是使 和 都為低電平,dac寄存器的鎖存選通端得不到有效電平而直通;此外,使輸入寄存器的控制信號(hào)ile處于高電平、 處于低電平,這樣,當(dāng) 端來(lái)一個(gè)負(fù)脈沖時(shí),就可以完成1次轉(zhuǎn)換。第二種方法是使輸入寄存器工作在直通狀態(tài),而dac寄存器工作在

25、鎖存狀態(tài)。就是使 和 為低電平,ile為高電平,這樣,輸入寄存器的鎖存選通信號(hào)處于無(wú)效狀態(tài)而直通;當(dāng) 和 端輸入1個(gè)負(fù)脈沖時(shí),使得dac寄存器工作在鎖存狀態(tài),提供鎖存數(shù)據(jù)進(jìn)行轉(zhuǎn)換。根據(jù)上述對(duì)dac0832的輸入寄存器和dac寄存器不同的控制方法,dac0832有如下3種工作方式:?jiǎn)尉彌_方式。單緩沖方式是控制輸入寄存器和dac寄存器同時(shí)接收資料,或者只用輸入寄存器而把dac寄存器接成直通方式。此方式適用只有一路模擬量輸出或幾路模擬量異步輸出的情形。雙緩沖方式。雙緩沖方式是先使輸入寄存器接收資料,再控制輸入寄存器的輸出資料到dac寄存器,即分兩次鎖存輸入資料。此方式適用于多個(gè)d/a轉(zhuǎn)換同步輸出的情

26、節(jié)。直通方式。直通方式是資料不經(jīng)兩級(jí)鎖存器鎖存,即 cs*,xfer* ,wr1* ,wr2* 均接地,ile接高電平。此方式適用于連續(xù)反饋控制線路和不帶微機(jī)的控制系統(tǒng),不過(guò)在使用時(shí),必須通過(guò)另加i/o接口與cpu連接,以匹配cpu與d/a轉(zhuǎn)換。5. sram芯片6264。6264的容量為8kb,是28引腳雙列直插式芯片,采用cmos工藝制造a12a0(address inputs):地址線,可尋址8kb的存儲(chǔ)空間。d7d0(data bus):數(shù)據(jù)線,雙向,三態(tài)。oe(output enable):讀出允許信號(hào),輸入,低電平有效。we(write enable):寫(xiě)允許信號(hào),輸入,低電平有效

27、。ce1(chip enable):片選信號(hào)1,輸入,在讀/寫(xiě)方式時(shí)為低電平。ce2(chip enable):片選信號(hào)2,輸入,在讀/寫(xiě)方式時(shí)為高電平。vcc:+5v工作電壓。gnd:信號(hào)地。6. 6264的操作方式6264的操作方式由, ce1 , ce2的共同作用決定 寫(xiě)入:當(dāng)和為低電平,且和ce2為高電平時(shí),數(shù)據(jù)輸入緩沖器打開(kāi),數(shù)據(jù)由數(shù)據(jù)線d7d0寫(xiě)入被選中的存儲(chǔ)單元。 讀出:當(dāng)和為低電平,且和ce2為高電平時(shí),數(shù)據(jù)輸出緩沖器選通,被選中單元的數(shù)據(jù)送到數(shù)據(jù)線d7d0上。 保持:當(dāng)為高電平,ce2為任意時(shí),芯片未被選中,處于保持狀態(tài),數(shù)據(jù)線呈現(xiàn)高阻狀態(tài)。微處理器通過(guò)數(shù)據(jù)總線、地址總線及控

28、制總線與存儲(chǔ)器連接,如下圖所示:控制總線地址總線存儲(chǔ)器cpu數(shù)據(jù)總線地址總線為地址信號(hào),用來(lái)指明選中的存儲(chǔ)單元地址。數(shù)據(jù)總線為數(shù)據(jù)信號(hào),它是微處理器送往存儲(chǔ)器的信息或存儲(chǔ)器送往微處理器的信息。它包括指令和數(shù)據(jù)??刂瓶偩€發(fā)出存儲(chǔ)器讀寫(xiě)信號(hào),以便從rom、ram中讀出指令或數(shù)據(jù),或者向ram寫(xiě)入數(shù)據(jù)。在微機(jī)系統(tǒng)中,常用的靜態(tài)ram有6116、6264、62256等。在本實(shí)驗(yàn)中使用的是6264。6264為8k8位的靜態(tài)ram,其邏輯圖如下: 6264a012 vcci/o07wroecs2 gndcs1其中a012為13根地址線,i/o07為8根數(shù)據(jù)線,cs1 、cs2為兩個(gè)片選端,oe為數(shù)據(jù)輸出選

29、通端,wr為寫(xiě)信號(hào)端。其工作方式見(jiàn)下表:控制信號(hào)cs1cs2oewr數(shù)據(jù)線讀lhlh輸出寫(xiě)lhl輸入非選h高阻態(tài)7. 可編程并行i/o接口芯片8255 a8255是intel公司生產(chǎn)的可編程并行i/o接口芯片,有3個(gè)8位并行i/o口。具有3個(gè)通道3種工作方式的可編程并行接口芯片(40引腳)。 其各口功能可由軟件選擇,使用靈活,通用性強(qiáng)。8255可作為單片機(jī)與多種外設(shè)連接時(shí)的中間接口電路。 8255作為主機(jī)與外設(shè)的連接芯片,必須提供與主機(jī)相連的3個(gè)總線接口,即數(shù)據(jù)線、地址線、控 制線接口。同時(shí)必須具有與外設(shè)連接的接口a、b、c口。由于8255可編程,所以必須具有邏輯控制部分,因而8255內(nèi)部結(jié)構(gòu)

30、分為3個(gè)部分:與cpu連接 部分、與外設(shè)連接部分、控制部分。引腳功能:reset:復(fù)位輸入線,當(dāng)該輸入端處于高電平時(shí),所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有i/o口均被置成輸入方式。 cs:芯片選擇信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),即/cs=0時(shí),表示芯片被選中,允許8255與cpu進(jìn)行通訊;/cs=1時(shí),8255無(wú)法與cpu做數(shù)據(jù)傳輸. rd:讀信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),即/rd=0且/cs=0時(shí),允許8255通過(guò)數(shù)據(jù)總線向cpu發(fā)送數(shù)據(jù)或狀態(tài)信息,即cpu從8255讀取信息或數(shù)據(jù)。 wr:寫(xiě)入信號(hào),當(dāng)這個(gè)輸入引腳為低電平時(shí),即/wr=0且/cs=0時(shí),允許cpu將數(shù)據(jù)或控制

31、字寫(xiě)入8255。 d0d7:三態(tài)雙向數(shù)據(jù)總線,8255與cpu數(shù)據(jù)傳送的通道,當(dāng)cpu 執(zhí)行輸入輸出指令時(shí),通過(guò)它實(shí)現(xiàn)8位數(shù)據(jù)的讀/寫(xiě)操作,控制字和狀態(tài)信息也通過(guò)數(shù)據(jù)總線傳送。 8255具有3個(gè)相互獨(dú)立的輸入/輸出通道端口,用+5v單電源供電,能在一下三種方式下工作。 方式0基本輸入輸出方式;方式1選通輸入/出方式;方式三雙向選通輸入/輸出方式; pa0pa7:端口a輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個(gè)8位的數(shù)據(jù)輸入鎖存器。 工作于三種方式中的任何一種; pb0pb7:端口b輸入輸出線,一個(gè)8位的i/o鎖存器, 一個(gè)8位的輸入輸出緩沖器。 不能工作于方式二; pc0pc7:端口

32、c輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個(gè)8位的數(shù)據(jù)輸入緩沖器。端口c可以通過(guò)工作方式設(shè)定而分成2個(gè)4位的端口, 每個(gè)4位的端口包含一個(gè)4位的鎖存器,分別與端口a和端口b配合使用,可作為控制信號(hào)輸出或狀態(tài)信號(hào)輸入端口。不能工作于方式一或二。 a1,a0:地址選擇線,用來(lái)選擇8255的pa口,pb口,pc口和控制寄存器. 當(dāng)a1=0,a0=0時(shí),pa口被選擇; 當(dāng)a1=0,a0=1時(shí),pb口被選擇; 當(dāng)a1=1,a0=0時(shí),pc口被選擇; 當(dāng)a1=1.a0=1時(shí),控制寄存器被選擇.8. 74ls373 鎖存器當(dāng)三態(tài)允許控制端 oe 為低電平時(shí),o0o7 為正常邏輯狀態(tài),可用來(lái)驅(qū)動(dòng)負(fù)載

33、或總線。當(dāng) oe 為高電平時(shí),o0o7 呈高阻態(tài),即不驅(qū)動(dòng)總線,也不為總線的負(fù)載,但鎖存器內(nèi)部的邏輯操作不受影響。 當(dāng)鎖存允許端 le 為高電平時(shí),o 隨數(shù)據(jù) d 而變。當(dāng) le 為低電平時(shí),o 被鎖存在已建立的數(shù)據(jù)電平。當(dāng) le 端施密特觸發(fā)器的輸入滯后作用,使交流和直流噪聲抗擾度被改善 400mv。 引出端符號(hào): d0d7 數(shù)據(jù)輸入端 oe 三態(tài)允許控制端(低電平有效) le 鎖存允許端 o0o7 輸出端 真值表: dnleoeonhhlhlhllxllq0xxh高阻態(tài)9. lcd液晶顯示器件lm016l第三部分 實(shí)驗(yàn)原理及程序代碼:1. 硬件部分電路設(shè)計(jì)電路圖如圖:2. 軟件部分設(shè)計(jì)#d

34、efine uchar unsigned char#define uint unsigned intvoid delay(unsigned char t); void delay1(); void int1602(); void lcd_w_dat(unsigned char dat); void lcd_w_cmd(unsigned char com); unsigned char lcd_r_start();void setseat (uchar a,uchar b);void display(uchar x ,uchar y,uchar *ptr) ; #include /庫(kù)函數(shù)頭文件,

35、代碼中引用了_nop_()函數(shù) #include #include sbit rs=p30; sbit rw=p31;sbit e=p32; #define uchar unsigned char#define uint unsigned int/*函數(shù)名稱:delay功 能:延時(shí)0.5ms左右參 數(shù):t-t個(gè)0.5ms返回值 :無(wú)*/void delay(unsigned char t) unsigned char j,i; for(i=0;it;i+) for(j=0;j50;j+); /*函數(shù)名稱:delay1功 能:液晶用精確延時(shí)參 數(shù):無(wú)返回值 :無(wú)*/void delay1() _

36、nop_(); _nop_(); _nop_();/*函數(shù)名稱:lcd_w_dat功 能:寫(xiě)入一個(gè)字節(jié)要顯示的數(shù)據(jù)參 數(shù):dat-要顯示的數(shù)據(jù)返回值 :無(wú)*/void lcd_w_dat(unsigned char dat) unsigned char i; do / 查忙操作 i=lcd_r_start();/ 調(diào)用讀狀態(tài)字函數(shù) i=i&0x80; / 與操作屏蔽掉低7位 delay(2); while(i!=0); / lcd忙,繼續(xù)查詢,否則退出循環(huán) rw=0; delay1(); rs=1;/ rw=0,rs=1,寫(xiě)數(shù)據(jù) delay1(); e=1;/ e端時(shí)序 delay1(); p

37、1=dat;/ 將dat中的顯示數(shù)據(jù)寫(xiě)入lcd數(shù)據(jù)口 delay1(); e=0; delay1(); rw=1; delay(255);/*函數(shù)名稱:lcd_w_cmd功 能:寫(xiě)入一個(gè)字節(jié)命令參 數(shù):com-要設(shè)置的命令返回值 :無(wú)*/void lcd_w_cmd(unsigned char com) unsigned char i; do / 查lcd忙操作 i=lcd_r_start(); / 調(diào)用讀狀態(tài)字函數(shù) i=i&0x80; / 與操作屏蔽掉低7位 delay(2); while(i!=0); / lcd忙,繼續(xù)查詢,否則退出循環(huán) rw=0; delay1(); rs=0; / r

38、w=0,rs=0,寫(xiě)lcd命令字 delay1(); e=1; /e端時(shí)序 delay1(); p1=com; /將com中的命令字寫(xiě)入lcd數(shù)據(jù)口 delay1(); e=0; delay1(); rw=1; delay(255);/*函數(shù)名稱:lcd_r_start()功 能:讀取lcd狀態(tài)參 數(shù):s-lcd狀態(tài)字返回值 :無(wú)*/unsigned char lcd_r_start() unsigned char s; rw=1;/rw=1,rs=0,讀lcd狀態(tài) delay1(); rs=0; delay1(); e=1; /e端時(shí)序 delay1(); s=p1;/從lcd的數(shù)據(jù)口讀狀態(tài)

39、 delay1(); e=0; delay1(); rw=0; delay1(); return(s);/返回讀取的lcd狀態(tài)字/*函數(shù)名稱:int1602功 能:lcd初始化參 數(shù):無(wú)返回值 :無(wú)*/void int1602() lcd_w_cmd(0x3c);/ 設(shè)置工作方式 lcd_w_cmd(0x0c);/ 設(shè)置光標(biāo) lcd_w_cmd(0x01);/ 清屏 lcd_w_cmd(0x06);/ 設(shè)置輸入方式 lcd_w_cmd(0x80);/ 設(shè)置初始顯示位置/*函數(shù)名稱:display功 能:讓液晶從某個(gè)位置起連續(xù)顯示一個(gè)字符串參 數(shù):x-位置的列坐標(biāo) y-位置的行坐標(biāo) ptr-指向

40、字符串存放位置的指針?lè)祷刂?:無(wú)*/void display(uchar x ,uchar y,uchar *ptr) uchar *temp; uchar i,n = 0; temp = ptr; while(*ptr+ != 0) n+; /計(jì)算字符串有效字符的個(gè)數(shù) setseat (x,y) ; for (i=0;in;i+,temp+) lcd_w_dat(*temp); /*函數(shù)名稱:setseat功 能:設(shè)定起始位置參 數(shù):a-行 b-列返回值 :無(wú)*/void setseat (uchar a,uchar b) if(a=1) lcd_w_cmd(0x80+b);/ 第1行 第 b位 if(a=2) lcd_w_cmd(0x80+0x40+b);/ 第2行 第 b

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論