版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
并行口和定時器第1頁,課件共61頁,創(chuàng)作于2023年2月5.1.1P0口P0口是一個三態(tài)雙向口,在系統(tǒng)擴展時,可作為低8位地址線和數(shù)據(jù)總線的分時復(fù)用口,在其他狀態(tài)下可作為通用I/O接口。第2頁,課件共61頁,創(chuàng)作于2023年2月5.1.1P0口
第3頁,課件共61頁,創(chuàng)作于2023年2月5.1.1P0口P0口是一個多功能8位口,可以字節(jié)訪問,也可位訪問,字節(jié)訪問地址為80H,位訪問地址為80H~87H。(1)P0口用于I/O口是準(zhǔn)雙向I/O口。
作為I/O口使用時,控制信號應(yīng)為“0”,多路開關(guān)接通輸出鎖存器的端。同時與門關(guān)閉,上拉FET截止,形成P0口的輸出電路為漏極開路輸出。需要外接上拉電阻。a)作輸出口時:不需要條件,可以正確的輸出b)作輸入口時:①當(dāng)CPU復(fù)位后進行輸入操作時,輸入信息是正確的。②當(dāng)P0口的某位(或整個P0口)先進行了輸出操作,而后要由輸出變成輸入操作方式時,必須先用輸出指令將鎖存器置“1”,才能保證輸入信息正確。(即是準(zhǔn)雙向的含義)第4頁,課件共61頁,創(chuàng)作于2023年2月5.1.1P0口(2)P0口用于地址/數(shù)據(jù)分時復(fù)用時是真正雙向I/O口。①當(dāng)控制=1時,MUX接通地址/數(shù)據(jù)輸出端。a)當(dāng)?shù)刂?數(shù)據(jù)輸出線置1時,“與”門輸出為1,上拉FET導(dǎo)通,同時地址/數(shù)據(jù)輸出通過反相器輸出0,控制下拉FET截止,這樣A點電位上拉,地址/數(shù)據(jù)輸出線為1。b)當(dāng)?shù)刂?數(shù)據(jù)輸出線置0時,“與”門輸出為0,上拉FET截止,同時地址/數(shù)據(jù)輸出通過反相器輸出1,控制下拉FET導(dǎo)通,這樣A點電位下拉,地址/數(shù)據(jù)輸出線為0。②輸入數(shù)據(jù),控制=0,分析同(1)中的輸入中的第一種情況。通過上述分析可以看出,此時的輸出狀態(tài)隨地址/數(shù)據(jù)線而變。因此,P0口可以作為地址/數(shù)據(jù)復(fù)用總線使用(需要加地址鎖存器)。此時的P0口相當(dāng)一個雙向口。第5頁,課件共61頁,創(chuàng)作于2023年2月5.1.2P1口P1口是一個8位口,可以字節(jié)也可按位訪問,其字節(jié)地址為90H,位訪問地址為90H~97H。P1口是一個準(zhǔn)雙向I/O口,其1位的內(nèi)部結(jié)構(gòu)如圖5.2所示。
第6頁,課件共61頁,創(chuàng)作于2023年2月5.1.2P1口第7頁,課件共61頁,創(chuàng)作于2023年2月5.1.2P1口
它在結(jié)構(gòu)上與P0口的區(qū)別在于輸出驅(qū)動部分,其輸出驅(qū)動部分由場效應(yīng)管V1與內(nèi)部上拉電阻組成。當(dāng)其某位輸出為1時,使輸出驅(qū)動器中的場效應(yīng)管截止,該位的輸出由內(nèi)部等效的上拉電阻拉成高電平,輸出1。當(dāng)輸出為0時,輸出場效應(yīng)管導(dǎo)通則輸出引腳為低電平,輸出為0。不必像P0口那樣需要外接上拉電阻。第8頁,課件共61頁,創(chuàng)作于2023年2月5.1.2P1口在8051/80C51單片機中,P1口只有通用I/O接口一種功能,它的每一位可以分別定義為輸入或輸出,其輸入輸出原理特性與P0口作為通用I/O接口使用時一樣。P1口具有驅(qū)動4個LSTTL負(fù)載的能力。在8052/80C52單片機中,P1口P1.0與P1.1除作為通用I/O接口線外,還具有第二功能,即P1.0可作為定時器/計數(shù)器2的外部計數(shù)脈沖輸入端T2,P1.1可作為定時器/計數(shù)器2的外部控制輸入端T2EX。第9頁,課件共61頁,創(chuàng)作于2023年2月5.1.3P2口P2口也是一個準(zhǔn)雙向I/O口,其1位內(nèi)部結(jié)構(gòu)見圖5.3。在訪問外部存儲器時,P2口作為高8位地址輸出口,在其他時候作為一般I/O接口使用。第10頁,課件共61頁,創(chuàng)作于2023年2月5.1.3P2口第11頁,課件共61頁,創(chuàng)作于2023年2月5.1.3P2口當(dāng)作為準(zhǔn)雙向通用I/O口使用時,控制信號為低電平無效,多路轉(zhuǎn)換器MUX接通鎖存器Q端,鎖存器Q端經(jīng)反相器3接控制場效應(yīng)管V1,其工作原理與P1相同,負(fù)載能力也與P1相同。當(dāng)作為外部擴展存儲器的高8位地址總線使用時,控制信號應(yīng)為高電平“1”有效,多路轉(zhuǎn)換開關(guān)MUX接通地址信號,來自程序計數(shù)器PC的高8位地址PCH,或數(shù)據(jù)指針DPTR的高8位地址DPH經(jīng)反相器3和V1反相后復(fù)原在P2.x口的引腳上,輸出高8位地址A8~A15。在上述情況下,口鎖存器的內(nèi)容不受影響,所以,取指或訪問外部存儲器結(jié)束后,由于轉(zhuǎn)換開關(guān)又接至左側(cè),使輸出驅(qū)動器與鎖存器Q端相連,引腳上將恢復(fù)原來的數(shù)據(jù)。第12頁,課件共61頁,創(chuàng)作于2023年2月5.1.4P3口P3口是一個多功能的8位口,可以字節(jié)訪問也可位訪問,其字節(jié)訪問地址為B0H,位訪問地址為B0H~B7H。
P3口的功能:(1)可作I/O口使用,為準(zhǔn)雙向口。這方面的功能與P1口一樣。(2)每一位均具有第2功能。
第13頁,課件共61頁,創(chuàng)作于2023年2月5.1.4P3口第14頁,課件共61頁,創(chuàng)作于2023年2月5.1.4P3口當(dāng)P3口作為通用I/O接口時,要求第2功能輸出線保持高電平,使與非門3的輸出取決于口鎖存器的狀態(tài)。在這種情況下,P3口仍是1個準(zhǔn)雙向口,它的工作方式、負(fù)載能力均與P1、P2口相同。當(dāng)P3口作為第2功能(各引腳功能見表5.1)使用時就不能再做通用輸出口使用,其鎖存器Q端必須為高電平,以允許第2功能輸出,在做第2功能輸入時,雖仍做通用輸入口,但已無實際意義。第15頁,課件共61頁,創(chuàng)作于2023年2月5.1.5接口的使用原則1.I/O接口的讀、寫、修改每個I/O口均有兩種“讀”方式:讀引腳和讀鎖存器。讀引腳:是讀外部接口的電平信號,讀引腳信號有效。讀鎖存器:是將接口鎖存器的Q端信號讀回,寫鎖存器信號有效。讀鎖存器指令主要用于讀—修改—寫指令。如下列這些指令:如:ANLP1,AXRLP3,AINCP2第16頁,課件共61頁,創(chuàng)作于2023年2月5.1.5接口的使用原則2.使用原則MCS-51單片機中的4個I/O口在實際使用中,一般遵循以下用法:P0口一般做系統(tǒng)擴展地址低8位/數(shù)據(jù)復(fù)用口,P1口一般做I/O擴展口,P2口做系統(tǒng)擴展地址高8位和I/O口擴展的地址譯碼用,P3口做中斷輸入、串行通用口使用。在各個口的帶負(fù)載能力和接口要求上,由于P0口的輸出級與P1~P3口的輸出級在結(jié)構(gòu)上不同,所以,要求也不同。P0口的每一位可驅(qū)動8個TTL輸入,在做通用I/O口使用時,輸出級是開漏電路,故需外部加上拉電阻。在做地址/數(shù)據(jù)總線使用時,不需要外接上拉電阻。P1~P3的輸出級內(nèi)部有高效的上拉電阻,每一位輸出可驅(qū)動4個TTL輸入。第17頁,課件共61頁,創(chuàng)作于2023年2月5.1.5接口的使用原則在實際使用中,一般用戶在I/O擴展時,很難計算I/O的負(fù)載能力。對擴展集成芯片,如74LS系列的一些大規(guī)模集成芯片(如8155、8255、8253、8259等),都可與MCS-51直接接口。其他一些擴展用芯片,使用中可參考器件手冊及典型電路。對于一些線性元件,如鍵盤、碼盤及LED顯示等輸入/輸出設(shè)備,由于MCS-51單片機提供不了足夠的驅(qū)動電流,應(yīng)盡量設(shè)計驅(qū)動部分。第18頁,課件共61頁,創(chuàng)作于2023年2月五.
應(yīng)用舉例例:用4個發(fā)光二極管對應(yīng)顯示4個開關(guān)的開合狀態(tài)。 如P1.0合則P1.4亮。MCS-51P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.01.無條件傳送方式:指示燈立即反映開關(guān)狀態(tài)。 ORG0000H AJMPMAIN ORG0100HMAIN:ORL A,#0FH MOVP1,A MOVA,P1 SWAPA MOVP1,A SJMPMAIN第19頁,課件共61頁,創(chuàng)作于2023年2月8.5.3可編程接口電路的擴展
可編程接口:其功能可由指令來加以改變的接口芯片。在MCS-51單片機中常用的兩種接口芯片:8255可編程通用并行接口8155帶256字節(jié)RAM和14位定時/計數(shù)器的可編程并行接口。1.8255可編程并行I/O接口1)8255結(jié)構(gòu)8255具有3個可編程并行I/O端口,A口﹑B口和C口。這3個8位I/O端口的功能由編程決定,其組成框圖及引腳見圖8-29第20頁,課件共61頁,創(chuàng)作于2023年2月圖8-298255內(nèi)部結(jié)構(gòu)與引腳
第21頁,課件共61頁,創(chuàng)作于2023年2月3)8255的工作方式8255有3種工作方式:方式0﹑方式1﹑方式2。
方式0(基本輸入/輸出方式):方式0不需要任何選通信號。A口﹑B口及C口的高4位和低4位都可以被設(shè)定為輸入或輸出。作輸出口時,輸出的數(shù)據(jù)被鎖存;作輸入口時,輸入的數(shù)據(jù)不鎖存。方式1(選通輸入/輸出方式):在這種方式下,A﹑B﹑C三個口將被分為兩組。A組包括A口和C口的高4位,A口可由編程設(shè)定為輸入口或輸出口,C口的高4位則用來作為輸入/輸出操作的控制和同步信號;B組包括B口和C口的低4位,B口可由編程設(shè)定為輸入口或輸出口,C口的低4位則用來作為輸入/輸出操作的控制和同步信號。A口和B口的輸入數(shù)據(jù)或輸出數(shù)據(jù)都被鎖存。第22頁,課件共61頁,創(chuàng)作于2023年2月方式2(雙向總線方式):在這種方式下,A口為8位雙向總線口,C口的PC3~PC7用來作為輸入/輸出的控制同步信號。應(yīng)注意的是,只有A口允許作為雙向總線口使用,這時B口和PC0~PC2則可編程為方式0或方式1工作。4)8255的控制字8255工作方式的選擇是通過對控制口輸入控制字(或稱命令字)的方式實現(xiàn)的??刂谱钟蟹绞竭x擇控制字和C口置位/復(fù)位控制字。①
方式選擇控制字方式選擇控制字的格式與定義如圖第23頁,課件共61頁,創(chuàng)作于2023年2月8255A可編程接口并行I/O擴展8255A接口工作狀態(tài)選擇表
A1A0工作狀態(tài)01000A口數(shù)據(jù)→數(shù)據(jù)總線01B口數(shù)據(jù)→數(shù)據(jù)總線10C口數(shù)據(jù)→數(shù)據(jù)總線10000總線數(shù)據(jù)→A口01總線數(shù)據(jù)→B口10總線數(shù)據(jù)→C口11總線數(shù)據(jù)→控制字寄存器XX1XX數(shù)據(jù)總線→三態(tài)01011非法狀態(tài)110XX數(shù)據(jù)總線→三態(tài)第24頁,課件共61頁,創(chuàng)作于2023年2月8255A可編程接口并行I/O擴展命令字8255A片內(nèi)有1個8位控制命令寄存器,有兩種命令字,即方式控制字和PC口置位/復(fù)位控制字,均寫入命令寄存器。第25頁,課件共61頁,創(chuàng)作于2023年2月8255A可編程接口并行I/O擴展第26頁,課件共61頁,創(chuàng)作于2023年2月8255A可編程接口并行I/O擴展圖6.248255A和8031的接口電路第27頁,課件共61頁,創(chuàng)作于2023年2月8255A可編程接口并行I/O擴展8255A的PA口地址為FF7CH,PB口地址為FF7DHPC口地址為FF7EH,控制口地址為FF7FH例6-5:結(jié)合上圖說明8255A初始化設(shè)計:
對8255A的端口方式設(shè)置:設(shè)端口PA為方式0輸入,端口PB方式1輸出,端口PC上半部PC7~PC4輸出,下半部PC3~PC0輸入。
8255A相應(yīng)控制字為10010101B=95H,其初始化程序為:
MOVDPTR,#0FF7FH;控制口地址送DPTR MOVA,#95H;方式控制字送A MOVX@DPTR,A ;方式控制字送8255A控制口第28頁,課件共61頁,創(chuàng)作于2023年2月8255A可編程接口并行I/O擴展例6-6:結(jié)合圖6.24對端口C進行置位/復(fù)位。把PC口的第5位PC5置1,再把PC口的PC5復(fù)位。解:對PC5的置位控制字為00001011B=0BH,復(fù)位控制字為00001010B=0AH,程序如下:
MOV DPTR,#0FF7FHMOV A,#0BHMOVX@DPTR,A ;控制字→控制口,PC5=1MOV A,#0AHMOVX@DPTR,A ;控制字→控制口,PC5=0第29頁,課件共61頁,創(chuàng)作于2023年2月
定時器/計數(shù)器:Timer/Counter
本質(zhì)上都是加法計數(shù)器,當(dāng)對固定周期的脈沖信號計數(shù)時是定時器,對脈沖長度不確定的信號計數(shù)時是計數(shù)器。每接收到一個計數(shù)脈沖,加法計數(shù)器的值就加一,當(dāng)計滿時發(fā)生溢出,并從0開始繼續(xù)計數(shù)。加法計數(shù)器的計滿溢出信號就是定時/計數(shù)器的輸出,該信號使TCON的某位(TF0或TF1位)置一,作為定時器/計數(shù)器的溢出中斷標(biāo)志。6.1定時器/計數(shù)器的結(jié)構(gòu)及工作原理第30頁,課件共61頁,創(chuàng)作于2023年2月6.2方式和控制寄存器一、定時器/計數(shù)器的方式寄存器TMOD圖6.2TMOD各位定義8位分為兩組,高四位控制T1,低4位控制T0。第31頁,課件共61頁,創(chuàng)作于2023年2月對TMOD的各個位的說明:GATE位:門控位。GATE=1時,T0、T1是否計數(shù)要受到外部引腳輸入電平的控制,INT0引腳控制T0,INT1引腳控制T1??捎糜跍y量在INT0和INT1引腳出現(xiàn)的正脈沖的寬度。若GATE=0,即不使能門控功能,定時計數(shù)器的運行不受外部輸入引腳INT0、INT1的控制。第32頁,課件共61頁,創(chuàng)作于2023年2月C/T位:計數(shù)器模式和定時器模式的選擇位。C/T=0,為定時器模式,內(nèi)部計數(shù)器對晶振脈沖12分頻后的脈沖計數(shù),該脈沖周期等于機器周期,所以可以理解為對機器周期進行計數(shù)。從計數(shù)值可以求得計數(shù)的時間,所以稱為定時器模式。C/T=1,為計數(shù)器模式,計數(shù)器對外部輸入引腳T0(P3.4)或T1(P3.5)的外部脈沖(負(fù)跳變)計數(shù),允許的最高計數(shù)頻率為晶振頻率的1/24。第33頁,課件共61頁,創(chuàng)作于2023年2月M1M0:四種工作方式的選擇位表6.1工作方式選擇表M1M0方式說明00013位定時器(TH的8位和TL的低5位)01116位定時器/計數(shù)器102自動重裝入初值的8位計數(shù)器113T0分成兩個獨立的8位計數(shù)器,T1在方式3時停止工作第34頁,課件共61頁,創(chuàng)作于2023年2月
定時器初值的確定:加法計數(shù)器是計滿溢出時才申請中斷,所以在給定時器/計數(shù)器賦初值時,不能直接輸入所需的計數(shù)值,而應(yīng)輸入的是計數(shù)器計數(shù)的最大值與這一計數(shù)值的差值,設(shè)最大值為M,計數(shù)值為N,初值為X,則X的計算方法如下:
計數(shù)狀態(tài):X=M-N
定時狀態(tài):X=M-定時時間/T
而T=12÷晶振頻率第35頁,課件共61頁,創(chuàng)作于2023年2月
二、定時器/計數(shù)器控制寄存器TCONTF0、TF1分別是定時器/計數(shù)器T0、T1的溢出標(biāo)志位,加法計數(shù)器計滿溢出時置1,申請中斷,在中斷響應(yīng)后自動復(fù)0。TF產(chǎn)生的中斷申請是否被接受,還需要由中斷是否開放來決定。
TR1、TR0分別是定時器/計數(shù)器T1、T0的運行控制位,通過軟件置1后,定時器/計數(shù)器才開始工作,在系統(tǒng)復(fù)位時被清0。TF1TR1TF0TR0IE1IT1IE0IT0第36頁,課件共61頁,創(chuàng)作于2023年2月6.3工作方式一、方式0圖6.3
方式0(13位計數(shù)器)第37頁,課件共61頁,創(chuàng)作于2023年2月
在方式0下,T0和T1工作在13位的定時/計數(shù)器方式,由TH的高8位和TL的低5位組成。當(dāng)T0的13位計數(shù)器加到全部為1以后,再加1就產(chǎn)生溢出,這時置TCON的TF0為1,同時把計數(shù)器全部變0,然后從0開始繼續(xù)計數(shù)。
第38頁,課件共61頁,創(chuàng)作于2023年2月
方式0的計數(shù)長度M為2的13次方。初值也是13位二進制數(shù),但要注意是高8位賦值給TH0,低5位前面補足3個0湊成8位賦給TL0。例如,如要求計數(shù)值為1000,則初值為
x=M-1000=8192-1000
=1C18H=1110000011000B
則賦初值時,TH0=0E0H,TL0=18H。第39頁,課件共61頁,創(chuàng)作于2023年2月二、方式1圖6.4方式1(16位計數(shù)器)第40頁,課件共61頁,創(chuàng)作于2023年2月
方式1和方式0的工作原理基本相同,唯一不同是T0和T1工作在方式1時是16位的計數(shù)/定時器。方式1時的計數(shù)長度M是2的16次方。16位的初值直接拆成高低字節(jié),分別送入TH和TL即可。第41頁,課件共61頁,創(chuàng)作于2023年2月三、方式2圖6.5方式2(初始常數(shù)自動重裝載)第42頁,課件共61頁,創(chuàng)作于2023年2月
工作方式0和工作方式1的最大特點就是計數(shù)溢出后,計數(shù)器為全0,因而循環(huán)定時或循環(huán)計數(shù)應(yīng)用時就存在反復(fù)設(shè)置初值的問題,這給程序設(shè)計帶來許多不便,同時也會影響計時精度。工作方式2就針對這個問題而設(shè)置,它具有自動重裝載功能,即自動加載計數(shù)初值,所以也稱為自動重加載工作方式。第43頁,課件共61頁,創(chuàng)作于2023年2月
在這種工作方式中,16位計數(shù)器分為兩部分,即以TL0為計數(shù)器,以TH0作為預(yù)置寄存器,初始化時把計數(shù)初值分別加載至TL0和TH0中,當(dāng)計數(shù)溢出時,不再象方式0和方式1那樣需要“人工干預(yù)”,由軟件重新賦值,而是由預(yù)置寄存器TH以硬件方法自動給計數(shù)器TL0重新加載。第44頁,課件共61頁,創(chuàng)作于2023年2月
四、方式3圖6.6方式3(兩個8位獨立計數(shù)器)第45頁,課件共61頁,創(chuàng)作于2023年2月
在工作方式3模式下,定時/計數(shù)器0被拆成兩個獨立的8位計數(shù)器TL0和TH0。其中TL0既可以作計數(shù)器使用,也可以作為定時器使用,定時/計數(shù)器0的各控制位和引腳信號全歸它使用。其功能和操作與方式0或方式1完全相同。TH0就沒有那么多“資源”可利用了,只能作為簡單的定時器使用,而且由于定時/計數(shù)器0的控制位已被TL0占用,因此只能借用定時/計數(shù)器1的控制位TR1和TF1,也就是以計數(shù)溢出去置位TF1,TR1則負(fù)責(zé)控制TH0定時的啟動和停止。第46頁,課件共61頁,創(chuàng)作于2023年2月
由于TL0既能作定時器也能作計數(shù)器使用,而TH0只能作定時器使用而不能作計數(shù)器使用,因此在方式3模式下,定時/計數(shù)器0可以構(gòu)成二個定時器或者一個定時器和一個計數(shù)器。
如果定時/計數(shù)器0工作于工作方式3,那么定時/計數(shù)器1的工作方式就不可避免受到一定的限制,因為自己的一些控制位已被定時/計數(shù)器借用,只能工作在方式0、方式1或方式2下,如果設(shè)置T1工作在方式3,則T1停止工作,相當(dāng)于其他方式時令TR1=0。第47頁,課件共61頁,創(chuàng)作于2023年2月6.4定時器/計數(shù)器應(yīng)用舉例
一、方式0的應(yīng)用
例1
利用定時器輸出周期為2ms的方波,設(shè)單片機晶振頻率為6MHz。選用定時器/計數(shù)器T0作定時器,輸出為P1.0引腳,2ms的方波可由間隔1ms的高低電平相間而成,因而只要每隔1ms對P1.0取反一次即可得到這個方波。定時1ms的初值:
因為機器周期=12÷6MHz=2μs所以1ms內(nèi)T0需要計數(shù)N次: N=1ms÷2μs=500第48頁,課件共61頁,創(chuàng)作于2023年2月
由此可知:使用方式0的13位計數(shù)器即可,T0的初值X為
X=M-N=8192-500=7692=1E0CH
但是,因為13位計數(shù)器中,低8位TL0只使用了5位,其余碼均計入高8位TH0的初值,則T0的初值調(diào)整為
TH0=0F0H,TL0=0CH TMOD初始化:TMOD=00000000B=00H
(GATE=0,C/T=0,M1=0,M0=0)
TCON初始化:啟動TR0=1IE初始化:開放中斷EA=1,定時器T0中斷允許ET0=1第49頁,課件共61頁,創(chuàng)作于2023年2月程序清單如下:ORG0000HAJMPSTART;復(fù)位入口
ORG000BHAJMPTOINT;T0中斷入口
ORG0030HSTART:MOVSP,#60H;初始化程序
MOVTH0,#0F0H;T0賦初值
MOVTL0,#0CHMOVTMOD,#00HSETBTR0;啟動T0第50頁,課件共61頁,創(chuàng)作于2023年2月SETBET0;開T0中斷
SETBEA;開總允許中斷
MAIN:AJMPMAIN;主程序
T0INT:CPLP1.0MOVTL0,#0CHMOVTH0,#0F0HRETI第51頁,課件共61頁,創(chuàng)作于2023年2月
二、方式1應(yīng)用
方式1與方式0基本相同,只是方式1改用了16位計數(shù)器。要求定時周期較長時,13位計數(shù)器不夠用,可改用16位計數(shù)器。例2
已知某生產(chǎn)線的傳送帶上不斷地有產(chǎn)品單向傳送,產(chǎn)品之間有較大間隔。使用光電開關(guān)統(tǒng)計一定時間內(nèi)的產(chǎn)品個數(shù)。假定紅燈亮?xí)r停止統(tǒng)計,紅燈滅時才在上次統(tǒng)計結(jié)果的基礎(chǔ)上繼續(xù)統(tǒng)計,試用單片機定時器/計數(shù)器T1的方式1完成該項產(chǎn)品的計數(shù)任務(wù)。第52頁,課件共61頁,創(chuàng)作于2023年2月圖6.7硬件原理圖第53頁,課件共61頁,創(chuàng)作于2023年2月(1)初始化:TMOD=11010000B=0D0H
(GATE=1,C/T=1,M0M1=01)
TCON=00H(2)T1在方式1時,溢出產(chǎn)生中斷,且計數(shù)器回零,故在中斷服務(wù)程序中,需用R0計數(shù)中斷次數(shù),以保護累積計數(shù)結(jié)果。第54頁,課件共61頁,創(chuàng)作于2023年2月(3)啟動T1計數(shù),開T1中斷。程序清單如下:ORG0000HAJMPSTART;復(fù)位入口
ORG001BHAJMPT1INT;T1中斷入口
ORG0100HSTART:MOVSP,#60H;初始化程序
MOVTCON,#00HMOVTMOD,#0D0HMOVTH1,#00H第55頁,課件共61頁,創(chuàng)作于2023年2月MOVTL1,#00HMOVR0,#00H;清中斷次數(shù)計數(shù)單元
MOVP3,#28H;設(shè)置P3.5第二功能
SETBTR1;啟動T1SETBET1;開T1中斷
SETBEA;開總中斷
MAIN:ACALLDISP;主程序,調(diào)顯示子程序
…
ORG0A00HT1INT:INCR0;中斷服務(wù)子程序
RETIDISP:… ;顯示子程序
RET第56頁,課件共61頁,創(chuàng)作于2023年2月
三、方式2應(yīng)用
方式2是定時器自動重裝載的操作方式,在這種方式下,定時器0和1的工作是相同的,它的工作過程與方式0、方式1基本相同,只不過在溢出的同時,將8位二進制初值自動重裝載,即在中斷服務(wù)子程序中,不需要編程送初值,這里不再舉例。定時器T1工作在
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝商務(wù)匯報
- 智能照明布線施工合同
- 借支逾期處理與催收
- 影視行業(yè)招投標(biāo)與合同管理流程
- 4S店店長招聘合同模板
- 三亞市電動自行車道路施工通告
- 稀土礦場地平整服務(wù)協(xié)議
- 在線培訓(xùn)系統(tǒng)服務(wù)器租賃合同
- 化妝品工程水暖系統(tǒng)施工合同
- 汽車制造招投標(biāo)管理流程
- 技術(shù)顧問聘書(通用7篇)
- 施工組織設(shè)計和施工方案的編制課件
- 穿無菌衣戴無菌手套(課堂)課件
- 胃早癌的簡述課件
- 毛細(xì)管電泳檢測糖化血紅蛋白課件
- 核心素養(yǎng)下的道德與法治課教學(xué)課件
- 中學(xué)生良好學(xué)習(xí)習(xí)慣養(yǎng)成教育課件
- 漢語普通話前后鼻音區(qū)分考試題庫(200題版)
- 小學(xué)英語四年級家長會ppt
- 四年級上冊語文老師家長會
- 2022幼兒園感恩節(jié)活動主題班會PPT感恩節(jié)課件
評論
0/150
提交評論