第八章80C51單片微機(jī)的系統(tǒng)擴(kuò)展原理及接口技術(shù)_第1頁
第八章80C51單片微機(jī)的系統(tǒng)擴(kuò)展原理及接口技術(shù)_第2頁
第八章80C51單片微機(jī)的系統(tǒng)擴(kuò)展原理及接口技術(shù)_第3頁
第八章80C51單片微機(jī)的系統(tǒng)擴(kuò)展原理及接口技術(shù)_第4頁
第八章80C51單片微機(jī)的系統(tǒng)擴(kuò)展原理及接口技術(shù)_第5頁
已閱讀5頁,還剩167頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第八章

單片微機(jī)的系統(tǒng)擴(kuò)展原理

及接口技術(shù)

Single-chipcomputersystemextensionprincipleandinterfacetechnology

系統(tǒng)擴(kuò)展原理Systemextensiontheory程序存儲器的擴(kuò)展Expansionofprogrammemory數(shù)據(jù)存儲器的擴(kuò)展ExtendedDataMemoryI/O口的擴(kuò)展I/OportexpansionD/A轉(zhuǎn)換接口的擴(kuò)展D/AconversioninterfaceextensionA/D轉(zhuǎn)換接口的擴(kuò)展A/Dconversioninterfaceextension鍵盤接口Keyboardinterface顯示接口DisplayInterface系統(tǒng)擴(kuò)展時的可靠性與低功耗

Thereliabilityofsystemexpansionandlowpowerconsumption8.1系統(tǒng)擴(kuò)展原理

Systemextensionprinciple

擴(kuò)展方法:(ExtensionMethods)◆并行擴(kuò)展法(Parallelexpansion

method)◆串行擴(kuò)展法(Serialexpansionmethod)8.1.1外部并行擴(kuò)展原理Externalparallelextensiontheory圖8–180C51系列單片微機(jī)的三總線結(jié)構(gòu)P0口:低8位地址A0~A7

P2口:高8位地址A8~A15

(2)數(shù)據(jù)總線(DB)

P0口:D0~D7

P0口為三態(tài)雙向口(3)控制總線(CB)

、:片外數(shù)據(jù)存儲器和I/O端口的寫、讀控制(1)地址總線(AB)●ALE:地址鎖存●PSEN:讀片外程序存儲器中的數(shù)據(jù)●EA :選擇片內(nèi)或片外程序存儲器圖8–2

地址鎖存器8.1.1.1.并行擴(kuò)展方式的編址技術(shù) ●片選常用方法:(2)譯碼法⑶可編程陣列邏輯器件PAL(ProgrammableArrayLogic)

通用陣列邏輯GAL(GenericArrayLogic)(加密性好)

⑷I/O口線(1)線選法●片選:●字選:查找擴(kuò)展的存儲單元或I/O端口所在的芯片確定唯一的存儲單元或I/O端口圖8–464K全地址譯碼電路#0RAM地址:0000H~1FFFH,共8KB(A15=0,A14=0,A13=0)#1芯片地址:2000H~3FFFH,共8KB(A15=0,A14=0,A13=1)

#2芯片地址:4000H~5FFFH,共8KB(A15=0,A14=1,A13=0)#3芯片地址:6000H~7FFFH,共8KB(A15=0,A14=1,A13=1)#4芯片地址:8000H~9FFFH,共8KB(A15=1,A14=0,A13=0)#5芯片地址:A000H~BFFFH,共8KB(A15=1,A14=0,A13=1)#6芯片地址:C000H~DFFFH,共8KB(A15=1,A14=1,A13=0)#7I/O地址:E000H~FFFFH,共8KBA15=1,A14=1,A13=1)

8.1.1.2.80C51系列單片微機(jī)的系統(tǒng)并行擴(kuò)展能力80C51seriessingle-chipcomputersystemparallelscalability

程序存儲器最大容量為64KB,地址:0000H~FFFFH數(shù)據(jù)存儲器最大容量為64KB,地址:0000H~FFFFHUART、SPI總線、I2C總線8.1.2外部串行擴(kuò)展原理

Externalserialextensiontheory8.1.2.1SPI三線總線結(jié)構(gòu)(SerialPeripheralInterface

)SPI:是一個同步外圍接口,允許MCU與各種外圍設(shè)備以串行方式進(jìn)行通信一般有3~4根線:串行時鐘SCLK,串行數(shù)據(jù)MISOMOSI

從機(jī)選擇SS。串口方式0即為此方式8.1.2.2I2C(IntelICBUS)公用雙總線結(jié)構(gòu)

SDA:串行數(shù)據(jù)線,傳輸雙向的數(shù)據(jù)SCL:串行時鐘線,傳輸時鐘信號,同步串行數(shù)據(jù)線上的數(shù)據(jù) 8.2程序存儲器的擴(kuò)展

Expansionofprogrammemory

8.2.1程序存儲器擴(kuò)展時的總線功能和操作時序圖8–7片外程序存儲器取指操作時序圖8.2.2片外程序存儲器的擴(kuò)展Chipprogrammemoryexpansion

▲常用程序存儲器芯片例:擴(kuò)展16KB片外程序存儲器▲硬件連線HardwareConnectionEA=1,程序存儲器先片內(nèi)4KB、即0000H~0FFFH。當(dāng)PC值超出片內(nèi)程序存儲器容量時,自動轉(zhuǎn)向片外,所以片外27C128的地址為1000H~3FFFH(12K),共16KB若EA=0,則片外地址0000~3FFFH此接法地址唯一嗎?8.3數(shù)據(jù)存儲器的擴(kuò)展ExtendedDataMemory●各種存儲器性能的比較存儲器固有不揮發(fā)性高密度低功耗晶體管單元在線可重寫FLASH √ √ √ √ √SRAM √DRAM √ √ √EEPROM √ √ √ OTP/EPROM√ √ √√掩膜ROM √ √ √ √●常用并行數(shù)據(jù)存儲器芯片:6116、6264、62128、62256、625128.3.1

片外并行數(shù)據(jù)存儲器擴(kuò)展1.片外并行數(shù)據(jù)存儲器擴(kuò)展時的總線功能和讀、寫操作時序80C51對片外數(shù)據(jù)存儲器讀、寫操作的指令有4條圖8–10“MOVXA,@DPTR”和“MOVX@DPTR,A”的操作時序2.片外并行數(shù)據(jù)存儲器的擴(kuò)展

例:用兩片6264擴(kuò)展16KB片外并行數(shù)據(jù)存儲器的電路。采用線選法尋址。用一根口線P2.7來尋址:●P2.7=0時,訪問6264(0),地址范圍為6000H~7FFFH?!馪2.7=l時,訪問6264(1),地址范圍為E000H~FFFFH?!袢绻肞2.6控制選通6264(0),用P2.7控制選通6264(1),地址范圍是多少?8.3.2.串行數(shù)據(jù)存儲器的的擴(kuò)展

ExtensionoftheserialdatamemoryI2C串行EEPROM的擴(kuò)展◆串行時鐘(SCL)◆串行數(shù)據(jù)(SDA)

雙向端口,漏極開路輸出◆器件地址A2、A1、A0

,地址輸入端,用于器件的選擇◆寫保護(hù)(WP)

硬件數(shù)據(jù)保護(hù)。接地--允許正常的讀寫接Vcc--禁止寫操作,可以讀 不連接時,此端被拉為低電平AT24C01/02/04/08/16—128/256/512/1024/2048字節(jié)圖8-12▲優(yōu)點(diǎn):結(jié)構(gòu)簡單,8個引腳AT24C01:128字節(jié)(128×8位)AT24C02:256字節(jié)(256×8位)AT24C04:512字節(jié)(512×8位)AT24C08:1K字節(jié)(1K×8位)AT24C16:2K字節(jié)(2K×8位)需接上拉電阻1)起始信號

2)停止信號

3)確認(rèn)(應(yīng)答)起始和停止時序確認(rèn)輸出時序4)位的傳輸在時鐘SCL高電平時,SDA線上的數(shù)據(jù)必須保持穩(wěn)定;只有SCL在低電平狀態(tài)時,SDA數(shù)據(jù)才能改變

5)器件尋址(控制字)表8-36)寫操作——字節(jié)寫和頁寫▲字節(jié)寫圖a▲頁寫圖b:連續(xù)寫8字節(jié)——頁寫頁寫啟動:與字節(jié)寫的操作啟動相同終止頁寫:由單片微機(jī)必須發(fā)送一個停止信號a)

①當(dāng)前地址讀②隨機(jī)讀③順序讀7)讀操作

有三種讀操作:當(dāng)前地址讀、隨機(jī)地址讀、順序讀AT24C02與80C51單片微機(jī)的連接原理圖器件地址:1010000R/W1010001R/W1010010R/W1010011R/W⑴主控器的寫操作黑底框?yàn)橹骺仄靼l(fā)送,被控器接收;白底為主控器接收,被控器發(fā)送

A 應(yīng)答信號(低電平)

A 非應(yīng)答信號(高電平)

S 起始信號

P 停止信號信號電平⑵主控器的讀操作

A 應(yīng)答信號

A 非應(yīng)答信號

S 起始信號

P 停止信號

SLAR 尋址字節(jié)(讀) data1~datan 被主控器讀出的n個數(shù)據(jù)字節(jié)主控器發(fā)送停止信號前應(yīng)發(fā)送非應(yīng)答位,向被控器表明讀操作結(jié)束從上述數(shù)據(jù)傳送格式可以看出:1)無論何種方式起始、停止,尋址字節(jié)都由主控器發(fā)送。2)尋址字節(jié)只表明器件地址及傳送方向,器件內(nèi)部的n個數(shù)據(jù)地址由器件設(shè)計者在該器件的I2C總線數(shù)據(jù)操作格式中,指定第一個數(shù)據(jù)字節(jié)作為器件內(nèi)的單元地址(SUBADR)數(shù)據(jù),并且設(shè)置地址自動加減功能,以減少單元地址尋址操作。3)每個字節(jié)傳送都必須有應(yīng)答信號(A或A)相隨。4)被控器在接收到起始信號后都必須復(fù)位它們的總線邏輯。內(nèi)部無I2C總線的單片機(jī)外接I2C總線的器件時,采用系統(tǒng)內(nèi)的兩根I/O口線虛擬I2C總線的SDA和SCL,軟件有軟件包。子程序?yàn)閃RNBYT和RDNBYT。

相應(yīng)的I2C總線讀寫指令為:

MOVSLA,#SLAW ;尋址被控器件(寫) MOVNUMBYT,#n ;規(guī)定傳送字節(jié)數(shù)

LCALLWRNBYT ;調(diào)用發(fā)送n個字節(jié)數(shù)據(jù)子程序

MOVSLA,#SLAR ;尋址被控器件(讀) MOVNUMBYT,#n ;規(guī)定傳送字節(jié)數(shù)

LCALLRDNBYT ;調(diào)用接收n個字節(jié)數(shù)據(jù)子程序

啟動I2C總線

STA﹕SETB SDA SETB SCL NOP NOP CLR SDA NOP NOP CLR SCL RET

停止I2C總線數(shù)據(jù)傳送

STOP:CLR SDA SETB SCL NOP NOP SETB SDA NOP NOP CLR SCL RET⒊ 發(fā)送應(yīng)答位Sendacknowledgebit

I2C總線上第9個時鐘脈沖對應(yīng)于應(yīng)答位,相應(yīng)數(shù)據(jù)線上“0”為“ACK”,“1”為“ACK”。

MACK﹕CLR SDA SETB SCL NOP NOP CLR SCL SETB SDA RET⒋ 發(fā)送非應(yīng)答位Non-responsebitsent

MNACK:SETB SDA SETB SCL NOP NOP CLR SCL CLR SDA RET⒌ 應(yīng)答位檢查Acknowledgebitcheck 被控器收到字節(jié)后,必須向主控器發(fā)應(yīng)答位。

CACK:SETB SDA SETB SCL CLR F0 MOV A,P1 JNB ACC.7,CEND ;讀SDA SETB F0 CEND:CLR SCL NOP NOP RET⒍ 向SDA線上發(fā)送一個數(shù)據(jù)字節(jié)(數(shù)據(jù)在A中)

WRBYT﹕MOVR0,#08H ;長度

WLP﹕RLC A ;發(fā)送數(shù)據(jù)左移

JC WR1 AJMP WR0 WLP1﹕DJNZ R0,WLP RET WR1﹕SETB SDA ;發(fā)送“1”(SCL=1時,SDA保持“1”) SETB SCL NOP NOP CLR SCL CLR SDA AJMP WLP1 WR0﹕CLR SDA ;發(fā)送“0” SETB SCL NOP NOP CLR SCL AJMP WLP1⒎ 從SDA線上讀取一個數(shù)據(jù)字節(jié)

RDBYT﹕MOV R0,#08H ;8位

RLP﹕SETB SDA ;P1.7為輸入狀態(tài)

SETB SCL ;使SDA有效

MOV A,P1 JNB ACC.7,RD0 AJMP RD1 RLP1﹕DJNZ R0,RLP RET RD0﹕CLR C ;讀入“0”,拼裝

MOV A,R2 RLC A MOV R2,A CLR SCL AJMP RLP1 RD1﹕SETB C ;讀入“1”,拼裝

MOV A,R2 RLC A MOV R2,A CLR SCL ;使SCL為0,繼續(xù)可以接收

AJMP RLP1⒏ 模擬I2C總線發(fā)送幾個字節(jié)數(shù)據(jù)(數(shù)據(jù)格式見前)

WRNBYT﹕PUSH PSW MOVPSW,#18H ;換工作寄存器區(qū)

WRNBYT0﹕MOVR0,NUMBYT WRNBYT1﹕LCALL STA ;啟動

MOV A,SLA ;尋址字節(jié)SLAW/R LCALL WRBYT ;發(fā)一個字節(jié)

LCALL CACK ;檢查應(yīng)答位

JB F0,WRNBYT1 ;非應(yīng)答位,重發(fā)

MOV R1,#MTD ;發(fā)送數(shù)據(jù)緩沖區(qū)首址

WRDA﹕MOV A,@R1 LCALL WRBYT ;發(fā)送

LCALL CACK JB F0,WRNBYT0 INC R1 DJNZ R0,WRDA ;判發(fā)送完?

LCALLSTOP ;停止

POP PSW RET⒐ 模擬I2C總線接收幾個字節(jié)數(shù)據(jù)

RDNBYT﹕PUSH PSWRDNBYT1﹕MOVPSW,#18H LCALL STA MOV A,SLA ;尋址字節(jié)

LCALL WRBYT LCALL CACK JB F0,RDNBYT1 ;非應(yīng)答位,重寫

RDN﹕MOV R1,#MRD ;接收緩沖區(qū)首址

RDN1﹕LCALL RDBYT MOV @R1,A DJNZ NUMBYT,ACK ;N個字節(jié)接收完?

LCALL MNACK ;接收完,需發(fā)非應(yīng)答位

LCALL STOP POP PSW RET ACK﹕LCALLMACK INC R1 SJMP RDN1例:已知AT24CXX器件地址為1010,A2、A1、A0為引腳地址,若A2、A1、A0全接地,則尋址地址SLAW(寫)=A0H,而SLAR(讀)=A1H。要求:讀AT24C02,將其中50H~57H中的數(shù)據(jù)讀出,并存入片內(nèi)RAM的60H~67H中。 ORG 0000HVAT24R﹕MOVMTD,#50H ;發(fā)送數(shù)據(jù)緩沖區(qū)

MOV SLA,#SLAW ;寫尋址地址

MOV NUMBYT,#1 LCALL WRNBYT MOV SLA,#SLAR ;接收緩沖區(qū)

MOV NUMBYT,#08H LCALL RDNBYT ;調(diào)用子程序

ACALL RMOV8 ;調(diào)用數(shù)據(jù)轉(zhuǎn)移子程序

SJMP $ RMOV8﹕MOV R0,#MRD ;將8個數(shù)據(jù)從MRD轉(zhuǎn)移到60H~67H MOV R1,#60H MOV R2,#08H RMOV﹕MOV A,@R0 MOV @R1,A INC R0 INC R1 DJNZ R2,RMOV RET

1.單片微機(jī)為什么需要I/O接口電路8.4

I/O的擴(kuò)展及應(yīng)用

ExtensionandapplicationofI/O

8.4.1I/O擴(kuò)展概述I/Oexpansionsummary通過接口電路對單片微機(jī)與外設(shè)之間的數(shù)據(jù)傳送進(jìn)行協(xié)調(diào)①高速CPU與工作速度快慢差異很大的慢速外部設(shè)備的矛盾②外部設(shè)備的數(shù)據(jù)信號是多種多樣的③外部設(shè)備種類繁多④外設(shè)的數(shù)據(jù)傳送有近距離的,也有遠(yuǎn)距離的接口電路主要功能:①速度協(xié)調(diào):高速CPU與低速外設(shè)②三態(tài)緩沖:維護(hù)數(shù)據(jù)總線上數(shù)據(jù)傳送的秩序③數(shù)據(jù)轉(zhuǎn)換:A/D、D/A、串/并⒉接口與端口Interfaceandport接口(Interface):用于相互聯(lián)系。接口電路:通過電路實(shí)現(xiàn),應(yīng)該包含有數(shù)據(jù)寄存器,以保存各種信息端口(port):已編址并能進(jìn)行讀或?qū)懖僮鞯募拇嫫鳌?/p>

⒊數(shù)據(jù)隔離技術(shù)Dataisolationtechnology⑴三態(tài)緩沖電路

三態(tài)控制信號 工作狀態(tài)數(shù)據(jù)輸入輸出端狀態(tài)

1 高阻抗 0 高阻抗

1 高阻抗

0 驅(qū)動 0 0 11要求:高速——速度快(8-13ns)

大驅(qū)動能力——較高的驅(qū)動能力低負(fù)荷——高阻時對總線不呈現(xiàn)負(fù)載(拉電流<0.04mA)⑵集電極開路門Gatesopencollector集電極開路器件的輸出是低電平起作用可實(shí)現(xiàn)“線與”⒋I/O編址技術(shù)⑵統(tǒng)一編址方式⑴獨(dú)立編址方式優(yōu)點(diǎn):I/O地址空間和存儲器地址空間相互獨(dú)立缺點(diǎn):需要專門設(shè)置一套I/O指令和控制信號,增加了系統(tǒng)的開銷。把系統(tǒng)中的I/O和存儲器統(tǒng)一進(jìn)行編址

80C51使用統(tǒng)一編址方式。在接口電路中的I/O編址也采用16位地址,和存儲單元的地址長度一樣⒌I/O數(shù)據(jù)傳送的控制方式⑶程序中斷方式Programinterrupt(4)直接存儲器存?。―MA)單片機(jī)中不用此方法⑴無條件傳送方式Unconditionaltransmission——同步程序傳送⑵程序查詢方式Programquerymode——有條件傳送方式,這是一種軟硬件方法結(jié)合的數(shù)據(jù)傳送方式。8.4.280C51單片微機(jī)I/O口直接應(yīng)用

80C51single-chipmicroprocessorI/Oportdirectlyapplied

⑴I/O口的數(shù)據(jù)傳送指令

MOV Px,A[,Rn,@Ri,direct]MOV A[Rn,@Ri,direct],Px⑵I/O口的位操作指令位傳送指令 MOV Px.y,C位清0指令 CLR Px.y 位置1指令 SETB Px.y 位取反 CPL Px.y 位為1轉(zhuǎn)移 JB Px.y,rel位為0轉(zhuǎn)移 JNB Px.y,rel位為1轉(zhuǎn)移并清零 JBCPx.y,rel⑶I/O口其它操作指令邏輯與指令

ANL Px,A 邏輯和指令

ORL Px,A 邏輯異與指令

XRL Px,A 加1指令

INC Px 減1指令

DEC Px 減1條件轉(zhuǎn)移指令

DJNZ Px,rel數(shù)值比較轉(zhuǎn)移指令

CJNE A,Px,rel

⒈簡單輸出口的擴(kuò)展

例:將一個數(shù)據(jù)字節(jié)從74LS377輸出

MOV DPTR,#7FFFH ;地址指針指向74LS377 MOV A,#DATA ;將輸出數(shù)據(jù)送A MOVX@DPTR,A ;輸出數(shù)據(jù)8.4.380C51簡單I/O的擴(kuò)展80C51SimpleI/Oexpansion

⒉簡單輸入口的擴(kuò)展Asimpleextensionofinput 例:數(shù)據(jù)輸入

MOV DPTR,#0BFFFH ;指向74LS244口地址

MOVX A,@DPTR ;讀入數(shù)據(jù)8.4.4可編程I/O并行接口芯片8255A

的擴(kuò)展及應(yīng)用

ProgrammableI/Oparallelinterfacechipandapplicationoftheexpansion8255A

常用并行可編程接口芯片:8255A可編程通用并行接口芯片8155 帶RAM和定時器、計數(shù)器的可編程并行接口芯片8279 可編程鍵盤/顯示器接口芯片8.4.4.18255A的邏輯結(jié)構(gòu)和引腳

Thelogicalstructureandpinof8255A⑴口電路A口和B口是單純的數(shù)據(jù)口;C口則既可以作數(shù)據(jù)口,又可以作控制口使用。

A組:A口和C口高4位組合

B組:B口和C口低4位組合三個邏輯電路部分:口電路、總線接口電路和控制邏輯電路⑵總線接口電路實(shí)現(xiàn)與單片微機(jī)連接A0、A1:端口選擇信號。4個可尋址的端口RESET:復(fù)位.復(fù)位之后,控制寄存器清除,各端口為輸入方式⑶控制邏輯電路①數(shù)據(jù)總線緩沖器:8位雙向三態(tài)緩沖器,可直接和80C51的數(shù)據(jù)線相連②讀/寫控制邏輯

CS:片選信號

RD:讀信號

WR:寫信號8.4.4.28255A工作方式及I/O操作8255AworkandI/Ooperations②方式1選通輸入/輸出方式A口和B口作為數(shù)據(jù)輸入/輸出,C口為控制信號.表8–6.3個控制線:輸入:選通脈沖STB;輸入緩沖器滿信號IBF;中斷請求信號INTR輸出:外設(shè)響應(yīng)信號輸入ACK;輸出緩沖器滿信號OBF;

中斷請求信號INTR③方式2雙向數(shù)據(jù)傳送方式只A口有此方式,可進(jìn)行數(shù)據(jù)輸入輸出。C口的5位線作控制線A口為方式2時,B口只能工作于方式0.

1、8255A的工作方式:3種工作方式,方式0、方式1、方式2.

①方式0基本輸入/輸出方式兩個8位口(A口和B口)及兩個4位口(C口高4位和低4位)查詢方式:IBF作為狀態(tài)信號供查詢使用中斷方式:單片機(jī)響應(yīng)中斷后執(zhí)行中斷服務(wù)程序時讀入數(shù)據(jù),并使INTR信號變低,同時也使IBF信號同時變低。以通知外設(shè)準(zhǔn)備下一次數(shù)據(jù)輸入。2、數(shù)據(jù)輸入操作(方式1)

STB:由外設(shè)輸入,低電平有效有效時輸入數(shù)據(jù)裝入8255A的鎖存器

IBF:輸出,高電平有效,輸入緩沖器滿信號, 有效時,表明數(shù)據(jù)已裝入鎖存器,它是一個狀態(tài)信號

INTR:輸出高電平有效,向單片機(jī)發(fā)的出中斷請求信號IBF為高時,信號由低變高(后沿)時,中斷請求信號有效外設(shè)數(shù)據(jù)STB輸入→→8255的輸入緩沖器→IBF信號→INTR信號→單片機(jī)數(shù)據(jù)輸入過程:3、數(shù)據(jù)輸出操作

ACK:外設(shè)響應(yīng)信號,外設(shè)發(fā)來的輸入信號,低電平有效

OBF:輸出緩沖器滿信號,輸出,低電平有效。

INTR:中斷請求信號,輸出,高電平有效。數(shù)據(jù)輸出過程:外設(shè)處理完數(shù)據(jù)→ACK信號→使OBF變高→輸出緩沖器空查詢方式:OBF可作為狀態(tài)信號供查詢使用。中斷方式:當(dāng)ACK信號結(jié)束時,INTR有效,向單片微機(jī)發(fā)出中斷請求。當(dāng)單片機(jī)把下一個輸出數(shù)據(jù)寫入8255A的輸出緩沖器,后OBF有效,此信號啟動外設(shè),通知其取走并8255A中的數(shù)據(jù)

8.4.4.38255A控制字及初始化編程

8255Aprogramcontrolwordandinitialization

有兩種控制字:8255A工作方式控制字和C口位置位/復(fù)位控制字⑴工作方式控制字⑵C口位置位/復(fù)位控制字

8.4.4.48255A與80C51的接口及應(yīng)用8255Ainterfaceandapplicationwiththe80C51PA地址:7FFCH(A15=0,A1=0,A0=0)PB地址:7FFDH(A15=0,A1=0,A0=1)PC地址:7FFEH(A15=0,A1=1,A0=0)

控制寄存器地址;7FFFH(A15=0,A1=1,A0=1)

例:A、B口均為方式0,要求從A口輸入,從B口、C口輸出

MOV DPTR,#7FFCH

;從A口輸入

MOVX A,@DPTR MOV DPTR,#7FFDH

;從B口輸出

MOVX @DPTR,A

MOV DPTR,#7FFEH

;從C口輸出

MOVX @DPTR,A

MOVA,#90H ;設(shè)A口、B口為方式0 ;A口輸入,B口、C口輸出

MOV DPTR,#7FFFH MOVX @DPTR,A分析:工作方式控制字為10010000,即90H例:把C口的第5位PC5置為1。

MOV DPTR,#7FFFH MOV A,#00001011B

;PC5置位

MOVX @,DPTR,A

8.4.5串行I/O接口芯片PCF8574的擴(kuò)展及應(yīng)用

SerialI/OexpansioninterfacechipandapplicationPCF8574

應(yīng)用虛擬I2C總線可以用來擴(kuò)展輸入/輸出接口。

PCF8574是飛利浦公司生產(chǎn)的一種單片CMOS電路,具有I2C總線接口和8位準(zhǔn)雙向口,可直接驅(qū)動LED發(fā)光管;還有中斷邏輯線;3個硬件地址引腳使I2C總線系統(tǒng)最多可掛接8片PCF8574。1.PCF8574結(jié)構(gòu)框圖與引腳功能. PCF8574結(jié)構(gòu)框圖如圖8-24所示。圖8-25給出了PCF8574/PCF8574A的引腳圖。

·SDA:串行數(shù)據(jù)線,雙向。

·SCL:串行時鐘線,輸入。

·P7~P0:8位準(zhǔn)雙向輸入/輸出口。準(zhǔn)雙向口的每一位可作輸入或輸出。上電復(fù)位時,口的每一位均為高電平。某位在作輸入前,應(yīng)置為高電平。

·A2~A0:地址輸入線。INT·:中斷輸出線,低電平有效。PCF8574的尋址方式及操作AddressingmodesandoperationsPCF8574

(1)PCF8574/PCF8574A的地址

PCF8574的從地址如下:D7 D6 D5 D4 D3 D2 D1 D00 1 0 0 A2 A1 A0 R/W(2)讀操作(輸入)讀操作將PCF8574口的數(shù)據(jù)傳給控制器(主器件)。對PCF8574讀操作的時序見圖8-26所示。(3)寫操作(輸出)

寫操作為控制器(主器件)將數(shù)據(jù)傳給PCF8574口。對PCF8574寫操作的時序見圖8-27所示。3.PCF8574的應(yīng)用ApplicationofPCF8574

(1)應(yīng)用PCF8574擴(kuò)展8位輸入口電路圖如圖8-28所示。將開關(guān)的狀態(tài)讀入片內(nèi)RAM30H單元中。程序如下:

RDS:ACALLSTA ;開始

MOVA,#41H ;PCF8574為讀方式

ACALLWRBYT ACALLCACK ;檢查ACK信號

JBF0,RDS ACALLRDBYT ;讀數(shù)據(jù)

MOV30H,A …(2)應(yīng)用PCF8574擴(kuò)展8位輸出口ApplicationPCF85748-bitoutputportexpansion電路圖如圖8-29所示。程序如下:

WRS:ACALL STA ;開始

MOVA,#40H ;PCF8574為寫方式

ACALL WRBYT ACALL CACK ;檢查ACK信號

JBF0,WRS MOVA,#XXH ;指示燈的亮熄取決于不同的立即數(shù)

ACALL WRBYT ACALL CACK ;檢查ACK信號

JB F0,WRS利用串行口擴(kuò)展SerialportexpansionCLR擴(kuò)展輸出口Extendedoutput擴(kuò)展輸入口Extendedinput接口形式:無鎖存器和有鎖存器分辨率:如8位分辨率:1/255=0.39%Vom10位分辨率1/1024=0.1%Vom轉(zhuǎn)換速度:2.

D/A轉(zhuǎn)換器接口電路的一般特點(diǎn)

8.5D/A轉(zhuǎn)換器接口的擴(kuò)展及應(yīng)用D/Aconverterinterfaceandapplicationextensions

8.5.1概述1.

D/A轉(zhuǎn)換器及其接口電路的一般特點(diǎn)

●數(shù)字輸入DigitalInput:二進(jìn)制或BCD碼形式●模擬輸出AnalogOutput:電流或電壓,多數(shù)是電流●輸入:由數(shù)字輸入和參考源Vref組合進(jìn)行控制●輸出:需要用運(yùn)放將電流轉(zhuǎn)換為電壓

⒈DAC0832的技術(shù)特性

technicalcharacteristics●輸入數(shù)字量為8位參考電壓Vref的工作范圍為+10~-10V,單電源電壓Vcc的范圍為+5V~+15V●電流建立時間為1μsCMOS工藝低功耗20mW●具有單緩沖、雙緩沖和直通三種數(shù)據(jù)輸入工作方式。8.5.28位D/A轉(zhuǎn)換器芯片DAC0832

8-bitD/AconverterchipDAC0832⒉DAC0832的內(nèi)部邏輯結(jié)構(gòu)DAC0832internallogicalstructure

兩級緩沖LE1=0鎖存LE1=1跟隨外部條件滿足時,LE1=1⒊DAC0832的引腳及其功能Pinandfunction●CS:片選。與ILE信號結(jié)合,可對WR1是否起作用進(jìn)行控制●ILE:允許數(shù)據(jù)輸入鎖存。●WR1:寫信號1●WR2:寫信號2,將輸入寄存器中的數(shù)據(jù)傳送到DAC寄存器中,并鎖存起來 ●XFER:傳送控制信號,控制WR2,選通DAC寄存器。●DI7~DI0:8位數(shù)字輸入?!馡out1:DAC電流輸出1,當(dāng)數(shù)字量為全1時,輸出電流最大;●Iout2:DAC電流輸出2?!馬bf:反饋電阻(15KΩ),在芯片中,為DAC提供電壓輸出?!馰ref:參考電壓輸入,Vref可在+10~一10V范圍內(nèi)選擇?!馰CC:數(shù)字電路電源?!馜GND:數(shù)字地?!馎GND:模擬地。

8.5.3DAC0832的擴(kuò)展與應(yīng)用ExtensionandapplicationofDAC08321.DAC0832的單緩沖方式的接口電路和應(yīng)用圖8–32DAC0832單緩沖方式的接口電路

ORG 0000H SJMP MAIN ORG 0030HMAIN:MOVDPTR,#7FFFH ;輸入輸入寄存器和DAC寄存器地址 MOV R0,#0 ;轉(zhuǎn)換初值LP:MOV A,R0 MOVX@DPTR,A;送出模擬量

INCR0SJMPLP例:由上圖產(chǎn)生鋸齒波輸入寄存器和DAC寄存器同時受控鎖存DAC0832的地址為7FFFH(P2.7=0)產(chǎn)生鋸齒波產(chǎn)生三角波產(chǎn)生任意波如果想增加鋸齒波周期,該如何?如果想增加鋸齒波幅值,該如何?2.DAC0832的雙緩沖方式的接口電路和應(yīng)用MOV DPTR,#0BFFFH;把數(shù)據(jù)送第二片0832的輸入鎖存器MOV A,R1MOVX @DPTR,AMOV DPTR,#7FFFH;兩片0832同時輸出模擬量MOVX @DPTR,AMOV DPTR,#0DFFFH;把數(shù)據(jù)送第一片0832的輸入鎖存器MOV A,R0MOVX @DPTR,A用P2.5控制第一片DAC0832的輸入鎖存器,地址為DFFFH;用P2.6控制第二片DAC0832的輸入鎖存器,地址為BFFFH;用P2.7同時控制二片DAC0832的第二級緩沖,地址為7FFFH。若第一片的數(shù)據(jù)在R0中,第二片的數(shù)據(jù)在R1中,送數(shù)程序?yàn)椋?.6A/D轉(zhuǎn)換器接口的擴(kuò)展及應(yīng)用

A/Dconverterinterfaceandapplicationextensions

8.6.1概述

完整的模/數(shù)轉(zhuǎn)換器應(yīng)該包含輸入、輸出信號:●模擬輸入信號Vin和參考電壓Vref

●數(shù)字輸出信號

●啟動轉(zhuǎn)換信號

●轉(zhuǎn)換完成(結(jié)束)信號或者“忙”信號

●數(shù)據(jù)輸出允許信號對A/D轉(zhuǎn)換的控制一般分為三個過程:①通過控制口發(fā)出啟動轉(zhuǎn)換信號,命令模/數(shù)轉(zhuǎn)換器開始轉(zhuǎn)換②判斷A/D轉(zhuǎn)換是否結(jié)束。③轉(zhuǎn)換結(jié)束,發(fā)出數(shù)據(jù)輸出允許信號,讀入轉(zhuǎn)換完成的數(shù)據(jù)

分辨率:數(shù)字量的最低有效位(LSB)變化時對應(yīng)模擬量的變化量

A/D:輸出數(shù)字量變化一個相鄰數(shù)碼所需輸入的模擬電壓的變化量含義:分辨率是對轉(zhuǎn)換量變化敏感程度的描述表示:1.位。如:8位、10位、12位…… 2.模擬量滿量程/2n

。例:8位A/D滿量程5V,則分辨率=5000mV/256≈20mV10位A/D滿量程5V,則分辨率=5000mV/1024≈5mV12位A/D滿量程5V,則分辨率=5000mV/4096≈1.25mV

量化誤差:數(shù)字量的有限位數(shù)對模擬量進(jìn)行量化時引起的誤差。 實(shí)際就是真實(shí)值與轉(zhuǎn)換值之間的最大誤差

量化單位ULSB:數(shù)字信號最低位1所代表的模擬量▲CMOS工藝,8位8通道,逐次逼近式模數(shù)轉(zhuǎn)換器▲轉(zhuǎn)換時間為100μs左右▲可用單一電源供電,此時模擬電壓輸入范圍為0~5V,無需調(diào)零和滿刻度調(diào)整▲非調(diào)整誤差為±1LSB▲三態(tài)鎖存輸出▲低功耗為15mW8.6.28位8通道A/D芯片ADC0809⒈ADC0809的內(nèi)部邏輯結(jié)構(gòu)TheinternallogicalstructureADC0809

8路模擬開關(guān)模擬開關(guān)的地址鎖存和譯碼電路比較器256R電阻網(wǎng)絡(luò)電子開關(guān)逐位比較寄存器SAR三態(tài)輸出鎖存緩沖器以及控制定時電路D0D1D2D3D4D5D6D7IN0IN1IN2IN3IN4IN5IN6IN7⒉ADC0809的引腳及功能ADC0809pinandfunction●IN0~I(xiàn)N7:模擬量輸入通道。輸入信號為單極性,電壓范圍0~VCC。若信號過小還需加以放大。在A/D轉(zhuǎn)換過程中模擬量的值不應(yīng)變化,對變化速度快的模擬量,在輸入前應(yīng)增加采樣保持電路?!馎DDA、ADDB、ADDC:模擬通道的地址選擇線●ALE:地址鎖存允許信號。由高到低的負(fù)跳變有效●D0~D7:數(shù)字輸出線

●START:啟動信號。在此端上加一正脈沖信號,脈沖的上升沿將內(nèi)部寄存器全部清0,在其下降沿A/D開始轉(zhuǎn)換?!馝OC:轉(zhuǎn)換結(jié)束信號。在START信號的上升沿之后0~8個時鐘周期內(nèi),EOC變?yōu)榈碗娖?。?dāng)轉(zhuǎn)換結(jié)束時,EOC變?yōu)楦唠娖?,這時轉(zhuǎn)換得到的數(shù)據(jù)可供讀出。

●OE:輸出允許信號。當(dāng)OE有效時,A/D的輸出鎖存緩沖器開放,將其中的數(shù)據(jù)放到外面的數(shù)據(jù)線上

●CLK:時鐘。時鐘頻率范圍為10K~1280KHz。tWS:最小啟動脈寬,典型值為100ns,最大值為200nstWE:最小ALE脈寬,典型值為100ns,最大值為200nstD:模擬開關(guān)延時,典型值為1μs,最大值為2.5μstC:轉(zhuǎn)換時間,fCLK=640KHz時,典型值為100μs,最大值為116μstEOC:轉(zhuǎn)換結(jié)束延時,最大值為8個時鐘周期+2μs

1.ADC0809與80C51的接口片外A/D轉(zhuǎn)換通道的地址為7FF8H~7FFFH8.6.3ADC0809的擴(kuò)展及應(yīng)用ExtensionandapplicationofADC0809例:采用延時等待A/D轉(zhuǎn)換結(jié)束方式,分別對8路模擬信號輪流采樣一次,并依次把結(jié)果存入20H為首地址的片內(nèi)數(shù)據(jù)存儲器中LOOP:MOVX@DPTR,A;啟動A/D轉(zhuǎn)換①

LCALLD128μs;延時等待A/D轉(zhuǎn)換結(jié)束②

MOVXA,@DPTR;讀入A/D轉(zhuǎn)換值③

MOV @R1,A INC DPTR ;指向下一通道地址

INC R1 DJNZR7,LOOP;8個通道未轉(zhuǎn)換完,則繼續(xù)

ORG 0000H SJMPMAIN ORG 0030HMAIN:MOVR1,#20H MOV DPTR,#7FF8H

;指向通道0地址

MOVR7,#08H ;共需轉(zhuǎn)換8個通道

2.ADC0809與80C51中斷方式的接口ADC0809with80C51interruptinterface例:采集8路模擬量,并存入20H地址開始的內(nèi)部RAM中。

ORG 0000H SJMP MAIN ORG0003H ;外部中斷0入口地址

LJMP INT

ORG 0100H ;數(shù)據(jù)采集程序MAIN:MOV R0,#20H ;數(shù)據(jù)緩沖區(qū)首址

MOV R2,#8 ;8通道計數(shù)器

MOV DPTR,#7FF8H

;指向0通道START:CLR F0 ;清中斷發(fā)生標(biāo)志

MOVX @DPTR,A ;啟動A/D(P2.7=0,/WR=0)SETB IT0 ;置外部中斷0為邊沿觸發(fā)

SETB EX0 ;允許外部中斷0SETB EA ;開中斷LOOP:JNB F0,LOOP ;中斷發(fā)生標(biāo)志是否為0DJNZ R2,START ;8個通道轉(zhuǎn)換是否結(jié)束

SJMP MAIN

INT:MOVXA,@DPTR ;讀數(shù)據(jù)

(P2.7=0,RD=0) MOV @R0,A ;存數(shù)據(jù)

INC R0INC DPTR ;指向下一通道

SETB F0 ;置中斷發(fā)生標(biāo)志

RETI8.7鍵盤接口

Keyboardinterface

兩種類型:編碼鍵盤和非編碼鍵盤。編碼鍵盤:

非編碼鍵盤:1)鍵盤輸入的特點(diǎn)鍵盤輸入應(yīng)解決的問題2)按鍵的確認(rèn)3)消除按鍵抖動的措施硬件、軟件兩種消除方法

(1)雙穩(wěn)態(tài)消抖:用兩個與非門構(gòu)成一個RS觸發(fā)器(2)軟件消抖8.7.1鍵盤接口的工作原理principle1.鍵盤的工作原理非編碼鍵盤可分為兩類:獨(dú)立式鍵盤和矩陣式鍵盤(1)獨(dú)立式鍵盤

(2)矩陣式鍵盤2.矩陣式鍵盤工作原理

1).識別鍵盤有無鍵被按下2).識別出具體的按鍵(矩陣鍵盤按鍵的識別方法)3鍵盤掃描方式⑴

鍵掃描:①判斷是否有鍵案下:②判斷按鍵位置:③程序轉(zhuǎn)入相應(yīng)的鍵處理程序⑵

鍵掃描的方式: ①程控掃描方式: ②定時掃描方式:③中斷掃描方式:鍵盤工作方式有三種:編程掃描、定時掃描和中斷掃描4.矩陣式鍵盤的工作過程

當(dāng)有鍵壓下時,向CPU發(fā)中斷請求。CPU響應(yīng)中斷、執(zhí)行中斷服務(wù)程序掃描鍵盤。每行串聯(lián)的二極管可防止多鍵同時壓下時,輸出口可能會短路。8.7.2鍵盤的接口電路Keyboardinterfacecircuit0123456789ABCDEF讀入行值輸出列值例:上電路圖(無中斷)要求:按哪個鍵,則將相應(yīng)的位置1.資源分配:位10H----去抖結(jié)束標(biāo)志位11H----沒掃描到有效鍵值標(biāo)志R3----存列值A(chǔ)----存行值R2---存掃描輸出值鍵掃描程序流程圖:

初始化K1: MOVP1,#0FH;高4位送0 MOVA,P1 CPLA ANLA,#0FH JNZK2 AJMPK1K2: SETBTR0;啟動延時 MOVR7,A;保存鍵值K4: JBC10H,K3 SJMPK4K3: MOVP1,#0FH MOVA,P1 CPLA ANLA,#0FH JNZK5 AJMPK1K5: CJNEA,07H,K1 ACALLKSCAN JBC11H,K1 ACALLKPRO AJMPK1TIME:MOVTH0,#TMH MOVTL0,#TML SETB10H CLRTR0 RETIKSCAN:MOVR2,#7FH MOVR3,#00H;存列值

MOVP1,R2KS0: MOVA,P1 JBACC.0,KS MOVA,#00H;存行值

RETKS1: JBACC.1,KS2 MOVA,#04H RETKS2: JBACC.2,KS3 MOVA,#08H RETKS3: JBACC.3,NEXT MOVA,#0CH RETNEXT:INCR3;列值加1 MOVA,R2 JNBACC.4,KFH SETBC RRCA;0右移一位

MOVR2,A AJMPKS1KFH: SETB11H;沒掃描到有效鍵值

RETKPRO:ADDA,R3 RLA MOVDPTR,#KTAB JMP@A+DPTRKTAB:AJMPKEY0 AJMPKEY1 AJMPKEY2 AJMPKEY3 AJMPKEY4 AJMPKEY5 AJMPKEY6 AJMPKEY7 AJMPKEY8 AJMPKEY9 AJMPKEYA AJMPKEYB AJMPKEYC AJMPKEYD AJMPKEYE AJMPKEYFKEY0:MOV20H,#00H MOV21H,#00H SETB00H RET KEY1:MOV20H,#00H MOV21H,#00H

SETB01H RET ……KEYF:MOV20H,#00H MOV21H,#00H SETB0FH RETLED顯示器的工作原理8.8.1LED顯示器的擴(kuò)展TheexpansionofLEDdisplay8.8顯示接口DisplayInterface2.LED顯示電路LEDdisplaycircuit(1)

靜態(tài)顯示電路Staticdisplaycircuit(2)

動態(tài)顯示電路Dynamicdisplaycircuit

例:靜態(tài)顯示,通過串行口方式0擴(kuò)展鍵盤和顯示器用74LS164作為鍵盤的8根列線。用三個74LS164作為三個LED的段選輸入,P3.3=0時,關(guān)閉顯示輸入。假設(shè)顯示數(shù)據(jù)在30H~32H(顯示緩沖單元),顯示子程序DISP: MOV SCON,#00H;置串行口為同步移位寄存器方式

SETB P3.3 ;開顯示輸入

MOVR0,#30HL3: MOV A,@R0 MOV SBUF,AL1: JBC TI,L2 SJMPL1 L2: INCR0 CJNER0,#33H,L3 RET例:動態(tài)顯示,三位數(shù)碼管,89C51的P0口接段選,P2.0、P2.1、P2.2分別接位選,要求顯示TL1中所記錄的脈沖數(shù)(十進(jìn)制) MOVTMOD,#60H MOVTL1,#0 MOVTH1,#0 SETBTR1L: ACALLH_BCD ACALLFONT ACALLDISP AJMPL MOV30H,B RETH_BCD:MOVA,TL1 MOVB,#100 DIVAB MOV32H,A MOVA,#10 XCHA,B DIVAB MOV31H,A FONT:MOVR2,#3 MOVR0,#30HFT: MOVA,@R0 MOVDPTR,#TAB MOVCA,@A+DPTR MOV@R0,A INCR0 DJNZR2,FT RETDISP: MOVP2,#0F8H MOVP0,30H SETBP2.0 MOVR3,#10 DJNZR3,$ CLRP2.0 MOVP0,31H SETBP2.1 MOVR3,#10 DJNZR3,$ CLRP2.1 MOVP0,32H SETBP2.2 MOVR3,#10 DJNZR3,$ CLRP2.2 RETTAB: DB3FH,06H,5BH,4FH DB66H,6DH,7DH,07H DB7FH,6FH一、開關(guān)量輸出接口

Digitaloutputinterface,1.輸出口的隔離

Outputisolation光電耦合器:(1)導(dǎo)通電流和截止電流(2)頻率響應(yīng)(3)輸出端工作電流(4)輸出端暗電流(5)輸入輸出壓降(6)隔離電壓

開關(guān)量接口的擴(kuò)展Expansionoftheinterfaceswitch

2.繼電器輸出接口

Relayoutput單片機(jī)與雙向晶閘管的接線圖3.雙向晶閘管輸出接口

Triacoutput特點(diǎn):雙向?qū)?,開關(guān)無觸點(diǎn)應(yīng)用:交流、大電流場合傳統(tǒng)驅(qū)動電路:一般的光電隔離器+三極管驅(qū)動電路現(xiàn)在:光耦合雙向晶閘管驅(qū)動器4.固態(tài)繼電器輸出接口Solid-staterelayoutput應(yīng)用:微機(jī)測控系統(tǒng)中作為輸出通道的控制元件輸出:晶體管或晶閘管驅(qū)動,無觸點(diǎn)

固態(tài)繼電器的結(jié)構(gòu)框圖電壓/頻率轉(zhuǎn)換器件

Voltage/frequencyconversiondevice

V/F轉(zhuǎn)換器用于計算機(jī)接口有以下特點(diǎn):(1)接口簡單、占用計算機(jī)硬件資源少(2)抗干擾性好。(3)便于遠(yuǎn)距離傳輸。1、V/F轉(zhuǎn)換原理(圖)二、開關(guān)量輸入接口Digitalinputinterface

2、用V/F轉(zhuǎn)換器實(shí)現(xiàn)A/D轉(zhuǎn)換的方法

WiththeV/FconvertertoA/Dconversionmethod

3、LM331-V/F轉(zhuǎn)換器LM331-V/FconverterLM331屬于LMX31系列,該系列還包括LMl31/LM231,是通用型的V/F變換器。LM331系列引腳如圖7-22所示。(1)性能特點(diǎn):·頻率范圍:1~100kHz

·最大線性度:±0.01%

·單電源或雙電源供電:

·輸入電壓范圍:-2.0V~Vs·溫度特性:最大±50ppm/℃·低功耗:Vs=5V時為15mW·廉價

最大輸出頻率:

(2)LM331的外部接線

LM331externalwiring(3)LM331與51單片機(jī)的接口MCUinterfacewith51LM331

被測量物理量轉(zhuǎn)換為與其成比例的頻率信號后,送入單片機(jī)需經(jīng)過頻率輸入通道,而不同應(yīng)用環(huán)境,頻率輸入通道的結(jié)構(gòu)不盡相同,大致可分為以下幾種:①V/F轉(zhuǎn)換器直接與MCS-51單片機(jī)相連,即把頻率信號直接接入單片機(jī)的定時/計數(shù)器輸入端,如圖(a)所示。②在一些電源干擾大、模擬電路部分容易對單片機(jī)產(chǎn)生電氣干擾等比較惡劣的環(huán)境中,為減少干擾可采用光電隔離或隔離變壓器的方法使V/F轉(zhuǎn)換器與單片機(jī)無電路聯(lián)系,如圖(b)所示;③當(dāng)V/F轉(zhuǎn)換器與單片機(jī)之間距離較遠(yuǎn)時,需要采用線路驅(qū)動以提高傳輸能力。一般可采用串行通信的驅(qū)動器和接收器來實(shí)現(xiàn)。如圖(c)所示。圖中SN75174/75175是RS-422標(biāo)準(zhǔn)的四差分線路驅(qū)動/接收器。下面作為一個例子,使用LM331和8031的內(nèi)部定時器構(gòu)成A/D轉(zhuǎn)換電路,電路如圖7-25所示。V/F轉(zhuǎn)換器最大輸出頻率為10kHz,輸入電壓范圍為0~10V。由于本電路V/F輸出頻率較低,如用其作為計數(shù)脈沖則會降低精度,因此采用測周期的方法。V/F輸出的頻率經(jīng)D觸發(fā)器二分頻后接至,作為T0計數(shù)器的控制信號。T0計數(shù)器置定時器狀態(tài),取方式1,將TMOD.3(GATE)置1,這樣就由和TR0來決定計數(shù)器是否工作。這種接法只能測量小于65536個機(jī)器周期的信號周期。

程序包括初始化和計數(shù)兩部分。初始化程序要對定時/計數(shù)器0進(jìn)行狀態(tài)設(shè)置,使其工作在定時方式1,并將GTAE0置1。記數(shù)程序首先需判斷的電平,當(dāng)其為低時,打開TR0位準(zhǔn)備計數(shù),當(dāng)其變?yōu)楦邥r啟動計數(shù),再為低時停止計數(shù)并清TR0,取出數(shù)據(jù),將T0置0準(zhǔn)備下一次計數(shù)。程序清單如下:BEGIN: NOPMOV TMOD,#09H MOV TL0,#00HMOV TH0,#00HLOOP1:NOPJBP3.2,LOOPl

SETB TR0LOOP2:NOPJNB P3.2,LOOP2LOOP3:NOPJBP3.2,LOOP3CLR TR0MOVB,TH0 MOV A,TL0MOV TL0,#00HMOV TH0,#00HAJMP LOOP1

8.9系統(tǒng)擴(kuò)展時的可靠性與低功耗Thereliabilityofsystemexpansionandlowpowerconsumption

8.9.1系統(tǒng)擴(kuò)展時的可靠性

thereliabilityofthesystemexpansion可靠性定義:“產(chǎn)品在規(guī)定條件下和規(guī)定時間內(nèi),完成規(guī)定功能的能力”。⑴規(guī)定條件:指應(yīng)用系統(tǒng)工作條件和環(huán)境條件⑵規(guī)定時間:使用時間越長則可靠性就越差。評價一個應(yīng)用系統(tǒng)的可靠性時,必須指明是多長時間內(nèi)的可靠性。⑶規(guī)定功能:指應(yīng)用系統(tǒng)的主要性能指標(biāo)和技術(shù)要求(如采樣精度、響應(yīng)時間、輸出輸入信號等)8.9.2系統(tǒng)擴(kuò)展時的低功耗

thelow-powersystemexpansion低功耗設(shè)計的意義:Thesignificanceoflow-powerdesign⑴實(shí)現(xiàn)“綠色”電子,⑵提高了電磁兼容性和工作可靠性

⑶促進(jìn)便攜化發(fā)展END圖8–180C51系列單片微機(jī)的三總線結(jié)構(gòu)圖8

溫馨提示

  • 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

提交評論