




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、11教學內(nèi)容:并行I/O口P0、P1、P2、P3、的結構原理與功能,讀引腳操作、讀鎖存器操作,定時器/計數(shù)器T0、T1的結構原理,相關的特殊功能寄存器、工作方式,T2的結構原理、功能選擇,監(jiān)視定時器T3的工作原理,T0、T1的應用編程。串行口的功能特點:相關的專用寄存器,工作方式,波特率與波特率發(fā)生器、串行口簡單應用編程。80C51單片機的中斷系統(tǒng)、中斷源、中斷標志、中斷矢量,中斷允許控制、中斷優(yōu)先級控制,外部中斷的兩種觸發(fā)方式,中斷響應的條件,響應的過程。教學重點:并行I/O的結構原理、接口功能,讀引腳和讀鎖存器操作,定時器T0,T1的工作方式、相關的專用寄存器、應用編程。串行口的功能特點、
2、相關的專用寄存器、工作方式,初始化編程、中斷系統(tǒng)、中斷源與標志及中斷矢量、外部中斷的兩種觸發(fā)方式、中斷允許和優(yōu)先級控制,中斷響應的條件、響應的過程式、簡單應用編程。教學要求:80C51單片機是通過專用寄存器對各功能單元進行管理的,要求學生掌握這些功能單元的基本應用方法。掌握并行接口( P0 、P1 、P2 、P3)的內(nèi)部結構及其特點;掌握定時器/計數(shù)器T0、T1的結構原理和特點、以及T0、T1的應用編程;掌握80C51單片機的中斷系統(tǒng)的結構原理和特點以及應用編程;掌握串行口的功能特點及應用編程。第四章 80C51單片機的功能單元2 表41 80C51并行I/O接口的比較I/O口P0口P1口P2
3、口P3口位數(shù)8888性質真正雙向口準雙向口準雙向口準雙向口功能I/O口替代功能I/O口替代功能I/O口替代功能I/O口替代功能SFR字節(jié)地址80H90HA0HB0H地址范圍80H87H90H97HA0HA7HB0HB7H驅動能力8個TTL負載4個TTL負載4個TTL負載4個TTL負載 4. 1 并行I/O接口 80C51共有4個并行的雙向口, 計有32根I/O口線,各口的每一位都由鎖存器、輸出驅動器和輸入緩沖器所組成。但它們在結構上有一些差異,因此各口的性質和功能也有一些差異。詳見P77表41:3 I/O口 P0口P1口P2口P3口替代功能程序存儲器、片外數(shù)據(jù)存儲器低8位地址及8位數(shù)據(jù)CTC2
4、T2、 T2EX(CTC2僅80C52中有) 串行口程序存儲器、片外數(shù)據(jù)存儲器高8位地址串行口:RXD TXD中斷:INT0 INT1CTC0、1: T0、 T1片外數(shù)據(jù)存儲器:WR RD44. 1. 1 P1口 P1口是一個8位的準雙向口,可字節(jié)訪問及位訪問, 其字節(jié)地址是90H, 位地址是90H97H。 1。位結構與工作過程分析 P1口的位結構如P78圖41所示,它包含輸出鎖存器、輸入緩沖器BUF1(讀引腳)和BUF2(讀鎖存器)以及由場效應晶體管(FET) Q0與上拉電阻組成的輸出 / 輸入驅動器.P1口的工作過程如下: (參見 P78圖41 ) P1 . i 位作輸出口用:CPU輸出
5、0 時,D0,Q=0, /Q=1, 晶體管Q0導通,A點被下拉為低電平,即輸出0; CPU輸出1時,D1,Q=1, /Q=0,晶體管Q0截止, A點被上拉為高電平,即輸出1。(即輸出鎖存,輸出時沒有條件。) P1 . i 位作輸入口用:先向P1 . i 位輸出高電平,使A點提升為高電平,此操作稱為設置P1 . i 位作為輸入線。若外設輸入為1時,A點為高電平,由BUF1讀入總線后,B點也是高電平;若外設輸入為0時,A點為低電平,由BUF1讀入總線后,B點也是低電平。(即輸入緩沖,輸入時有條件,需先將該口置1, 再輸入。)5單片機的引腳(P1口) P1口:輸出鎖存器、輸入緩沖器BUF1(讀引腳)
6、和BUF2(讀鎖存器)以及由場效應晶體管(FET) Q0與上拉電阻組成的輸出 / 輸入驅動器。21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線Vcc引腳P1.X內(nèi)部上拉電阻P1口某位結構AQ0621DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線Vcc引腳P1.X內(nèi)部上拉電阻輸出數(shù)據(jù) = 1 時110截止=1單片機的引腳(P1口)作輸出口用:CPU輸出1時,D1,Q=1, /Q=0,晶體管 Q0截止, A點被上拉為高電平,即輸出1 。AQ0721DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線Vcc引腳P1.X內(nèi)部上拉電阻輸出數(shù)據(jù) = 0 時001=0導通單片機的引腳(P1口)作輸出口用:CPU輸出 0 時
7、,D0,Q=0, /Q=1, 晶體管 Q0導通,A點被下拉為低電平,即輸出0;AQ0821DQCK/Q讀引腳 =1讀鎖存器寫鎖存器內(nèi)部總線Vcc引腳P1.X內(nèi)部上拉電阻輸入數(shù)據(jù)時,要先對其寫“1”110截止單片機的引腳(P1口)P1口為 準雙向I/O口(內(nèi)置了上拉電阻),僅在作輸入口用時:要先對其(鎖存器)寫“1”。AQ092 P1口的特點 輸出鎖存,輸出時沒有條件; 輸入緩沖,輸入時有條件,即需要先將該口設為輸入狀態(tài),先輸出1; 工作過程中無高阻懸浮狀態(tài),也就是該口不是輸入態(tài)就是輸出態(tài)。 具有這種特性的口不屬于“真正”的雙向口,而被稱為“準”雙向口。 需要注意是:若在輸入操作之前,不將A點設
8、置為高電平(即置1) ,如A點為低電平,則外設輸入的任何信號均被A點拉為低電平。此時如外設為高電平,因被Q0強拉為低電平,將可能因大電流使晶體管燒壞。 P1口能驅動4個TTL負載。10簡單測控實例原理圖11P1.3作輸入端口光路通暢,R亮2K光路阻斷,R暗 400K R亮 250K 12JOB3: CLR P1.1 ;亮綠燈REDO: SETB P1.3 ;P1.3作輸入口必先置1CHECK:JNB P1.3,CHECK ;檢測通道是否被阻斷?LOOP: ;有入侵者,報警!AJMP REDO ;再跳回去檢測任務:紅外防盜報警P1.3口用于輸入狀態(tài)檢測的語句: R亮250K ,紅外線光路阻斷時,
9、P1.3端高電平133。P1口的操作 (1)字節(jié)操作和位操作: 前面已述, P1口不僅可以作為一個8位字節(jié)來操作,也可以按位來操作。如: MOV P1, A , MOV P1, data 等,為字節(jié)操作。 MOV P1. i , C , SETB P1. i 等,為位操作。 (2)讀引腳操作和讀鎖存器操作 讀引腳信號時要先置1,后輸入; MOV A, P1 (P1為源操作數(shù)) 讀鎖存器時,鎖存器的值是經(jīng)緩沖器BUF2讀入內(nèi)部總 線,修改后再寫回鎖存器。如前所述,它可避免誤解。 MOV P1, A ;ANL P1, #10H CLR P1.1 (P1為目的操作數(shù)) 4。關于口操作的時序 在執(zhí)行改
10、變口鎖存器內(nèi)容的指令時,新的內(nèi)容在指令執(zhí)行的最后一個周期的 S6P2 時傳送到口鎖存器內(nèi),然而口鎖存器僅在任何周期的P1才被其鎖存器/緩沖器采樣到,在P2時輸出此值并保持。因此, S6P2時寫入端口的新數(shù)值只有到下一周期的S1P1才能出現(xiàn)在輸出引腳上。14 5。P1口的多功能線: 在80C52中,P1.0和P1.1是多功能的,即除作一般的雙向口外, 它們還具有如下功能: P1.0 定時器2 / 計數(shù)器2的外部輸入端T2; P1.1 定時器2 / 計數(shù)器2的外部控制端T2EX。 此時,該兩位的結構與P3口的位結構相當,詳情后述。4. 1. 2 P3口: 它是一個多功能的8位口,可字節(jié)訪問也可位訪
11、問, 其字節(jié)地址為B0H , 位地址為B0H B7H。 1。 位結構與工作過程分析 (1)位結構: P3口的位結構如 P81 圖42 所示。 從圖中可見: P3口中增加了一個與非門。其輸入端C接Q,另一端B接替代輸出功能。 輸出鎖存器不是從/Q端而是從Q端引出。 有兩個輸入緩沖器,替代輸入功能取自第一個緩沖器的輸出端;I /O口的通用輸入信號取自第二個緩沖器的輸出端。 (2)輸出工作過程分析: 當替代輸出功能B點置1 時,輸出鎖存器的輸出可以順利地通到引腳P3. i 。此時,其工作狀態(tài)與P1口類似,為一準雙向的I/O口 (作讀引腳輸入時應先置1 ) 。 當輸出鎖存器的輸出置1 時,替代輸出功能
12、可以順利通到引腳P3. i : 若替代輸出為0,因與非門的C點已置1,現(xiàn)B0,其輸出為1,使Q0導通,A為低電平 ;反之,B=1,C=1, Q0截止, A為高電平。此時,P3口處于替代輸出功能狀態(tài)。15 當P3口的某位作為替代輸入功能時,此時B=1,C1,F(xiàn)ET截止,該引腳為高阻輸入。由于端口不執(zhí)行MOV A, P3 , ”讀引腳”無效,第二緩沖器不通,此時某引腳的第二功能信號(如RXD)經(jīng)第一緩沖器送入替代輸入功能端。 2。P3口的功能和特點: P3口是個多功能口,可驅動4個TTL負載。 (1) 可作為普通的I/O口,為準雙向口(這點與P1口一樣)。 (2) 可作為替代功能的輸入、輸出 (這
13、點與P1口不同): P3. 0 RXD, 串行輸入 ; P3. 1 TXD,串行輸出。 P3. 2 INT0,外部中斷0; P3. 3 INT1,外部中斷1。 P3. 4 T0,定時器/ 計數(shù)器0的外部計數(shù)脈沖輸入。 P3. 5 T1,定時器/ 計數(shù)器1的外部計數(shù)脈沖輸入。 P3. 6 /WR,外部RAM寫選通,輸出,低電平有效。 P3. 7 /RD,外部RAM讀選通,輸出,低電平有效。 因此,P3口不論是作為替代功能輸入和替代功能輸出,還是作為一般I/O口的輸入功能時,都要向該口位的鎖存器先輸出1,即讓圖42的C1(Q=1),只是作為替代功能時由內(nèi)部自動置C1;而作為一般I/O口的輸入功能時
14、,應由程序先置1,這一點應引起注意。16單片機的引腳(P3口)P3口的口線邏輯電路如圖42所示(P81)P3.0P3.7: 雙功能口(內(nèi)置了上拉電阻) 它具有特定的第二功能。在不使用它的第二功能時它就是普通的通用準雙向I/O口。21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線第二功能輸出(WR,RD,TxD)引腳 P3.X3內(nèi)部上拉電阻Vcc第二功能輸入(RxD,T0,T1,INT0,INT1)4P3口某位結構 BC1721DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線第二功能輸出(WR,RD,TxD)引腳 P3.X3內(nèi)部上拉電阻Vcc4第二功能輸出時,內(nèi)部自動 D=1111反相器單片機的引腳(P3
15、口)P3.0P3.7: 雙功能口(內(nèi)置了上拉電阻) 它具有特定的第二功能。在不使用它的第二功能時它就是普通的通用準雙向I/O口。BC1821DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線此端自動1引腳 P3.X3內(nèi)部上拉電阻Vcc 第二功能輸入(RxD,T0,T1,INT0,INT1)4第二功能輸入時,信號經(jīng)緩沖器4 直接進入內(nèi)總線1110截止單片機的引腳(P3口)P3.0P3.7: 雙功能口(內(nèi)置了上拉電阻) 它具有特定的第二功能。在不使用它的第二功能時它就是普通的通用準雙向I/O口。BC19 2。P3口的功能和特點: P3口是個多功能口,可驅動4個TTL負載。 (1) 可作為普通的I/O口,為
16、準雙向口(這點與P1口一樣)。 (2) 可作為替代功能的輸入、輸出 (這點與P1口不同): P3. 0 RXD, 串行輸入 ; P3. 1 TXD,串行輸出。 P3. 2 INT0,外部中斷0; P3. 3 INT1,外部中斷1。 P3. 4 T0,定時器/ 計數(shù)器0的外部計數(shù)脈沖輸入。 P3. 5 T1,定時器/ 計數(shù)器1的外部計數(shù)脈沖輸入。 P3. 6 /WR,外部RAM寫選通,輸出,低電平有效。 P3. 7 /RD,外部RAM讀選通,輸出,低電平有效。 因此,P3口不論是作為替代功能輸入和替代功能輸出,還是作為一般I/O口的輸入功能時,都要向該口位的鎖存器先輸出1,即讓圖42的C1(Q=
17、1),只是作為替代功能時由內(nèi)部自動置C1;而作為一般I/O口的輸入功能時,應由程序先置1,這一點應引起注意。204. 1. 3 P2口 : P2口 是個多功能8位口,可字節(jié)訪問也可位訪問, 其字節(jié)地址為A0H , 位地址為A0H A7H。1. 位結構與工作過程分析: P2口的位結構如 P82 圖43 所示。 (1)位結構: 它與P1口位結構的區(qū)別在于: P2口位結構中增加了一個多路開關。其切換由內(nèi)部控制信號控制,可分別接輸出鎖存器的Q端或地址寄存器的高8位。 輸出鎖存器的輸出端是Q而不是 /Q,因此開關后面接非門。 (2)工作過程分析: (參見P82 圖43) 當內(nèi)部控制信號使多路開關接鎖存器
18、的Q端(C點)時,若內(nèi)部總線輸出0,則Q0, 經(jīng)開關和反相器后輸出 1,Q0導通,A為0,即輸出低電平;反之,當內(nèi)部總線輸出 1時,A為 1,輸出高電平。 當內(nèi)部控制信號使多路開關接地址輸出側(B點)時,這時多路開關接地址輸出寄存器,A點的電平將隨地址輸出0、1而 0、1地變化,此時P2口輸出高8位地址。212.4.3 單片機的引腳(P2口)P2口的口線邏輯電路如圖43所示(P82)P2.0P2.7: 雙向I/O (內(nèi)置了上拉電阻) 尋址外部程序存儲器時輸出高8位地址;不接外部程序存儲器時可作為8位準雙向I/O口使用。21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線地址高8位控制引腳 P2.X3
19、內(nèi)部上拉電阻VccP2口某位結構圖CB2221DQCK/Q讀引腳 =0讀鎖存器寫鎖存器內(nèi)部總線地址高8位控制 引腳P2.X控制=0時,此腳作通用輸出口: 輸出=1時110截止3內(nèi)部上拉電阻11Vcc=1=0單片機的引腳(P2口)P2.0P2.7: 雙向I/O (內(nèi)置了上拉電阻) 尋址外部程序存儲器時輸出高8位地址;不接外部程序存儲器時可作為8位準雙向I/O口使用。CB2321DQCK/Q讀引腳 =0讀鎖存器寫鎖存器內(nèi)部總線地址高8位控制 引腳P2.X控制=0時,此腳作通用輸出口:輸出=0時001導通3內(nèi)部上拉電阻00Vcc=0=0單片機的引腳(P2口)P2.0P2.7: 雙向I/O (內(nèi)置了上
20、拉電阻) 尋址外部程序存儲器時輸出高8位地址;不接外部程序存儲器時可作為8位準雙向I/O口使用。CB2421DQCK/Q讀引腳 =0讀鎖存器寫鎖存器內(nèi)部總線地址高8位控制=1 引腳P2.X控制=1 時,此腳作高8位地址A8A15輸出口:當輸出 =1 時10截止3內(nèi)部上拉電阻1=1Vcc=1單片機的引腳(P2口)P2.0P2.7: 雙向I/O (內(nèi)置了上拉電阻) 尋址外部程序存儲器時輸出高8位地址;不接外部程序存儲器時可作為8位準雙向I/O口使用。CB2521DQCK/Q讀引腳 =0讀鎖存器寫鎖存器內(nèi)部總線地址高8位控制=1 引腳P2.X01導通3內(nèi)部上拉電阻0=0Vcc=0控制=1 時,此腳作
21、高8位地址A8A15輸出口:當輸出 =0 時單片機的引腳(P2口)P2.0P2.7: 雙向I/O (內(nèi)置了上拉電阻) 尋址外部程序存儲器時輸出高8位地址;不接外部程序存儲器時可作為8位準雙向I/O口使用。CB26 2。P2口的功能和特點:P2口是個雙功能口??沈寗?4個TTL負載。 (1)作為普通I/O口時,P2口是準雙向口,功能和P1口相同。 (2)作為地址輸出時,P2口可輸出程序存儲器或片外數(shù)據(jù)存儲器的高 8 位地址,它和P0口輸出的低8位地址構成16位地址線。作為地址線時是8位一起自動輸出,不能象I/O線那樣逐位定義。 3。P2口使用中應注意的問題: (1) 由于P2口具有輸出鎖存功能,
22、所以輸出的高8位地址無需外加地址鎖存器。 (2)系統(tǒng)如外接有程序存儲器,由于訪問片外程序存儲器時連續(xù)不斷地取指令操作,P2口需不斷地送高8位地址,這時P2口全部口線均不能再作I/O口使用。 (3)在無外接程序存儲器而有片外數(shù)據(jù)存儲器的系統(tǒng)中,P2口的使用可分為兩種情況: 若片外數(shù)據(jù)存儲器的容量256B,可使用MOVX A, Ri及MOVX Ri, A來訪問片外RAM, 這時P2口不輸出地址,因此P2口仍可作為I/O口(準雙向)使用。 27 若片外數(shù)據(jù)存儲器的容量256B,這時對256B以上的要使用MOVX A, DPTR類指令來訪問,P2口需輸出高8位地址,此時,可以根據(jù)片外數(shù)據(jù)存儲器讀和寫選
23、通的頻繁程度,有限制地將P2口作為 I/O 口使用 (或只利用P1/P2/P3口的某幾根線送地址) 。28 4. 1. 4 P0口 它是個多功能的8位口,可字節(jié)訪問也可位訪問,其字節(jié)地址為80H , 位地址為80H 87H。 1。位結構與工作過程分析: P0口的位結構如 P84圖44 所示。 (1)位結構 : P0口的位結構與P1口有明顯地區(qū)別: P0口中增加了一個多路開關,其輸入分別可接地址 / 數(shù)據(jù)輸出或鎖存器輸出 /Q ,其輸出用于控制FET Q0的導通或截止。 而開關的切換由內(nèi)部控制信號控制。 P0口的輸出上拉電路與P1完全不同: P0口的上拉電路的導通或截止受內(nèi)部控制信號和地址 /
24、數(shù)據(jù)信號兩者相“與”來控制。(2)工作過程分析: 當內(nèi)部控制信號置1 時,多路開關接通地址/ 數(shù)據(jù)端。 此時,當?shù)刂? 數(shù)據(jù)線置1時,“與”門輸出為1,上拉FET導通,同時地址 /數(shù)據(jù)線經(jīng)反相器輸出0,控制下拉FET截止,這樣使A點電位上拉,地址/ 數(shù)據(jù)線為1;而當?shù)刂?數(shù)據(jù)線置0時, “與”門輸出為0,上拉FET截止,同時地址/數(shù)據(jù)線經(jīng)反相器輸出1,控制下拉FET導通,這樣使A點電位下拉,地址 / 數(shù)據(jù)線為 0。 由此可見,此時的輸出狀態(tài)隨地址 / 數(shù)據(jù)線而變。P0可作為地址 / 數(shù)據(jù)的復用總線使用。P0口相當于一個真雙向口。29 當內(nèi)部控制信號置0 時,多路開關接通鎖存器輸出 /Q ,此時
25、: 由于內(nèi)部控制信號為0, “與”門關閉,上拉FET截止,使P0的輸出電路變?yōu)槁O開路輸出; 輸出鎖存器的/Q端引至下拉FET的柵極,因此P0口的輸出由下拉電路決定。即: 當P0口作為輸出口時:若P0 . i 1, /Q0,下FET截止,此時 P0 . i 為漏極開路輸出( 輸出由外接上拉電阻決定 );若P0 . i 0, /Q1, 下FET導通, P0 . i 為低電平。 當P0口作為輸入口時:為了正確讀數(shù),必須使P0 . i 先置1,即 /Q0,下拉FET截止, P0 . i 處于懸浮狀態(tài),A點電平由外設而定。 2。 P0口的功能和特點: (1)P0口作為I/O口使用:相當于一個準雙向口,
26、此時,它與其它口的區(qū)別是,輸出為漏極開路,若與NMOS電路接口要用上拉電阻;輸入時為懸浮狀態(tài),為高阻抗輸入口。(2) P0口作為地址/ 數(shù)據(jù)的復用總線:相當于一個真正的雙向口。輸出低8位地址,輸入、輸出8 位數(shù)據(jù)。 此時,口不能逐位定義,也不能再作為一般I/O口使用。 (3)P0口能驅動8個TTL負載。30單片機的引腳(P0口)P0.0P0.7: 雙向I/O (內(nèi)置場效應管上拉) 尋址外部程序存儲器時分時作為雙向8位數(shù)據(jù)口和輸出低8位地址復用口;不接外部程序存儲器時可作為8位準雙向I/O口使用。21DQCK/Q讀引腳讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)控制引腳P0.X34VccP0口1位結構圖3
27、121DQCK/Q讀引腳 =1讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)控制引腳P0.X34控制=0 時,作為8位準雙向I/O口使用,作輸入口(事先必須對它寫“1”)00100截止截止=0Vcc單片機的引腳(P0口)P0.0P0.7: 雙向I/O (內(nèi)置場效應管上拉) 尋址外部程序存儲器時分時作為雙向8位數(shù)據(jù)口和輸出低8位地址復用口;不接外部程序存儲器時可作為8位準雙向I/O口使用。3221DQCK/Q讀引腳 =0讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)控制=1引腳P0.X34控制=1時,此腳作地址/數(shù)據(jù)復用口:(1)輸出地址/數(shù)據(jù) =0 時1011=0導通截止=0Vcc單片機的引腳(P0口)P0.0P0.
28、7: 雙向I/O (內(nèi)置場效應管上拉) 尋址外部程序存儲器時分時作為雙向8位數(shù)據(jù)口和輸出低8位地址復用口;不接外部程序存儲器時可作為8位準雙向I/O口使用。3321DQCK/Q讀引腳 =0讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)控制=1引腳P0.X34控制=1時,此腳作地址/數(shù)據(jù)復用口:(2)輸出地址/數(shù)據(jù) =1 時1100=1截止導通=1Vcc單片機的引腳(P0口)P0.0P0.7: 雙向I/O (內(nèi)置場效應管上拉) 尋址外部程序存儲器時分時作為雙向8位數(shù)據(jù)口和輸出低8位地址復用口;不接外部程序存儲器時可作為8位準雙向I/O口使用。3421DQCK/Q讀引腳 =1讀鎖存器寫鎖存器內(nèi)部總線地址/數(shù)據(jù)
29、控制=1引腳P0.X34控制=1時,此腳作地址/數(shù)據(jù)復用口: (3)輸入數(shù)據(jù)時,輸入指令將使引腳與內(nèi)部總線直通Vcc單片機的引腳(P0口)P0.0P0.7: 雙向I/O (內(nèi)置場效應管上拉) 尋址外部程序存儲器時分時作為雙向8位數(shù)據(jù)口和輸出低8位地址復用口;不接外部程序存儲器時可作為8位準雙向I/O口使用。35 4. 2 定時器 / 計數(shù)器 4. 2. 1 概述 定時器 / 計數(shù)器是單片機的重要部件,它工作方式靈活,編程簡單,因此對減輕CPU的負擔和簡化外圍電路有很大好處。 80C51包含2個16位的定時器 / 計數(shù)器(T0、T1),80C52包含3個16位的定時器 / 計數(shù)器(多個T2)。8
30、0C552還有一個8位定時器(T3)用作看門狗(WDT)。 定時器 / 計數(shù)器的核心是一個加1計數(shù)器,其基本功能是加1功能。所謂定時器和計數(shù)器的差別是:作為計數(shù)器是對T0、T1引腳上的外部脈沖計數(shù);而作為定時器是對單片機內(nèi)部的機器周期計數(shù)。 其定時或計數(shù)功能的設定都是通過軟件進行的。364. 2. 2 定時器 / 計數(shù)器T0、T1 1。定時器 / 計數(shù)器T0、T1的內(nèi)部結構:定時器 / 計數(shù)器T0、T1的內(nèi)部結構見P86圖45。它們由以下幾部分組成: 計數(shù)器TH0、TL0和TH1、TL1; 特殊功能寄存器TMOD、TCON ( TCON僅高4位有關 ); 時鐘分頻器; 輸入引腳 T0、T1、/
31、INT0、/INT1。 2。定時器 / 計數(shù)器T0、T1的特殊功能寄存器 (1) 定時器 / 計數(shù)器的方式寄存器 TMOD TMOD是一個逐位定義的8位寄存器,但只能字節(jié)尋址(89H)。GATEC / TM1M0GATEC / TM1M0其中低四位定義定時器 / 計數(shù)器T0,高四位定義定時器 / 計數(shù)器T1。各位的意義如下: GATE :門控位。 GATE = 1 時,由外部中斷引腳/INT0 (/INT1) 和 TR0 (TR1) 來啟動定時器。當/INT0 為高電平及TR0置位時,啟動T0;當/INT1 為高電平及TR1置位時,啟動T1。 而GATE = 0時,僅由TR0 (TR1) 來啟
32、動。37補注:利用GATE的這一特點,可將/INT0(或/INT1)接外部脈沖信號,用它與相應定時器配合來測定該外部脈沖的頻率和脈寬。 C / T : 計數(shù) / 定時功能選擇位。 C / T1 時,選擇計數(shù)功能; C / T0 時,選擇定時功能。 M1、M0 : 工作方式選擇位。(詳見 P87 表42)M1 M0工作方式計 數(shù) 器 的 配 置0 0方式 013 位 計 數(shù) 器0 1方式 116 位 計 數(shù) 器1 0方式2自 動 再 裝 入 的 8 位 計 數(shù) 器1 1方式 3T0 分為兩個8位計數(shù)器,T1 停止計數(shù) 方式寄存器TMOD各位的功能匯總于P87表43(表中有誤請更正)。(2)定時器
33、 / 計數(shù) 器 T0、T1的控制寄存器 TCONTCON是一個逐位定義的 8位寄存器,既可字節(jié)尋址又可位尋址,其字節(jié)地址為 88H,位地址為 88H 8FH,其格式如下(T0 、T1):位地址8FH8EH8DH8CH8BH8AH89H88H位名稱TF1TR1TF0TR0IE1IT1IE0IT038控制寄存器TCON各位的意義見P88及表44(低4位為外部中斷):位名 稱功 能D7TF1(TCON. 7)定時器/計數(shù)器T1的溢出標志,由內(nèi)部硬件置位。D6TR1 (TCON. 6)定時器/計數(shù)器T1運行控制位,軟件控制 (置1啟動) 。D5TF0 (TCON. 5)定時器/計數(shù)器T0的溢出標志,由
34、內(nèi)部硬件置位。D4TR0 (TCON. 4)定時器/計數(shù)器T0運行控制位,軟件控制 (置1啟動) 。D3IE1 (TCON. 3)外部中斷1沿觸發(fā)標志位 (置1為有外部中斷1請求) 。D2IT1 (TCON. 2)外部中斷1觸發(fā)類型位 (1為沿觸發(fā),0為電平觸發(fā)) 。D1IE0 (TCON. 1)外部中斷0沿觸發(fā)標志位 (置1為有外部中斷0請求) 。D0IT0 (TCON. 0)外部中斷0觸發(fā)類型位 (1為沿觸發(fā),0為電平觸發(fā)) 。(3)定時器/計數(shù) 器 T0、T1的數(shù)據(jù)寄存器 TH0、TL0 和 TH1、TL1計數(shù) 器 / 定時器T0、T1各有一個16位的數(shù)據(jù)寄存器,它們都由高8位和低8位寄
35、存器組成,所有這四個寄存器都是讀/寫寄存器,任何時候都可以對它們進行讀/寫操作。但它們都只能字節(jié)尋址。 TH0、TL0 和 TH1、TL1 相應的字節(jié)地址為:8CH、8AH 和 8DH、8BH,復位后,這四個寄存器全部清 0 (見P89 表45)。39 3。 定時器 / 計數(shù) 器 T0、T1的功能選擇:定時器 / 計數(shù) 器的功能是通過TMOD的C/T來選擇的,置0為定時器,置1為計數(shù)器。 (1)定時器,設置C / T=0 。此時,計數(shù)輸入信號是內(nèi)部時鐘脈沖,每個機器周期使寄存器增1。若振蕩周期為12MHz,1機器周期為12個 的振蕩周期,計數(shù)速率為1MHz,即計數(shù)器每1 微秒增 1 。定時器的
36、定時時間 與 系統(tǒng)振蕩頻率、計數(shù)器位數(shù)和初值有關。 (2)計數(shù)器,設置C / T=1 。此時,通過引腳T0(P3.4)和T1(P3.5)對外部信號計數(shù)。若前一周期采樣值為1,下一周期為0(即負跳變時),則計數(shù)器增1。因在每周期的S5P2期間讀引腳電平,而在下個機器周期的S3P1期間才使新計數(shù)值裝入計數(shù)器,所以檢測一個1到0跳變需要2個機器周期,故最高計數(shù)頻率為振蕩頻率的1 / 24。 4。 定時器 / 計數(shù) 器 T0、T1的工作方式 如前所述,根據(jù)對M1和M0的設定,定時器/計數(shù)器T0、T1可選擇四種工作方式,其中前三種方式(0、1、2)相同,而方式3 稍有不同。 (1) 方式 0 : 當M1
37、M0為 00 時,選工作方式 0 。這種方式下,計數(shù)寄存器由13位組成,即TL (注意:不是TH)的高3 位沒用。方式0 的結構如 P89圖46 所示:40如 P89 圖46 所示: 計數(shù)時,TL的低5位計滿溢出后,向TH進1,13位計滿溢出后,將TF置1,并向CPU申請中斷。(圖右上部所示) 當GATE0時(圖左下部所示) , A點為高電平,定時器/計數(shù)器的啟動/停止由TRX決定。 TRX 1啟動, TRX 0 停止 (由軟件控制 )。 當GATE1時(圖左下部所示) , A點電位由INTx決定,因此定時器 /計數(shù)器的啟動 /停止由 TRX 和 INTx 決定。 兩者同時為1時啟動, 否則停
38、止 。 計數(shù)器溢出時,TFx置位,如果中斷允許,則CPU響應中斷并轉入中斷服務程序,由內(nèi)部硬件清TFx, TFx 也可由程序查詢 和 清 0 。 (2) 方式 1 :當M1M0為 01 時,選工作方式 1 。這種方式下,計數(shù)寄存器由16位組成。方式1的結構如 P90 圖47 所示。此時,除TLx的8位和THx的8位組成16位外,其它與方式0完全相同。(3) 方式 2 :當M1M0為 10 時,選工作方式 2 。這種方式下,將16位計數(shù)寄存器分為兩個8位的寄存器,組成一個可自動重裝入的 8位計數(shù)器。方式 2 的結構如 P90 圖48 所示。在方式2中,TLx作為8位計數(shù)器,THx作為8位計數(shù)常數(shù)
39、的寄存器。當TLx計滿溢出時,一方面將TF置位,并向CPU申請中斷;另一方面,將THx的內(nèi)容重新裝入TLx中,繼續(xù)計數(shù)。(其它方式需人工重新裝入)。方式 2 特別適用于串口波特率發(fā)生器的使用。41(4) 方式 3 :當M1M0為 11 時,選工作方式 3 。方式3僅T0具有,T1不具有這種方式。在方式3時,T0被分為一個8位的定時器/計數(shù)器TL0 和一個8位的定時器TH0。此時T0的結構如 P91 圖49 所示: 方式3中,TL0可作為8位定時器或計數(shù)器,其工作與方式0 相同,只是僅為8位。而TH0只能作8位定時器用,不過此時它要占用T1的TR1、TF1及其中斷源,因此,此時T1僅能用作波特率
40、發(fā)生器或其它不用中斷的地方(此時 T1 的結構見 P92 圖410)。42方式0、113位、16位定時/計數(shù)器。 THx8位和TLx8位組成16位加1計數(shù)器最大計數(shù)脈沖個數(shù):165536(216)最長定時時間(晶振12MHz T=1s):1s 65536T= 65.54ms非門控方式:當GATE0, 控制權由 TRx 決定 TRx1 計數(shù)開始 TRx 0 計數(shù)停止門控方式:當GATE1、TRx1 控制權由 INTx 決定 INTx1 計數(shù)開始 INTx 0 計數(shù)停止啟動計數(shù)方式:43方式2自動恢復初值8位定時/計數(shù)器。TLx為8位加1計數(shù)器, THx為8位初值暫存器。用于需要重復定時和計數(shù)的場
41、合。最大計數(shù)值:256 (28)最大定時時間(晶振12MHz時 T=1s): 256s44方式3T0分成2個8位定時器:TL0定時/計數(shù)器和TH0定時器TL0占用T0控制位:C/T,TR0,GATE;TH0占用T1控制位:TR1。T1不能使用方式3工作454. 2. 3 定時器 / 計數(shù)器T2 80C52中還有一個功能較強的16位定時器/計數(shù)器,并具有自動重裝載和捕獲能力。它占用P1口的P1 . 0(T2)和P1 . 1(T2EX)作為外部計數(shù)脈沖和控制信號的輸入端。而且增設了4個特殊功能寄存器: 控制寄存器 T2CON 方式控制寄存器 T2MOD 數(shù)據(jù)寄存器 TH2、TL2 捕獲寄存器 RC
42、AP2H、RCAP2L 本節(jié)(定時器 / 計數(shù)器T2)的內(nèi)容不作為基本要求,留作需要時自學(P7983)。 4. 2. 4 看門狗(Watchdog、WDT) 看門狗(8XC552才有)又稱為定時器T3,它的作用是故障復位。46即當單片機由于硬件或軟件的故障使程序進入錯誤狀態(tài)后,因為在設定的時間內(nèi),用戶程序沒有重裝定時器T3,此時將產(chǎn)生一個系統(tǒng)復位信號,強迫單片機復位,從而使之從故障中解脫出來。 8XC552的定時器T3是由一個11位的分頻器和8位定時器組成,如P95 圖414 所示:T3由外部引腳/EW和電源控制寄存器中的PCON.4(WLE)和PCON.1(PD)控制。 /EW 看門狗定時
43、器允許,低電平有效。 /EW 0看門狗有效,禁止掉電方式; /EW 1看門狗無效,允許掉電方式。 WLE ( PCON. 4 ) 看門狗定時器允許重裝標志,若WLE 1,T3只能被軟件裝入,裝入后WLE自動清除。產(chǎn)生復位的時間間隔,由裝入T3 的值決定。 定時器T3的工作過程:當T3溢出時,復位8XC552,并產(chǎn)生復位脈沖輸出至復位引腳RST。為防止系統(tǒng)復位,必須在T3溢出前,通過軟件對其進行重裝。如果發(fā)生軟件或硬件故障,將使軟件對T3的重裝失敗,從而使T3溢出,導致復位信號的產(chǎn)生。用這種方法可以在故障使軟件失控時,恢復程序的正常運行,防止死機。例如:看門狗的程序如下: T3 EQU 0FFH
44、 ;T3的地址0FFH PCON EQU 87H ; PCON的地址87H T3_INTV EQU 156 ;看門狗的時間間隔 LCALL W_DOG ;子程序見左邊 W_DOG : ORL PCON, #10H MOV T3, #T3 _ INTV RET PCON. 4 = WLE =1 (10H)00010000474. 2. 5 定時器 / 計數(shù) 器的編程和使用 1。定時器 / 計數(shù) 器溢出率的計算 定時器 / 計數(shù)器運行前,在其中預先置入的常數(shù),稱為定時常數(shù)或計數(shù)常數(shù)(TC)。由于計數(shù)器是加1計數(shù)的,故預先置入的常數(shù)均應為補碼。 TC即為定時器 / 計數(shù) 器的初值。 t Tc(2LT
45、C) 12(2LTC)/ fosc 式中:t定時時間。 Tc 機器周期( 注意區(qū)別 Tc 和 TC ) fosc 晶振頻率。 L 計數(shù)器的位數(shù)(長度)對于T0 和 T1,不同的工作方式下,最大的計數(shù)值2L為: 方式0 L13 2138192 (6MHz晶振,最大定時時間16. 384ms) 方式1 L16 21665 536 (6MHz晶振,最大定時時間131. 072ms) 方式2 L8 28256 (6MHz晶振,最大定時時間0. 512ms)定時時間 t 的倒數(shù)為溢出率。溢出率1 / t fosc / (12 (2LTC) 根據(jù)確定的定時時間 t 和定時器位長 L,可計算出定時器初值TC
46、: TC 2L (fosc t )/ 12將上式算出的十進制TC換算為二進制及16進制,分別送入THi、TLi。 MOV THi, TCH ;送高8位 ( T0: i0 ; T1: i1 ) MOV TLi, TCL ;送低 8 / 5 位 ( 方式 0 時TLi為5 位 ) 上面關于定時器 / 計數(shù) 器的初值的計算方法應很好地掌握!Tc =12Tosc =12 / fosc48 2。定時器/計數(shù)器的編程 定時器/計數(shù)器的編程步驟如下: 寫TMOD, 只能用字節(jié)尋址:設置它的工作方式(M1M0)、功能選擇(C/T)、及是否門控(GATE)。 根據(jù)TC的計算將時間或計數(shù)常數(shù)寫入THi和TLi(用
47、字節(jié)尋址) 寫TCON (可字節(jié)尋址也可位尋址):啟動定時器/計數(shù)器。通常用位尋址。 如: SETB TRi ;啟動。( CLR TRi ;停止) 寫 I E(1,3,7 位),設置定時器中斷的開放或禁止。 如: SETB ETi ;允許定時器中斷 (CLR ETi 禁止中斷) SETB EA ;開放總中斷 ( CLR EA 關閉總中斷) 3。定時器/計數(shù)器的應用舉例例 4.1:使用定時器/計數(shù)器T0的方式0,設定1ms的定時,在P1.0引腳上產(chǎn)生周期為2ms的方波輸出。fosc6 MHz 。(見P100) 解:定時常數(shù)的計算 方式0 :L=13, 2138192, 定時時間 t1ms1103
48、 s時間常數(shù)TC2L (fosc t )/ 128192(6 106 103)/12 8192 - 500 = 7692 = 1111 0000 01100 B = 0F0 0CH49 控制字TMOD的設定:控制字為00H,道理見P101頁 編 程: ORG 0000H AJMP MAIN ORG 000BH ;設置T0的中斷矢量,即跳轉地址。 AJMP INQP ORG 0050H MAIN: MOV TMOD, #00H ;寫控制字 MOV TH0,0F0H ;寫定時常數(shù) MOV TL0,0CH SETB TR0 ;啟動T0 SETB ET0 ;允許T0中斷 SETB EA ;開放CPU中
49、斷 (ETA改EA) AJMP $ ;等待中斷 (HERE: AJMP HERE) INQP: MOV TH0, #0F0H ;重寫定時常數(shù) MOV TL0, #0CH CPL P1. 0 ; P1. 0 變反 RETI ;中斷返回 書中例2 類似,自學。 例3所需時間短,可采用2個 8位定時器,即工作方式3。50例4:試設定定時器/計數(shù)器T0為計數(shù)方式2。當T0引腳出現(xiàn)負跳變時,向CPU申請中斷。(P104頁)解:定時常數(shù)計算:因每次負跳變時向CPU申請中斷,即每計1次 就要溢出。所以定時常數(shù)TC = 0FFH。 TMOD的設定(控制字):設定TMOD的低4位(對T0)為:GATE=0,C/
50、T1,M1M0 =10 ,所以控制字為 06H 。 編 程 (詳見P104) 例5:利用定時器/計數(shù)器T1測定P104圖415 所示方波的周期長。解:本例要用到利用門控信號啟動定時器的方法,設T0為定時器,/INT0為高電平時,啟動T0;計數(shù)器1為計數(shù)器,其T1電平由10時,計數(shù)器計數(shù)。 定時器的設置:設T0的基本定時為100ms,采用門控方式及工作方式 1。因此定時器 T0 的 TMOD 設置為9H(09H)。(見P105106) 時間常數(shù)計算:設晶振為 6MHz,機器周期Tc2微秒2106s。 T0初值X(TC)216100 103 / 2 10615536 3CB0H 。 因此, (TH
51、0) 3CH , (TL0) 0B0H .51 計數(shù)器T1設置: T1為計數(shù)器,對外部脈沖計數(shù)。從圖415 a可見,一個周期正好計數(shù)2次,當INT0為高時,啟動T0,T1的電平由1到0,T1計數(shù)1;當T1計數(shù)為2時,計數(shù)器T1中斷, 并停止T0工作,中斷優(yōu)先級T1高于T0。因此,計數(shù)器T1的TMOD設置,其控制字為5H(50H)。把T1和 T0的控制字合起來為 50H09H = 59H (TMOD)。 T1計數(shù)器的初值為 0FFFEH。 即 (TH1) 0FFH ,(TL1) = 0FEH。 編程: 詳見 P105106頁。(其中,中斷標志 F1 應改為 0F1H 位)補充例題:用單片機控制一
52、個“航標燈”,使航標燈定時發(fā)光,亮、滅間隔各2秒;且當黑夜降臨時,它閃閃發(fā)光;白天時自動熄滅。硬件線路設計示意圖如左圖。(1)P1. 7=1, 晶體管導通,燈亮,P1. 7=0, 燈滅。(2)白天,光敏管導通,晶體管基極接高電平,晶體管也導通,INT1為低電平,即INT10。而夜間,光敏管截止,晶體管基極接低電平,晶體管也截止,INT1為高電平,即INT11。(3)用定時2秒來控制航標燈的亮滅。52解: (1)怎樣實現(xiàn)較長時間的定時:定時器T1定時寄存器計數(shù)。若 定時器T1設定為方式0,基本定時為10ms,那么要達到2秒,則要重復計數(shù)200次,設用R7來計數(shù)(2000C8H),晶振6MHz 。
53、 T1的定時初值213101036106/12=3192 =01100011 11000B.因為TL1只裝入低5位,(TL1)= 18H , (TH1)= 63H 。 (2)定時器T1采用門控方式,GATE=1,黑夜時,/INT1=1,定時器被激活,可以工作;而白天,/INT1=0,定時器不能工作。 (3)編程如下: ORG 0000H AJMP MAIN ORG 001BH AJMP T1INT ORG 0100H MAIN: MOV SP, #30H GAT1: CLR P1. 7 ;關航標燈 MOV TMOD, #80H ; GATE=1 MOV TL1, #18H ;置T1初值 MOV
54、 TH1, #63H MOV R7, #0C8H ;置計數(shù)值200 HR1: JNB P3. 3 , HR1 ;不是黑夜則等待 SETB TR1 ;黑夜,則啟動T1 SETB ET1 ;允許T1中斷 SETB EA ;開CPU中斷 HR2: JB P3. 3 , HR2 ;若是黑夜則等待 CLR TR1 ;白天,則關T1 CLR ET1 ;關中斷 CLR EA AJMP GAT1 定時器T1的中斷服務子程序T1INT見下幕:53 定時器T1的中斷服務子程序: T1INT: MOV TL1, #18H ;重置T1的初值 MOV TH1, #63H DJNZ R7, EXPORT ;R70, 2
55、秒未到,轉EXPORT MOV R7, #0C8H ;R70,2秒到,重置R7 CPL P1.7 ;使航標燈狀態(tài)變反,即閃亮。EXPORT: RETI54例 P1.7驅動LED亮1秒滅1秒地閃爍,設時鐘頻率為12MHz。 長定時方法:增加一個軟件計數(shù)器(如R7), 記錄中斷次數(shù),計滿n個中斷為1秒。 ORG0000H AJMPMAIN ORG001BH AJMPPT1INT ORG0030HSTART: MOV R7,#00H MOV TMOD,#10H MOV TL1, #0F0H MOV TH1, #0D8H SETB EA SETB ET1 SETB TR1HERE: SJMP HERE
56、PT1INT: MOV TL1,#0F0H MOV TH1,#0D8H INC R7 CJNE R7,#10, PEND MOV R7, #00H CPL P1.7PEND: RETI55例定時器外部引腳T0(T1)用作外部中斷信號輸入端。外部負脈沖引起中斷請求,選計數(shù)方式,時間常數(shù)為FFH。例:門控方式測量正脈沖寬度解: INT1引腳輸入被檢測信號,記錄在正脈沖的時間內(nèi)包含機器脈沖個數(shù)。設脈寬小于65.5ms等待查詢INT0,正脈沖過后,讀出TH1TL1。START:MOV TMOD,#90H MOV TL1,#00H MOV TH1,#00HWAIT1:JBP3.3,WAIT1 SETB
57、TR1WAIT2 :JNBP3.3,WAIT2 WAIT3 : JBP3.3,WAIT3CLRTR1MOVR2,TL1MOVR3,TH1TR1=1 T1啟動 TR1=0 T1停止INT1564. 3 串行接口 在80C51中有一個全雙工的UART (通用異步接收和發(fā)送器),而在其它某些型號還增設了新的串行口,如8XC552中增設了具有I2C總線功能的串行口。 80C51中串行口是一個全雙工的異步通信接口,它可以作為通用異步接收和發(fā)送器用,也可以作同步移位寄存器用。 并行通信:在同一時刻內(nèi),數(shù)據(jù)的各位并行地傳送。如并行打印機接口。其優(yōu)點是速度快;缺點是占口線多。 串行通信:指數(shù)據(jù)是一位一位地傳送
58、。其優(yōu)點是占口線少;缺點是速度比較慢(傳送速率用每秒傳送的二進制位數(shù)表示, 稱為波特率,單位為 bps)。 半工通信: 只允許單一方向傳輸數(shù)據(jù),不能進行反方向傳輸。 半雙工通信:允許兩個方向傳輸數(shù)據(jù),但不能同時只能交替進行。 全雙工通信:允許兩個方向同時傳輸數(shù)據(jù)(A收B發(fā)和B收A發(fā))。 同步通信:每位占用的時間相等,發(fā)送和接收必須在時間上同步。數(shù)據(jù)間無起止位,沒有間隔,可連續(xù)發(fā)送。可高速度大容量傳送。 異步通信:字符內(nèi)各位時間相等,字符間間隔可變,每個字符要附加起始位和終止位。其優(yōu)點是實現(xiàn)較簡單靈活,但速率較低。 80C51中具有一個全雙工、異步、串行通信口(P3.0 和 P3.1 )。578
59、0C51串行口內(nèi)的接收緩沖器和發(fā)送緩沖器在物理上是獨立的。可以通過訪問特殊功能寄存器SBUF來訪問接收緩沖器和發(fā)送緩沖器。其中接收緩沖器還具有雙緩沖功能,即它在接收第一個數(shù)據(jù)字節(jié)后,能接收第二個字節(jié)。但它完成接收第二個字節(jié)后,若第一個字節(jié)仍未被取走,那么該字節(jié)將丟失。 1。UART串行口的結構 串行口的結構見 P107 圖416 。它可分為兩大部分:波特率發(fā)生器和串行口。 波特率發(fā)生器:主要由定時器/計數(shù)器T1(T2是80C52的)及內(nèi)部的一些控制開關和分頻器所組成。相應的控制波特率發(fā)生器的特殊功能寄存器有TMOD、TCON、TH1、TL1 、PCON等。 串行口:串行口內(nèi)部包括: 接收緩沖器
60、SBUF和發(fā)送緩沖器SBUF:兩者在物理上隔離,但占用同一個字節(jié)地址(99H)。 串行口控制邏輯:接受來自波特率發(fā)生器的時鐘信號(發(fā)送時鐘 TXCLK,接收時鐘RXCLK);控制內(nèi)部的輸入移位寄存器將外部數(shù)據(jù)串轉并,輸出移位寄存器將內(nèi)部的數(shù)據(jù)并轉串;還控制串行中斷(RI 和 TI SI)。 串行口控制寄存器:SCON(98H) 串行數(shù)據(jù)輸入 / 輸出引腳:TXD為輸出,RXD為輸入。58 2。串行口的特殊功能寄存器: 狀態(tài)寄存器SCON、 控制寄存器PCON (1)狀態(tài)寄存器SCON:它是一個逐位定義的8位寄存器,由它控制串行通信的方式選擇、接收和發(fā)送、指示串行口的狀態(tài)。字節(jié)地址為98H,既可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六一活動投球活動方案
- 六一活動游泳池活動方案
- 六一活動趣味性活動方案
- 六一獨唱比賽活動方案
- 六一紋眉活動方案
- 六一節(jié)慰問活動方案
- 六一營銷活動方案
- 六一采訪活動方案
- 六五環(huán)境日小學活動方案
- 六年級英語課上活動方案
- 小學語文課前預習有效指導的研究結題報告
- 保密知識培訓與教育
- 地類及變化原因劃分、數(shù)據(jù)庫結構、森林資源變化圖斑現(xiàn)地核實表、年度更新統(tǒng)計報表
- 安全標準化示范班組建設匯報
- 材料科學基礎-第9章-材料的亞穩(wěn)態(tài)
- 2023(買賣合同)買賣合作協(xié)議正規(guī)范本(通用版)
- GB/T 4437.1-2023鋁及鋁合金熱擠壓管第1部分:無縫圓管
- 工貿(mào)企業(yè)重大事故隱患判定標準-處罰事故案例
- 中藥貼敷課件
- 混凝土電桿組立檢驗批質量驗收記錄表
- 【中國禮儀文化在高鐵乘務中的體現(xiàn)及提升策略8000字(論文)】
評論
0/150
提交評論