課程設計(論文)-基于DAC0832單緩沖工作波形發生器_第1頁
課程設計(論文)-基于DAC0832單緩沖工作波形發生器_第2頁
課程設計(論文)-基于DAC0832單緩沖工作波形發生器_第3頁
課程設計(論文)-基于DAC0832單緩沖工作波形發生器_第4頁
課程設計(論文)-基于DAC0832單緩沖工作波形發生器_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、成績課程論文題 目:基于dac0832單緩沖工作波形發生器學生姓名:學生學號:系別:電子工程學院專業:通信工程年級:2014任課教師:基于dac0832單緩沖工作波形發生器一、設計要求使用dac0832芯片,dac0832是8分辨率的d/a轉換集成芯片,與微處理器完全 兼容。這個da芯片以其價格低廉、接口簡單、轉換控制容易等優點,在單片機應用 系統中得到廣泛的應用。d/a轉換器由8位輸入鎖存器、8位dac寄存器、8位d/a 轉換電路及轉換控制電路構成。利用dac0832的單緩沖工作方式實現波形發牛器。二、設計方案本設計主要是通過控制89c51單片機的引腳來控制dac0832芯片。由用單片機 芯

2、片作為控制部分,單片機有豐富的中斷源,它的準確度高,并且c語言靈活應用, 單片機i/o功能也比較強大,容易對其進行擴展,使設計更加完善。由于本設計的傳輸距離不遠,所用i/o 口不多,所以并行通信既可滿足課程設計 的基本要求又能充分發揮其優勢,電路簡單,易控制。at89c51at89c51是種帶4k字節閃存可編程可擦除只讀存儲器fperom的低電壓, 高性能c0ms8位微處理器,俗稱單片機、atmel的at89c541是一種高效能微 控制器,at89c51單片機為很多嵌入式控制系統提供了一種靈活高且廉價的方案。at89c51提供以下標準功能:4k字節flash閃速存儲器,128字節內部ram,

3、32個i/o 口線,兩個16位定時/計數器,一個5向量兩級中斷結構,一個全雙工 串行通信口,片內振蕩器及吋鐘電路。同時,at89c51可降至ohz的靜態邏輯操 作,并支持兩種軟件可選的節電工作模式。空閑方式停止cpu的工作,但允許 ram,定時/計數器,串行通信口及中斷系統繼續工作。掉電方式保存ram中的 內容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復位。此外,at89c51設有穩態邏輯,可以在低到零頻率的條件下靜態邏輯,支持 兩種軟件可選的掉電模式。在閑置模式下,cpu停止工作。但ram,定時器, 計數器,串口和中斷系統仍在工作。在掉電模式下,保存ram的內容并且凍結 振蕩器,

4、禁止所用其他芯片工作,直到下一個碩件復位為止。lj.lxtal1p0.0/ad0xtal2p0.1/ad1p0.2/ad2p0.3/ad3rstp0.4/ad4p0.5/ad5p0.6/ad6p0.7/ad7psenp2.0/a8p2.1/a9 p2.2/a10 p2.3/a11alep2.4/a12eap2.5/a13p1 .0p2.6/a14p2.7/a15p3.0/rxdp1.1p3.1 /txdp1 .2p3.2ant0p1 .3p3.3>1nt1p1 .4p3.4/t0p1 .5p3.5/t1p1 .6p3.6/wrp1 .7p37 貳d38 !24 _2i: 2sj 2zj2

5、8 :i21 :22 :2337 :36 :351_2_4716 :1740 :11 ;12 - buu5 t<text>at89c51引腳圖vcc:供電電壓gnd:接地p0 口: p0 口為一個8位漏極開路雙向i/o 口,每腳可吸收8ttl門電流。當p0 口 的管腳第一次寫1時,被定義為高阻輸入。p0能夠用于外部程序數據儲存辭。p1 口: p1 口是一個內部提供上拉電阻的8位雙向i/o 口,p1 口緩沖器能接收輸出 4ttl門電流。p1 口管腳寫入1后,被內部上拉為高,可用作輸入,p1 口被外部下 拉為低屯平時,將輸出屯流,這是由于內部上拉的緣故。p2 口: p2 口為一個內部上

6、拉電阻的8位雙向i/o 口,p2 口緩沖器可接收,輸出4個 ttl門電流,當p2 口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并 因此作為輸入時,p2 口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。p2 口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,p2 口輸岀地址 的高八位。在給出地址“1”時,它利用內部上拉優勢,當對外部八位地址數據存儲 器進行讀寫時,p2 口輸出其特殊功能寄存器的內容。p2 口在flash編程和校驗時 接收高八位地址信號和控制信號。p3 口: p3 口管腳是8個帶內部上拉電阻的雙向i/o 口,可接收輸出4個ttl門電流。 當p3 口寫入“

7、1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部 下拉為低電平,p3 口將輸出電流(ill)這是由于上拉的緣故。rst:復位輸入。當振蕩器復位器件時,要保持rst腳兩個機器周期的高電平時間。 ale/prog:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字 節。在flash編程期間,此引腳用于輸入編程脈沖。在平時,ale端以不變的頻率 周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸岀的脈沖 或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ale 脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時,ale只有在執行m

8、ovx, movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行 狀態ale禁止,置位無效。/psen:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周 期兩次/psen有效。但在訪問外部數據存儲器時,這兩次有效的/psen信號將不出現。/ea/vpp:當/ea保持低電平時,則在此期間外部程序存儲器(0000h-ffffh), 不管是否有內部程序存儲器。注意加密方式1時,/ea將內部鎖定為reset;當/ea 端保持高屯平時,此間內部程序存儲器。在flash編程期間,此引腳也用于施加12v 編程電源(vpp) oxtal1:反向振蕩放大器的輸入及內部時鐘工

9、作電路的輸入。xtal2:來自反向振蕩器的輸出。dac0832dac0832引腳功能電路應用原理圖。dac0832是采樣頻率為八位的d/a轉換芯片, 集成電路內有兩級輸入寄存器,使dac0832芯片具備雙緩沖、單緩沖和直通三種輸 入方式,以便適于各種電路的需要(如要求多路d/a界步輸入、同步轉換等)。所以這 個芯片的應用很廣泛。關于dac0832應用的一些重要資料見下圖:d/a轉換結果采 用屯流形式輸出。若需要相應的模擬電壓信號,可通過一個高輸入阻抗的線性運算放 大器實現。運放的反饋電阻可通過rfb端引用片內固有電阻,也可外接。dac0832 邏輯輸入滿足ttl電平,可直接與ttl電路或微機電

10、路連接。uccilewr2xferd4d5d6io2lold7dac0832引腳圖w0-d7: 8位數據輸入線,ttl電平,有效時間應大于90ns(否則鎖存器的數 據會出錯);mle:數據鎖存允許控制信號輸入線,高電平有效;*cs:片選信號輸入線(選通數據鎖存器),低電平有效;* wr1:數據鎖存器寫選通輸入線,負脈沖(脈寬應大于500ns)有效。由ile、 cs、wr1的邏輯組合產牛le1,當le1為高電平時,數據鎖存器狀態隨輸入數據線 變換,le1的負跳變時將輸入數據鎖存;* xfer:數據傳輸控制信號輸入線,低電平有效,負脈沖(脈寬應大于500ns) 有效;* wr2: dac寄存器選通

11、輸入線,負脈沖(脈寬應大于500ns)有效。由wr2、 xfer的邏輯組合產牛le2,當le2為高電平時,dac寄存器的輸出隨寄存器的輸 入而變化,le2的負跳變時將數據鎖存器的內容打入dac寄存器并開始d/a轉換。mout1:電流輸出端1,其值隨dac寄存器的內容線性變化;iout2:電流輸出端2,其值與t0ut1值之和為一常數;*rtb:反饋信號輸入線,改變rft)端外接電阻值可調整轉換滿量程精度;* vcc:電源輸入端,vcc的范圍為+5v+15v;* vref:基準電壓輸入線,vref的范圍為10v+10v;疼agnd:模擬信號地;* dgnd:數字信號地。三、原理圖u 13dp191

12、i1x11hrytai21830pg13站、a29kppf30<1一yarr(31>xtal1xtal2rst470rpsen ale eap0.0/ad0 p0.1/ad1p0.2/ad2p0.3/ad3p0.4zad4p0.5/ad5p0.6/ad6p0.7/ad721rp1234568p1.0 p1.1 p1.2p1.3p1.4p1.5pi.6p1.780c51<tb<t>245a078g10cswrlvccilb:byv0y2)gndwr2di3xferdi2di4dlldi5diodi6vrefor ddi7 mi it*>nr d gndiuu

13、iziout12019dac0332 <tdct>p2.d伽p2.1 伽 p2.2/a10 p2.3/a11 p2.4/a12 p2.5/a13 p2.6/a14 p2.7/a15p3.0/rxdp3.1xtxdp3.2/int0p3.3/inttp3.4/top3.5/t1p3.6/wrp3.7/rd22d1323d2424d3525d4626d5727d6828d79do1011121314 1?16172respack-8 <tekt>1716di15d$14ij5313d?4-1218aofw1pbcd四、測試步驟1、硬件設計打開 isis 7 professi

14、onal 窗口。執行菜單命令 “file” “new design” ,新建 一個default模板,保存文件名為“1414030132. dsn”。在元器件選擇按鈕中單 擊“p”按鈕,添加表1所列的元器件。放置好元器件后,布好線。雙擊各元器件, 設置相應元器件參數,完成原理圖的設計。表1單片機at89c51瓷片電容cap22pf晶振crystal11.0592電解電容cap-elec電阻res排阻 respaclk-8按鈕buttonlcd lm016l可變電阻pot-hg2、程序設計打開 keil uvisiond 窗口,執行菜單命令 “project” f "new uvisi

15、on project, 新建一個項目,選擇at89c51o然后執行菜單命令“file” 一 “new”,創建一個源 程序文件,在編輯窗口輸入源代碼,編輯好后,保存為c的文件。最后編譯運行該 程序,生成.hex文件。3、仿真打開isis 7 professional窗口,打開事先設計好的原理圖,雙擊at89c51單片機, 在出現的窗口中,選擇"programfile",將剛才編譯運行得到的hex文件選擇進去, 然后,單擊仿真運行按鈕,查看仿真結果。五、仿真結果digital oscilloscopeposition1020invertone-shot2110:5channel

16、 b3positio npositionposition4050invert02?02010120acdci50 x j133ms lloduinvert _a>b jjacii dc1 gndoffgl1channel clevelchannel dannel asourcebcdsourceb c 0【山11|芽,曲孑includejreg51 hsb it wrhp36 sbit rdup3>2_ sbic kcyoupls sbit keylupll- unsigned char flag.unsigned char const code zxbcodev0x8p0x830

17、x8p0x890x8p0x9p0x930x960x990x9c0x9foxan oxah 0xa8oxab oxa0oxbj 0xb4oxbe 0xb>oxbpoxbf oxcn oxch oxcy oxc>oxcpoxck oxdj 0xd4oxd6“ 0xd8“oooyoyf yof4yo5yoxae, oxab, 0xa8, 0xa5, 0xa2, 0x9f, 0x9c, 0x99, 0x96, 0x93, 0x90, 0x8d, 0x89, 0x86, 0x83, 0x80,0x80, 0x7c, 0x79, 0x76, 0x72, 0x6f, 0x6c, 0x69, 0x

18、66, 0x63, 0x60, 0x5d, 0x5a, 0x57, 0x55, 0x51,0x4e, 0x4c, 0x48, 0x45, 0x43, 0x40, 0x3d, 0x3a, 0x38, 0x35, 0x33, 0x30, 0x2e, 0x2b, 0x29, 0x27,0x25, 0x22, 0x20, oxle, oxlc, oxla, 0x18, 0x16, 0x15, 0x13, oxll, 0x10, oxoe, oxod, 0x0b, oxoa,0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x02, 0x01, 0x00,

19、 0x00, 0x00, 0x00, 0x00, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x0& 0x09,oxoa, oxob, oxod, oxoe, 0x10, oxll, 0x13, 0x15, 0x16, 0x18, oxla, oxlc, oxle, 0x20, 0x22, 0x25,0x27, 0x29, 0x2b, 0x2e, 0x30, 0x33, 0x35, 0x38, 0x3a, 0x3d, 0x40, 0x43, 0x45, 0x48, 0x4c, 0x4e,0x51, 0x55, 0x57, 0x5a, 0x5d, 0x60, 0x63, 0x66, 0x69, 0x6c, 0x6f, 0x72, 0x76, 0x79, 0x7c, 0x7e;unsigned char keyscan()unsigned char keyscan_num, temp;pl=oxff;tcmp=pl;if ('(temp&oxff)if (keyo=o)keyscan_num=

溫馨提示

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

最新文檔

評論

0/150

提交評論