




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件第第3 3章章 MCS-51MCS-51單片機的內(nèi)部資源及運用單片機的內(nèi)部資源及運用主要內(nèi)容:主要內(nèi)容: MCS-51單片機內(nèi)部各器件的詳細(xì)構(gòu)造、組成原單片機內(nèi)部各器件的詳細(xì)構(gòu)造、組成原理、任務(wù)方式的設(shè)置及典型運用,為讀者后續(xù)學(xué)習(xí)單理、任務(wù)方式的設(shè)置及典型運用,為讀者后續(xù)學(xué)習(xí)單片機運用系統(tǒng)設(shè)計、充分利用單片機內(nèi)部資源處理工片機運用系統(tǒng)設(shè)計、充分利用單片機內(nèi)部資源處理工程實踐問題奠定根底。程實踐問題奠定根底。重點重點 在于各器件任務(wù)方式的設(shè)置及靈敏運用,在于各器件任務(wù)方式的設(shè)置及靈敏運用,難點在于中斷系統(tǒng)和定時器難點在于中斷系統(tǒng)和定時器/計數(shù)器的運
2、用。計數(shù)器的運用。 單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 3.1.1 MCS-51 3.1.1 MCS-51內(nèi)部并行內(nèi)部并行I/OI/O口口 80518051有有4 4個個8 8位并行位并行I/OI/O口,分別命名為口,分別命名為P0, P1, P2P0, P1, P2和和P3P3口。口。 1 1P0P0口口 P0P0口為雙向三態(tài)輸入口為雙向三態(tài)輸入/ /輸出口,輸出口, P0P0口既可作口既可作為地址為地址/ /數(shù)據(jù)總線口,又可作為通用數(shù)據(jù)總線口,又可作為通用I/OI/O口,可驅(qū)動口,可驅(qū)動8 8個個TTLTTL輸入。在訪問輸入。在訪問3.1 MCS-513.1 MCS-51單片
3、機的并行單片機的并行I/OI/O口口 外部存儲器時,外部存儲器時,P0口作地址口作地址/數(shù)據(jù)總線復(fù)用口,是一個真數(shù)據(jù)總線復(fù)用口,是一個真正的雙向口,并分時送出地正的雙向口,并分時送出地址的低址的低8位和送出或接納位和送出或接納相應(yīng)存儲單元的數(shù)據(jù)。作通相應(yīng)存儲單元的數(shù)據(jù)。作通用用I/O口時,口時,P0口只是一個準(zhǔn)口只是一個準(zhǔn)雙向口,需求在外部引腳處雙向口,需求在外部引腳處外接上拉電阻。外接上拉電阻。 P0口的位構(gòu)口的位構(gòu)造如右圖所示。造如右圖所示。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 2 2P2P2口口 P2口常用做外部存儲器的高8位地址口。當(dāng)不用做地址口時,P2口也可作為通用I/O
4、口,這時它也是一個準(zhǔn)雙向I/O口。不用外接上拉電阻就可以驅(qū)動任何MOS驅(qū)動電路,且只能驅(qū)動4個TTL輸入。P2口的位構(gòu)造如右圖所示。3 3P1P1口口 P1P1口常用做通用口常用做通用I/OI/O口,口,它也是一個規(guī)范的準(zhǔn)雙向它也是一個規(guī)范的準(zhǔn)雙向I/OI/O口,口,不用外接上拉電阻就可以驅(qū)動不用外接上拉電阻就可以驅(qū)動任何任何MOSMOS驅(qū)動電路,且只能驅(qū)動驅(qū)動電路,且只能驅(qū)動4 4個個TTLTTL輸入。輸入。P1P1口的位構(gòu)造如口的位構(gòu)造如右圖所示。右圖所示。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 4 4P3P3口口 P3P3口是一個雙功能口,口是一個雙功能口,第一功能與第一功能與
5、P1P1口一樣可用做口一樣可用做通用通用I/OI/O口,也是一個準(zhǔn)雙向口,也是一個準(zhǔn)雙向I/OI/O口,能驅(qū)動口,能驅(qū)動4 4個個TTLTTL輸入。輸入。另外還具有第二功能。另外還具有第二功能。P3P3口口任務(wù)在第二功能時各管腳定任務(wù)在第二功能時各管腳定義如下表所示。義如下表所示。 P3P3口的位構(gòu)口的位構(gòu)造圖如右圖所示。造圖如右圖所示。 單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 3.1.2 MCS-513.1.2 MCS-51內(nèi)部并行內(nèi)部并行I/OI/O口的運用口的運用 MCS-51I/OMCS-51I/O端口的操作方式:端口的操作方式:1 1輸出數(shù)據(jù)方式:輸出數(shù)據(jù)方式:CPUCPU
6、經(jīng)過一條數(shù)據(jù)傳送指令就可以把輸出經(jīng)過一條數(shù)據(jù)傳送指令就可以把輸出數(shù)據(jù)寫入數(shù)據(jù)寫入P0P0P3P3的端口鎖存器,然后經(jīng)過輸出驅(qū)動器送到的端口鎖存器,然后經(jīng)過輸出驅(qū)動器送到端口引腳線。例如,下面的指令均可在端口引腳線。例如,下面的指令均可在P0P0口輸出數(shù)據(jù)??谳敵鰯?shù)據(jù)。 MOV P0, AMOV P0, A ANL P0, #data ANL P0, #data ORL P0, A ORL P0, A2 2讀端口數(shù)據(jù)方式:讀端口數(shù)據(jù)方式: CPUCPU讀入的這個數(shù)據(jù)并非端口引腳線讀入的這個數(shù)據(jù)并非端口引腳線上的數(shù)據(jù)。讀端口數(shù)據(jù)可以直接讀端口。例如,下面的指上的數(shù)據(jù)。讀端口數(shù)據(jù)可以直接讀端口。例如
7、,下面的指令均可以從令均可以從P1P1口輸入數(shù)據(jù)??谳斎霐?shù)據(jù)。 MOV A, P1MOV A, P1 MOV 20H, P1 MOV 20H, P1 MOV R0, P1 MOV R0, P1 MOV R0, P1 MOV R0, P1單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 3 3讀端口引腳方式:讀端口引腳方式可以從端口讀端口引腳方式:讀端口引腳方式可以從端口引腳上讀入信息。在這種方式下,引腳上讀入信息。在這種方式下,CPUCPU首先必需使首先必需使欲讀端口引腳所對應(yīng)的鎖存器置欲讀端口引腳所對應(yīng)的鎖存器置1 1,然后才干讀端,然后才干讀端口引腳。因此,用戶在讀引腳時必需先置位鎖存口引
8、腳。因此,用戶在讀引腳時必需先置位鎖存器后讀,延續(xù)運用兩條指令。例如,下面的程序器后讀,延續(xù)運用兩條指令。例如,下面的程序可以讀可以讀P1P1引腳上的低引腳上的低4 4位信號。位信號。 MOV P1, #0FH ; MOV P1, #0FH ; 置位置位P1P1引腳的低引腳的低4 4位鎖位鎖存器存器 MOV A, P1 ; MOV A, P1 ; 讀讀P1P1引腳上的引腳上的低低4 4位信號送累位信號送累 加加器器A A單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 在I/O口直接用做輸入/輸出時,CPU既可以把它們看做數(shù)據(jù)口,也可以看做形狀口,這是由用戶決議的。 例題1要求將兩個BCD撥碼
9、開關(guān)的數(shù)字和,在LED數(shù)碼管上顯示出來。用CD4511驅(qū)動LED 解:CD4511是BCD鎖存段碼譯碼共陰LED驅(qū)動集成電路,其引腳如右圖所示,各引腳功能如下: VCC:接正電源; Vss:接地; A, B, C, D:BCD碼輸入腳A為最低位,D為最高位; QaQg:段碼輸出腳,高電平有效,最大可輸出25mA電流; BI:熄滅,接低電平那么QaQg全部輸出低電平; LT:點亮測試,接低電平那么QaQg全部輸出高電平; LE:鎖存允許,接高電平鎖存,那么輸出不會隨BCD碼輸入改動。1 1I/OI/O口直接用于輸入口直接用于輸入/ /輸出輸出 單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 硬
10、件電路設(shè)計:硬件電路設(shè)計:BCDBCD撥碼開關(guān)為撥碼開關(guān)為4 4位,兩個位,兩個BCDBCD撥碼開關(guān)分別接撥碼開關(guān)分別接至至P3P3口的高四位和低四位留意:應(yīng)銜接上拉電阻,由口的高四位和低四位留意:應(yīng)銜接上拉電阻,由P1P1口的高四位和低四位經(jīng)過兩片口的高四位和低四位經(jīng)過兩片CD4511CD4511分別擴展兩位分別擴展兩位LEDLED。硬件電路如以下圖所示。硬件電路如以下圖所示。 單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 軟件設(shè)計思想:讀軟件設(shè)計思想:讀P3口引腳,得到輸入數(shù)據(jù),將數(shù)據(jù)分成口引腳,得到輸入數(shù)據(jù),將數(shù)據(jù)分成2個個4位位BCD碼,求碼,求BCD碼和,輸出到碼和,輸出到P1口
11、,經(jīng)過口,經(jīng)過CD4511驅(qū)動驅(qū)動LED顯示。程序如下:顯示。程序如下: ORG 0100H MOV P3, #0FFH ; 讀引腳先對其寫讀引腳先對其寫1 MOV A, P3; 讀引腳讀引腳 CPL A ; 取反,取真正的鍵值取反,取真正的鍵值 MOV 20H, A; A中的數(shù)據(jù)送中的數(shù)據(jù)送20H單元保管單元保管 SWAP A ; A中的內(nèi)容半字節(jié)交換中的內(nèi)容半字節(jié)交換 ANL A, #0FH ; A中得到原高中得到原高4位的反碼位的反碼 ANL 20H, #0FH ; 20H單元中得到原低單元中得到原低4位的反碼位的反碼 ADD A, 20H ; A中為原高低中為原高低4位反碼之和位反碼之
12、和 DA A ; BCD碼調(diào)整碼調(diào)整 MOV P1, A; 輸出到輸出到P1口口 SJMP $ ; 程序執(zhí)行完,程序執(zhí)行完,“原地踏原地踏步步 END單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 2 2I/OI/O口擴展外部鎖存器口擴展外部鎖存器 為了提高數(shù)據(jù)傳輸速率,MCS-51單片機經(jīng)常需求使I/O口經(jīng)過外部鎖存器和輸入設(shè)備相連。如以下圖所示為8051經(jīng)過74LS373與輸入設(shè)備銜接的接口圖。經(jīng)過中斷方式讀取數(shù)據(jù),8051呼應(yīng)該中斷懇求后在中斷效力程序中經(jīng)過下面的指令讀取輸入數(shù)據(jù): MOV DPTR, #7FFFH ; DPTR指向74LS373端口,地址為7FFFH MOVX A,
13、DPTR ; 讀入數(shù)據(jù)到A中 單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 3.2 MCS-51單片機的中斷系統(tǒng) 計算機與外界的聯(lián)絡(luò)是經(jīng)過外部設(shè)備也稱為外設(shè)、輸入/輸出設(shè)備或I/O設(shè)備與外界聯(lián)絡(luò)的。計算機與外設(shè)之間不是直接相連的,而是經(jīng)過不同的接口電路來到達(dá)彼此間的信息傳送的目的。 計算機與外設(shè)之間交換信息的方式: 1無條件傳送方式:外設(shè)對計算機來說總是預(yù)備好的。 2查詢傳送方式:傳送前計算機先查詢外設(shè)的形狀,假設(shè)曾經(jīng)預(yù)備好就傳送,否那么就繼續(xù)查詢/等待。 3中斷傳送方式:外設(shè)經(jīng)過懇求中斷的方式與計算機進(jìn)展數(shù)據(jù)傳送。 4直接存儲器存取方式(DMA):傳送數(shù)據(jù)的雙方直接經(jīng)過總線傳送數(shù)據(jù), 不
14、經(jīng)CPU中轉(zhuǎn)。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 3.2.1 3.2.1 中斷的根本概念中斷的根本概念 1 1中斷的定義中斷的定義 所謂所謂“中斷,是指中斷,是指CPUCPU執(zhí)行正常程序時,系統(tǒng)中出現(xiàn)執(zhí)行正常程序時,系統(tǒng)中出現(xiàn)特殊懇求,特殊懇求,CPUCPU暫時中止當(dāng)前的程序,轉(zhuǎn)去處置更緊急的事暫時中止當(dāng)前的程序,轉(zhuǎn)去處置更緊急的事件執(zhí)行中斷效力程序,處置終了中斷效力完成后,件執(zhí)行中斷效力程序,處置終了中斷效力完成后,CPUCPU自動前往原程序的過程。自動前往原程序的過程。 作用:采用中斷技術(shù)可以提高作用:采用中斷技術(shù)可以提高CPUCPU效率、處理速度矛盾、效率、處理速度矛盾、實
15、現(xiàn)并行任務(wù)、分時操作、實時處置、缺點處置、應(yīng)付突發(fā)實現(xiàn)并行任務(wù)、分時操作、實時處置、缺點處置、應(yīng)付突發(fā)事件,可使多項義務(wù)共享一個資源事件,可使多項義務(wù)共享一個資源CPUCPU。 中斷與子程序的最主要區(qū)別:子程序是預(yù)先安排好的,中斷與子程序的最主要區(qū)別:子程序是預(yù)先安排好的,中斷是隨機發(fā)生的。中斷是隨機發(fā)生的。 中斷涉及的幾個環(huán)節(jié):中斷源、中斷涉及的幾個環(huán)節(jié):中斷源、 中斷懇求、開放中斷、中斷懇求、開放中斷、維護現(xiàn)場、中斷效力、恢復(fù)現(xiàn)場、中斷前往。維護現(xiàn)場、中斷效力、恢復(fù)現(xiàn)場、中斷前往。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 2. 2. 中斷源中斷源 中斷源是指引起中斷的設(shè)備或事件,或
16、發(fā)出中斷懇求的源頭。中斷源是指引起中斷的設(shè)備或事件,或發(fā)出中斷懇求的源頭。 3. 3. 中斷的分類中斷的分類 中斷按功能通??煞譃榭善帘沃袛?、非屏蔽中斷和軟件中斷中斷按功能通??煞譃榭善帘沃袛?、非屏蔽中斷和軟件中斷三類。三類。 可屏蔽中斷是指可屏蔽中斷是指CPUCPU可以經(jīng)過指令來允許或屏蔽中斷的懇求??梢越?jīng)過指令來允許或屏蔽中斷的懇求。 非屏蔽中斷是指非屏蔽中斷是指CPUCPU對中斷懇求是不可屏蔽的,一旦出現(xiàn),對中斷懇求是不可屏蔽的,一旦出現(xiàn),CPUCPU必需呼應(yīng)。必需呼應(yīng)。 軟件中斷那么是指經(jīng)過相應(yīng)的中斷指令使軟件中斷那么是指經(jīng)過相應(yīng)的中斷指令使CPUCPU呼應(yīng)中斷。呼應(yīng)中斷。 4. 4.
17、 中斷優(yōu)先權(quán)與中斷嵌套中斷優(yōu)先權(quán)與中斷嵌套 中斷優(yōu)先級也稱為中斷優(yōu)先權(quán):給每個中斷源指定中斷中斷優(yōu)先級也稱為中斷優(yōu)先權(quán):給每個中斷源指定中斷呼應(yīng)的優(yōu)先級別,呼應(yīng)的優(yōu)先級別, CPUCPU按中斷源的優(yōu)先級高低順序呼應(yīng)各中斷源按中斷源的優(yōu)先級高低順序呼應(yīng)各中斷源發(fā)出的中斷懇求。發(fā)出的中斷懇求。 中斷嵌套:在某一瞬間,中斷嵌套:在某一瞬間,CPUCPU因呼應(yīng)某一中斷源的中斷懇求因呼應(yīng)某一中斷源的中斷懇求而正在執(zhí)行它的中斷效力程序時,假設(shè)又有一級別高的中斷源向而正在執(zhí)行它的中斷效力程序時,假設(shè)又有一級別高的中斷源向CPUCPU發(fā)出中斷懇求,且發(fā)出中斷懇求,且CPUCPU的中斷是開放的,的中斷是開放的,
18、CPUCPU可以把正在執(zhí)行可以把正在執(zhí)行的中斷效力程序暫停下來,轉(zhuǎn)而呼應(yīng)和處置優(yōu)先權(quán)更高的中斷源的中斷效力程序暫停下來,轉(zhuǎn)而呼應(yīng)和處置優(yōu)先權(quán)更高的中斷源的中斷懇求,等處置完后再轉(zhuǎn)回來,繼續(xù)執(zhí)行原來的中斷效力程的中斷懇求,等處置完后再轉(zhuǎn)回來,繼續(xù)執(zhí)行原來的中斷效力程序,這就是中斷嵌套。序,這就是中斷嵌套。 中斷嵌套的過程和子程序嵌套過程類似,子程序的前往指令中斷嵌套的過程和子程序嵌套過程類似,子程序的前往指令是是RETRET,而中斷效力程序的前往指令是,而中斷效力程序的前往指令是RETIRETI。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 5. 5. 中斷呼應(yīng)及處置過程中斷呼應(yīng)及處置過程
19、維護斷點維護斷點 尋覓中斷源尋覓中斷源 中斷處置中斷處置 中斷前往中斷前往維護斷點和尋覓中斷源都是由硬件自動完成的,用戶不用思索。維護斷點和尋覓中斷源都是由硬件自動完成的,用戶不用思索。6. 6. 中斷系統(tǒng)的功能中斷系統(tǒng)的功能中斷系統(tǒng):可以實現(xiàn)中斷功能的硬件電路和軟件程序。中斷系統(tǒng):可以實現(xiàn)中斷功能的硬件電路和軟件程序。中斷系統(tǒng)的功能:可以實現(xiàn)中斷優(yōu)先權(quán)排隊、中斷嵌套、自動中斷系統(tǒng)的功能:可以實現(xiàn)中斷優(yōu)先權(quán)排隊、中斷嵌套、自動呼應(yīng)中斷和中斷前往等功能。呼應(yīng)中斷和中斷前往等功能。 MCS-51 MCS-51單片機的大部分中斷電路都是集成在芯片內(nèi)部的,只單片機的大部分中斷電路都是集成在芯片內(nèi)部的,
20、只需外部中斷懇求信號產(chǎn)生電路才分散在各中斷源電路和接口電需外部中斷懇求信號產(chǎn)生電路才分散在各中斷源電路和接口電路中。路中。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 3.2.2 MCS-513.2.2 MCS-51的中斷系統(tǒng)的中斷系統(tǒng) MCS-51提供了5個中斷源,2個中斷優(yōu)先級控制,可實現(xiàn)2個中斷效力嵌套??山?jīng)過程序設(shè)置中斷的允許或屏蔽,設(shè)置中斷的優(yōu)先級。1MCS-51的中斷源 8051允許5個中斷源:1外部中斷源中斷標(biāo)志為IE0和IE1 由 P3.2 端口線引入,低電平或下降沿引起。 由 P3.3 端口線引入,低電平或下降沿引起。2內(nèi)部中斷源 中斷標(biāo)志為TF0、TF1和TI/RI T
21、0:定時/計數(shù)器0中斷,由T0回零溢出引起。 T1:定時/計數(shù)器1中斷,由T1回零溢出引起。 TI/RI:串行I/O中斷,完成一幀字符發(fā)送/接納引起。0INT1INT單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 8051的中斷構(gòu)造如以下圖所示。的中斷構(gòu)造如以下圖所示。 單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 CPU識別中斷懇求的根據(jù):識別中斷懇求的根據(jù): CPU在每個機器周期的在每個機器周期的S5P2期間,會自動查詢各個中斷懇求期間,會自動查詢各個中斷懇求標(biāo)志位,假設(shè)查到某標(biāo)志位被置位標(biāo)志位,假設(shè)查到某標(biāo)志位被置位,將啟動中斷機制。將啟動中斷機制。2中斷控制中斷控制 MCS-51
22、單片機設(shè)置了單片機設(shè)置了4個公用存放器用于中斷控制,用戶經(jīng)個公用存放器用于中斷控制,用戶經(jīng)過設(shè)置其形狀來管理中斷系統(tǒng)。過設(shè)置其形狀來管理中斷系統(tǒng)。1定時器控制存放器定時器控制存放器TCON 88H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TF0/TF1:定時器溢出中斷懇求標(biāo)志位由硬件自動置位。 =0:定時器未溢出; =1:定時器溢出由全“1變成全“0時由硬件自動置位,懇求中斷,中斷被CPU呼應(yīng)后由硬件自動清零。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 TR0/TR1:定時器運轉(zhuǎn)啟??刂莆豢捎捎脩艚?jīng)過軟件
23、設(shè)置:定時器運轉(zhuǎn)啟??刂莆豢捎捎脩艚?jīng)過軟件設(shè)置 。 =0:定時器停頓運轉(zhuǎn);:定時器停頓運轉(zhuǎn); =1:定時器啟動運轉(zhuǎn)。:定時器啟動運轉(zhuǎn)。IE0/IE1:外部中斷懇求標(biāo)志位由硬件自動置位:外部中斷懇求標(biāo)志位由硬件自動置位 ,中斷呼應(yīng)后,中斷呼應(yīng)后轉(zhuǎn)向中斷效力程序時,由硬件自動清轉(zhuǎn)向中斷效力程序時,由硬件自動清0 。 =0:沒有外部中斷懇求;:沒有外部中斷懇求; =1:有外部中斷懇求。:有外部中斷懇求。IT0/IT1:外部中斷懇求的觸發(fā)方式控制位可由用戶經(jīng)過軟件設(shè):外部中斷懇求的觸發(fā)方式控制位可由用戶經(jīng)過軟件設(shè)置置 。 =0:在:在INT0/INT1端懇求中斷的信號低電平有效;端懇求中斷的信號低電平
24、有效; =1:在:在INT0/INT1端懇求中斷的信號負(fù)跳變有效。端懇求中斷的信號負(fù)跳變有效。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 2 2串行口控制存放器串行口控制存放器SCON SCON 98H98H TI/RI:串行口發(fā)送:串行口發(fā)送/接納中斷懇求標(biāo)志位由硬件自動置位,接納中斷懇求標(biāo)志位由硬件自動置位,必需由用戶在中斷效力程序中用軟件清必需由用戶在中斷效力程序中用軟件清0。 =0:沒有串行口發(fā)送:沒有串行口發(fā)送/接納中斷懇求;接納中斷懇求; =1:有串行口發(fā)送:有串行口發(fā)送/接納中斷懇求。接納中斷懇求。 SCON的高的高6位用于串行口任務(wù)方式設(shè)置和串行口發(fā)送位用于串行口任務(wù)方式
25、設(shè)置和串行口發(fā)送/接接納控制。納控制。 3中斷允許控制存放器中斷允許控制存放器IE 0A8H SM0 SM1 SM2 REN TB8 RB8 TI RISM0 SM1 SM2 REN TB8 RB8 TI RI EA ES ET1 EX1 ET0 EX0 EA ES ET1 EX1 ET0 EX0單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 3中斷允許控制存放器中斷允許控制存放器IE 0A8H EA ES ET1 EX1 ET0 EX0 EA ES ET1 EX1 ET0 EX0EX0/EX1/ET1/ET0/ES 位:分別是位:分別是 / ,T0/T1,串行,串行口的中斷允許控制位??诘?/p>
26、中斷允許控制位。 =0 :制止中斷;:制止中斷; =1 :允許中斷。:允許中斷。EA:總的中斷允許控制位總開關(guān):總的中斷允許控制位總開關(guān): =0 :制止全部中斷;:制止全部中斷; =1 :允許中斷。:允許中斷。1INT0INT單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 4 4中斷優(yōu)先級控制存放器中斷優(yōu)先級控制存放器IP IP 0B8H0B8H 8051有兩個中斷優(yōu)先級,即高優(yōu)先級和低優(yōu)先級,每個中斷源都可設(shè)置為高或低中斷優(yōu)先級,以便CPU對一切的中斷實現(xiàn)兩級中斷嵌套。 8051內(nèi)部中斷系統(tǒng)對各中斷源的中斷優(yōu)先級有一個一致的規(guī)定,稱為自然優(yōu)先級也稱為系統(tǒng)缺省優(yōu)先級。如下表所示。 8051單
27、片機的中斷優(yōu)先級采用了自然優(yōu)先級和人工設(shè)置高、低優(yōu)先級的戰(zhàn)略,中斷處于同一級別時,就由自然優(yōu)先級確定。開機時,每個中斷都處于低優(yōu)先級,中斷優(yōu)先級可以經(jīng)過程序來設(shè)定,由中斷優(yōu)先級存放器IP來一致管理。 單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 4 4中斷優(yōu)先級控制存放器中斷優(yōu)先級控制存放器IP IP 0B8H0B8H PS PT1 PX1 PT0 PS PT1 PX1 PT0 PX0PX00INT1INTPX0/PX1: / 優(yōu)先級控制位:優(yōu)先級控制位: =0 :屬低優(yōu)先級;:屬低優(yōu)先級; =1 :屬高優(yōu)先級。:屬高優(yōu)先級。PT0/PT1:T0/T1中斷優(yōu)先級控制位:中斷優(yōu)先級控制位:
28、=0 :屬低優(yōu)先級;:屬低優(yōu)先級; =1 :屬高優(yōu)先級。:屬高優(yōu)先級。PS1:串行口中斷優(yōu)先級控制位:串行口中斷優(yōu)先級控制位: =0 :屬低優(yōu)先級;:屬低優(yōu)先級; =1 :屬高優(yōu)先級。:屬高優(yōu)先級。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 中斷優(yōu)先級處置原那么: 對同時發(fā)生多個中斷懇求時: 不同優(yōu)先級的中斷同時懇求:先高后低 一樣優(yōu)先級的中斷同時懇求:按序執(zhí)行 正處置低優(yōu)先級中斷又接到高級別中斷:高打斷低 正處置高優(yōu)先級中斷又接到低級別中斷:高不理低單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 3中斷呼應(yīng) 1中斷呼應(yīng)的條件中斷呼應(yīng)的條件 MCS-51單片機任務(wù)時,在每個機器周期中都
29、會去查詢各個單片機任務(wù)時,在每個機器周期中都會去查詢各個中斷標(biāo)志,假設(shè)有中斷懇求。必需滿足以下條件單片機才干呼中斷標(biāo)志,假設(shè)有中斷懇求。必需滿足以下條件單片機才干呼應(yīng)中斷。應(yīng)中斷。 相應(yīng)的中斷是開放的;相應(yīng)的中斷是開放的; 沒有同級的中斷或更高級別的中斷正在處置;沒有同級的中斷或更高級別的中斷正在處置; 正在執(zhí)行的指令必需執(zhí)行完最后正在執(zhí)行的指令必需執(zhí)行完最后 1個機器周期;個機器周期; 假設(shè)正在執(zhí)行假設(shè)正在執(zhí)行RETI,或正在訪問,或正在訪問IE或或IP存放器存放器,那么必需執(zhí)那么必需執(zhí)行完當(dāng)前指令的下一條指令。后方能呼應(yīng)中斷。行完當(dāng)前指令的下一條指令。后方能呼應(yīng)中斷。單片機原理及應(yīng)用單片機
30、原理及應(yīng)用教學(xué)課件教學(xué)課件 2 2中斷呼應(yīng)的過程中斷呼應(yīng)的過程 中斷過程包括中斷懇求、中斷呼應(yīng)、中斷效力、中斷前往四個階段。 中斷懇求:中斷源將相應(yīng)懇求中斷的標(biāo)志位置 “1,表示發(fā)出懇求,并由CPU 查詢。 中斷呼應(yīng):在中斷允許條件下相應(yīng)中斷。斷點入棧撤除中斷標(biāo)志封鎖低同級中斷允許中斷入口地址送PC。 這些任務(wù)都是由硬件自動完成的。 中斷效力:根據(jù)入口地址轉(zhuǎn)中斷效力程序,包含維護現(xiàn)場、執(zhí)行中斷主體、恢復(fù)現(xiàn)場。 中斷前往:執(zhí)行中斷前往RETI指令斷點出棧開放中斷允許前往原程序。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 中斷效力程序入口地址:中斷效力程序入口地址: 中斷呼應(yīng)的主要內(nèi)容就是由
31、硬件自動生成一條長調(diào)用指中斷呼應(yīng)的主要內(nèi)容就是由硬件自動生成一條長調(diào)用指令令LCALL addr16LCALL addr16,CPUCPU執(zhí)行這條長調(diào)用指令便呼應(yīng)中斷,執(zhí)行這條長調(diào)用指令便呼應(yīng)中斷,轉(zhuǎn)入相應(yīng)的中斷效力程序。這里的轉(zhuǎn)入相應(yīng)的中斷效力程序。這里的addr16addr16就是程序存儲器中就是程序存儲器中相應(yīng)的中斷效力程序的入口地址,相應(yīng)的中斷效力程序的入口地址,MCS-51MCS-51的的5 5個中斷源的中斷個中斷源的中斷效力程序入口地址是固定的,如下表所示。效力程序入口地址是固定的,如下表所示。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 8051的5個中斷源的中斷效力入口地址
32、之間相差8個單元。這8個存儲單元用來存儲中斷效力程序普通來說是不夠的。用戶常在中斷效力程序地址入口處放一條三字節(jié)的長轉(zhuǎn)移指令。普通地,主程序從0030H單元以后開場存放。例如:ORG 0000HLJMP MAIN ; 轉(zhuǎn)入主程序,START為主程序地址標(biāo)號ORG 0003HLJMP INT0 ; 轉(zhuǎn)外中斷中斷效力程序ORG 000BHLJMP T0 ; 轉(zhuǎn)定時器T0中斷效力程序ORG 0030HMAIN: ; 主程序開場3中斷呼應(yīng)時間 正常中斷呼應(yīng)時間至少為38個機器周期,假設(shè)有同級或高級中斷效力,將延伸中斷呼應(yīng)時間。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 4中斷懇求的撤除 為了防止
33、中斷懇求標(biāo)志沒有及時撤除而呵斥的反復(fù)呼應(yīng)同一中斷懇求的錯誤, CPU在相應(yīng)中斷時必需及時將其中斷懇求標(biāo)志位撤除。 8051的5個中斷源的中斷懇求撤除的方法是不同的。1定時器溢出中斷懇求的撤除 定時器溢出中斷得到呼應(yīng)后,其中斷懇求的標(biāo)志位TF0和TF1由硬件自動復(fù)位。2串行口中斷懇求的撤除 串行口中斷得到呼應(yīng)后,其中斷懇求的標(biāo)志位TI和RI不能由硬件自動復(fù)位,必需由用戶在中斷效力程序的適當(dāng)位置經(jīng)過如下指令將它們撤除。 CLR TI ; 撤除發(fā)送中斷懇求標(biāo)志 CLR RI ; 撤除接納中斷懇求標(biāo)志 或采用字節(jié)型指令:ANL SCON, #0FCH單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 3
34、 3外部中斷懇求的撤除外部中斷懇求的撤除 外部中斷懇求的兩種觸發(fā)方式電平觸發(fā)和負(fù)邊沿觸發(fā)的中斷懇求撤除的方法是不同的。 負(fù)邊沿觸發(fā)方式:CPU在前一機器周期采到 / 引腳為高,后一機器周期采到為低才以為是一次中斷懇求,即依托CPU兩次檢測 或 上的負(fù)邊沿觸發(fā)電平形狀而置位外部中斷標(biāo)志位IE0或IE1 。CPU 可記憶懇求、可由硬件自動撤除中斷懇求。 電平觸發(fā)方式: / 引腳上的低電平須繼續(xù)到中斷發(fā)生。假設(shè)中斷前往前仍未及時撤除低電平,雖然CPU在呼應(yīng)中斷時能由硬件自動復(fù)位IE0或IE1,但引腳上的低電平仍會使曾經(jīng)復(fù)位的IE0或IE1再次置位,產(chǎn)生反復(fù)中斷的錯誤。 0INT0INT1INT1IN
35、T0INT1INT單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 電平觸發(fā)型外部中斷懇求的撤除必需由外部硬件使或上的低電平隨著其中斷被呼應(yīng)而變?yōu)楦唠娖?。其中斷懇求撤除的電路如以下圖所示。 外來的低電平反相CP端產(chǎn)生上跳沿 D端的“0輸出到Q端懇求中斷,中斷效力前往前對P1.0送“0 令Q端變?yōu)椤? 指令如下: ANL P1,#0FEH 或CLR P1.0 ;令Q端置“1 ORL P1, #01H SETB P1.0 ;令SD端置“1,以免下次中斷來時Q端不能變“0單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 3.2.3 MCS-513.2.3 MCS-51中斷系統(tǒng)的編程中斷系統(tǒng)的編程 1
36、 1中斷初始化設(shè)置:開相應(yīng)中斷允許中斷初始化設(shè)置:開相應(yīng)中斷允許 IE IE 、根據(jù)需求、根據(jù)需求選擇優(yōu)先級選擇優(yōu)先級 IP IP 和選擇外中斷觸發(fā)方式和選擇外中斷觸發(fā)方式TCONTCON,設(shè)置計,設(shè)置計數(shù)器、串行口的有關(guān)參數(shù)。數(shù)器、串行口的有關(guān)參數(shù)。2 2中斷效力程序的編寫:中斷入口、維護現(xiàn)場、關(guān)中斷、中斷效力程序的編寫:中斷入口、維護現(xiàn)場、關(guān)中斷、中斷效力主體程序、恢復(fù)現(xiàn)場、開中斷、設(shè)置計數(shù)器、串行口中斷效力主體程序、恢復(fù)現(xiàn)場、開中斷、設(shè)置計數(shù)器、串行口的有關(guān)參數(shù)、中斷前往指令的有關(guān)參數(shù)、中斷前往指令RETI RETI 。 例題例題2 2 設(shè)設(shè)80518051外部中斷源接引腳外部中斷源接引
37、腳 ,中斷觸發(fā)方式,中斷觸發(fā)方式為電平觸發(fā),試編制為電平觸發(fā),試編制80518051中斷系統(tǒng)的初始化程序。中斷系統(tǒng)的初始化程序。解:采用位操作指令實現(xiàn)也可以采用傳送指令和邏輯指令。解:采用位操作指令實現(xiàn)也可以采用傳送指令和邏輯指令。 SETB EA SETB EA ; ; 開總中斷開總中斷 SETB EX0 SETB EX0 ; ; 開中斷開中斷 SETB PX0SETB PX0 ; ; 設(shè)置為高優(yōu)先級設(shè)置為高優(yōu)先級 CLR IT0CLR IT0 ; ; 設(shè)置為電平觸發(fā)方設(shè)置為電平觸發(fā)方式式0INT單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 例題例題3 3 經(jīng)過外部中斷控制八盞燈循環(huán)點亮
38、。經(jīng)過外部中斷控制八盞燈循環(huán)點亮。解:經(jīng)過解:經(jīng)過P1P1口擴展八盞燈,在口擴展八盞燈,在 引腳接一個按鈕開關(guān)引腳接一個按鈕開關(guān)到地,每按一下按鈕就懇求一次中斷,點亮一盞燈,中斷到地,每按一下按鈕就懇求一次中斷,點亮一盞燈,中斷效力那么是:依次點亮八盞燈中的一盞。采用邊沿觸發(fā)。效力那么是:依次點亮八盞燈中的一盞。采用邊沿觸發(fā)。硬件電路如以下圖所示。硬件電路如以下圖所示。1INT單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 程序如下:程序如下: ORG 0000H LJMP MAIN ORG 0013H ; 中斷效力程序入口地址中斷效力程序入口地址 LJMP IN11 MAIN:SETB E
39、A ; 開總中斷允許開總中斷允許“開關(guān)開關(guān) SETB EX1 ; 開分中斷允許開分中斷允許“開關(guān)開關(guān) CLR PX1 ; 低低 優(yōu)先級也可不要此句優(yōu)先級也可不要此句 SETB IT1 ; 邊沿觸發(fā)邊沿觸發(fā) MOV A , #0FEH ; 給累加器給累加器A賦初值賦初值 SJMP $ ; 原地等待中斷懇求原地等待中斷懇求 IN11:RL A ; 左環(huán)移一次左環(huán)移一次 MOV P1,A ; 輸出到輸出到P1口口 RETI ; 中斷前往中斷前往 END單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 3.2.4 MCS-51擴展外部中斷懇求輸入口擴展外部中斷懇求輸入口 8051單片機只提供了兩個外部
40、中斷懇求輸入端,假設(shè)需求運用多于兩個的中斷源,就必需擴展外部中斷懇求輸入口。 1定時器/計數(shù)器用于擴展外部中斷懇求輸入口 8051單片機有兩個定時器/計數(shù)器,它們作為計數(shù)器運用時,計數(shù)輸入端T0或T1發(fā)生負(fù)跳變將使計數(shù)器加1,利用此特性,適當(dāng)設(shè)置計數(shù)初值,就可以把計數(shù)輸入端T0或T1作為外部中斷懇求輸入口。其特點是以占用內(nèi)部定時中斷為代價的。中斷效力程序的入口地址依然為000BH或001BH。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 2 2查詢方式擴展外部中斷懇求輸入口查詢方式擴展外部中斷懇求輸入口 把多個中斷源經(jīng)過硬件如與非門引入外部中斷輸入端,把多個中斷源經(jīng)過硬件如與非門引入外部中
41、斷輸入端,同時又連到某個同時又連到某個I/OI/O口。當(dāng)有中斷源懇求中斷時,在中斷效力口。當(dāng)有中斷源懇求中斷時,在中斷效力程序中經(jīng)過軟件查詢可確定哪一個是正在懇求的中斷源,其查程序中經(jīng)過軟件查詢可確定哪一個是正在懇求的中斷源,其查詢的次序可由中斷優(yōu)先級決議。其特點是中斷呼應(yīng)速度較慢。詢的次序可由中斷優(yōu)先級決議。其特點是中斷呼應(yīng)速度較慢。 適用于外部中斷源較多的場所。適用于外部中斷源較多的場所。3 3運用公用芯片擴展外部中斷懇求輸入口運用公用芯片擴展外部中斷懇求輸入口 當(dāng)外部中斷源較多,同時又要求中斷呼應(yīng)速度很高時,查當(dāng)外部中斷源較多,同時又要求中斷呼應(yīng)速度很高時,查詢方式擴展外部中斷懇求輸入口
42、的方法很難滿足要求。這時可詢方式擴展外部中斷懇求輸入口的方法很難滿足要求。這時可以運用公用接口芯片進(jìn)展外部中斷懇求輸入口的擴展。以運用公用接口芯片進(jìn)展外部中斷懇求輸入口的擴展。74LS14874LS148優(yōu)先級編碼器和可編程中斷控制器優(yōu)先級編碼器和可編程中斷控制器82598259均可以實現(xiàn)該均可以實現(xiàn)該義務(wù)。義務(wù)。 單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 3.3 MCS-51單片機的定時器/計數(shù)器 3.3.1 定時器定時器/計數(shù)器計數(shù)器 1根本概念根本概念1計數(shù):計數(shù)是指對外部事件的個數(shù)進(jìn)展計量。計數(shù):計數(shù)是指對外部事件的個數(shù)進(jìn)展計量。其本質(zhì)就是對外部輸入脈沖的個數(shù)進(jìn)展計量。實其本質(zhì)
43、就是對外部輸入脈沖的個數(shù)進(jìn)展計量。實現(xiàn)計數(shù)功能的器件稱為計數(shù)器。現(xiàn)計數(shù)功能的器件稱為計數(shù)器。2定時:定時:8051單片機中的定時器和計數(shù)器是一個單片機中的定時器和計數(shù)器是一個部件,只不過計數(shù)器記錄的是外界發(fā)生的事件,部件,只不過計數(shù)器記錄的是外界發(fā)生的事件,而定時器那么是由單片機內(nèi)部提供一個非常穩(wěn)定而定時器那么是由單片機內(nèi)部提供一個非常穩(wěn)定的計數(shù)源進(jìn)展定時的。這個計數(shù)源是由單片機的的計數(shù)源進(jìn)展定時的。這個計數(shù)源是由單片機的晶振經(jīng)過晶振經(jīng)過12分頻后獲得的一個脈沖源。所以定時分頻后獲得的一個脈沖源。所以定時器計數(shù)脈沖的時間間隔與晶振有關(guān)。器計數(shù)脈沖的時間間隔與晶振有關(guān)。單片機原理及應(yīng)用單片機原理
44、及應(yīng)用教學(xué)課件教學(xué)課件 3定時的種類定時的種類 軟件定時:利用執(zhí)行一個循環(huán)程序進(jìn)展時間延遲。其特點是軟件定時:利用執(zhí)行一個循環(huán)程序進(jìn)展時間延遲。其特點是定時時間準(zhǔn)確,不需外加硬件電路,但占用定時時間準(zhǔn)確,不需外加硬件電路,但占用CPU時間。因此時間。因此軟件定時的時間不宜過長。軟件定時的時間不宜過長。 硬件定時:利用硬件電路實現(xiàn)定時。其特點是不占用硬件定時:利用硬件電路實現(xiàn)定時。其特點是不占用CPU時時間,經(jīng)過改動電路元器件參數(shù)來調(diào)理定時,但運用不夠靈敏間,經(jīng)過改動電路元器件參數(shù)來調(diào)理定時,但運用不夠靈敏方便。對于時間較長的定時,常用硬件電路來實現(xiàn)。方便。對于時間較長的定時,常用硬件電路來實現(xiàn)
45、。 可編程定時器:經(jīng)過公用的定時器可編程定時器:經(jīng)過公用的定時器/計數(shù)器芯片實現(xiàn)。其特計數(shù)器芯片實現(xiàn)。其特點是經(jīng)過對系統(tǒng)時鐘脈沖進(jìn)展計數(shù)實現(xiàn)定時,定時時間可經(jīng)點是經(jīng)過對系統(tǒng)時鐘脈沖進(jìn)展計數(shù)實現(xiàn)定時,定時時間可經(jīng)過程序設(shè)定的方法改動,運用靈敏方便。也可實現(xiàn)對外部脈過程序設(shè)定的方法改動,運用靈敏方便。也可實現(xiàn)對外部脈沖的計數(shù)功能。沖的計數(shù)功能。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 MCS-51單片機內(nèi)部有兩個16位可編程的定時器/計數(shù)器,簡稱為T0和T1,均可作定時器用也可計數(shù)器,它們均是二進(jìn)制加法計數(shù)器,當(dāng)計數(shù)器計滿回零時能自動產(chǎn)生溢出中斷懇求,表示定時時間已到或計數(shù)已終止。適用于定
46、時控制、延時、外部計數(shù)和檢測等。計數(shù)器:對引腳T0P 3.4 和T1P3.5.輸入的外部脈沖信號計數(shù),當(dāng)輸入脈沖信號從1到0的負(fù)跳變時,計數(shù)器就自動加1。計數(shù)的最高頻率普通為振蕩頻率的1/24。定時器:對系統(tǒng)晶振振蕩脈沖的12分頻輸出進(jìn)展計數(shù)。 1定時器/計數(shù)器的構(gòu)造組成:16位加法計數(shù)器、任務(wù)方式存放器TMOD和控制存放器TCON。 T0: TL0低8位和TH0高8位 T1: TL1低8位和TH1高8位2MCS-51內(nèi)部定時器內(nèi)部定時器/計數(shù)器計數(shù)器 單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 8051單片機內(nèi)部的定時器/計數(shù)器的構(gòu)造如以下圖所示。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課
47、件教學(xué)課件 2 2控制存放器控制存放器TCON (88H) TCON (88H) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TF0/TF1:T0/1計數(shù)溢出標(biāo)志位??捎糜趹┣笾袛嗷蚬┯嫈?shù)溢出標(biāo)志位??捎糜趹┣笾袛嗷蚬〤PU查詢。在進(jìn)入中斷效力程序時會自動清零;但在查詢方式時查詢。在進(jìn)入中斷效力程序時會自動清零;但在查詢方式時必需軟件清零。必需軟件清零。 =1 :計數(shù)溢出;:計數(shù)溢出; =0 :計數(shù)未滿。:計數(shù)未滿。TR0/TR1:T0/1啟停控制位。啟??刂莆?。 =1 :啟動計數(shù);:啟動計數(shù); =0: 停頓計數(shù)。停頓計數(shù)。IE0/IE1和和IT0/IT1:用于管理外部中斷前
48、面已引見過。:用于管理外部中斷前面已引見過。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 M1,M0 M1,M0:任務(wù)方式選擇位:任務(wù)方式選擇位 。 =00=00:1313位定時器位定時器/ /計數(shù)器;計數(shù)器; =01=01:1616位定時器位定時器/ /計數(shù)器常用;計數(shù)器常用; =10=10:可自動重裝的:可自動重裝的8 8位定時器位定時器/ /計數(shù)器計數(shù)器常用;常用; =11=11:T0 T0 分為分為2 2個個8 8位定時器位定時器/ /計數(shù)器;僅計數(shù)器;僅適用于適用于T0T0。 C/ C/ :定時方式:定時方式/ /計數(shù)方式選擇位。計數(shù)方式選擇位。 = 1= 1:選擇計數(shù)器任務(wù)方式
49、,對:選擇計數(shù)器任務(wù)方式,對T0/T1T0/T1引引腳輸入的外部事件的負(fù)脈沖計數(shù);腳輸入的外部事件的負(fù)脈沖計數(shù); = 0 = 0 :選擇定時器任務(wù)方式,對機器周:選擇定時器任務(wù)方式,對機器周期脈沖計數(shù)定時。期脈沖計數(shù)定時。 如下頁圖所示。如下頁圖所示。2 2任務(wù)方式存放器任務(wù)方式存放器TMOD TMOD GATE C / T M1 M0 GATE C / T M1 M0T1T0T單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 GATE:門控位,定時器:門控位,定時器/計數(shù)器的啟計數(shù)器的啟/停可由軟件與硬件兩者控停可由軟件與硬件兩者控制制 = 0 :軟件控制,只由:軟件控制,只由TCON中的啟
50、中的啟/??刂莆煌?刂莆籘R0/TR1控制控制定時器定時器/計數(shù)器的啟計數(shù)器的啟/停。停。 = 1 :硬件控制,由外部中斷懇求信號:硬件控制,由外部中斷懇求信號 / 和和TCON中中的啟的啟/??刂莆煌?刂莆籘R0/TR1組合形狀控制定時器組合形狀控制定時器/計數(shù)器的啟計數(shù)器的啟/停。停。 其控制邏輯如以下圖所示。其控制邏輯如以下圖所示。0INT1INT1INT單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 3.3.2 3.3.2 定時器定時器/ /計數(shù)器的任務(wù)方式計數(shù)器的任務(wù)方式 8051單片機的定時器/計數(shù)器共有四種任務(wù)方式,現(xiàn)以T0為例加以引見,T1與T0的任務(wù)原理一樣,但方式3下T1
51、停頓計數(shù)。方式如F0和用戶定義稱號等幾種方式。1任務(wù)方式0 M1M0=00 ,13位定時器/計數(shù)器 由TH0的全部8位和TL0的低5位 TL0的高3位未用構(gòu)成13位加1計數(shù)器,當(dāng)TL0低5位計數(shù)滿時直接向TH0進(jìn)位,并當(dāng)全部13位計數(shù)滿溢出時,溢出標(biāo)志位TF0置“1。2任務(wù)方式1 M1M0=01 ,16位定時器/計數(shù)器 由TH0和TL0構(gòu)成16位加1計數(shù)器,其他特性與任務(wù)方式0一樣。3任務(wù)方式2 M1M0=10 ,自動重裝計數(shù)初值的8位定時器/計數(shù)器 16位定時器/計數(shù)器被拆成兩個8位存放器TH0和TL0,CPU在對它們初始化時必需裝入一樣的定時器/計數(shù)器初值。以TL0作計數(shù)器,而TH0作為預(yù)
52、置存放器。當(dāng)計數(shù)滿溢出時,TF0置“1,同時TH0將計數(shù)初值以硬件方法自動裝入TL0。這種任務(wù)方式很適宜于那些反復(fù)計數(shù)的運用場所如串行數(shù)據(jù)通訊的波特率發(fā)生器。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 4任務(wù)方式任務(wù)方式3 M1M0=11 , 2個個8位定時器位定時器/計數(shù)器,僅適用計數(shù)器,僅適用于于T0TL0:8位定時器位定時器/計數(shù)器,運用計數(shù)器,運用T0原有控制資源原有控制資源TR0和和TF0,其功能和操作與方式其功能和操作與方式0或方式或方式1完全一樣。完全一樣。TH0:只能作為:只能作為8位定時器,借用位定時器,借用T1的控制位的控制位TR1和和TF1,只能,只能對片內(nèi)機器周期
53、脈沖計數(shù)。對片內(nèi)機器周期脈沖計數(shù)。 在方式在方式3方式下,定時器方式下,定時器/計數(shù)器計數(shù)器0可以構(gòu)成兩個定時器或可以構(gòu)成兩個定時器或者一個定時器和一個計數(shù)器。者一個定時器和一個計數(shù)器。 T0方式方式3下的下的T1方式方式2,因定時初值能自動恢復(fù),用作波,因定時初值能自動恢復(fù),用作波特率發(fā)生器更為適宜。特率發(fā)生器更為適宜。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 定時器/計數(shù)器可按片內(nèi)機器周期定時,也可對由T0/T1引腳輸入一個負(fù)脈沖進(jìn)展加法計數(shù)。在運用時,其任務(wù)方式和任務(wù)過程均可經(jīng)過程序設(shè)定和控制,因此,定時器/計數(shù)器在任務(wù)前必需先對其進(jìn)展初始化,計算和設(shè)置初值。 1. 定時器T0/
54、T1 中斷懇求過程 1在曾經(jīng)開放T0/T1中斷允許且已被啟動的前提下,T0/T1加1計滿溢出時 TF0/TF1標(biāo)志位自動置“1 ; 2CPU 檢測到TCON中TF0/TF1變“1后,將產(chǎn)生指令:LCALL 000BH/LCALL 001BH 執(zhí)行中斷效力程序; 3TF0/TF1標(biāo)志位由硬件自動清“0,以備下次中斷懇求。3.3.3 定時器定時器/計數(shù)器的運用計數(shù)器的運用 單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 2. 定時器定時器/計數(shù)器初始化的步驟計數(shù)器初始化的步驟 1寫TMOD,設(shè)置定時器/計數(shù)器的任務(wù)方式; 2計算定時器/計數(shù)器的初值,寫入TH0/TH1、TL0/TL1。 3設(shè)置I
55、E、IP,以開放相應(yīng)的中斷和設(shè)定中斷優(yōu)先級。 3. 定時器/計數(shù)器的定時器/計數(shù)器范圍 1任務(wù)方式0:13位定時器/計數(shù)器方式 最大計數(shù)值= 213 = 8192 2任務(wù)方式1:16位定時器/計數(shù)器方式 最大計數(shù)值= 216 = 65536 3任務(wù)方式2和任務(wù)方式3:8位的定時器/計數(shù)器方式 最大計數(shù)值= 28 = 256 單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 3. 計數(shù)器初值的計算 方法:用最大計數(shù)量減去需求的計數(shù)次數(shù)。即:方法:用最大計數(shù)量減去需求的計數(shù)次數(shù)。即: TC=MC 其中:其中:TC計數(shù)器需求預(yù)置的初值;計數(shù)器需求預(yù)置的初值; M計數(shù)器的模值最大計數(shù)值;計數(shù)器的模值最
56、大計數(shù)值; 方式方式0時,時,M=213;方式;方式1時,時,M=216;方式;方式2, 3時,時,M=28; C計數(shù)器計滿回計數(shù)器計滿回0所需的計數(shù)值,即設(shè)計義務(wù)要所需的計數(shù)值,即設(shè)計義務(wù)要求的計數(shù)值。求的計數(shù)值。例如:流水線上一個包裝是例如:流水線上一個包裝是12盒,要求每到盒,要求每到12盒就產(chǎn)生一個動盒就產(chǎn)生一個動作,用單片機的任務(wù)方式作,用單片機的任務(wù)方式0來控制,那么該當(dāng)預(yù)置的初值為:來控制,那么該當(dāng)預(yù)置的初值為: TC = M C = 213 12=8180單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 4. 定時器初值的計算 定時時間的計算公式為:定時時間的計算公式為: T=
57、MTCT0 或或TC=MT/T0 其中:其中:T定時器的定時時間,即設(shè)計義務(wù)要求的定時時間;定時器的定時時間,即設(shè)計義務(wù)要求的定時時間; T0計數(shù)器計數(shù)脈沖的周期,即單片機系統(tǒng)主頻周期計數(shù)器計數(shù)脈沖的周期,即單片機系統(tǒng)主頻周期的的12倍;倍; M計數(shù)器的模值;計數(shù)器的模值; TC定時器需求預(yù)置的初值。定時器需求預(yù)置的初值。 假設(shè)設(shè)初值假設(shè)設(shè)初值TC=0,那么定時器定時時間為最大。假設(shè)設(shè),那么定時器定時時間為最大。假設(shè)設(shè)單片機系統(tǒng)主頻為單片機系統(tǒng)主頻為12MHz,那么各種任務(wù)方式定時器的最大定,那么各種任務(wù)方式定時器的最大定時時間為:時時間為:任務(wù)方式任務(wù)方式0: Tmax=2131s=8.19
58、2ms任務(wù)方式任務(wù)方式1: Tmax=2161s=65.536ms任務(wù)方式任務(wù)方式2和和3:Tmax=281s=0.256ms單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 5. 5. 定時器定時器/ /計數(shù)器運用舉例計數(shù)器運用舉例 例題例題4 4 設(shè)一只發(fā)光二極管設(shè)一只發(fā)光二極管LEDLED和和80518051的的P1.0P1.0腳相連。當(dāng)腳相連。當(dāng)P1.0P1.0腳是低電平常,腳是低電平常,LEDLED發(fā)亮;當(dāng)發(fā)亮;當(dāng)P1.0P1.0腳是高電平常,腳是高電平常,LEDLED不不亮。編制程序用定時器來實現(xiàn)發(fā)光二極管亮。編制程序用定時器來實現(xiàn)發(fā)光二極管LEDLED的閃爍功能,設(shè)的閃爍功能,設(shè)
59、置置LEDLED每每1s1s閃爍一次。知單片機系統(tǒng)主頻為閃爍一次。知單片機系統(tǒng)主頻為12MHz12MHz。解:定時器解:定時器/ /計數(shù)器的最長的定時是計數(shù)器的最長的定時是65.536ms65.536ms,無法實現(xiàn),無法實現(xiàn)1s1s的的定時。可以采用軟件計數(shù)器來進(jìn)展設(shè)計。定時。可以采用軟件計數(shù)器來進(jìn)展設(shè)計。單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 設(shè)計思想:定義一個軟件計數(shù)器單元設(shè)計思想:定義一個軟件計數(shù)器單元30H,先用定時器,先用定時器/計數(shù)計數(shù)器器0做一個做一個50ms的定時器,定時時間到了以后將軟件計數(shù)器中的定時器,定時時間到了以后將軟件計數(shù)器中的值加的值加1,假設(shè)軟件計數(shù)器計
60、到了,假設(shè)軟件計數(shù)器計到了20,取反,取反P1.0,并清掉軟件,并清掉軟件計數(shù)器中的值,否那么直接前往。那么完成了計數(shù)器中的值,否那么直接前往。那么完成了20次定時中斷才次定時中斷才取反一次取反一次P1.0,因此定時時間就為,因此定時時間就為2050=1000ms=1s。定時器定時器/計數(shù)器計數(shù)器0采用任務(wù)方式采用任務(wù)方式1,其初值為:,其初值為: 21650ms/1s=6553650000=15536=3CB0H電路圖如下:電路圖如下:單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 定時器初值的新算法:單片機原理及應(yīng)用單片機原理及應(yīng)用教學(xué)課件教學(xué)課件 程序如下:程序如下: ORG 0000
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國康復(fù)醫(yī)療服務(wù)行業(yè)市場規(guī)模測算邏輯模型
- 2025年度南京地區(qū)建筑勞務(wù)派遣合作協(xié)議書
- 2025年度安防技術(shù)研發(fā)合伙人股份協(xié)議
- 二零二五年度荒山承包合同(生態(tài)修復(fù)與水源保護)
- 便利店裝修施工合同范本
- 2025年度簽待崗協(xié)議對員工職業(yè)生涯規(guī)劃指導(dǎo)手冊
- 2025年度平房房屋出租合同(含周邊商業(yè)合作權(quán)益)
- 2025年湖南體育職業(yè)學(xué)院單招職業(yè)傾向性測試題庫完整
- 2025年湖南商務(wù)職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫必考題
- 2024年三季度報重慶地區(qū)A股主營業(yè)務(wù)收入增長率排名前十大上市公司
- 酒店客房管理手冊
- 基坑支護及土方開挖施工方案
- 國家安全教育(臨沂職業(yè)學(xué)院)知到智慧樹答案
- 公司安全生產(chǎn)事故隱患內(nèi)部報告獎勵工作制度
- 《室內(nèi)設(shè)計公共空間》課件
- BD FACSCalibur流式細(xì)胞儀操作手冊
- 投資合作協(xié)議范本:投資合作協(xié)議書范本
- 外研版一年級上冊新交際英語(2024)Unit 6 Colour單元整體教學(xué)設(shè)計
- 抖音基礎(chǔ)課程培訓(xùn)
- 新員工培訓(xùn):廉潔從業(yè)
- 新能源汽車驅(qū)動電機及控制系統(tǒng)檢修課件 學(xué)習(xí)情境2:典型驅(qū)動電機的工作原理
評論
0/150
提交評論