版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第5章 MCS-51單片機的輸入/輸出通道接口 主要內(nèi)容: 輸入/輸出通道的組成與配置,A/D、D/A轉(zhuǎn)換器及其接口技術(shù)。通過本章的學習,使讀者了解輸入/輸出通道設(shè)計的基本原理和方法,掌握常用A/D、D/A芯片及其與MCS-51單片機的接口電路與程序設(shè)計。重點和難點在于不同方式的A/D、D/A芯片與MCS-51的接口及其程序設(shè)計。 片機原理及其接口技術(shù)3 輸入通道(前向通道):被測對象與單片機聯(lián)系的信號通道。包括傳感器或敏感元件、通道結(jié)構(gòu)、信號調(diào)節(jié)、A/D轉(zhuǎn)換、電源的配置、抗干擾等。 輸出通道(后向通道):單片機與被控對象聯(lián)系的信號通道。包括功率驅(qū)動、干擾的抑制、D/A轉(zhuǎn)換等。 5.1.1 傳
2、感器 傳感器:傳感器是測量系統(tǒng)中的一種前端部件,它將各種輸入變量轉(zhuǎn)換成可供測量的信號。 傳感器的分類: (1)按傳感器的用途可以將傳感器分為:壓敏和力敏傳感器、位置傳感器、液面?zhèn)鞲衅?、能耗傳感器、速度傳感器、熱敏傳感器、加速度傳感器、射線輻射傳感器、振動傳感器、濕敏傳感器、磁敏傳感器、氣敏傳感器、真空度傳感器和生物傳感器等。 (2)按傳感器輸出信號標準可將傳感器分為: 模擬傳感器、數(shù)字傳感器、開關(guān)傳感器等。 5.1 輸入/輸出通道概述 片機原理及其接口技術(shù)3傳感器的發(fā)展方向: 傳感器已經(jīng)成為現(xiàn)代信息技術(shù)系統(tǒng)三大支柱之一,在工業(yè)、農(nóng)業(yè)、航空航天、軍事國防等領(lǐng)域得到了日益廣泛的應(yīng)用。其發(fā)展方向主要
3、有以下幾個方面:(1)利用新的物理現(xiàn)象、化學反應(yīng)、生物效應(yīng)設(shè)計傳感器。(2)引入數(shù)據(jù)融合技術(shù)。(3)使用新型材料,向微功耗、集成化及無源化發(fā)展。(4)采用新的加工技術(shù)。(5)向微型化發(fā)展。(6)向高可靠性、寬溫度范圍發(fā)展等。 片機原理及其接口技術(shù)35.1.2 單片機應(yīng)用系統(tǒng)的輸入/輸出通道 過程I/O通道:單片機系統(tǒng)和被控對象之間信息的交互通道(輸入通道、輸出通道)稱為過程I/O通道,過程I/O通道的一般結(jié)構(gòu)如下圖所示。片機原理及其接口技術(shù)3 特點: (1)要靠近拾取對象采集信息; (2)傳感器、變送器的性能和工作環(huán)境因素嚴重影響通道的方案設(shè)計; (3)一般是模擬、數(shù)字等混雜電路; (4)常需
4、要放大電路; (5)抗干擾設(shè)計非常重要。 輸入通道的結(jié)構(gòu)類型: 輸入通道結(jié)構(gòu)形式取決于被測對象的環(huán)境、輸出信號的類型、數(shù)量、大小等。其結(jié)構(gòu)如下頁圖所示。 1輸入通道片機原理及其接口技術(shù)3片機原理及其接口技術(shù)32輸出通道 特點:(1)小信號輸出,大功率控制;(2)輸出伺服驅(qū)動控制信號;(3)電磁和機械干擾較為嚴重。通道結(jié)構(gòu): 在輸出通道中,單片機完成控制處理后的輸出,總是以數(shù)字信號或模擬信號的形式,通過I/O口或者數(shù)據(jù)總線傳送給被控對象。輸出通道的結(jié)構(gòu)如下頁圖所示。 片機原理及其接口技術(shù)33信號處理電路 輸入通道中,信號處理的任務(wù)是可由硬件實現(xiàn)能夠完成小信號放大,信號變換,濾波、零點校正、線性化
5、處理、溫度補償、誤差修正和量程切換等任務(wù)??捎捎布崿F(xiàn),有些也可由軟件實現(xiàn)。片機原理及其接口技術(shù)3(1)開關(guān)量輸入 被控對象的一些開關(guān)狀態(tài)可以經(jīng)開關(guān)量輸入通道輸入到單片機系統(tǒng),這些開關(guān)信號根據(jù)實際情況需要經(jīng)過電平匹配、電氣隔離或互感器后才能夠通過單片機接口,接入到單片機系統(tǒng)。(2)小信號放大技術(shù) 輸入通道中,對小信號需要經(jīng)過測量放大器、可編程增益放大器及帶有放大器的小信號雙線發(fā)送器等電路進行放大調(diào)節(jié)。(3)隔離放大技術(shù) 在某些要求輸入和輸出電路彼此隔離的情況下,必須使用隔離放大器。常用隔離放大器有變壓器耦合隔離放大器和光耦合隔離放大器兩種。 片機原理及其接口技術(shù)35.2 D/A轉(zhuǎn)換器及接口技術(shù)
6、 D/A轉(zhuǎn)換器(Digit to Analog Converter):將數(shù)字量轉(zhuǎn)換成模擬量的器件稱為D/A轉(zhuǎn)換器,通常用DAC表示。 D/A轉(zhuǎn)換接口器設(shè)計中主要考慮的問題:D/A轉(zhuǎn)換芯片的選擇、數(shù)字量的碼輸入、精度、輸出模擬量的類型與范圍、轉(zhuǎn)換時間、與CPU的接口方式等。5.2.1 D/A轉(zhuǎn)換器的性能指標(1)分辨率:指D/A轉(zhuǎn)換器能分辨的最小輸出模擬增量,即相鄰兩個二進制碼對應(yīng)的輸出電壓之差稱為D/A轉(zhuǎn)換器的分辨率??捎米畹臀唬↙SB)表示。如,n位D/A轉(zhuǎn)換器的分辨率為1/2n。片機原理及其接口技術(shù)3(2)精度:精度是指D/A轉(zhuǎn)換器的實際輸出與理論值之間的誤差,它是以滿量程VFS的百分數(shù)或
7、最低有效位(LSB)的分數(shù)形式表示。(3)線性誤差:D/A的實際轉(zhuǎn)換特性(各數(shù)字輸入值所對應(yīng)的各模擬輸出值之間的連線)與理想的轉(zhuǎn)換特性(始、終點連線)之間是有偏差的,這個偏差就是D/A的線性誤差。即兩個相鄰的數(shù)字碼所對應(yīng)的模擬輸出值(之差)與一個LSB所對應(yīng)的模擬值之差。常以LSB的分數(shù)形式表示。(4)轉(zhuǎn)換時間TS(建立時間):從D/A轉(zhuǎn)換器輸入的數(shù)字量發(fā)生變化開始,到其輸出模擬量達到相應(yīng)的穩(wěn)定值所需要的時間稱為轉(zhuǎn)換時間。(5)偏移量誤差:偏移量誤差是指輸入數(shù)字量為零時,輸出模擬量對零的偏移值。 片機原理及其接口技術(shù)35.2.2 D/A轉(zhuǎn)換器的分類 按輸出形式分類:電壓輸出型和電流輸出型。 按
8、是否含有鎖存器分類:內(nèi)部無鎖存器和內(nèi)部有鎖存器。 按能否作乘法運算分類:乘算型和非乘算型。 按輸入數(shù)字量方式分類:并行總線D/A轉(zhuǎn)換器和串行總線D/A轉(zhuǎn)換器。 按轉(zhuǎn)換時間分類: 超高速D/A(TS100ns)、高速D/A(TS為100ns 10s)、中速D/A(TS為10s100s)、低速D/A(TS100s)等。 片機原理及其接口技術(shù)35.2.3 D/A轉(zhuǎn)換器的接口 1DAC0832的特點與引腳(1)DAC0832的特點 DAC0832是NS公司生產(chǎn)的DAC0830系列(DAC0830/32)產(chǎn)品中的一種, 8位CMOS數(shù)模轉(zhuǎn)換芯片,其特點如下: 8位并行D/A轉(zhuǎn)換; 片內(nèi)二級數(shù)據(jù)鎖存,提供
9、數(shù)據(jù)輸入雙緩沖、單緩沖、直通三種工作方式; 電流輸出型芯片(需外接運放) ; DIP20封裝,CMOS低功耗器件,單電源(+5 V+15 V,典型值+5 V)供電;具有雙緩沖控制輸出;參考電壓為-10+10V與MCS-51連接方便。片機原理及其接口技術(shù)3表2-5 工作寄存器組選擇控制表 DAC0830系列均為DIP20封裝,且管腳完全兼容,DAC0832的引腳如下圖所示。引腳功能如下:D0D7:8位數(shù)字量輸入端 : 片選端,低有效ILE : 數(shù)據(jù)鎖存允許 : 寫控制信號1 : 寫控制信號2 : 數(shù)據(jù)傳送控制信號Iout1: 電流輸出端1Iout2: 電流輸出端2RFB : 內(nèi)置反饋電阻端VRE
10、F : 參考電壓源(-10 V+10 V) DGND: 數(shù)字量地AGND: 模擬量地Vcc: +5 +15V單電源供電端片機原理及其接口技術(shù)32電壓輸出方法 DAC0832需要電壓輸出時,可以簡單地使用一個運算放大器連接成單極性輸出形式。如右圖所示。 輸出電壓VOUT= (-VREF) 3單緩沖方式接口 單緩沖方式是指DAC0832內(nèi)部的兩個數(shù)據(jù)緩沖器有一個處于直通方式,另一個處于受單片機控制的方式。如下頁圖所示。ILE接+5V,片選信號及數(shù)據(jù)傳輸信號都與地址選擇線P2.7相連,地址為7FFFH,兩級寄存器的寫信號都由CPU的端控制。數(shù)字量可以直接從MCS-51的P0口送入DAC0832。當?shù)?/p>
11、址選擇線選擇好DAC0832后,只要輸出控制信號,DAC0832就能一次完成數(shù)字量的輸入鎖存和D/A轉(zhuǎn)換輸出。片機原理及其接口技術(shù)3執(zhí)行下列幾條指令就可以完成一次D/A轉(zhuǎn)換:MOV DPTR, #7FFFH ; 地址指向DAC0832MOV A, #DATA ; 待轉(zhuǎn)換的數(shù)字量DATA送累加器AMOVX DPTR, A ; 數(shù)字量送P2.7指向的地址,有效時完成一次D/A輸入例題 利用上圖所示電路,使用DAC0832作波形發(fā)生器產(chǎn)生三角波。 片機原理及其接口技術(shù)3解:在上頁圖中,放大器LM324的輸出端VOUT直接反饋到RFB,所以該電路只能產(chǎn)生單極性的模擬電壓。 產(chǎn)生三角波的程序如下: OR
12、G 0100H START: MOV DPTR, #7FFFH ; 地址指向DAC0832 MOV A, #00H ; 三角波起始電壓為0 UP: MOVX DPTR, A ; 數(shù)字量送DAC0832轉(zhuǎn)換 INC A ; 三角波上升邊 JNZ UP ; 未到最高點0FFH,返回UP繼續(xù) DOWN: DEC A ; 到三角波最高值,開始下降邊 MOVX DPTR, A ; 數(shù)字量送DAC0832轉(zhuǎn)換 JNZ DOWN ; 未到最低點0,返回DOWN繼續(xù) SJMP UP ; 返回上升邊 END 數(shù)字量從0開始逐次加1,模擬量與之成正比,當(A)=0FFH時,則逐次減1,減至(A)=0后,再從0開始
13、加1,如此循環(huán)重復上述過程,輸出就是一個三角波。片機原理及其接口技術(shù)3 對于多路D/A轉(zhuǎn)換,若要求同步進行D/A轉(zhuǎn)換輸出時,則必須采用雙緩沖方式。例題 假設(shè)某一分時控制系統(tǒng),由一臺單片機控制并行的兩臺設(shè)備,連接電路如下圖所示,兩臺設(shè)備的模擬控制信號分別由兩片DAC0832輸出,要求兩片DAC0832同步輸出。4雙緩沖方式 片機原理及其接口技術(shù)3解:如上頁圖所示,利用DAC0832雙緩沖的原理,對不同端口地址的訪問具有不同的操作功能,具體功能如下表所示。實現(xiàn)同步輸出的操作步驟為: 將1#待轉(zhuǎn)換數(shù)據(jù)由數(shù)據(jù)總線 1#DAC0832的第一級鎖存(寫7FFFH口); 將0#待轉(zhuǎn)換數(shù)據(jù)由數(shù)據(jù)總線 0#DA
14、C0832的第一級鎖存(寫0DFFFH口); 將1#、0#DAC0832的第一級鎖存器中的數(shù)據(jù) 各自的第二級鎖存,同時開始D/A轉(zhuǎn)換(寫0BFFFH),周而復始。片機原理及其接口技術(shù)3程序如下: ORG 0100H START: MOV DPTR, #7FFFH; 數(shù)據(jù)指針指向1#的第一級鎖存器MOV A, #DATA1; 取第一個待轉(zhuǎn)換數(shù)據(jù)DATA1MOVX DPTR, A; 送入第一級緩沖器MOV DPTR, #0DFFFH; 數(shù)據(jù)指針指向0#的第一級鎖存器MOV A, #DATA0; 取第二個待轉(zhuǎn)換數(shù)據(jù)DATA0MOVX DPTR, A; 送入第一級緩沖器MOV DPTR, #0BFFF
15、H; 數(shù)據(jù)指針指向兩個轉(zhuǎn)換器的第二 級緩沖地址MOVX DPTR, A; 1#和0#數(shù)據(jù)同時由第一級向第二 級鎖存?zhèn)魉?,并開始轉(zhuǎn)換RETEND片機原理及其接口技術(shù)35.3 A/D轉(zhuǎn)換器及接口技術(shù) A/D轉(zhuǎn)換器(Analog To Digit Converter):將模擬量轉(zhuǎn)換為與之成比例的數(shù)字量的器件稱為A/D轉(zhuǎn)換器,常用ADC表示。5.3.1 A/D轉(zhuǎn)換器的性能指標 (1)分辨率:分辨率是指輸出數(shù)字量變化一個相鄰數(shù)碼所需輸入模擬電壓的變化量。A/D轉(zhuǎn)換器的分辨率定義為滿刻度電壓與2n之比值,其中n為ADC的位數(shù)。 例如:具有12位分辨率的ADC能分辨出滿刻度的(1/2)12或滿刻度的0.02
16、45%。一個10V滿刻度的12位ADC能夠分辨輸入電壓變化的最小值為2.4mV。而 位的A/D轉(zhuǎn)換器(滿字為1999),其分辨率為滿刻度的1/1999100%=0.05%。 片機原理及其接口技術(shù)3(2)轉(zhuǎn)換速率與轉(zhuǎn)換時間:轉(zhuǎn)換速率是指A/D轉(zhuǎn)換器每秒鐘轉(zhuǎn)換的次數(shù)。轉(zhuǎn)換時間是指完成一次A/D轉(zhuǎn)換所需的時間(包括穩(wěn)定時間)。轉(zhuǎn)換時間是轉(zhuǎn)換速率的倒數(shù)。(3)量化誤差:有限分辨率A/D的階梯狀轉(zhuǎn)移特性曲線與理想無限分辨率A/D的轉(zhuǎn)移特性曲線(直線)之間的最大偏差稱為量化誤差。通常是1個或半個最小數(shù)字量的模擬變化量,表示為1LSB,1/2LSB。(4)線性度:實際A/D轉(zhuǎn)換器的轉(zhuǎn)移函數(shù)與理想直線的最大偏
17、差。不包括量化誤差、偏移誤差(輸入信號為零時,輸出信號不為零的值)和滿刻度誤差(滿度輸出時,對應(yīng)的輸入信號與理想輸入信號值之差)三種誤差。(5)量程:量程是指A/D能夠轉(zhuǎn)換的電壓范圍,如05V,-10+10V等。(6) 其他指標:內(nèi)部/外部電壓基準、失調(diào)(零點)溫度系數(shù)、增益溫度系數(shù),以及電源電壓變化抑制比等性能指標。 片機原理及其接口技術(shù)35.3.2 A/D轉(zhuǎn)換器的分類 片機原理及其接口技術(shù)35.3.3 A/D轉(zhuǎn)換器的接口 1逐次逼近式A/D轉(zhuǎn)換器(SAR) 組成:由結(jié)果寄存器、比較器和控制邏輯等部件組成。 原理:采用對分搜索逐位比較的方法逐步逼近,利用數(shù)字量試探地進行D/A轉(zhuǎn)換、再比較判斷
18、,從而實現(xiàn)A/D轉(zhuǎn)換。 將D/A轉(zhuǎn)換器的輸出從二進制數(shù)據(jù)的最高位起,依次逐位置1,與待轉(zhuǎn)換的模擬量比較,若前者小于后者,該位置1并保留下來,若前者大于后者,該位清0;然后再照此比較下一位,直至比完最低位。最后得到的結(jié)果,即A/D轉(zhuǎn)換的值。 特點:轉(zhuǎn)換速度較快(比較次數(shù)等于A/D的位數(shù)),通常在幾S至幾百S數(shù)量級;被轉(zhuǎn)換的模擬量若頻率很高(變化較快)則要加采樣保持電路;被轉(zhuǎn)換的模擬量若幅度過小(信號微弱)則需要加信號處理電路。片機原理及其接口技術(shù)3(1)ADC0809的特點 ADC0809是NS(National Semiconductor,美國國家半導體)公司生產(chǎn)的逐次逼近型A/D轉(zhuǎn)換器。其特
19、點如下: 分辨率為8位,誤差1LSB ; CMOS低功耗器件; 轉(zhuǎn)換時間為100 s(當外部時鐘輸入頻率fc = 640 kHz ) ; 很容易與微處理器連接; 單一電源+5V,采用單一電源+5V供電時量程為05V; 無需零位或滿量程調(diào)整,使用5V或采用經(jīng)調(diào)整模擬間距的電壓基準工作; 帶有鎖存控制邏輯的8通道多路輸入轉(zhuǎn)換開關(guān); DIP28封裝; 帶鎖存器的三態(tài)數(shù)據(jù)輸出。 轉(zhuǎn)換結(jié)果讀取方式有延時讀數(shù)、查詢EOC=1、EOC申請中斷。片機原理及其接口技術(shù)3(2)ADC0809引腳功能 IN0IN7:8通道模擬量輸入端 2-82-1: 8位數(shù)字量輸出端C、B、A:接地址鎖存器的低三位地址ALE: 地
20、址鎖存允許控制信號START:清0內(nèi)寄存器,啟動轉(zhuǎn)換OE: 允許讀A/D結(jié)果,高有效CLK:時鐘輸入端,范圍為10kHz1200kHz,典型值640kHzEOC:轉(zhuǎn)換結(jié)束時為高Vcc:+5VVref+:參考電壓,+5VVref-:0V片機原理及其接口技術(shù)3 ADC0809 有8路模擬量輸入IN7IN0 。一次只能選通其中的某一路進行轉(zhuǎn)換,選通的通道由ALE上升沿時送入的C,B,A引腳信號決定。C,B,A地址與選通的通道間的關(guān)系如下表所示。片機原理及其接口技術(shù)3(3)接口與編程 ADC0809典型應(yīng)用如下圖所示。由于ADC0809輸出含三態(tài)鎖存,所以其數(shù)據(jù)輸出可以直接連接MCS-51的數(shù)據(jù)總線P
21、0口。可通過外部中斷或查詢方式讀取A/D轉(zhuǎn)換結(jié)果。片機原理及其接口技術(shù)3例題 假設(shè)ADC0809與MCS-51的硬件連接如上頁圖所示,要求采用中斷方法,進行8路A/D轉(zhuǎn)換,將IN0IN7轉(zhuǎn)換結(jié)果分別存入片內(nèi)RAM的30H37H地址單元中。解:程序如下: ORG 0000H LJMP MAIN; 轉(zhuǎn)主程序 ORG 0003H; 中斷服務(wù)入口地址 LJMP INT0F; 中斷服務(wù)。 ORG 0100HMAIN: MOV R0, #30H; 內(nèi)部數(shù)據(jù)指針指向30H單元 MOV DPTR, #7FF8H; 指向P2.7口,且選通IN0 (低3位地址為 000) SETB IT0; 設(shè)置下降沿觸發(fā) SE
22、TB EX0; 允許中斷 SETB EA; 開總中斷允許 MOVX DPTR, A ; 啟動A/D轉(zhuǎn)換 LJMP $; 等待轉(zhuǎn)換結(jié)束中斷片機原理及其接口技術(shù)3中斷服務(wù)程序如下: INT0F: MOVX A, DPTR; 取A/D轉(zhuǎn)換結(jié)果 MOV R0, A; 存結(jié)果 INC R0; 內(nèi)部指針下移 INC DPTR; 外部指針下移,指向下一路 CJNE R0,#39H,NEXT; 未轉(zhuǎn)換完8路,繼續(xù)轉(zhuǎn)換 CLR EX0; 關(guān)中斷允許 RETI; 中斷返回 NEXT: MOVX DPTR, A; 啟動下一路A/D轉(zhuǎn)換 RETI; 中斷返回,繼續(xù)等待下一次 END片機原理及其接口技術(shù)32雙積分型A/
23、D轉(zhuǎn)換器 特點:轉(zhuǎn)換速度較慢(因為A/D轉(zhuǎn)換的過程要兩次積分)通常在幾十mS至幾百mS數(shù)量級;具有轉(zhuǎn)換精度高、性價比高、抗干擾能力強等優(yōu)點,在速度要求不很高的實際工程中廣泛使用。 常用型號: MC14433,ICL7106,ICL7135,AD7555等。 (1)MC14433特點 位雙積分型A/D轉(zhuǎn)換器; 外部基準電壓輸入:200 mV或2 V; 自動調(diào)零; 量程有199.9 mV或1.999 V兩種(由外部基準電壓VREF決定); 轉(zhuǎn)換速度為110次/秒,速度較慢。 片機原理及其接口技術(shù)3 MC14433為DIP24封裝,芯片引腳如下圖所示,引腳的功能及含義如下:VDD:正電源端,典型值+
24、5 V;VEE:模擬負電源端,典型值-5 V;VSS:數(shù)字地;AGND:模擬地;VX:被測電壓輸入端;VREF:外接電壓基準輸入端 (2 V或200 mV) ;R1:外接積分電阻輸入;C1:外接積分電容輸入;R1/C1:外接電阻R1和外接電容C1的公共端,電容C1常采用聚丙烯電容,典型值0.1F,電阻R1有兩種選擇:470k(量程為200 mV時)或27 k(量程為2V時);(2)MC14433引腳功能片機原理及其接口技術(shù)3C01,C02:外接失調(diào)補償電容端,典型值為0.1 F;CLK0,CLK1:時鐘振蕩器外接電阻RC接入端,外接電阻RC典型值470 k,時鐘頻率隨RC電阻阻值的增加而下降;
25、DU:更新轉(zhuǎn)換控制信號輸入,高電平有效;EOC:轉(zhuǎn)換結(jié)束輸出,當DU有效后,EOC變低,16400個時鐘脈沖(CLK)周期后產(chǎn)生一個0.5倍時鐘周期寬度的正脈沖,表示轉(zhuǎn)換結(jié)束。可將EOC與DU相連,即每次A/D轉(zhuǎn)換結(jié)束后,均自動啟動新的轉(zhuǎn)換; :過量程狀態(tài)輸出,低電平有效。當|VX|VREF時,有效(輸出低電平);DS1DS4:分別表示千、百、十、個位的選通脈沖輸出,格式為18個時鐘周期寬度的正脈沖。例如,在DS2有效期間,Q0Q3上輸出的BCD碼表示轉(zhuǎn)換的百位的數(shù)值;Q0Q3:某位BCD碼數(shù)字量輸出。具體是哪位,由選通脈沖DS1DS4指定,其中,Q3為高位,Q0為低位。 片機原理及其接口技術(shù)
26、3(3)MC14433選通時序 如下圖所示。EOC輸出1/2個CLK周期正脈沖表示轉(zhuǎn)換結(jié)束,依次DS1,DS2,DS3,DS4有效。在DS1有效期間從Q3Q0端讀出的數(shù)據(jù)是千位數(shù),在DS2有效期間讀出的為百位數(shù),依此類推,周而復始。當DS1有效時,Q3Q0上輸出的千位數(shù)據(jù)選通含義如下頁表所示。 片機原理及其接口技術(shù)3 片機原理及其接口技術(shù)3(4)接口與編程例題 MC14433與MCS-51的連接如下圖所示,采用中斷方式(下降沿觸發(fā)),結(jié)果存儲格式如下表所示,欠量程、過量程和極性分別保存在00H02H位地址單元中。 片機原理及其接口技術(shù)3解:程序如下: UNDER: EQU 00H; 位地址單元
27、存放欠量程(1真0假) OVER: EQU 01H; 位地址單元存放過量程(1真0假) POLA: EQU 02H; 位地址單元存放極性(1負0正) HIGH: EQU 31H; 高位 LOW: EQU 30H; 低位 ORG 0000H LJMP MAIN ORG 0013H; 中斷服務(wù)入口地址 LJMP INT1F MAIN: MOV LOW, #0 MOV HIGH, #0 ; 將存放結(jié)果的單元清0 CLR UNDER CLR OVER; 將存放欠量程、超量程的位地址單元內(nèi)容清0 CLR POLA; 假定結(jié)果為正 SETB IT1; 置外部中斷為下降沿觸發(fā) SETB EX1; 開中斷允許
28、 SETB EA; 開中斷總允許 LJMP $ ; 等待中斷 INT1F: MOV A, P1; 進入中斷,說明MC14433轉(zhuǎn)換結(jié)束,讀P1口 JNB ACC.4, INT1F ; DS1無效,等待 JB ACC.2, NEXT; Q2=1表示正,已經(jīng)預處理過,繼續(xù) SETB POLA; 為負,需將02H置位 NEXT: JB ACC.3, NEXT1; 千位為0,已經(jīng)預處理過,繼續(xù) ORL HIGH, #10H ; 將千位信息保存在高位單元中片機原理及其接口技術(shù)3 NEXT1: JB ACC.0,ERROR; 轉(zhuǎn)欠、超量程處理,有千位已能區(qū)分 INI1: MOV A, P1 JNB ACC
29、.5, INI1; 等待百位選通信號 ANL A, #0FH; 屏蔽高4位 ORL HIGH, A INI2: MOV A, P1 JNB ACC.6, INI2 ;等待十位選通信號 ANL A, #0FH; 屏蔽高4位 SWAP A; 交換到高4位 ORL LOW, A INI3: MOV A, P1 JNB ACC.7, INI1 ; 等待個位選通信號 ANL A, #0FH; 屏蔽高4位 ORL LOW, A RETI ERROR: MOV A, HIGH ; 欠、超量程處理 CJNE A, #0, OV ; 有千位表示過量程 SETB UNDER; 置欠量程標志 RETI OV: SE
30、TB OVER; 置過量程標志 RETI END片機原理及其接口技術(shù)33串行A/D轉(zhuǎn)換器 特點:引腳數(shù)少(常見的8引腳或更少),集成度高(基本上無需外接其他器件),價格低,易于數(shù)字隔離,易于芯片升級,廉價,速度略微降低。 (1)MAX187/189芯片引腳及功能 MAX187/189是MAXIM公司生產(chǎn)的具有SPI(Serial Peripheral Interface)總線接口的12位逐次逼近式(SAR)A/D轉(zhuǎn)換芯片。特點如下: 12位逐次逼近式(SAR)串行A/D轉(zhuǎn)換芯片; 轉(zhuǎn)換速度為75 kHz,轉(zhuǎn)換時間為8.5s; 輸入模擬電壓:05V; 單一+5 V供電; DIP8引腳封裝,外接元
31、件簡單,使用方便。 MAX187與MAX189的區(qū)別在于:MAX187具有內(nèi)部基準,無需外部提供基準電壓,MAX189則需外接電壓基準。 片機原理及其接口技術(shù)3 MAX187/189芯片引腳如下圖所示。引腳的功能如下:VDD:工作電源:+5V5%;GND:模擬和數(shù)字地;VREF:參考電壓輸入; :片選輸入;AIN:模擬電壓輸入,范圍為0VREF或04.096 V(MAX187); (shut down):關(guān)閉控制信號輸入,提供三級關(guān)閉方式:待命低功耗狀態(tài)(電流僅10 A ),允許使用內(nèi)部基準;禁止使用內(nèi)部基準;DOUT:串行數(shù)據(jù)輸出,在串行脈沖SCLK的下降沿數(shù)據(jù)變化; SCLK:串行時鐘輸入
32、,最大允許頻率為5 MHz。 片機原理及其接口技術(shù)3 使用MAX187/189進行A/D轉(zhuǎn)換時分的步驟: 啟動A/D轉(zhuǎn)換,等待轉(zhuǎn)換結(jié)束 當 輸入低電平時,啟動A/D轉(zhuǎn)換,此時DOUT引腳輸出低電平,充當傳遞“轉(zhuǎn)換結(jié)束”信號的作用。當DOUT輸出變高電平時,說明轉(zhuǎn)換結(jié)束(在轉(zhuǎn)換期間,SCLK不允許送入脈沖)。 串行讀出轉(zhuǎn)換結(jié)果 從SCLK引腳輸入讀出脈沖,SCLK每輸入一個脈沖,DOUT引腳上輸出一位數(shù)據(jù),數(shù)據(jù)輸出的順序為先高位后低位,在SCLK信號的下降沿,數(shù)據(jù)改變,在SCLK的上升沿,數(shù)據(jù)穩(wěn)定。在SCLK信號為高電平期間從DOUT引腳上讀數(shù)據(jù)。 片機原理及其接口技術(shù)3(2)接口與編程 MAX
33、187與MCS-51的連接電路如下圖所示。其中,P1.7為控制片選,P1.6為輸入串行移位脈沖,P1.5為接收串行數(shù)據(jù)端。MAX187外接4.7 F退耦電容激活內(nèi)部電壓基準,接+5 V允許使用內(nèi)部基準。 注意:MAX187/189的片選在轉(zhuǎn)換和讀出數(shù)據(jù)期間必須始終保持低電平。片機原理及其接口技術(shù)3工作流程:清P1.7,啟動MAX187開始A/D轉(zhuǎn)換;讀P1.5,等待轉(zhuǎn)換結(jié)束;當P1.5變高,轉(zhuǎn)換結(jié)束;從P1.6引腳發(fā)串行脈沖,從P1.5引腳逐位讀取數(shù)據(jù)。 注意:由于MCS-51單片機外接晶振最大不超過12 MHz,即便是執(zhí)行一條單周期指令也需1 s,所以發(fā)送SCLK時無需延時。 例題 如圖上頁
34、圖所示的MAX187與MCS-51連接的電路圖,將MAX187轉(zhuǎn)換結(jié)果存入31H、30H單元,右對齊,31H存高位(高4位補0)。解:程序如下: HIGH EQU 31H LOW EQU 30H ORG 1000HSTART: MOV HIGH, #00 MOV LOW, #00; 將轉(zhuǎn)換結(jié)果單元清除 CLR P1.6片機原理及其接口技術(shù)3 CLR P1.7; 啟動A/D轉(zhuǎn)換 JNB P1.5, $; 等待轉(zhuǎn)換結(jié)束 SETB P1.6; SCLK上升沿 MOV R7, #12; 置循環(huán)初值12 LP: CPL P1.6; 發(fā)SCLK脈沖 JNB P1.6, LP; 等待SCLK變高 MOV C, P1.5; 將數(shù)據(jù)取到C MOV A, LOW RLC A MOV LOW, A MOV A, HIGH RLC A MOV HIGH, A; 將取到的數(shù)據(jù)位逐位移入結(jié)果保存單元 DJNZ R7, LP SETB P1.7; 結(jié)束 RET END 片機原理及其接口技術(shù)3功能:主要實現(xiàn)從現(xiàn)場采集數(shù)據(jù),由單片機分析處理或顯示打印,為現(xiàn)場操作者提供操作指導等功能。 1數(shù)據(jù)采集系統(tǒng)的一般結(jié)構(gòu)需要解決的主要問題:模擬量輸入通道的設(shè)計。模擬量通道結(jié)構(gòu):(1)每路模擬量均有各自獨立的A/D轉(zhuǎn)換器、采樣保持器。其特點是電路結(jié)構(gòu)簡單、程序設(shè)計方便,A/D轉(zhuǎn)換是并行的,轉(zhuǎn)換速度較快,成本
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋買賣合同解除的起訴狀示例3篇
- 方式器買賣合同范本3篇
- 新版不動產(chǎn)買賣合同書3篇
- 房屋買賣建筑材料檢測合同3篇
- 房屋買賣委托代理協(xié)議書范例3篇
- 安全駕駛超速自省3篇
- 招標文件遺漏補充公告3篇
- 攪拌站施工合同合作保修3篇
- 掌握閱讀招標文件的方法3篇
- 房屋買賣居間合同填寫指南3篇
- 四川省綿陽市2024年七年級上學期數(shù)學期末考試試卷【附答案】
- 建筑工程施工合同:游泳館建設(shè)
- DB31-T 1305-2021 未成年人家庭監(jiān)護能力評估指南
- 南京工程學院《C語言程序設(shè)計》2023-2024學年第一學期期末試卷
- 中建中建機械頂管專項方案范本
- 機動車檢測站程序文件(根據(jù)補充要求修訂)
- 精神科患者首次風險評估單
- 防沖撞升降柱安裝合同
- 2024年下半年安徽文都控股集團限公司公開招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 二零二四年碼頭岸線使用權(quán)轉(zhuǎn)讓合同
- 離婚協(xié)議自愿離婚協(xié)議模板2024年
評論
0/150
提交評論