單片機(jī)技術(shù)及應(yīng)用(基于Proteus的匯編和C語言版)項目 (2)ppt課件_第1頁
單片機(jī)技術(shù)及應(yīng)用(基于Proteus的匯編和C語言版)項目 (2)ppt課件_第2頁
單片機(jī)技術(shù)及應(yīng)用(基于Proteus的匯編和C語言版)項目 (2)ppt課件_第3頁
單片機(jī)技術(shù)及應(yīng)用(基于Proteus的匯編和C語言版)項目 (2)ppt課件_第4頁
單片機(jī)技術(shù)及應(yīng)用(基于Proteus的匯編和C語言版)項目 (2)ppt課件_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、工程10 D/A轉(zhuǎn)換控制及運(yùn)用 知識與才干目的熟習(xí)D/A轉(zhuǎn)換及其轉(zhuǎn)換器的根本知識;1了解并掌握D/A轉(zhuǎn)換器的控制方法;2學(xué)會單片機(jī)與DAC0832的接口電路分析與設(shè)計;34初步學(xué)會D/A轉(zhuǎn)換運(yùn)用程序的分析與設(shè)計;1熟練運(yùn)用Proteus進(jìn)展單片機(jī)運(yùn)用程序開發(fā)與調(diào)試。5工程10 D/A轉(zhuǎn)換控制及運(yùn)用 義務(wù)10.1 D/A轉(zhuǎn)換認(rèn)知與分析10.1.1 D/A轉(zhuǎn)換的初步認(rèn)知10.2.2 硬件系統(tǒng)與控制流程分析10.1.2 DAC0832及其接口電路分析10.2.1 控制要求與功能展現(xiàn)10.2.3 匯編言語程序分析與設(shè)計10.2.4 C言語程序分析與設(shè)計10.2.5 基于Proteus的調(diào)試與仿真2義務(wù)

2、10.2 簡易波形發(fā)生器控制10.1.1 D/A轉(zhuǎn)換的初步認(rèn)知 DAC(數(shù)/模轉(zhuǎn)換器)是將數(shù)字量轉(zhuǎn)換成相應(yīng)的模擬量,每一個數(shù)字量都是二進(jìn)制代碼按位組合,每一位數(shù)字代碼都對應(yīng)著一定大小的模擬量。為了將數(shù)字量轉(zhuǎn)換成模擬量,應(yīng)將其每一位轉(zhuǎn)換成相應(yīng)的模擬量,然后求和即得到與數(shù)字量成正比的模擬量。 10.1.1 D/A轉(zhuǎn)換的初步認(rèn)知1、D-A轉(zhuǎn)換器的類型 并行串行D-A轉(zhuǎn)換器按數(shù)據(jù)傳送方式10.1.1 D/A轉(zhuǎn)換的初步認(rèn)知 1分辨率:其定義是當(dāng)輸入數(shù)字量發(fā)生單位數(shù)碼變化即1LSB時,所對應(yīng)的輸出模擬量的變化量。2線性度:通常用非線性誤差的大小表示D-A轉(zhuǎn)換的線性度。3轉(zhuǎn)換精度:轉(zhuǎn)換精度以最大靜態(tài)誤差的方

3、式給出。 2、D-A轉(zhuǎn)換器的主要性能目的 10.1.1 D/A轉(zhuǎn)換的初步認(rèn)知2、D-A轉(zhuǎn)換器的主要性能目的 4建立時間:指當(dāng)D-A轉(zhuǎn)換器的輸入數(shù)據(jù)發(fā)生變化后,輸出模擬量到達(dá)穩(wěn)定數(shù)值即進(jìn)入規(guī)定的精度范圍內(nèi)所需的時間。5溫度系數(shù):在滿刻度輸出的條件下,溫度每升高一度,輸出變化的百分?jǐn)?shù)。 10.1.2 DAC0832及其接口電路分析 1、DAC0832主要性能目的 3電流輸出型的芯片,經(jīng)過外接一個運(yùn)算放大器,可以很方便地提供電壓輸出18位并行D-A轉(zhuǎn)換;2片內(nèi)二級數(shù)據(jù)鎖存,提供數(shù)據(jù)輸入雙緩沖、單緩沖、直通三種任務(wù)方式;5uP兼容,可以很方便地與MCS-51銜接;6建立時間1微妙。4DIP20封裝,單

4、電源+5V15V,典型值為5V;10.1.2 DAC0832及其接口電路分析 2、DAC0832芯片內(nèi)部原理構(gòu)造 DAC0832由輸入存放器和DAC存放器構(gòu)成兩級數(shù)據(jù)輸入鎖存 10.1.2 DAC0832及其接口電路分析 3、DAC0832引腳功能 DAC0832外部引腳圖 10.1.2 DAC0832及其接口電路分析 DAC0832是電流輸出,為了獲得電壓輸出,需在電流輸出端銜接運(yùn)算放大器,Rfb即為運(yùn)算放大器的反響電阻端,運(yùn)算放大器的接法如下圖 。10.1.2 DAC0832及其接口電路分析 4、DAC0832接口電路與任務(wù)方式 在DAC0832內(nèi)部有2個可控存放器,輸入信號要經(jīng)過這兩個存

5、放器才干進(jìn)入D-A轉(zhuǎn)換器進(jìn)展D-A轉(zhuǎn)換??刂七@兩個存放器的控制信號有5個:輸入存放器由LE、 、 控制;DAC存放器由 、 控制。根據(jù)單片機(jī)與DAC0832芯片接口電路的不同,對這兩個可控存放器的控制方式不同,DAC0832的任務(wù)方式可分為三種。 10.1.2 DAC0832及其接口電路分析 1直通任務(wù)方式 直通任務(wù)方式是將這兩個存放器的5個控制信號預(yù)先均設(shè)置為有效,兩個存放器都開通,處于數(shù)據(jù)接納形狀,只需數(shù)字信號送到數(shù)據(jù)輸入端DI0DI7,就立刻進(jìn)入D-A轉(zhuǎn)換器進(jìn)展轉(zhuǎn)換。10.1.2 DAC0832及其接口電路分析 2單緩沖任務(wù)方式 所謂單緩沖方式,就是使DAC0832的兩個輸入存放器中有一

6、個處于直通方式,而另一個處于受控的鎖存方式,或者使兩個輸入存放器同時處于受控的方式。在實踐運(yùn)用中,假設(shè)只需一路模擬量輸出或雖有幾路模擬量但并不要求同步輸出的情況,就可采用單緩沖方式。10.1.2 DAC0832及其接口電路分析 2單緩沖任務(wù)方式 單緩沖任務(wù)方式時的接口電路 10.1.2 DAC0832及其接口電路分析 3雙緩沖任務(wù)方式 所謂雙緩沖方式就是把DAC0832的2個鎖存器都銜接成受控鎖存方式,同時為了實現(xiàn)存放器的可控,該當(dāng)給每個存放器分配一個地址,以便能按地址進(jìn)展操作。 在多路D-A轉(zhuǎn)換情況下,假設(shè)要求模擬信號同步輸出,那么必需采用雙緩沖任務(wù)方式。 10.1.2 DAC0832及其接

7、口電路分析 3雙緩沖任務(wù)方式 雙緩沖任務(wù)方式時的接口電路 義務(wù)10.2 簡易波形發(fā)生器控制 10.2.1 控制要求與功能展現(xiàn)實物運(yùn)轉(zhuǎn)視頻10.2.1 控制要求與功能展現(xiàn) 簡易波形發(fā)生器控制電路原理圖 義務(wù)10.2 單通道電壓采集控制10.2.2 硬件系統(tǒng)與控制流程分析1、義務(wù)硬件系統(tǒng)分析 如電路原理圖所示,該電路實踐上是單片機(jī)采用單緩沖的任務(wù)方式驅(qū)動DAC0832數(shù)模轉(zhuǎn)換芯片,實現(xiàn)數(shù)模轉(zhuǎn)換輸出。由于DAC0832是模擬電流輸出,為了獲得電壓輸出,在電流輸出端銜接有運(yùn)算放大器uA741,將電流信號轉(zhuǎn)換為電壓信號。同時兩個控制按鍵K1和K2分別銜接于單片機(jī)的外部中斷引腳P3.2與P3.3上,經(jīng)過按

8、鍵外部中斷來實現(xiàn)波形變化的控制。 10.2.2 硬件系統(tǒng)與控制流程分析 2、義務(wù)控制流程分析 圖10-8 簡易波形發(fā)生器控制流程圖 10.2.3 匯編言語程序分析與設(shè)計 匯編程序程序初始部分外部中斷1子程序INT_1程序初始化子程序INIT匯編程序主程序MAIN延時子程序DELAY外部中斷0子程序 INT_0DELAY_AX500字符數(shù)據(jù)表10.2.4 C言語程序分析與設(shè)計 C程序3、匯編程序設(shè)計 C言語程序外部中斷1效力子函數(shù)int1( )外部中斷0效力子函數(shù) int0( )主函數(shù) main( )延時子函數(shù)DelayUS(B)程序初始部分含數(shù)據(jù)定義延時子函數(shù)DelayUS(A)1、創(chuàng)建Pro

9、teus仿真電路圖 1列出元器件表;2繪制仿真電路圖10.2.5 基于Proteus的調(diào)試與仿真 2、OSCILLOSCOPE(示波器)的運(yùn)用 10.2.5 基于Proteus的調(diào)試與仿真 虛擬示波器界面 2、OSCILLOSCOPE(示波器)的運(yùn)用 10.2.5 基于Proteus的調(diào)試與仿真 虛擬示波器與真實示波器的運(yùn)用方法類似。 按照電路的屬性設(shè)置掃描速度,用戶可看到所丈量的信號波形。 假設(shè)被測信號有直流分量,那么在相應(yīng)的信號輸入通道選擇AC交流任務(wù)方式。 調(diào)整增益,以便在示波器中可以顯示適當(dāng)大小的波形。 調(diào)理垂直位移滑輪,以便在示波器中可以顯示適當(dāng)位置的波形。 動搖相應(yīng)的通道定位選擇按

10、鈕,再調(diào)理程度定位和垂直定位,以便觀測波形。 假設(shè)在大的直流電壓波形中含有小的交流信號,需求在銜接的測試點(diǎn)和示波器之間加一個電容器。 10.2.5 基于Proteus的調(diào)試與仿真 安裝插件vdmagdi.e留意:應(yīng)把插件安裝在Keil3的安裝目錄下 將Keil安裝目錄C51BIN中的VDM51.dll文件復(fù)制到Proteus軟件的安裝目錄ProteusMODELS目錄下 修正Keil安裝目錄下的Tools.ini文件,在C51字段中參與TDRV11=BINVDM51.DLL (“PROTEUS 6 EMULATOR)并保管。(1)(2)(3)2、Proteus與Keil聯(lián)調(diào)10.2.5 基于P

11、roteus的調(diào)試與仿真 翻開“簡易波形發(fā)生器控制.DSN 文件,在Proteus的“Debug菜單中選中“Use Remote Debug Monitor遠(yuǎn)程監(jiān)控。右鍵選中STC89C51單片機(jī),在彈出的對話框“Program File項中,導(dǎo)入在Keil中生成的HEX文件。Keil翻開“簡易波形發(fā)生器控制.UV2,翻開窗口“Option for Target工程名。在Debug選項中右欄上部的下拉菜單項選擇中Proteus VSM Simulator。點(diǎn)擊進(jìn)入Settings窗口,設(shè)置IP為127.0.0.1,端口號為8000。 在Keil中點(diǎn)擊,運(yùn)用單步執(zhí)行來調(diào)試程序,同時在Proteus中查看直觀的仿真結(jié)果。(4)(5)(6)3、Proteus與Keil聯(lián)調(diào) 10.2.5 基于Proteus的調(diào)試與仿真 程序初始化運(yùn)轉(zhuǎn)時形狀界面 3、Proteus與Keil聯(lián)調(diào) 10.2.5 基于Proteus的調(diào)試與仿真 程序開場輸出波形界面 開場出現(xiàn)波形3、Proteus與Keil聯(lián)調(diào) 10.2.5 基于Proteus的調(diào)試與仿真 按鍵中斷切換波外形狀 A=0 xFF3、Proteus與Keil聯(lián)調(diào) 10.2.5 基于Proteus的調(diào)試與仿真 波形切換后開場輸出界面 切換為鋸齒波10.2.5 基于Pro

溫馨提示

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

評論

0/150

提交評論