freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)原理及應(yīng)用6-11章(編輯修改稿)

2025-03-20 12:19 本頁面
 

【文章內(nèi)容簡介】 由于 T0由 TL0(低 8位 )和 TH0(高 8位 )組成; T1由 TH和 THl組成。所以 T0、T1都是 16位計數(shù)器。但是若將它們設(shè)置成不同的工作方式,其計數(shù)長度 (最大值 )和計數(shù)方式都可變化。內(nèi)部定時/計數(shù)器一共有四種工作方式,由TMOD的相關(guān)位設(shè)置。 定時 /計數(shù)器的工作方式 GATE1 C/T1 M11 M10 GATE1 C/T1 M11 M10 M1和 M2: 兩位用來確定 To(T1)的具體工作模式。 M M2的四種組合剛好與四種工作模式對應(yīng)。定時 /計數(shù)器工作模式如下: M1 M0 模式 說 明 0 0 方式 0 13位定時 /計數(shù)器( TH高 8位加上 TL中的低 5位) 0 1 方式 1 16位定時 /計數(shù)器 1 0 方式 2 自動重裝初值的 8位定時 /計數(shù)器 1 1 方式 3 模式 3只針對 T0, T0分成兩個獨立的 8位定時 /計數(shù)器;T1無模式 3 方式方式方式 方式 第 6章 中斷技術(shù) 振蕩器 247。 12 C/T=0 C/T=1 & + TF0 合 /斷 T0 TR0 GATE0 INT0 在方式 0下 , T0構(gòu)成一個 13位的計數(shù)器 , 由 TH0的 8位和 TL0的低 5位組成 , TL0的高 3位未用 , 滿計數(shù)值為 213。 T0啟動后立即加 1計數(shù) , 當(dāng) TL0的低 5位計數(shù)溢出時向 TH0進(jìn)位 , TH0計數(shù)溢出則對相應(yīng)的溢出標(biāo)志位 TF0置位 , 以此作為定時器溢出中斷標(biāo)志 。 當(dāng)單片機(jī)進(jìn)入中斷服務(wù)程序時 , 由內(nèi)部硬件自動清除該標(biāo)志 。 TH0 D5 方式 0 D4 D3 D2 D1 D0 TL0 當(dāng)選擇了定時或計數(shù)工作方式后,定時 /計數(shù)脈沖卻不一定能到達(dá)計數(shù)器輸入端,只有當(dāng)控制開關(guān)合上時,計數(shù)脈沖才能到達(dá)計數(shù)器輸入端,開始加 1計數(shù)??刂崎_關(guān)閉合的條件如下:① GATE=0時,開關(guān)的打開、合上取決于 TR0,只要 TR0是 1,開關(guān)就合上,計數(shù)脈沖得以暢通無阻,而如果 TR0等于 0則開關(guān)打開,計數(shù)脈沖無法通過,因此定時 /計數(shù)是否工作,只取決于 TR0。② GATE=1時,控制開關(guān)不僅要由 TR0來控制,而且還要受到引腳的控制,只有 TR0為 1,且 INT0引腳也是高電平,開關(guān)才合上,計數(shù)脈沖才得以通過。 計數(shù)器 第 6章 中斷技術(shù) 振蕩器 247。 12 C/T=0 C/T=1 & + TF0 合 /斷 T0 TR0 GATE0 INT0 在方式 1下 , 定時 /計數(shù)器 T0和 T1的方式 1都是相同的 。 以下僅以 T0為例 。 T0構(gòu)成一個 16位的計數(shù)器 , 由 TH0的 8位和 TL0的 8位組成 , 滿計數(shù)值為 216。 T0啟動后立即加 1計數(shù) , 當(dāng) TL0計數(shù)溢出時向 TH0進(jìn)位 , TH0計數(shù)溢出則對相應(yīng)的溢出標(biāo)志位 TF0置位 , 以此作為定時器溢出中斷標(biāo)志 。 當(dāng)單片機(jī)進(jìn)入中斷服務(wù)程序時 , 由內(nèi)部硬件自動清除該標(biāo)志 。 TH0 TL0 方式 1 計數(shù)器 第 6章 中斷技術(shù) 振蕩器 247。 12 C/T=0 C/T=1 & + TF0 合 /斷 T0 TR0 GATE0 INT0 在方式 2下 , 定時 /計數(shù)器 T0和 T1的方式 1都是相同的 。 以下僅以 T0為例 。 TH0和 TL0被當(dāng)作兩個 8位計數(shù)器 , 計數(shù)過程中 , TH0寄存 8位初值并保持不變 , 由 TL0進(jìn)行 8位計數(shù) 。 當(dāng)?shù)?8位計數(shù)溢出時 , 除了可產(chǎn)生中斷申請外 ,還將 TH0中保存的內(nèi)容向 TL0重新裝人 , 以便于重新計數(shù) , 而 TH0中的初值仍然保留 , 以便下次再行對 TL0進(jìn)行重裝 。 方式 2對于連續(xù)計數(shù)比較有利 。 這時不需要在溢出后用軟件重新裝入計數(shù)初值 , 而是可以自動裝入 , 但此時計數(shù)的長度將受到很大的限制 , 只有28=256次 。 TH0 TL0 方式 2 計數(shù)器 第 6章 中斷技術(shù) 振蕩器 247。 12 C/T=0 C/T=1 & + TF0 合 /斷 T0 TR0 GATE0 INT0 方式 3只適用于定時 /計數(shù)器 T0。 這種工作方式下 , 定時 /計數(shù)器 T0被拆成 2個獨立的定時 /計數(shù)器來用 。 TL0 方式 3 計數(shù)器 振蕩器 247。 12 TF1 TH0 計數(shù)器 TR1 合 /斷 在方式 3下, T0和 T1的工作有很大的不同。 ⑴若把 T1置于方式 3,則 Tl停止計數(shù),定時器 T1保持其內(nèi)容不變。所以,一般不會把 T1置于方式 3。 ⑵若把 T0置于方式 3,則 16位計數(shù)器拆開為兩個獨立工作的 8位計數(shù)器 TL0和 TH0。但這兩個8位計數(shù)器的工作是有差別的。 首先是工作方式的不同:①對 TL0來說它既可以按計數(shù)方式工作,也可以按定時方式工作,②而 TH0則只能按定時方式工作。 另外是控制方式的不同。 一般情況下,當(dāng)定時 /計數(shù)器 T0處于工作方式 3時,定時 /計數(shù)器 T1可工作為方式 0、 2,但由于此時其已沒有控制通斷和溢出中斷的功能, T1只能作為串行口的波特率發(fā)生器使用,或不需要中斷的場合。 第 6章 中斷技術(shù) MCS51的定時/計數(shù)器是可編程的,因此,在進(jìn)行定時或計數(shù)之前也要用對其進(jìn)行初始化。初始化一般應(yīng)包括以下幾個步驟: 對 TMOD寄存器賦值,以確定定時器的工作方式。 2.置 定時/計數(shù)器初值 ,直接將初值寫入寄存器的 TH0, TL0或 TH1, TLl。 3.根據(jù)需要,對寄存器 IE置初值,開放定時器中斷。 4.對 TCON寄存器中的 TRl或 TR0置位,啟動定時/計數(shù)器。啟動以后,計數(shù) 器即按規(guī)定的工作方式和初值進(jìn)行計數(shù)或開始定時。 定時 /計數(shù)器的應(yīng)用 例 1 例 2 例 3 第 6章 中斷技術(shù) 定時/計數(shù)器初值 在初始化過程中,要置入定時值或計數(shù)值的初值,這時要作一些計算。方法如下: 設(shè)計數(shù)器的最大值為 M(在不同的工作方式中, M可以為 213, 216或 28),則置入的初值 X可這樣來計算: 計數(shù)方式 時: X=M— 計數(shù)模值 定時方式 時: (M— X)T=定時值,所以 X=M— 定時值/ T。 其中 T為計 數(shù)周期,它是單片機(jī)時鐘周期的 12倍。 當(dāng)時鐘周期為 1/ 12MHZ時,計數(shù)周期為 1us。在這種情況下,若定時器工作在方式 0,則最大定時值為 213X 1/ 12MHZs= ;若工作在方式 1,則最大定時值為 216X 1/ 12MHZs= 例 若單片機(jī)的頻率為 12MHz,請計算 2ms所需要的定時器初值。 解 :計數(shù)脈沖個數(shù)為 2/=2022 若方式 0,則計數(shù)初值為: 2132022=6192=1830H TH0=18H, TL0=30H 若方式 1,則計數(shù)初值為: 2162022=63536=F830H TH0=F8H, TL0=30H 第 6章 中斷技術(shù) 方法 1:用延時程序?qū)崿F(xiàn) 1mS的延時。 UP: SETB LCALL D2MS CLR LCALL D2MS SJMP UP 方法 2:用 T0定時 2mS,查詢 TF0 ① 確定工作方式 方式 0 ② 計算初值 E018H ③ 編程 MOV TMOD, 00H SETB TR0 LOOP: MOV TH0, 0E0H MOV TL0, 18H JNB TF0, $ CPL CLR TF0 SJMP LOOP 例 1 使 2mS的方波。 方法 3:用 T0定時 2mS,中斷。 ORG 0000H LJMP MAIN ORG 000BH LJMP AT0 MAIN: MOV TMOD, 00H MOV TH0, 0E0H MOV TL0, 18H SETB EA SETB ET0 SETB TR0 SJMP $ AT0: MOV TMOD, 00H MOV TH0, 0E0H CPL RETI 第 6章 中斷技術(shù) 欲產(chǎn)生周期為 2秒的方波 , 定時器 T0必須能定時 1秒 , 這個值已經(jīng)超過了定時器的最大定時時間 。 為此 , 我們只有采用 定時器定時和軟件計數(shù)相結(jié)合的方法 才能解決問題 。 例 2 使 2S的方波。 ORG 0000H LJMP MAIN ORG 000BH LJMP AT0 MAIN: MOV TMOD, 01H MOV TH0, 0B1H MOV TL0, 0E0H MOV IE, 82H SETB TR0 MOV R7, 50 SJMP $ AT0: MOV TMOD, 00H MOV TH0, 0E0H DJNZ R7, AT1 CPL MOV R7, 50 AT1: RETI 例如:我們可以在主程序中設(shè)定一個 初值為 20的軟件計數(shù)器 和使 T0定時 50ms。這樣,每當(dāng) T0定時到 50ms時 CPU就響應(yīng)它的溢出中斷請求,從而進(jìn)入它的中斷服務(wù)程序。在中斷服務(wù)程序中, CPU先使軟件計數(shù)器減 1,然后判斷它是否為零。若為零,則說明 1S時間到,完成所需操作后返回主程序;若不為零,則說明 1S時間未到,不進(jìn)行任何操作,直接返回主程序。 第 6章 中斷技術(shù) ORG 0000H AJMP MAIN ORG 000BH AJMP TIME ORG 001BH AJMP DISP MAIN: MOV IE,8AH MOV TMOD,11H MOV SP,70H MOV R3,0 MOV R4,0 MOV R5,0 MOV R6, 0 MOV TL1,30H MOV TH1,0F8H MOV TL0,0B0H MOV TH0,3CH MOV R7,20 SETB TR1 SETB TR0 MOV R0, 0 SJMP $ 例 3 分秒表 TIME: MOV TL0,0B0H MOV TH0,3CH DJNZ R7, TIMEF MOV R7, 20 INC R3 CJNE R3,0AH,TIMEF MOV R3,0 INC R4 CJNE R4,06H,TI
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1