8254定時(shí)與計(jì)數(shù)器實(shí)驗(yàn)_第1頁
8254定時(shí)與計(jì)數(shù)器實(shí)驗(yàn)_第2頁
8254定時(shí)與計(jì)數(shù)器實(shí)驗(yàn)_第3頁
8254定時(shí)與計(jì)數(shù)器實(shí)驗(yàn)_第4頁
8254定時(shí)與計(jì)數(shù)器實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選文檔XX學(xué)院實(shí) 驗(yàn) 報(bào) 告實(shí)驗(yàn)名稱 姓 名 學(xué) 號(hào) 班 級(jí) 教 師 日 期 一、實(shí)驗(yàn)內(nèi)容與要求1.1 實(shí)驗(yàn)內(nèi)容本次實(shí)驗(yàn)分為如下2個(gè)子實(shí)驗(yàn):(1) 計(jì)數(shù)應(yīng)用實(shí)驗(yàn):編寫程序,應(yīng)用8254的計(jì)數(shù)功能,使用單次脈沖模擬計(jì)數(shù),使每當(dāng)按下KK1+5次后,產(chǎn)生一次計(jì)數(shù)中斷,并在屏幕上顯示一個(gè)字符M;(2) 定時(shí)應(yīng)用實(shí)驗(yàn):編寫程序,應(yīng)用8254的定時(shí)功能,產(chǎn)生一個(gè)1s的方波,并用本裝置的示波器功能來觀察。1.2 實(shí)驗(yàn)要求本次實(shí)驗(yàn)中2個(gè)子實(shí)驗(yàn)的實(shí)驗(yàn)要求如下:(1) 計(jì)數(shù)應(yīng)用實(shí)驗(yàn):將8254的計(jì)數(shù)器0設(shè)置為方式3,計(jì)數(shù)值為十進(jìn)制數(shù)4,用單次脈沖KK1+作為CLK0時(shí)鐘,OUT0連接MIR7,每當(dāng)KK1+按動(dòng)5

2、次后產(chǎn)生中斷請(qǐng)求,在屏幕上顯示字符“M”;(2) 定時(shí)應(yīng)用實(shí)驗(yàn):將8254的計(jì)數(shù)器0和計(jì)數(shù)器1都設(shè)置為方式3,用信號(hào)源1MHz作為CLK0時(shí)鐘,OUT0為波形輸出1ms方波,再通過CLK1輸入,OUT1輸出1s方波。二、實(shí)驗(yàn)原理與硬件連線2.1 實(shí)驗(yàn)原理8254是Intel公司生產(chǎn)的可編程間隔定時(shí)器。是8253的改進(jìn)型,比8253具有更優(yōu)良的性能。8254具有以下基本功能:(1) 有三個(gè)地理的16位計(jì)數(shù)器。(2) 每個(gè)計(jì)數(shù)器可按二進(jìn)制或十進(jìn)制(BCD)計(jì)數(shù)。(3) 每個(gè)計(jì)數(shù)器可編程工作于6種不同的工作方式。(4) 8254每個(gè)計(jì)數(shù)器允許的最高計(jì)數(shù)頻率為10MHz(8253為2MHz)。(5)

3、8254有讀回命令(8253,沒有),除了可以讀出當(dāng)前計(jì)數(shù)單元的內(nèi)容外,還可以讀出狀態(tài)寄存器的內(nèi)容(6) 計(jì)數(shù)脈沖可以是有規(guī)律的時(shí)鐘信號(hào),也可以是隨機(jī)信號(hào)。計(jì)數(shù)初值公式為:n=fCLKi÷fOUTi,其中fCLKi是輸入時(shí)鐘脈沖的頻率,fOUTi是輸出波形的頻率。圖2-1是8254的內(nèi)部結(jié)構(gòu)框圖和引腳圖,它是由與CPU的接口,內(nèi)部控制電路和三個(gè)計(jì)數(shù)器組成。8254的工作方式如下述:(1) 方式0:計(jì)數(shù)到0結(jié)束輸出正躍變信號(hào)方式。(2) 方式1:硬件可重觸發(fā)單穩(wěn)方式。(3) 方式2:頻率發(fā)生器方式。(4) 方式3:方波發(fā)生器。(5) 方式4:軟件觸發(fā)選通方式。(6) 方式5:硬件觸發(fā)選

4、通方式圖2-1 8254內(nèi)部結(jié)構(gòu)圖8254的控制字有兩個(gè):一個(gè)用來設(shè)置計(jì)數(shù)器的工作方式,成為方式控制字;另一個(gè)用來設(shè)置讀回命令,稱為讀回控制字。這兩個(gè)控制字共用一個(gè)地址,由標(biāo)示位來區(qū)分??刂谱指袷饺绫?.5.1-4.5.3所示。表2-1 8254的方式控制字格式D7D6D5D4D3D2D1D0計(jì)數(shù)器選擇讀/寫格式選擇工作方式選擇計(jì)數(shù)碼制選擇00-計(jì)數(shù)器001-計(jì)數(shù)器110-計(jì)數(shù)器211-讀出控制字標(biāo)志00-鎖存計(jì)數(shù)值01-讀/寫低8位10-讀/寫高8位11-先讀寫低8位,再讀寫高8位000-方式0001-方式1010-方式2011-方式3100-方式5101-方式50-二進(jìn)制數(shù)1-十進(jìn)制數(shù)表2

5、-2 8254讀出控制字格式D7D6D5D4D3D2D1D0110-鎖存計(jì)數(shù)值0-鎖存狀態(tài)信息計(jì)數(shù)器選擇(同方式控制字)0表2-3 8254狀態(tài)字格式D7D6D5D4D3D2D1D0OUT引腳現(xiàn)行狀態(tài)1-高電平0-低電平計(jì)數(shù)初值是否裝入1-無效計(jì)數(shù)2-計(jì)數(shù)有效計(jì)數(shù)器方式(同方式控制字)8254實(shí)驗(yàn)單元電路圖如下圖所示:圖2-2 8254實(shí)驗(yàn)電路原理圖2.2 硬件連線(1) 計(jì)數(shù)應(yīng)用實(shí)驗(yàn):系統(tǒng)總線XD0XD7分別與8254單元D0D7相連,系統(tǒng)總線XA1XA2分別與8254單元A0A1相連,系統(tǒng)總線的IOW#、IOR#、IOY0(0600H)、MIR7分別于8254單元的WR、RD、CS、OUT

6、0相連,8254單元的CLK0與單次脈沖單元的KK1+相連,如圖2-3;圖2-3 計(jì)數(shù)應(yīng)用實(shí)驗(yàn)連線圖(2) 定時(shí)應(yīng)用實(shí)驗(yàn):系統(tǒng)總線與8254單元類似于(1)中進(jìn)行連線,然后將8254單元中的OUT0連接到CLK1,GATE1連接VCC,OUT1連接到A/D轉(zhuǎn)換單元的IN0。AD轉(zhuǎn)換單元A、B、C接地,并將D0D7接到系統(tǒng)總線XD0XD7上,并將WR、RD、CS、CLK分別連接到系統(tǒng)總線的IOW#、IOR#、IOY3(0680H)、CLK上。如圖2-4所示。 圖2-4 8254定時(shí)應(yīng)用實(shí)驗(yàn)接線圖三、設(shè)計(jì)思路、步驟和程序流程圖3.1 設(shè)計(jì)思路(1) 計(jì)數(shù)應(yīng)用實(shí)驗(yàn):將8254的計(jì)數(shù)器0設(shè)置為方式0,

7、計(jì)數(shù)值為十進(jìn)制數(shù)4,用單次脈沖KK1作為CLK0時(shí)鐘,OUT0連接MIR7,首先讓程序進(jìn)入死循環(huán)等待中斷,每當(dāng)KK1按動(dòng)5次后產(chǎn)生中斷請(qǐng)求,調(diào)用中斷程序,在屏幕上顯示字符“M”。(2) 定時(shí)應(yīng)用實(shí)驗(yàn):利用8254的兩個(gè)計(jì)數(shù)裝載過大的初始值,其中計(jì)數(shù)器0的OUT作為計(jì)數(shù)器1的CLK的輸入,當(dāng)兩個(gè)計(jì)數(shù)器的初值滿足一定條件時(shí),計(jì)數(shù)器1的OUT即為1s方波,并可通過軟件的示波器直接觀察。3.2 實(shí)驗(yàn)步驟(1) 計(jì)數(shù)應(yīng)用實(shí)驗(yàn):1. 按圖2-3連接電路;2. 編寫實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無誤后裝入系統(tǒng);3. 單擊RUN按鈕,運(yùn)行實(shí)驗(yàn)程序,每連續(xù)按動(dòng)5次KK1+,在界面的輸出區(qū)會(huì)顯示字符M;4. 改變計(jì)數(shù)值,

8、驗(yàn)證8254的計(jì)數(shù)功能。(2) 定時(shí)應(yīng)用實(shí)驗(yàn)1. 按圖2-4連接實(shí)驗(yàn)線路;2. 編寫實(shí)驗(yàn)程序,經(jīng)編譯、鏈接無誤后裝入系統(tǒng);3. 運(yùn)行程序,8254的OUT1會(huì)輸出1s的方波,用軟件自帶的示波器功能進(jìn)行觀察。3.3 程序流程圖(1) 計(jì)數(shù)應(yīng)用實(shí)驗(yàn):主程序流程圖如圖2-5圖2-5 計(jì)數(shù)應(yīng)用實(shí)驗(yàn)主程序流程圖中斷程序流程圖如圖2-6圖2-6 計(jì)數(shù)應(yīng)用實(shí)驗(yàn)中斷程序流程圖(2) 定時(shí)應(yīng)用實(shí)驗(yàn):程序流程圖如圖2-7圖2-7 定時(shí)應(yīng)用程序流程圖四、程序清單與執(zhí)行結(jié)果4.1 程序清單(1) 計(jì)數(shù)應(yīng)用實(shí)驗(yàn)代碼IOYO EQU 0600HA8254 EQU IOYO+00H*2B8254 EQU IOYO+01H*

9、2C8254 EQU IOYO+02H*2CON8254 EQU IOYO+03H*2SSTACK SEGMENT STACK DW 32 DUP(?)SSTACK ENDSCODE SEGMENT ASSUME CS:CODE, SS:SSTACKSTART: PUSH DS MOV AX,0000H MOV DS,AX MOV AX,OFFSET IRQ7 MOV SI,003CH MOV SI,AX MOV AX,CS MOV SI,003EH MOV SI,AX CLI POP DS ;初始化主片8259 MOV AL,11H;初始化ICW1 OUT 20H,AL MOV AL,08H

10、;初始化ICW2 OUT 21H,AL MOV AL,04H;初始化ICW3 OUT 21H,AL MOV AL,01H;初始化ICW4 OUT 21H,AL MOV AL,6FH;OCW1 OUT 21H,AL ;8254 MOV DX,CON8254 MOV AL,10H OUT DX,AL MOV DX,A8254 MOV AL,04H OUT DX,AL STIAA1: JMP AA1IRQ7: MOV DX,A8254 MOV AL,04H OUT DX,AL MOV AX,014DH INT 10H MOV AX,0120H INT 10H MOV AL,20H OUT 20H,A

11、L IRETCODE ENDS END START (2) 定時(shí)應(yīng)用實(shí)驗(yàn)代碼A8254 EQU 0600HB8254 EQU 0602HC8254 EQU 0604HCON8254 EQU 0606HCODE SEGMENTASSUME CS:CODESTART:MOV DX,CON8254MOV AL,27HOUT DX,ALMOV DX,A8254MOV AL,10HOUT DX,ALMOV DX,CON8254MOV AL,67HOUT DX,ALMOV DX,B8254MOV AL,10HOUT DX,ALAA1:JMP AA1CODE ENDSEND START4.2 執(zhí)行結(jié)果(1)

12、 計(jì)數(shù)應(yīng)用實(shí)驗(yàn)的實(shí)驗(yàn)結(jié)果如圖2-8,每按5次KK1+,就會(huì)打印一個(gè)M,并且輸出一個(gè)空格。圖2-8 計(jì)數(shù)應(yīng)用實(shí)驗(yàn)(2) 定時(shí)應(yīng)用實(shí)驗(yàn)的實(shí)驗(yàn)結(jié)果如圖2-9和圖2-10,示波器會(huì)顯示如下波形。圖2-9 定時(shí)應(yīng)用實(shí)驗(yàn)(方波)圖2-10 定時(shí)應(yīng)用實(shí)驗(yàn)五、程序調(diào)試說明和實(shí)驗(yàn)感想5.1 調(diào)試說明在實(shí)驗(yàn)中,需要將8254計(jì)數(shù)器0和計(jì)數(shù)器1都設(shè)置為方式3,用信號(hào)源1MHz作為CLK0,OUT0為波形輸出1ms方波,再通過CLK1輸入,這樣OUT1才會(huì)輸出1s方波。5.2 實(shí)驗(yàn)感想與收獲通過本次實(shí)驗(yàn),對(duì)8254的計(jì)數(shù)器有了深入的了解;對(duì)8254的內(nèi)部接口和引腳有了充分的認(rèn)識(shí);對(duì)8254的工作方式、應(yīng)用編程及其典型電路的接法有了全新的掌握。紙上

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論