




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、常用可編程接口芯片1定時(shí)器1 第第 8 8 章章 常用接口技術(shù)常用接口技術(shù) 8.1 8.1 定時(shí)控制接口定時(shí)控制接口 8.2 8.2 并行接口并行接口 8.3 8.3 異步串行通信接口異步串行通信接口 8.4 8.4 模擬接口模擬接口 常用可編程接口芯片1定時(shí)器2 8.1 8.1 定時(shí)控制接口定時(shí)控制接口 定時(shí)控制具有極為重要的作用定時(shí)控制具有極為重要的作用 n微機(jī)控制系統(tǒng)中常需要定時(shí)中斷、定時(shí)檢測(cè)、微機(jī)控制系統(tǒng)中常需要定時(shí)中斷、定時(shí)檢測(cè)、 定時(shí)掃描等定時(shí)掃描等 n實(shí)時(shí)操作系統(tǒng)和多任務(wù)操作系統(tǒng)中要定時(shí)進(jìn)行實(shí)時(shí)操作系統(tǒng)和多任務(wù)操作系統(tǒng)中要定時(shí)進(jìn)行 進(jìn)程調(diào)度進(jìn)程調(diào)度 nPCPC機(jī)的日時(shí)鐘計(jì)時(shí)、機(jī)的
2、日時(shí)鐘計(jì)時(shí)、DRAMDRAM刷新定時(shí)和揚(yáng)聲器音刷新定時(shí)和揚(yáng)聲器音 調(diào)控制都采用了定時(shí)控制技術(shù)調(diào)控制都采用了定時(shí)控制技術(shù) 可編程定時(shí)器芯片可編程定時(shí)器芯片 n軟硬件相結(jié)合、方便靈活的定時(shí)電路軟硬件相結(jié)合、方便靈活的定時(shí)電路 軟件延時(shí)方法軟件延時(shí)方法 n處理器執(zhí)行延時(shí)子程序處理器執(zhí)行延時(shí)子程序 常用可編程接口芯片1定時(shí)器3 8.1.1 8.1.1 定時(shí)器定時(shí)器8253/82548253/8254 定時(shí)器(計(jì)數(shù)器):由數(shù)字電路中的計(jì)數(shù)電路構(gòu)成,定時(shí)器(計(jì)數(shù)器):由數(shù)字電路中的計(jì)數(shù)電路構(gòu)成,記錄輸記錄輸 入脈沖的個(gè)數(shù)入脈沖的個(gè)數(shù) n脈沖信號(hào)具有一定隨機(jī)性,往往脈沖信號(hào)具有一定隨機(jī)性,往往通過(guò)脈沖的個(gè)通
3、過(guò)脈沖的個(gè) 數(shù)可以獲知外設(shè)的狀態(tài)變化次數(shù)(計(jì)數(shù))數(shù)可以獲知外設(shè)的狀態(tài)變化次數(shù)(計(jì)數(shù)) n脈沖信號(hào)的周期固定脈沖信號(hào)的周期固定( (使用高精度晶振產(chǎn)生脈沖使用高精度晶振產(chǎn)生脈沖 信號(hào)信號(hào)) ),個(gè)數(shù)乘以周期就是時(shí)間間隔(定時(shí))個(gè)數(shù)乘以周期就是時(shí)間間隔(定時(shí)) Intel 8253/8254Intel 8253/8254可編程間隔定時(shí)器可編程間隔定時(shí)器 n3 3個(gè)獨(dú)立的個(gè)獨(dú)立的1616位計(jì)數(shù)器通道位計(jì)數(shù)器通道 n每個(gè)計(jì)數(shù)器有每個(gè)計(jì)數(shù)器有6 6種工作方式種工作方式 常用可編程接口芯片1定時(shí)器4 1. 1. 內(nèi)部結(jié)構(gòu)和引腳內(nèi)部結(jié)構(gòu)和引腳 與計(jì)算機(jī)系統(tǒng)總線的接口與計(jì)算機(jī)系統(tǒng)總線的接口 3 3個(gè)相互獨(dú)立的
4、計(jì)數(shù)器通道個(gè)相互獨(dú)立的計(jì)數(shù)器通道, ,結(jié)構(gòu)完全相同結(jié)構(gòu)完全相同 n計(jì)數(shù)器計(jì)數(shù)器0 0 n計(jì)數(shù)器計(jì)數(shù)器1 1 n計(jì)數(shù)器計(jì)數(shù)器2 2 常用可編程接口芯片1定時(shí)器5 常用可編程接口芯片1定時(shí)器6 每個(gè)計(jì)數(shù)器通道每個(gè)計(jì)數(shù)器通道 n1616位減法計(jì)數(shù)器位減法計(jì)數(shù)器 n1616位預(yù)置寄存器位預(yù)置寄存器 n輸出鎖存器輸出鎖存器 預(yù)置寄存器預(yù)置寄存器 GATE CLK OUT 減減1計(jì)數(shù)器計(jì)數(shù)器 輸出鎖存器輸出鎖存器 常用可編程接口芯片1定時(shí)器7 定時(shí)器外設(shè)引腳定時(shí)器外設(shè)引腳 CLKCLK時(shí)鐘輸入信號(hào)時(shí)鐘輸入信號(hào) n在計(jì)數(shù)過(guò)程中,此引腳上每輸入一個(gè)時(shí)鐘信號(hào)在計(jì)數(shù)過(guò)程中,此引腳上每輸入一個(gè)時(shí)鐘信號(hào) (下降沿),
5、計(jì)數(shù)器的計(jì)數(shù)值減(下降沿),計(jì)數(shù)器的計(jì)數(shù)值減1 1 GATEGATE門控輸入信號(hào)門控輸入信號(hào) n控制計(jì)數(shù)器工作,可分成電平控制和上升沿控控制計(jì)數(shù)器工作,可分成電平控制和上升沿控 制兩種類型制兩種類型 OUTOUT計(jì)數(shù)器輸出信號(hào)計(jì)數(shù)器輸出信號(hào) n當(dāng)一次計(jì)數(shù)過(guò)程結(jié)束(計(jì)數(shù)值減為當(dāng)一次計(jì)數(shù)過(guò)程結(jié)束(計(jì)數(shù)值減為0 0),),OUTOUT引引 腳上將產(chǎn)生一個(gè)輸出信號(hào)腳上將產(chǎn)生一個(gè)輸出信號(hào) 常用可編程接口芯片1定時(shí)器8 連接處理器引腳連接處理器引腳 lD7D7D0D0數(shù)據(jù)線數(shù)據(jù)線 lA1A1A0A0地址線地址線注意,當(dāng)在注意,當(dāng)在80868086,IA-32IA-32構(gòu)架上使用,構(gòu)架上使用, 一般通過(guò)系統(tǒng)
6、數(shù)據(jù)總線一般通過(guò)系統(tǒng)數(shù)據(jù)總線D7D0D7D0傳送數(shù)據(jù),這時(shí)應(yīng)該使用偶傳送數(shù)據(jù),這時(shí)應(yīng)該使用偶 數(shù)地址(數(shù)地址(A0=0A0=0) lRDRD* *讀信號(hào)讀信號(hào) lWRWR* *寫(xiě)信號(hào)寫(xiě)信號(hào) lCSCS* *片選信號(hào),假設(shè)片選信號(hào),假設(shè)A15A3A15A3為為0000 0000 0100 00000 0000 0100 0* * *0 0 計(jì)算機(jī)計(jì)算機(jī) A2 A1 A2 A1 CSCS* * A A1 1 A A0 0 I/OI/O地地 址址 讀操作讀操作RDRD* *寫(xiě)操作寫(xiě)操作WRWR* * 0 0 00 0 0 0 0 10 0 1 0 1 00 1 0 0 1 10 1 1 40H40H
7、 42H42H(41(41 H)H) 44H44H(42(42 H)H) 46H46H(43(43 H)H) 讀計(jì)數(shù)器讀計(jì)數(shù)器0 0 讀計(jì)數(shù)器讀計(jì)數(shù)器1 1 讀計(jì)數(shù)器讀計(jì)數(shù)器2 2 無(wú)操作無(wú)操作 寫(xiě)計(jì)數(shù)器寫(xiě)計(jì)數(shù)器0 0 寫(xiě)計(jì)數(shù)器寫(xiě)計(jì)數(shù)器1 1 寫(xiě)計(jì)數(shù)器寫(xiě)計(jì)數(shù)器2 2 寫(xiě)控制字寫(xiě)控制字 奇數(shù)地址有誤 常用可編程接口芯片1定時(shí)器9 可編程計(jì)數(shù)器可編程計(jì)數(shù)器/定時(shí)器定時(shí)器功能功能 功能體現(xiàn)在兩個(gè)方面:功能體現(xiàn)在兩個(gè)方面: 一是一是:作為計(jì)數(shù)器。:作為計(jì)數(shù)器。 即在設(shè)置好計(jì)數(shù)初值后,便開(kāi)始即在設(shè)置好計(jì)數(shù)初值后,便開(kāi)始減減1計(jì)數(shù),減到計(jì)數(shù),減到0時(shí),輸時(shí),輸 出一個(gè)信號(hào)出一個(gè)信號(hào) 二是二是:作為定時(shí)器。
8、:作為定時(shí)器。 即在設(shè)置好定時(shí)時(shí)間常數(shù)后,便開(kāi)始減一計(jì)數(shù),并按定即在設(shè)置好定時(shí)時(shí)間常數(shù)后,便開(kāi)始減一計(jì)數(shù),并按定 時(shí)時(shí)間常數(shù)不斷地輸出時(shí)鐘周期整數(shù)倍的定時(shí)信號(hào)。時(shí)時(shí)間常數(shù)不斷地輸出時(shí)鐘周期整數(shù)倍的定時(shí)信號(hào)。 兩者之間的差別:兩者之間的差別: 計(jì)數(shù)器只輸出一個(gè)信號(hào),除非沖服觸發(fā)計(jì)數(shù)器只輸出一個(gè)信號(hào),除非沖服觸發(fā) 定時(shí)器輸出連續(xù)信號(hào)(減到定時(shí)器輸出連續(xù)信號(hào)(減到0后,自動(dòng)回復(fù)時(shí)間常數(shù)初值并重新后,自動(dòng)回復(fù)時(shí)間常數(shù)初值并重新 開(kāi)始計(jì)數(shù))。開(kāi)始計(jì)數(shù))。 常用可編程接口芯片1定時(shí)器10 典型用處典型用處 在多任務(wù)的分時(shí)系統(tǒng)中作為中斷信號(hào)實(shí)現(xiàn)程序的在多任務(wù)的分時(shí)系統(tǒng)中作為中斷信號(hào)實(shí)現(xiàn)程序的 切換。切換。
9、可往可往I/O設(shè)備輸出精確的定時(shí)信號(hào)。設(shè)備輸出精確的定時(shí)信號(hào)。 作為一個(gè)可編程的波特率發(fā)生器。作為一個(gè)可編程的波特率發(fā)生器。 實(shí)現(xiàn)時(shí)間延遲。實(shí)現(xiàn)時(shí)間延遲。 常用可編程接口芯片1定時(shí)器11 基本結(jié)構(gòu)原理基本結(jié)構(gòu)原理 原理就是可預(yù)置初值的減法計(jì)數(shù)器。原理就是可預(yù)置初值的減法計(jì)數(shù)器。 主要組成包括:主要組成包括: (1)初值寄存器)初值寄存器接收并保存接收并保存CPU送來(lái)的初值送來(lái)的初值 (2)計(jì)數(shù)寄存器)計(jì)數(shù)寄存器從初值寄存器接收計(jì)數(shù)初值從初值寄存器接收計(jì)數(shù)初值,減法計(jì)數(shù)器。減法計(jì)數(shù)器。 計(jì)數(shù)脈沖就是時(shí)鐘輸入信號(hào),在門控信號(hào)有效時(shí)開(kāi)始計(jì)數(shù)。 (3)控制寄存器)控制寄存器接收接收CPU的控制信號(hào),選
10、擇不同的工作模的控制信號(hào),選擇不同的工作模 式等式等 (4)狀態(tài)寄存器)狀態(tài)寄存器保存計(jì)數(shù)器的狀態(tài)保存計(jì)數(shù)器的狀態(tài) 基本原理圖如下圖基本原理圖如下圖 常用可編程接口芯片1定時(shí)器12 常用可編程接口芯片1定時(shí)器13 2. 2. 工作方式工作方式 82538253有有6 6種工作方式,由方式控制字確定種工作方式,由方式控制字確定 每種工作方式的過(guò)程類似:每種工作方式的過(guò)程類似: 設(shè)定工作方式設(shè)定工作方式 設(shè)定計(jì)數(shù)初值設(shè)定計(jì)數(shù)初值 硬件啟動(dòng)硬件啟動(dòng) 計(jì)數(shù)初值進(jìn)入減計(jì)數(shù)初值進(jìn)入減1 1計(jì)數(shù)器計(jì)數(shù)器 每輸入一個(gè)時(shí)鐘計(jì)數(shù)器減每輸入一個(gè)時(shí)鐘計(jì)數(shù)器減1 1的計(jì)數(shù)過(guò)程的計(jì)數(shù)過(guò)程 計(jì)數(shù)過(guò)程結(jié)束計(jì)數(shù)過(guò)程結(jié)束 常用可
11、編程接口芯片1定時(shí)器14 (1)(1)定時(shí)器方式定時(shí)器方式0 0:計(jì)數(shù)結(jié)束中斷:計(jì)數(shù)結(jié)束中斷 GATE OUT CLK 03124 4 方式方式0 WR 設(shè)設(shè) 定定 工工 作作 方方 式式 設(shè)設(shè) 定定 計(jì)計(jì) 數(shù)數(shù) 初初 值值 計(jì)計(jì) 數(shù)數(shù) 值值 送送 入入 計(jì)計(jì) 數(shù)數(shù) 器器 計(jì)計(jì) 數(shù)數(shù) 過(guò)過(guò) 程程 計(jì)計(jì) 數(shù)數(shù) 結(jié)結(jié) 束束 常用可編程接口芯片1定時(shí)器15 方式方式0 0的波形如圖所示的波形如圖所示. . 當(dāng)控制字寫(xiě)入控制字寄存器后,輸出當(dāng)控制字寫(xiě)入控制字寄存器后,輸出OUTOUT就變低,當(dāng)計(jì)數(shù)值寫(xiě)就變低,當(dāng)計(jì)數(shù)值寫(xiě) 入計(jì)數(shù)器后開(kāi)始計(jì)數(shù),在整個(gè)計(jì)數(shù)過(guò)程中,入計(jì)數(shù)器后開(kāi)始計(jì)數(shù),在整個(gè)計(jì)數(shù)過(guò)程中,OUT
12、OUT保持為低,當(dāng)保持為低,當(dāng) 計(jì)數(shù)到計(jì)數(shù)到0 0后,后,OUTOUT變高;變高;GATEGATE的高低電平控制計(jì)數(shù)過(guò)程是否進(jìn)的高低電平控制計(jì)數(shù)過(guò)程是否進(jìn) 行。行。 寫(xiě)控制字寫(xiě)控制字 寫(xiě)計(jì)數(shù)初值寫(xiě)計(jì)數(shù)初值 GATE=1GATE=1計(jì)數(shù)計(jì)數(shù) 常用可編程接口芯片1定時(shí)器16 工作方式工作方式0 0有如下特點(diǎn):有如下特點(diǎn): 計(jì)數(shù)器只計(jì)一遍,當(dāng)計(jì)數(shù)到計(jì)數(shù)器只計(jì)一遍,當(dāng)計(jì)數(shù)到0 0時(shí),不重新開(kāi)始計(jì)數(shù)保持為時(shí),不重新開(kāi)始計(jì)數(shù)保持為 高,直到輸入一新的計(jì)數(shù)值,高,直到輸入一新的計(jì)數(shù)值,OUTOUT才變低,開(kāi)始新的計(jì)數(shù);才變低,開(kāi)始新的計(jì)數(shù); 計(jì)數(shù)值是在寫(xiě)計(jì)數(shù)值命令后經(jīng)過(guò)一個(gè)輸入脈沖,才裝入計(jì)計(jì)數(shù)值是在寫(xiě)計(jì)數(shù)
13、值命令后經(jīng)過(guò)一個(gè)輸入脈沖,才裝入計(jì) 數(shù)器的,下一個(gè)數(shù)器的,下一個(gè) 脈沖開(kāi)始計(jì)數(shù),因此,如果設(shè)置計(jì)數(shù)器脈沖開(kāi)始計(jì)數(shù),因此,如果設(shè)置計(jì)數(shù)器 初值為初值為N N,則輸出,則輸出OUTOUT在在N N1 1個(gè)個(gè) 脈沖后才能變高;脈沖后才能變高; 在計(jì)數(shù)過(guò)程中,可由在計(jì)數(shù)過(guò)程中,可由GATEGATE信號(hào)控制暫停。信號(hào)控制暫停。 當(dāng)當(dāng)GATEGATE0 0時(shí),暫停計(jì)數(shù);時(shí),暫停計(jì)數(shù); 當(dāng)當(dāng)GATEGATE1 1時(shí),繼續(xù)計(jì)數(shù);時(shí),繼續(xù)計(jì)數(shù); 常用可編程接口芯片1定時(shí)器17 在計(jì)數(shù)過(guò)程中可以改變計(jì)數(shù)值,且這種改變是立即有效的,在計(jì)數(shù)過(guò)程中可以改變計(jì)數(shù)值,且這種改變是立即有效的, 分成兩種情況:分成兩種情況:
14、若是若是8 8位計(jì)數(shù),則寫(xiě)入新值后的下一個(gè)脈沖按新值計(jì)數(shù);位計(jì)數(shù),則寫(xiě)入新值后的下一個(gè)脈沖按新值計(jì)數(shù); 若是若是1616位計(jì)數(shù),則位計(jì)數(shù),則 在寫(xiě)入第一個(gè)字節(jié)后,停止計(jì)數(shù),寫(xiě)入在寫(xiě)入第一個(gè)字節(jié)后,停止計(jì)數(shù),寫(xiě)入 第二個(gè)字節(jié)后的下一個(gè)脈沖按新值計(jì)數(shù)。第二個(gè)字節(jié)后的下一個(gè)脈沖按新值計(jì)數(shù)。 常用可編程接口芯片1定時(shí)器18 (2 2)定時(shí)器方式定時(shí)器方式1 1:可編程單穩(wěn)脈沖:可編程單穩(wěn)脈沖 設(shè)設(shè) 定定 工工 作作 方方 式式 設(shè)設(shè) 定定 計(jì)計(jì) 數(shù)數(shù) 初初 值值 硬硬 件件 啟啟 動(dòng)動(dòng) 計(jì)計(jì) 數(shù)數(shù) 值值 送送 入入 計(jì)計(jì) 數(shù)數(shù) 器器 計(jì)計(jì) 數(shù)數(shù) 過(guò)過(guò) 程程 計(jì)計(jì) 數(shù)數(shù) 結(jié)結(jié) 束束 GATE OUT C
15、LK 03124 4 方式方式1 WR 常用可編程接口芯片1定時(shí)器19 方式方式1 1的波形如圖所示,的波形如圖所示,CPUCPU向向82538253寫(xiě)入控制字后寫(xiě)入控制字后OUTOUT變高,變高, 并保持,寫(xiě)入計(jì)數(shù)值后并不立即計(jì)數(shù),只有當(dāng)外界并保持,寫(xiě)入計(jì)數(shù)值后并不立即計(jì)數(shù),只有當(dāng)外界GATEGATE信號(hào)啟信號(hào)啟 動(dòng)后(一個(gè)正脈沖)的下一個(gè)脈沖才開(kāi)始計(jì)數(shù),動(dòng)后(一個(gè)正脈沖)的下一個(gè)脈沖才開(kāi)始計(jì)數(shù),OUTOUT變低,計(jì)變低,計(jì) 數(shù)到數(shù)到0 0后,后,OUTOUT才變高,此時(shí)再來(lái)一個(gè)才變高,此時(shí)再來(lái)一個(gè)GATEGATE正脈沖,計(jì)數(shù)器又正脈沖,計(jì)數(shù)器又 開(kāi)始重新計(jì)數(shù),輸出開(kāi)始重新計(jì)數(shù),輸出OUTO
16、UT再次變低,再次變低,. 因此輸出為一負(fù)脈沖,脈沖寬度受計(jì)數(shù)初值控制,由因此輸出為一負(fù)脈沖,脈沖寬度受計(jì)數(shù)初值控制,由 GATE信號(hào)觸發(fā)。信號(hào)觸發(fā)。 常用可編程接口芯片1定時(shí)器20 特點(diǎn)特點(diǎn) 輸出輸出OUTOUT寬度為計(jì)數(shù)初值的單脈沖;寬度為計(jì)數(shù)初值的單脈沖; 輸出受門控信號(hào)輸出受門控信號(hào)GATEGATE的控制,分三種情況:的控制,分三種情況: n計(jì)數(shù)到計(jì)數(shù)到0 0后,再來(lái)后,再來(lái)GATEGATE脈沖,則重新開(kāi)始計(jì)數(shù),脈沖,則重新開(kāi)始計(jì)數(shù),OUTOUT 變低;變低; n在計(jì)數(shù)過(guò)程中來(lái)在計(jì)數(shù)過(guò)程中來(lái)GATEGATE脈沖,則從下一脈沖,則從下一CLKCLK脈沖開(kāi)始重脈沖開(kāi)始重 新計(jì)數(shù),新計(jì)數(shù),O
17、UTOUT保持為低;保持為低; n改變計(jì)數(shù)值后,只有當(dāng)改變計(jì)數(shù)值后,只有當(dāng)GATEGATE脈沖啟動(dòng)后,才按新值計(jì)脈沖啟動(dòng)后,才按新值計(jì) 數(shù),否則原計(jì)數(shù)過(guò)程不受影響,仍繼續(xù)進(jìn)行,即新值的數(shù),否則原計(jì)數(shù)過(guò)程不受影響,仍繼續(xù)進(jìn)行,即新值的 改變是從下一個(gè)改變是從下一個(gè)GATEGATE開(kāi)始的。開(kāi)始的。 計(jì)數(shù)值是多次有效的,每來(lái)一個(gè)計(jì)數(shù)值是多次有效的,每來(lái)一個(gè)GATEGATE脈沖,就自動(dòng)裝入脈沖,就自動(dòng)裝入 計(jì)數(shù)值開(kāi)始從頭計(jì)數(shù),因此在初始化時(shí),計(jì)數(shù)值寫(xiě)入一次計(jì)數(shù)值開(kāi)始從頭計(jì)數(shù),因此在初始化時(shí),計(jì)數(shù)值寫(xiě)入一次 即可。即可。 常用可編程接口芯片1定時(shí)器21 (3 3)方式)方式2 2 分頻器分頻器 方式方式
18、2 2的波形如圖所示的波形如圖所示。在這種方式下,在這種方式下,CPUCPU輸出控制字后,輸輸出控制字后,輸 出出OUTOUT就變高,寫(xiě)入計(jì)數(shù)值后的下一個(gè)就變高,寫(xiě)入計(jì)數(shù)值后的下一個(gè)CLKCLK脈沖開(kāi)始計(jì)數(shù),計(jì)脈沖開(kāi)始計(jì)數(shù),計(jì) 數(shù)到數(shù)到1 1后,輸出后,輸出OUTOUT變低,經(jīng)過(guò)一個(gè)變低,經(jīng)過(guò)一個(gè)CLKCLK以后,以后,OUTOUT恢復(fù)為高,恢復(fù)為高, 計(jì)數(shù)器重新開(kāi)始計(jì)數(shù)。因此在這種方式下,只需寫(xiě)入一次計(jì)數(shù)計(jì)數(shù)器重新開(kāi)始計(jì)數(shù)。因此在這種方式下,只需寫(xiě)入一次計(jì)數(shù) 值,就能連續(xù)工作,輸出連續(xù)相同間隔的負(fù)脈沖(前提:值,就能連續(xù)工作,輸出連續(xù)相同間隔的負(fù)脈沖(前提:GATEGATE 保持為高),即周
19、期性地輸出,保持為高),即周期性地輸出, 常用可編程接口芯片1定時(shí)器22 特點(diǎn)特點(diǎn) 通道可以連續(xù)工作;通道可以連續(xù)工作; GATEGATE可以控制計(jì)數(shù)過(guò)程,當(dāng)可以控制計(jì)數(shù)過(guò)程,當(dāng)GATEGATE為低時(shí)暫停計(jì)數(shù),恢為低時(shí)暫停計(jì)數(shù),恢 復(fù)為高后重新從初值;(注意:該方式與方式復(fù)為高后重新從初值;(注意:該方式與方式0 0不同,方不同,方 式式0 0是繼續(xù)計(jì)數(shù))是繼續(xù)計(jì)數(shù)) 重新設(shè)置新的計(jì)數(shù)值即在計(jì)數(shù)過(guò)程中改變計(jì)數(shù)值,則新的重新設(shè)置新的計(jì)數(shù)值即在計(jì)數(shù)過(guò)程中改變計(jì)數(shù)值,則新的 計(jì)數(shù)值是下次有效的,同方式計(jì)數(shù)值是下次有效的,同方式1 1。 常用可編程接口芯片1定時(shí)器23 (4 4)定時(shí)器方式定時(shí)器方式3
20、 3:方波發(fā)生器:方波發(fā)生器 03124 GATE OUT CLK 4 方式方式3 03124 03124 03124 WR 常用可編程接口芯片1定時(shí)器24 方式方式3 3的波形如圖所示,這種方式下的輸出與方式的波形如圖所示,這種方式下的輸出與方式2 2都是周期性都是周期性 的,不同的是:輸出的是方波。的,不同的是:輸出的是方波。 當(dāng)計(jì)數(shù)值當(dāng)計(jì)數(shù)值N N是偶數(shù),輸出正負(fù)脈沖寬度是偶數(shù),輸出正負(fù)脈沖寬度 N/2N/2的方波的方波 當(dāng)計(jì)數(shù)值當(dāng)計(jì)數(shù)值N N是奇數(shù),正脈沖寬度是奇數(shù),正脈沖寬度 (N+1)/2N+1)/2, 負(fù)脈沖寬度(負(fù)脈沖寬度(N-1)/2N-1)/2。 常用可編程接口芯片1定時(shí)器
21、25 特點(diǎn)特點(diǎn) 通道可以連續(xù)工作;通道可以連續(xù)工作; 關(guān)于計(jì)數(shù)值的奇偶,若為偶數(shù),則輸出標(biāo)準(zhǔn)方波,高低電關(guān)于計(jì)數(shù)值的奇偶,若為偶數(shù),則輸出標(biāo)準(zhǔn)方波,高低電 平各為平各為N/2N/2個(gè);若為奇數(shù),則正脈沖寬度(個(gè);若為奇數(shù),則正脈沖寬度(N N1 1)/2/2個(gè)個(gè) CLKCLK周期,負(fù)脈沖寬度(周期,負(fù)脈沖寬度(N N1 1)/2/2個(gè)個(gè)CLKCLK周期;周期; GATE GATE信號(hào)能使計(jì)數(shù)過(guò)程重新開(kāi)始,當(dāng)信號(hào)能使計(jì)數(shù)過(guò)程重新開(kāi)始,當(dāng)GATEGATE0 0時(shí),停止時(shí),停止 計(jì)數(shù),當(dāng)計(jì)數(shù),當(dāng)GATEGATE變高后,計(jì)數(shù)器重新裝入初值開(kāi)始計(jì)數(shù),變高后,計(jì)數(shù)器重新裝入初值開(kāi)始計(jì)數(shù), 尤其是當(dāng)尤其是當(dāng)
22、GATEGATE0 0時(shí),若時(shí),若OUTOUT此時(shí)為低,則立即變高,此時(shí)為低,則立即變高, 其它動(dòng)作同上;其它動(dòng)作同上; 在計(jì)數(shù)期間改變計(jì)數(shù)值不影響現(xiàn)行的計(jì)數(shù)過(guò)程,一般情況在計(jì)數(shù)期間改變計(jì)數(shù)值不影響現(xiàn)行的計(jì)數(shù)過(guò)程,一般情況 下,新的計(jì)數(shù)值是在現(xiàn)行半周結(jié)束后才裝入計(jì)數(shù)器。但若下,新的計(jì)數(shù)值是在現(xiàn)行半周結(jié)束后才裝入計(jì)數(shù)器。但若 中間遇到有中間遇到有GATEGATE脈沖,則在此脈沖后即裝入新值開(kāi)始計(jì)脈沖,則在此脈沖后即裝入新值開(kāi)始計(jì) 數(shù)。數(shù)。 常用可編程接口芯片1定時(shí)器26 (5 5)定時(shí)器方式定時(shí)器方式4 4:軟件觸發(fā)選通信號(hào):軟件觸發(fā)選通信號(hào) GATE OUT CLK 03124 4 方式方式4
23、 2233 3 1 0 WR 常用可編程接口芯片1定時(shí)器27 方式方式4 4的波形如圖所示。的波形如圖所示。CPUCPU寫(xiě)入控制字后,寫(xiě)入控制字后,OUTOUT立即變高,立即變高, 寫(xiě)入計(jì)數(shù)值開(kāi)始計(jì)數(shù),當(dāng)計(jì)數(shù)到寫(xiě)入計(jì)數(shù)值開(kāi)始計(jì)數(shù),當(dāng)計(jì)數(shù)到0 0后,后,OUTOUT變低,經(jīng)過(guò)一個(gè)變低,經(jīng)過(guò)一個(gè) CLKCLK脈沖后,脈沖后,OUTOUT變高,這種計(jì)數(shù)是一次性的(與方式變高,這種計(jì)數(shù)是一次性的(與方式0 0有有 相似之處),只有當(dāng)寫(xiě)入新的計(jì)數(shù)值后才開(kāi)始下一次計(jì)數(shù)。相似之處),只有當(dāng)寫(xiě)入新的計(jì)數(shù)值后才開(kāi)始下一次計(jì)數(shù)。 常用可編程接口芯片1定時(shí)器28 當(dāng)計(jì)數(shù)值為當(dāng)計(jì)數(shù)值為N N時(shí),則間隔時(shí),則間隔N N
24、1 1個(gè)個(gè)CLKCLK脈沖輸出一個(gè)負(fù)脈沖脈沖輸出一個(gè)負(fù)脈沖 (計(jì)數(shù)一次有效);(計(jì)數(shù)一次有效); GATEGATE0 0時(shí),禁止計(jì)數(shù),時(shí),禁止計(jì)數(shù),GATEGATE1 1時(shí),恢復(fù)繼續(xù)計(jì)數(shù);時(shí),恢復(fù)繼續(xù)計(jì)數(shù); 在計(jì)數(shù)過(guò)程中重新裝入新的計(jì)數(shù)值,則該值是立即有效的在計(jì)數(shù)過(guò)程中重新裝入新的計(jì)數(shù)值,則該值是立即有效的 (若為(若為1616位計(jì)數(shù)值,則裝入第一個(gè)字節(jié)時(shí)停止計(jì)數(shù),裝入位計(jì)數(shù)值,則裝入第一個(gè)字節(jié)時(shí)停止計(jì)數(shù),裝入 第二個(gè)字節(jié)后開(kāi)始按新值計(jì)數(shù))。第二個(gè)字節(jié)后開(kāi)始按新值計(jì)數(shù))。 常用可編程接口芯片1定時(shí)器29 (6 6)定時(shí)器方式定時(shí)器方式5 5:硬件觸發(fā)選通信號(hào):硬件觸發(fā)選通信號(hào) GATE OUT
25、 CLK 03124 4 方式方式5 2233 3 11 0 WR 常用可編程接口芯片1定時(shí)器30 當(dāng)控制字寫(xiě)入后,當(dāng)控制字寫(xiě)入后,OUTOUT立刻變高,寫(xiě)入計(jì)數(shù)值后并不立即開(kāi)始立刻變高,寫(xiě)入計(jì)數(shù)值后并不立即開(kāi)始 計(jì)數(shù),而是由計(jì)數(shù),而是由GATEGATE的上升沿觸發(fā)啟動(dòng)計(jì)數(shù)的,當(dāng)計(jì)數(shù)到的上升沿觸發(fā)啟動(dòng)計(jì)數(shù)的,當(dāng)計(jì)數(shù)到0 0時(shí),時(shí), 輸出變低,經(jīng)過(guò)一個(gè)輸出變低,經(jīng)過(guò)一個(gè)CLKCLK之后,輸出恢復(fù)為高,計(jì)數(shù)停止,之后,輸出恢復(fù)為高,計(jì)數(shù)停止, 若再有若再有GATEGATE脈沖來(lái),則重新裝入計(jì)數(shù)值開(kāi)始計(jì)數(shù),上述過(guò)脈沖來(lái),則重新裝入計(jì)數(shù)值開(kāi)始計(jì)數(shù),上述過(guò) 程重復(fù)。程重復(fù)。 常用可編程接口芯片1定時(shí)器3
26、1 特點(diǎn)特點(diǎn) 在這種方式下,若設(shè)置的計(jì)數(shù)值是在這種方式下,若設(shè)置的計(jì)數(shù)值是N N,則在,則在GATEGATE脈沖后,脈沖后, 經(jīng)過(guò)(經(jīng)過(guò)(N N1 1)個(gè))個(gè)CLKCLK才一個(gè)負(fù)脈沖;才一個(gè)負(fù)脈沖; 若在計(jì)數(shù)過(guò)程中又來(lái)一個(gè)若在計(jì)數(shù)過(guò)程中又來(lái)一個(gè)GATEGATE脈沖,則重新裝入初值開(kāi)脈沖,則重新裝入初值開(kāi) 始計(jì)數(shù),輸出不變,即計(jì)數(shù)值多次有效;始計(jì)數(shù),輸出不變,即計(jì)數(shù)值多次有效; 若在計(jì)數(shù)過(guò)程中修改計(jì)數(shù)值,則該計(jì)數(shù)值在下一個(gè)若在計(jì)數(shù)過(guò)程中修改計(jì)數(shù)值,則該計(jì)數(shù)值在下一個(gè)GATEGATE 脈沖后裝入開(kāi)始按此值計(jì)數(shù)。脈沖后裝入開(kāi)始按此值計(jì)數(shù)。 常用可編程接口芯片1定時(shí)器32 3. 8253/82543.
27、 8253/8254的編程的編程 82538253是可編程接口芯片是可編程接口芯片 8253/82548253/8254需要處理器對(duì)他進(jìn)行初始化編程,才能正確工作。需要處理器對(duì)他進(jìn)行初始化編程,才能正確工作。 編程指的是編程指的是 設(shè)置控制字設(shè)置控制字 設(shè)置時(shí)間常數(shù)設(shè)置時(shí)間常數(shù) 等等 常用可編程接口芯片1定時(shí)器33 (1 1)控制寄存器與控制字)控制寄存器與控制字 有兩個(gè)有兩個(gè)模式設(shè)置寄存器和讀出控制寄存器模式設(shè)置寄存器和讀出控制寄存器 模式設(shè)置控制字模式設(shè)置控制字 (a a)BCDBCD計(jì)數(shù)初值格式,計(jì)數(shù)初值格式,=0=0,二進(jìn)制,二進(jìn)制 =1=1,BCDBCD碼碼 地址:最高端口地址:最高
28、端口控制端口控制端口 常用可編程接口芯片1定時(shí)器34 (b b)M2M2,M1M1,M0M0模式選擇模式選擇 000 000 模式模式0 0 001001模式模式1 1 X10X10模式模式2 2 X11X11模式模式3 3 100100模式模式4 4 101101模式模式5 5 (c c)WR1WR1,WR0WR0讀讀/ /寫(xiě)指示位。寫(xiě)指示位。 0000對(duì)計(jì)數(shù)器進(jìn)行鎖存,以便讀出對(duì)計(jì)數(shù)器進(jìn)行鎖存,以便讀出 0101只讀只讀/ /寫(xiě)低寫(xiě)低8 8位位 1010只讀只讀/ /寫(xiě)高寫(xiě)高8 8位位 1111先讀先讀/ /寫(xiě)低寫(xiě)低8 8位,后讀位,后讀/ /寫(xiě)高寫(xiě)高8 8位位 常用可編程接口芯片1定時(shí)器
29、35 (d d)SC1SC1,SC0 SC0 計(jì)數(shù)器選擇計(jì)數(shù)器選擇 0000選擇計(jì)數(shù)器選擇計(jì)數(shù)器0 0 0101選擇計(jì)數(shù)器選擇計(jì)數(shù)器1 1 1010選擇計(jì)數(shù)器選擇計(jì)數(shù)器2 2 1111讀出控制字的標(biāo)識(shí)碼讀出控制字的標(biāo)識(shí)碼, ,只要該只要該2 2位位=0=0,寫(xiě)入的是,寫(xiě)入的是 讀出模式控制字讀出模式控制字 常用可編程接口芯片1定時(shí)器36 控制字寫(xiě)入控制字控制字寫(xiě)入控制字I/OI/O地址:地址:A1A0A1A01111 計(jì)數(shù)器計(jì)數(shù)器讀寫(xiě)格式讀寫(xiě)格式工作方式工作方式數(shù)制數(shù)制 D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0 00 計(jì)數(shù)器計(jì)數(shù)器0 01 計(jì)數(shù)器計(jì)數(shù)器1 10 計(jì)數(shù)器計(jì)
30、數(shù)器2 11 非法非法 (8253) 11 讀回命令讀回命令 (8254) 00 計(jì)數(shù)器鎖存命計(jì)數(shù)器鎖存命 令令 01 只讀寫(xiě)低字節(jié)只讀寫(xiě)低字節(jié) 10 只讀寫(xiě)高字節(jié)只讀寫(xiě)高字節(jié) 11 先讀寫(xiě)低字節(jié)先讀寫(xiě)低字節(jié) 后讀寫(xiě)高字節(jié)后讀寫(xiě)高字節(jié) 000 方式方式0 001 方式方式1 *10 方式方式2 *11 方式方式3 100 方式方式4 101 方式方式5 0 二進(jìn)制二進(jìn)制 1 十進(jìn)制十進(jìn)制 常用可編程接口芯片1定時(shí)器37 設(shè)置模式設(shè)置控制字舉例設(shè)置模式設(shè)置控制字舉例 假設(shè)假設(shè)8253端口:端口:80H,82H,84H, 86H,通道,通道0使用二進(jìn)制計(jì)數(shù),工作使用二進(jìn)制計(jì)數(shù),工作 在模式在模式0
31、,通道,通道1使用使用BCD計(jì)數(shù),模計(jì)數(shù),模 式式1,通道,通道2使用二進(jìn)制計(jì)數(shù),模式使用二進(jìn)制計(jì)數(shù),模式2, 全部通道全部通道16位計(jì)數(shù)器,先寫(xiě)低位計(jì)數(shù)器,先寫(xiě)低8位,位, 后寫(xiě)高后寫(xiě)高8位。位。 通道通道0模式控制字:模式控制字: 00110000B 通道通道1模式控制字:模式控制字: 01110011B 通道通道2模式控制字:模式控制字: 10110110B MOV DX,86H; MOV AL,30H;控制字;控制字 OUTDX,AL MOV AL,73H; OUTDX,AL MOV AL,0B6H OUTDX,AL 常用可編程接口芯片1定時(shí)器38 . 讀出控制字讀出控制字 D7,D6
32、,=11,為讀出模式控制字,這時(shí),為讀出模式控制字,這時(shí)D0=0 D5:=0,將所選定的計(jì)數(shù)器當(dāng)前計(jì)數(shù)值鎖存,以便后面讀取,將所選定的計(jì)數(shù)器當(dāng)前計(jì)數(shù)值鎖存,以便后面讀取 D4:=0,將所選定的計(jì)數(shù)器的狀態(tài)進(jìn)行鎖存,將所選定的計(jì)數(shù)器的狀態(tài)進(jìn)行鎖存, D3,D2,D1:分別對(duì)應(yīng):分別對(duì)應(yīng)3個(gè)計(jì)數(shù)通道,個(gè)計(jì)數(shù)通道,=1,選中通道被鎖存,選中通道被鎖存 可以同時(shí)鎖存多個(gè)通道的計(jì)數(shù)器的計(jì)數(shù)值可以同時(shí)鎖存多個(gè)通道的計(jì)數(shù)器的計(jì)數(shù)值 但不能同時(shí)鎖存多個(gè)計(jì)數(shù)器的狀態(tài)但不能同時(shí)鎖存多個(gè)計(jì)數(shù)器的狀態(tài) 地址:最高端口地址:最高端口控制端口控制端口 寫(xiě)寫(xiě) 常用可編程接口芯片1定時(shí)器39 (2) (2) 狀態(tài)寄存器狀態(tài)寄
33、存器 只有只有8254有狀態(tài)端口,有狀態(tài)端口,8253無(wú)該端口。無(wú)該端口。 D7: 輸出端輸出端OUT的狀態(tài)的狀態(tài) D6: 表示初值是否已裝入計(jì)數(shù)器,表示初值是否已裝入計(jì)數(shù)器,=0:已裝入,:已裝入,=1未裝入未裝入 D5D0:與模式寄存器含義相同:與模式寄存器含義相同 常用可編程接口芯片1定時(shí)器40 (3) (3) 編程命令與初始化編程編程命令與初始化編程 編程原則:編程原則: 設(shè)置初值前必須先寫(xiě)模式控制字設(shè)置初值前必須先寫(xiě)模式控制字 初值設(shè)置要符合控制字中的格式規(guī)定初值設(shè)置要符合控制字中的格式規(guī)定 要讀取計(jì)數(shù)器的當(dāng)前值(或讀取狀態(tài)字),必須用控制字先要讀取計(jì)數(shù)器的當(dāng)前值(或讀取狀態(tài)字),必
34、須用控制字先 鎖定,再讀取。鎖定,再讀取。 編程命令有兩類:編程命令有兩類: 寫(xiě)入命令寫(xiě)入命令 讀出命令讀出命令 常用可編程接口芯片1定時(shí)器41 寫(xiě)入命令寫(xiě)入命令33個(gè)個(gè) 有三個(gè)有三個(gè) (1 1)設(shè)置模式控制字命令)設(shè)置模式控制字命令 設(shè)置工作模式等。 (2 2)設(shè)置初始值命令)設(shè)置初始值命令 (3 3)鎖存命令)鎖存命令 與讀出命令配合,在讀出前,要先鎖存 常用可編程接口芯片1定時(shí)器42 讀出命令讀出命令22個(gè)個(gè) (1)讀取計(jì)數(shù)器當(dāng)前的值。)讀取計(jì)數(shù)器當(dāng)前的值。 要先鎖定,然后再讀出。要先鎖定,然后再讀出。 (2)對(duì))對(duì)8254,還可讀取狀態(tài)字,還可讀取狀態(tài)字 要先鎖定,然后再讀出。要先鎖定
35、,然后再讀出。 例如要讀出通道例如要讀出通道2的計(jì)數(shù)值,先向讀出控制寄存器寫(xiě)鎖定命令的計(jì)數(shù)值,先向讀出控制寄存器寫(xiě)鎖定命令 端口地址:端口地址:70H70H,72H72H,74H74H,76H76H 例如要讀出通道例如要讀出通道2 2的的 1111 0 0 1 1 1 1 0 0 0 0 0 0 常用可編程接口芯片1定時(shí)器43 讀出控制字讀出控制字 D7,D6,=11,為讀出模式控制字,這時(shí),為讀出模式控制字,這時(shí)D0=0 D5:=0,將所選定的計(jì)數(shù)器當(dāng)前計(jì)數(shù)值鎖存,以便后面讀取,將所選定的計(jì)數(shù)器當(dāng)前計(jì)數(shù)值鎖存,以便后面讀取 D4:=0,將所選定的計(jì)數(shù)器的狀態(tài)進(jìn)行鎖存,將所選定的計(jì)數(shù)器的狀態(tài)進(jìn)
36、行鎖存, D3,D2,D1:分別對(duì)應(yīng):分別對(duì)應(yīng)3個(gè)計(jì)數(shù)通道,個(gè)計(jì)數(shù)通道,=1,選中通道被鎖存,選中通道被鎖存 可以同時(shí)鎖存多個(gè)通道的計(jì)數(shù)器的計(jì)數(shù)值可以同時(shí)鎖存多個(gè)通道的計(jì)數(shù)器的計(jì)數(shù)值 但不能同時(shí)鎖存多個(gè)計(jì)數(shù)器的狀態(tài)但不能同時(shí)鎖存多個(gè)計(jì)數(shù)器的狀態(tài) 地址:最高端口地址:最高端口控制端口控制端口 寫(xiě)寫(xiě) 常用可編程接口芯片1定時(shí)器44 方式控制字編程示例方式控制字編程示例 ; 8253; 8253的計(jì)數(shù)器的計(jì)數(shù)器0 0、1 1、2 2端口和控制端口地址:端口和控制端口地址: 40H40H43H43H ; ;設(shè)置其中計(jì)數(shù)器設(shè)置其中計(jì)數(shù)器0 0為方式為方式0 0 ; ;采用二進(jìn)制計(jì)數(shù),先低后高寫(xiě)入計(jì)數(shù)值采
37、用二進(jìn)制計(jì)數(shù),先低后高寫(xiě)入計(jì)數(shù)值 mov al,mov al,30h30h ; ;方式控制字:方式控制字:30H30H0000 11 11 000000 0B 0B outout 43h43h,al,al ; ;寫(xiě)入控制端口:寫(xiě)入控制端口:43H43H 常用可編程接口芯片1定時(shí)器45 3. 3. 編程:寫(xiě)入計(jì)數(shù)值編程:寫(xiě)入計(jì)數(shù)值 選擇二進(jìn)制時(shí)選擇二進(jìn)制時(shí) n計(jì)數(shù)值范圍:計(jì)數(shù)值范圍:0000H0000HFFFFHFFFFH n0000H0000H是最大值,代表是最大值,代表6553665536 選擇十進(jìn)制(選擇十進(jìn)制(BCDBCD碼)碼) n計(jì)數(shù)值范圍:計(jì)數(shù)值范圍:000000009999999
38、9 n00000000代表最大值代表最大值1000010000 計(jì)數(shù)值寫(xiě)入計(jì)數(shù)器各自的計(jì)數(shù)值寫(xiě)入計(jì)數(shù)器各自的I/OI/O地址地址 按方式控制字規(guī)定的讀寫(xiě)格式進(jìn)行按方式控制字規(guī)定的讀寫(xiě)格式進(jìn)行 常用可編程接口芯片1定時(shí)器46 計(jì)數(shù)值編程示例計(jì)數(shù)值編程示例 ; 8253; 8253的計(jì)數(shù)器的計(jì)數(shù)器0 0、1 1、2 2端口和控制端口地址:端口和控制端口地址:40H40H43H43H ; ;設(shè)置計(jì)數(shù)器設(shè)置計(jì)數(shù)器0 0采用二進(jìn)制計(jì)數(shù)采用二進(jìn)制計(jì)數(shù) ; ;寫(xiě)入計(jì)數(shù)初值:寫(xiě)入計(jì)數(shù)初值:10241024(400H400H) mov ax,1024mov ax,1024; ;計(jì)數(shù)初值:計(jì)數(shù)初值:1024102
39、4(400H400H) ; ;寫(xiě)入計(jì)數(shù)器寫(xiě)入計(jì)數(shù)器0 0地址:地址:40H40H out out 40h40h,al,al; ;寫(xiě)入低字節(jié)計(jì)數(shù)初值寫(xiě)入低字節(jié)計(jì)數(shù)初值 mov al,ahmov al,ah outout 40h40h,al,al; ;寫(xiě)入高字節(jié)計(jì)數(shù)初值寫(xiě)入高字節(jié)計(jì)數(shù)初值 常用可編程接口芯片1定時(shí)器47 8.1.2 8.1.2 定時(shí)器的應(yīng)用定時(shí)器的應(yīng)用(1 1)方波脈沖)方波脈沖 要求利用要求利用82538253在在 OUT2OUT2輸出輸出2KHZ2KHZ方方 波波 編寫(xiě)相應(yīng)的程序編寫(xiě)相應(yīng)的程序 常用可編程接口芯片1定時(shí)器48 地址:地址:1000 000 1000 000 *
40、* * * * * XX0 XX0 ( (沒(méi)有使用的地址信號(hào),沒(méi)有使用的地址信號(hào),0 0和和1 1都可以,這里使用都可以,這里使用0 0比較方便比較方便) ) 通道通道0 0數(shù)據(jù)寄存器:數(shù)據(jù)寄存器:8000H8000H 通道通道1 1數(shù)據(jù)寄存器:數(shù)據(jù)寄存器:8002H8002H 通道通道2 2數(shù)據(jù)寄存器:數(shù)據(jù)寄存器:8004H8004H 控制寄存器控制寄存器 :8006H8006H 方波:通道方波:通道3 3選擇方式選擇方式3 3,2MHz-2KHz2MHz-2KHz分頻系數(shù)分頻系數(shù)10001000,使用二,使用二 進(jìn)制,控制字:進(jìn)制,控制字: 10 10 11 11 011 011 0 0
41、其它通道不用其它通道不用 時(shí)間常數(shù):時(shí)間常數(shù):100003E8H100003E8H 如果要求輸出脈沖寬度為如果要求輸出脈沖寬度為1 1個(gè)時(shí)鐘周期的分頻脈沖而不是方波個(gè)時(shí)鐘周期的分頻脈沖而不是方波 脈沖,就選用方式脈沖,就選用方式2 2 常用可編程接口芯片1定時(shí)器49 CODE SEGMENTCODE SEGMENT ASSUME CS: CODE,DS:DATAASSUME CS: CODE,DS:DATA START:START: MOVMOVDX, 8006HDX, 8006H;控制字端口;控制字端口 MOVMOVAL, 0B6HAL, 0B6H;控制字;控制字 OUTOUTDX, ALD
42、X, AL MOVMOVDX, 8004HDX, 8004H;通道;通道2 2時(shí)間常數(shù)端口時(shí)間常數(shù)端口 MOVMOVAL, 0E8HAL, 0E8H;低;低8 8位時(shí)間常數(shù)位時(shí)間常數(shù) OUTOUTDX, ALDX, AL MOVMOVAL, 03HAL, 03H;高;高8 8 位時(shí)間常數(shù)位時(shí)間常數(shù) OUTOUTDX, ALDX, AL JMP $JMP $; ;沒(méi)有其他工作,只產(chǎn)生脈沒(méi)有其他工作,只產(chǎn)生脈 沖,故沖,故 ;完成設(shè)置后,在此死循環(huán);完成設(shè)置后,在此死循環(huán) CODE ENDSCODE ENDS END STARTEND START 常用可編程接口芯片1定時(shí)器50 (2 2) 定時(shí)中
43、斷定時(shí)中斷 mov al,36hmov al,36h; ; 計(jì)數(shù)器計(jì)數(shù)器0 0為方式為方式3 3,二進(jìn)制計(jì)數(shù),二進(jìn)制計(jì)數(shù) ; ; 先低后高寫(xiě)入計(jì)數(shù)值先低后高寫(xiě)入計(jì)數(shù)值 out 43h,alout 43h,al; ; 寫(xiě)入方式控制字寫(xiě)入方式控制字 mov al,0mov al,0 ; ; 計(jì)數(shù)值為計(jì)數(shù)值為0 0 out 40h,alout 40h,al; ; 寫(xiě)入低字節(jié)計(jì)數(shù)值寫(xiě)入低字節(jié)計(jì)數(shù)值 out 40h,alout 40h,al; ; 寫(xiě)入高字節(jié)計(jì)數(shù)值寫(xiě)入高字節(jié)計(jì)數(shù)值 計(jì)數(shù)器計(jì)數(shù)器0 0:方式方式3 3,計(jì)數(shù)值:計(jì)數(shù)值:6553665536,輸出方波,輸出方波 頻率:頻率:1.19318MHz1.19318MHz655366553618.206Hz18.206Hz,不斷產(chǎn)生,不斷產(chǎn)生 OUTOUT0端接端接8259A8259A的的IRQIRQ0,每秒產(chǎn)生,每秒產(chǎn)生18.20618.206次中斷請(qǐng)求,次中斷請(qǐng)求, 或說(shuō)每隔或說(shuō)每隔55ms55ms(54.925493ms54.925493ms)申請(qǐng)一次中斷)申請(qǐng)一次中斷 DOSDOS系統(tǒng)利用計(jì)數(shù)器系統(tǒng)利用計(jì)數(shù)器0 0的這個(gè)特點(diǎn),通過(guò)的這
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)國(guó)防知識(shí)普及教學(xué)計(jì)劃
- 內(nèi)陸漁業(yè)資源可持續(xù)開(kāi)發(fā)-洞察及研究
- 2025年八年級(jí)語(yǔ)文教材教學(xué)計(jì)劃
- 四年級(jí)勞動(dòng)課堂教學(xué)計(jì)劃
- 藝術(shù)創(chuàng)作中的審美素養(yǎng)培養(yǎng)與人文精神創(chuàng)新-洞察及研究
- 影視制作團(tuán)隊(duì)思想紀(jì)律作風(fēng)整頓心得體會(huì)
- 低功耗傳感通信優(yōu)化-洞察及研究
- 智能制造項(xiàng)目確保工期的技術(shù)組織措施
- 2025屆江蘇如皋市江安鎮(zhèn)中心初中高一物理第二學(xué)期期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 機(jī)關(guān)單位乒乓球鍛煉活動(dòng)計(jì)劃
- 老年急重癥診療及護(hù)理
- 中小學(xué)家長(zhǎng)會(huì)期中期末家長(zhǎng)會(huì)253
- 驅(qū)動(dòng)電機(jī)與電機(jī)控制器
- 2024年便攜式儲(chǔ)能行業(yè)分析報(bào)告
- 醫(yī)聯(lián)體協(xié)議書(shū)(2024版)
- 2023年全國(guó)職業(yè)院校技能大賽-中藥傳統(tǒng)技能賽項(xiàng)規(guī)程
- 11 《愛(ài)蓮說(shuō)》對(duì)比閱讀-2024-2025中考語(yǔ)文文言文閱讀專項(xiàng)訓(xùn)練(含答案)
- 動(dòng)物園野生動(dòng)物馴養(yǎng)繁殖或馴養(yǎng)觀賞可行性研究報(bào)告
- 煤礦開(kāi)掘技術(shù)操作規(guī)程
- 2023年上海市長(zhǎng)寧區(qū)高三年級(jí)下冊(cè)二模英語(yǔ)試卷含詳解
- 肺功能進(jìn)修總結(jié)匯報(bào)
評(píng)論
0/150
提交評(píng)論