第9章 計(jì)數(shù)器/定時(shí)器和多功能接口芯片_第1頁(yè)
第9章 計(jì)數(shù)器/定時(shí)器和多功能接口芯片_第2頁(yè)
第9章 計(jì)數(shù)器/定時(shí)器和多功能接口芯片_第3頁(yè)
第9章 計(jì)數(shù)器/定時(shí)器和多功能接口芯片_第4頁(yè)
第9章 計(jì)數(shù)器/定時(shí)器和多功能接口芯片_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第第9章章 計(jì)數(shù)器計(jì)數(shù)器/定時(shí)器和多功定時(shí)器和多功 能接口芯片能接口芯片 第第9章章 計(jì)數(shù)器計(jì)數(shù)器/定時(shí)器和多功能接口芯片定時(shí)器和多功能接口芯片 重點(diǎn)重點(diǎn) 8253/8254的編程結(jié)構(gòu);的編程結(jié)構(gòu); 8253/8254的兩類控制字;的兩類控制字; 8253/8254必須遵守的編程原則;必須遵守的編程原則; 8253/8254的兩類編程命令;的兩類編程命令; 8253/8254的的6種工作模式的特點(diǎn)種工作模式的特點(diǎn). 9.1 可編程計(jì)數(shù)器可編程計(jì)數(shù)器/定時(shí)器的工作原理定時(shí)器的工作原理 定時(shí)器和計(jì)數(shù)器在工作方式上有許多相似之處: 作為作為計(jì)數(shù)器計(jì)數(shù)器時(shí)時(shí):輸入的計(jì)數(shù)信號(hào)是隨機(jī)的,輸入的計(jì)數(shù)信號(hào)是隨

2、機(jī)的, 計(jì)數(shù)的是外部脈沖信號(hào);計(jì)數(shù)的是外部脈沖信號(hào); 作為作為定時(shí)器定時(shí)器時(shí)時(shí):輸入的脈沖信號(hào)具有周期性,輸入的脈沖信號(hào)具有周期性, 計(jì)數(shù)的是內(nèi)部基準(zhǔn)時(shí)鐘產(chǎn)生的脈沖。計(jì)數(shù)的是內(nèi)部基準(zhǔn)時(shí)鐘產(chǎn)生的脈沖。 9.1 可編程計(jì)數(shù)器可編程計(jì)數(shù)器/定時(shí)器的工作原理定時(shí)器的工作原理 計(jì)數(shù)器計(jì)數(shù)器/定時(shí)器的用途:定時(shí)器的用途: 在多任務(wù)的分時(shí)系統(tǒng)中作為中斷信號(hào)實(shí)現(xiàn)程序的切換。在多任務(wù)的分時(shí)系統(tǒng)中作為中斷信號(hào)實(shí)現(xiàn)程序的切換。 可往可往I/O設(shè)備輸出精確的定時(shí)信號(hào)。設(shè)備輸出精確的定時(shí)信號(hào)。 作為一個(gè)可編程的波特率發(fā)生器。作為一個(gè)可編程的波特率發(fā)生器。 實(shí)現(xiàn)時(shí)間延遲。實(shí)現(xiàn)時(shí)間延遲。 計(jì)數(shù)器計(jì)數(shù)器 /定時(shí)器定時(shí)器 9.

3、1 可編程計(jì)數(shù)器可編程計(jì)數(shù)器/定時(shí)器的工作原理定時(shí)器的工作原理 計(jì)數(shù)器計(jì)數(shù)器/定時(shí)器的原理圖定時(shí)器的原理圖 9.2 8253/8254的編程結(jié)構(gòu)和外部信號(hào)的編程結(jié)構(gòu)和外部信號(hào) 9.2.1 8253/8254的編程結(jié)構(gòu)的編程結(jié)構(gòu) 有三個(gè)計(jì)數(shù)器有三個(gè)計(jì)數(shù)器 共用共用1個(gè)控制寄存器個(gè)控制寄存器 和和1個(gè)狀態(tài)寄存器個(gè)狀態(tài)寄存器 (只有(只有8254有狀態(tài)有狀態(tài) 寄存器)寄存器) 每個(gè)計(jì)數(shù)器通過每個(gè)計(jì)數(shù)器通過3個(gè)個(gè) 引腳和外部聯(lián)系引腳和外部聯(lián)系 執(zhí)行部件實(shí)際上是執(zhí)行部件實(shí)際上是1 個(gè)個(gè)16位的減法計(jì)數(shù)位的減法計(jì)數(shù) 器器 內(nèi)部有幾個(gè)端口地址??jī)?nèi)部有幾個(gè)端口地址? 對(duì)應(yīng)哪些部件?對(duì)應(yīng)哪些部件? 9.2.2

4、8253/8254的外部信號(hào)的外部信號(hào) CLK0CLK2 GATE0GATE2 OUT0OUT2 A1、A0 RD WR CS 8 7 6 5 4 3 2 1 22 23 19 20 21 9 11 10 15 14 13 18 16 17 24 12 D0 D1 D2 D3 D4 D5 D6 D7 RD WR A0 A1 CS CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK2 GATE2 OUT2 VCC 地 9.3 8253/8254控制字和狀態(tài)字控制字和狀態(tài)字 工作 方式 SC1SC0RL1RL0M2M1M0BCD 0:二進(jìn)制計(jì)數(shù) 1:BCD計(jì)數(shù) 0 0 :選計(jì)數(shù)

5、器0 0 1 :選計(jì)數(shù)器1 1 0 :選計(jì)數(shù)器2 1 :無效 0 0 0:方式0 0 0 1:方式1 1 0:方式2 1 1:方式3 1 0 0:方式4 1 0 1:方式5 0 0:計(jì)數(shù)器鎖存 0 1:只讀/寫計(jì)數(shù)器低字節(jié) 1 0:只讀/寫計(jì)數(shù)器高字節(jié) 1 1:先讀/寫計(jì)數(shù)器低字節(jié), 后讀/寫計(jì)數(shù)器高字節(jié) 計(jì)數(shù)器 選擇 讀/寫 格式 數(shù)制 選擇 9.3.1 8253/8254控制寄存器和控制字控制寄存器和控制字 模式設(shè)置控制字模式設(shè)置控制字 對(duì)應(yīng)哪個(gè)對(duì)應(yīng)哪個(gè) 端口地址?端口地址? 9.3.2 8254的狀態(tài)寄存器和狀態(tài)字的狀態(tài)寄存器和狀態(tài)字 狀態(tài)寄存器的格式如下:狀態(tài)寄存器的格式如下: 不要求

6、掌握不要求掌握 D7-out端的狀態(tài)端的狀態(tài) D6- =0表示初值已經(jīng)裝入表示初值已經(jīng)裝入 D5D4-讀寫位數(shù),讀寫位數(shù), D3D2D1-工作方式工作方式 D0- 計(jì)數(shù)方式計(jì)數(shù)方式 對(duì)應(yīng)哪個(gè)端對(duì)應(yīng)哪個(gè)端 口地址?口地址? 9.4 8253/8254的編程命令的編程命令 編程有編程有3條原則必須遵守:條原則必須遵守: 對(duì)計(jì)數(shù)器設(shè)置初始值前必須先寫控制字。對(duì)計(jì)數(shù)器設(shè)置初始值前必須先寫控制字。 初始值設(shè)置時(shí),要符合控制字中的格式規(guī)定,初始值設(shè)置時(shí),要符合控制字中的格式規(guī)定, 即只寫低位字節(jié)還是只寫高位字節(jié),或高低位即只寫低位字節(jié)還是只寫高位字節(jié),或高低位 字節(jié)都寫,控制字中一旦規(guī)定,具體初始值設(shè)字節(jié)

7、都寫,控制字中一旦規(guī)定,具體初始值設(shè) 定時(shí)就要一致。定時(shí)就要一致。 要讀取計(jì)數(shù)器的當(dāng)前值和狀態(tài)字,必須用控制要讀取計(jì)數(shù)器的當(dāng)前值和狀態(tài)字,必須用控制 字先鎖定,才能讀取。字先鎖定,才能讀取。 9.4 8253/8254的編程命令的編程命令 編程命令包括兩類編程命令包括兩類 寫入命令:寫入命令: 設(shè)置控制字命令設(shè)置控制字命令 設(shè)置初值命令設(shè)置初值命令 鎖存命令(不要求)鎖存命令(不要求) 讀出命令:讀出命令: 讀取計(jì)數(shù)器當(dāng)前的值。讀取計(jì)數(shù)器當(dāng)前的值。 對(duì)對(duì)8254,還可讀取狀態(tài)字(不要求),還可讀取狀態(tài)字(不要求) 各各 對(duì)應(yīng)哪個(gè)端口對(duì)應(yīng)哪個(gè)端口 地址?地址? 9.4 8253/8254的編程命

8、令的編程命令 MOV AL,11011000B;對(duì)計(jì)數(shù)器;對(duì)計(jì)數(shù)器2發(fā)鎖存命令,鎖存當(dāng)前計(jì)數(shù)值發(fā)鎖存命令,鎖存當(dāng)前計(jì)數(shù)值 OUT 76H,AL;76H為控制口地址為控制口地址 IN AL,74H;讀取計(jì)數(shù)器;讀取計(jì)數(shù)器2的讀取值,的讀取值,74H為計(jì)數(shù)器為計(jì)數(shù)器2的地址的地址 對(duì)對(duì)8254讀取狀態(tài)字和計(jì)數(shù)值讀取狀態(tài)字和計(jì)數(shù)值 MOV AL,11000000B;計(jì)數(shù)器;計(jì)數(shù)器0的鎖存命令的鎖存命令 OUT 76H,AL;76H為控制口地址,對(duì)鎖存計(jì)數(shù)器為控制口地址,對(duì)鎖存計(jì)數(shù)器0的狀態(tài)和計(jì)數(shù)值的狀態(tài)和計(jì)數(shù)值 IN AL,76H;從狀態(tài)口讀取計(jì)數(shù)器;從狀態(tài)口讀取計(jì)數(shù)器0的狀態(tài)的狀態(tài) MOV CL,

9、AL;將計(jì)數(shù)器;將計(jì)數(shù)器0的狀態(tài)送到的狀態(tài)送到CL IN AL,70H;讀取計(jì)數(shù)器;讀取計(jì)數(shù)器0 的低的低8位位 MOV BL,AL;將低;將低8位送到位送到BL IN AL,70H;讀取計(jì)數(shù)器;讀取計(jì)數(shù)器0的高的高8位位 MOV BH,AL;BX中為計(jì)數(shù)器中為計(jì)數(shù)器0的當(dāng)前計(jì)數(shù)值的當(dāng)前計(jì)數(shù)值 段讀取計(jì)數(shù)器段讀取計(jì)數(shù)器2的當(dāng)前計(jì)數(shù)值的例子的當(dāng)前計(jì)數(shù)值的例子 9.5 8253/8254的工作模式的工作模式 6種工作模式種工作模式(我們介紹前四種我們介紹前四種) 方式方式0:計(jì)數(shù)結(jié)束產(chǎn)生中斷:計(jì)數(shù)結(jié)束產(chǎn)生中斷 方式方式1:可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器:可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器 方式方式2:分頻器:分頻

10、器 方式方式3:方波發(fā)生器:方波發(fā)生器 方式方式4:軟件觸發(fā)的選通信號(hào)發(fā)生器:軟件觸發(fā)的選通信號(hào)發(fā)生器 方式方式5:硬件觸發(fā)的選通信號(hào)發(fā)生器:硬件觸發(fā)的選通信號(hào)發(fā)生器 9.5 8253/8254的工作模式的工作模式 8253六種工作方式的共同點(diǎn) 控制字寫入計(jì)數(shù)器時(shí),所有控制邏輯立即復(fù)位,輸出端 OUT進(jìn)入初始態(tài) 寫入初值后,要經(jīng)過一個(gè)時(shí)鐘周期后計(jì)數(shù)執(zhí)行部件CE才 開始工作 時(shí)鐘脈沖CLK的上升沿,門控信號(hào)GATE被采樣 在時(shí)鐘脈沖的下降沿,計(jì)數(shù)器做減1 計(jì)數(shù) 1 2 444 4 作用作用:電平觸發(fā),輸出一個(gè)上升沿跳變電平觸發(fā),輸出一個(gè)上升沿跳變 OUT的初始態(tài)是什么電平?的初始態(tài)是什么電平?

11、符合什么條件才開始計(jì)數(shù)?符合什么條件才開始計(jì)數(shù)? 什么情況下停止(或暫停)什么情況下停止(或暫停) 計(jì)數(shù)?計(jì)數(shù)? 會(huì)不會(huì)自動(dòng)重復(fù)計(jì)數(shù)?會(huì)不會(huì)自動(dòng)重復(fù)計(jì)數(shù)? 怎樣才能重新計(jì)數(shù)?怎樣才能重新計(jì)數(shù)? 計(jì)數(shù)過程中計(jì)數(shù)過程中再次寫入計(jì)再次寫入計(jì) 數(shù)初值是否立即生效?數(shù)初值是否立即生效? 模式模式0計(jì)數(shù)結(jié)束產(chǎn)生中斷計(jì)數(shù)結(jié)束產(chǎn)生中斷 (典型的事件計(jì)數(shù)用法) 模式模式1 可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器 作用作用:上升沿觸發(fā),輸出一個(gè)寬度為上升沿觸發(fā),輸出一個(gè)寬度為N個(gè)時(shí)鐘周期個(gè)時(shí)鐘周期 的負(fù)脈沖的負(fù)脈沖 圖圖9.4 模式模式1的時(shí)序圖的時(shí)序圖 OUT的初始態(tài)是什么電平?的初始態(tài)是什么電平?

12、符合什么條件才開始計(jì)數(shù)?符合什么條件才開始計(jì)數(shù)? 什么情況下停止(或暫停)什么情況下停止(或暫停) 計(jì)數(shù)?計(jì)數(shù)? 會(huì)不會(huì)自動(dòng)重復(fù)計(jì)數(shù)?會(huì)不會(huì)自動(dòng)重復(fù)計(jì)數(shù)? 怎樣才能重新計(jì)數(shù)?怎樣才能重新計(jì)數(shù)? 計(jì)數(shù)過程中計(jì)數(shù)過程中再次寫入計(jì)再次寫入計(jì) 數(shù)初值是否立即生效數(shù)初值是否立即生效? 模式模式2分頻器分頻器 作用:(簡(jiǎn)單考慮)作用:(簡(jiǎn)單考慮)GATE持續(xù)為高時(shí),如同一持續(xù)為高時(shí),如同一 個(gè)個(gè)N分頻的計(jì)數(shù)器,正脈沖寬度分頻的計(jì)數(shù)器,正脈沖寬度N-1個(gè)時(shí)鐘,負(fù)脈個(gè)時(shí)鐘,負(fù)脈 沖寬度沖寬度1個(gè)時(shí)鐘個(gè)時(shí)鐘 模式模式3方波發(fā)生器方波發(fā)生器 作用:(簡(jiǎn)單考慮)作用:(簡(jiǎn)單考慮)GATE持續(xù)為高時(shí),如同一持續(xù)為高時(shí)

13、,如同一 個(gè)方波發(fā)生器,正脈沖寬度個(gè)方波發(fā)生器,正脈沖寬度N/2(或或N/2+1)個(gè)時(shí)鐘,個(gè)時(shí)鐘, 負(fù)脈沖寬度負(fù)脈沖寬度N/2個(gè)時(shí)鐘個(gè)時(shí)鐘 總結(jié)8253的使用步奏 與系統(tǒng)的連接 芯片初始化 置計(jì)數(shù)初值 編編 程程 例1 8253通道2接有一發(fā)光二極管,要使發(fā)光二 極管以亮2s,滅2s所的間隔工作,試編程。 (各端口地址為FFE9HFFEFH) CLK1 OUT1 CLK2 OUT2 GATE1 GATE2 CS A1 A0 D7 D0 . . . . . . Q Q D CP 2MHZ +5 分析 按題目要求應(yīng)從OUT2輸出周期為4S的方波, 從圖可知CLK1輸入時(shí)鐘周期為1s,若僅用 通道1

14、工作則獲得的最大輸出方波周期為1s X 65536=65.5ms,故要用兩個(gè)通道配合工 作 8253通道1工作于頻率發(fā)生器方式,計(jì)數(shù)值 為4000,OUT1輸出周期為4ms的脈沖,通 道2工作在方波發(fā)生器方式,計(jì)數(shù)值為1000 即可 通道1的控制字為:01 10 010 1 65H 通道2的控制字為:10 10 011 1 A7H MOV DX,0FFEFH MOV AL,65H OUT DX,AL MOV AL,0A7H OUT DX,AL MOV DX,0FFEBH MOV AL,40H OUT DX,AL MOV DX,0FFEDH MOV AL,10H OUT DX,AL 初始化程序流

15、程 寫控制字寫控制字 寫計(jì)數(shù)值低寫計(jì)數(shù)值低8位位 寫計(jì)數(shù)值高寫計(jì)數(shù)值高8位位 * 非必須非必須 寫如順序:寫如順序: 可以計(jì)數(shù)器為可以計(jì)數(shù)器為 單位,也可先單位,也可先 寫所有計(jì)數(shù)器寫所有計(jì)數(shù)器 控制字,再寫控制字,再寫 入初值入初值 例 2 采用8253作定時(shí)/計(jì)數(shù)器,其接口地址為 0120H0123H。 要求計(jì)數(shù)器0每10ms輸出一個(gè)CLK脈沖寬的負(fù) 脈沖;用計(jì)數(shù)器1產(chǎn)生10KHz的連續(xù)方波信號(hào), 計(jì)數(shù)器2在定時(shí)5ms后產(chǎn)生輸出高電平。輸入 8253的時(shí)鐘頻率為2MHZ。 畫線路連接圖,并編寫初始化程序。 分析 1、計(jì)數(shù)器0工作在方式2,輸出信號(hào)周期是 10ms,計(jì)數(shù)值20000 2、計(jì)數(shù)

16、器1工作在方式3,輸出信號(hào)頻率 10KHZ,計(jì)數(shù)值是200 3、計(jì)數(shù)器2工作在方式0,計(jì)數(shù)值是10000 CLK0 GATE0 OUT1 D0D7 WR RD A1 A0 CS CLK2 GATE2 CLK1 OUT0 OUT2 GATE1 G G2A G2B C B A 計(jì)數(shù)器2,工作方式3,二進(jìn)制 OUT 43H,AL ; 先低后高寫入16位計(jì)數(shù)值 MOV AX,0533H ;1.19318MHZ/1331D= 896HZ OUT 42H,AL MOV AL,AH OUT 42H,AL ; 高8位 RET BEEP ENDP 47 6 53 2 10 61H端口端口 8253與與 門門 放

17、放 大大 器器 揚(yáng)揚(yáng) 聲聲 器器 0 1 控制其它外設(shè)控制其它外設(shè) 8255PB 1.19MHz speaker_on proc;揚(yáng)聲器開子程序 push ax in al,61h;讀取原來8255B口 or al,03h ;D1D0=PB1PB0=11b,其他位不變 out 61h,al ;直接控制發(fā)聲 pop ax ret speaker_on endp 揚(yáng)揚(yáng) 聲聲 器器 開開 子子 程程 序序 47 6 53 2 10 61H端口端口 8253與與 門門 放放 大大 器器 揚(yáng)揚(yáng) 聲聲 器器 0 1 控制其它外設(shè)控制其它外設(shè) 8255PB 1.19MHz speaker_off proc;

18、揚(yáng)聲器關(guān)子程序 push ax in al,61h;讀取原來8255B口 and al,0fch ;D1D0=PB1PB0=00b,其他位不變 out 61h,al;直接控制閉音 pop ax ret speaker_off endp 揚(yáng)揚(yáng) 聲聲 器器 關(guān)關(guān) 子子 程程 序序 47 6 53 2 10 61H端口端口 8253與與 門門 放放 大大 器器 揚(yáng)揚(yáng) 聲聲 器器 0 1 控制其它外設(shè)控制其它外設(shè) 8255PB 1.19MHz DATA SEGMENT MESS DB PRESS S OR P OR CTRL- C,0AH,0DH,$ MESS1 DB PLEASE ENTER 1-8

19、,0AH,0DH,$ MESS2 DB YOU PRESS WRONG KEY,0AH,0DH,$ FREQ DW 5421,4828,4552,4056,3614,3614 DW 4056,4552,4828,5421,4828,4828 DW 5421,5421 DW 5421,4828,4552,4056,3614,3614 DW 2710,3417,4056,4056,3 DUP(4552) DW 4056,4552,3614,3614 DW 4 DUP(2710),3614,4 DUP(3042) DW 3614,4056,4056,4552,4552,3042 DW 3614,36

20、14 DW 4 DUP(2710),2415,2710,4 DUP(3042) DW 3614,4056,4552,4552,4828,5421 DW 6085,5421,3 DUP(4056),3614,0 TIME DW 3 DUP(25),12,12,4 DUP(25),25 DW 25,4 DUP(12),100 DW 3 DUP(25),3 DUP(12),25,25,12 DW 3 DUP(25), 4 DUP(12),100,12,25 DW 12,25,25,12,25,12,25,12,12 DW 3 DUP(25),12,12,100 DW 2 DUP(12,25,12,2

21、5,12,12),25 DW 25,12,12,25,100 DW 2 DUP(12,12,12,12,25,12,12,100) DW 4 DUP(12),25,25,12,25,12 DW 25,25,4 DUP(12) DW 25,3 DUP(12),88,20 DUP(0),0 YINJIE DW 4452,4056,3614,3417,3042,2710,2415,2280,0 YANSHI DW 10 DUP(30) KEY DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA MAIN PROC FAR START: PUSH D

22、S MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX START1: MOV AH,09H MOV DX,OFFSET MESS INT 21H MOV AH,01H INT 21H CMP AL,S JZ START2 CMP AL,P JZ START3 CMP AL,Q JZ START4 START2: CALL YANZOU JMP START1 START3: CALL SOUND1 JMP START1 START4: MOV AH,4CH INT 21H MAIN ENDP SOUND1 PROC NEAR LOOP1: MOV DX,OFFSET

23、MESS1 MOV AH,09H INT 21H S2: MOV AH,01H INT 21H MOV KEY,AL CMP KEY,Q JZ S6 CALL DELAY2 JMP S2 S6: RET SOUND1 ENDP DELAY2 PROC NEAR S: MOV SI,OFFSET YINJIE MOV DI,OFFSET YANSHI MOV AL,KEY CMP AL,1 JB WRONG CMP AL,8 JA WRONG1 MOV AH,0 SUB AX,31H ROL AX,1 ADD SI,AX MOV AL,0B6H OUT 43H,AL MOV AX,SI OUT

24、42H,AL MOV AL,AH OUT 42H,AL IN AL,61H MOV AH,AL OR AL,3 OUT 61H,AL PUSH AX MOV BX,DI MOV CL,2 ROL BX,CL WAIT3: MOV CX,10000 DELAY3: LOOP DELAY3 DEC BX JNZ WAIT3 POP AX MOV AL,AH OUT 61H,AL RET WRONG: MOV DX,OFFSET MESS2 MOV AH,09H INT 21H JMP SOUND1 WRONG1: CMP KEY,S JZ WRONG2 JMP WRONG WRONG2: CALL

25、 YANZOU JMP SOUND1 DELAY2 ENDP YANZOU PROC NEAR MOV SI,OFFSET FREQ MOV DI,OFFSET TIME MOV AL,0B6H OUT 43H,AL SOUND:MOV AX,SI CMP AX,0 JE DONE OUT 42H,AL MOV AL,AH OUT 42H,AL IN AL,61H MOV AH,AL OR AL,3 OUT 61H,AL MOV BX,DI MOV CL,2 ROL BX,CL WAIT1: MOV CX,10000 DELAY: LOOP DELAY DEC BX JNZ WAIT1 MOV

26、 AL,AH OUT 61H,AL INC SI INC SI INC DI INC DI JMP SOUND DONE: RET YANZOU ENDP CODE ENDS END START 利用PC機(jī)上的定時(shí)器通道0工作在 方式3,計(jì)數(shù)時(shí)間到產(chǎn)生中斷 #include #include voidinterrupt myint8(void); voidmain(void) disable(); outportb(0 x43,0 x36); / 0 x43是定時(shí)器控制寄存器地址 outportb(0 x40,0 x9d); /0 x40是定時(shí)器0通道地址 outportb(0 x40,0 x

27、2e); /0 x9d,0 x2e分別是計(jì)數(shù)值低八位和高八位 setvect(0 x08,myint8); /設(shè)置中斷向量 enable(); while(1); voidinterrupt myint8(void) static int count=0; printf( n%d,count+); outportb(0 x20,0 x20); / 第一個(gè)0 x20主8259的OCW2的 地址, /第二個(gè)0 x20是中斷結(jié)束命令 9.5 8253/8254的工作模式的工作模式 模式模式4軟件觸發(fā)的選通信號(hào)發(fā)生器軟件觸發(fā)的選通信號(hào)發(fā)生器 圖圖9.7 模式模式4的時(shí)序圖的時(shí)序圖 9.5 8253/8254的工作模式的工作模式 模式模式5硬件觸發(fā)的選通信號(hào)發(fā)生器硬件觸發(fā)的選通信號(hào)發(fā)生器 圖圖9.8 模式模式5的時(shí)序圖的時(shí)序圖 9.6 8253/8254應(yīng)用舉例(應(yīng)用舉例(1) 用用8253/8254為為A/D子系統(tǒng)提供采樣信號(hào)的子系統(tǒng)提供采樣信號(hào)的 例子例子 9.5 8253/8254的工作模式(的工作模式(2) 程序段下:程序段下: MOVAL,14H OUT76H,AL;將計(jì)數(shù)器;將計(jì)數(shù)器0設(shè)置為模式設(shè)置為模式2 MOVAL,LCNT OUT70H,AL;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論