




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗六 8253/4定時器/計數(shù)器應用實驗6.1 實驗目的(1) 掌握8254的工作方式及應用編程(參考教材)(2) 掌握8254的典型應用電路的接法(3) 學習8254在PC系統(tǒng)中的典型應用方法6.2 實驗設備 PC機一臺,TD-PIT-B實驗裝置一套。6.3 實驗內容及說明1)計數(shù)應用實驗。2)定時應用實驗。3)電子發(fā)聲實驗注意:在斷電情況,連接好實驗線路,檢查無誤后,通電進行實驗。實驗完畢,先斷電,再拆線,并將導線整理好。1. 計數(shù)應用實驗:編寫程序,將8254的計數(shù)器0設置為方式3,計數(shù)值為十進制5,用微動開關KK1-作為CLK0時鐘,OUT0連接IRQ,每當KK1-按動5次后產(chǎn)生中斷
2、請求,在屏幕上顯示字符“M”。8254計數(shù)應用參考連接線圖如圖6-1。圖6-1 8254計數(shù)應用實驗參考接線圖; 計數(shù)應用實驗;filename : 8254-1.asm; -PCI卡分配的第3個I/O空間 MY8254_COUNT0 EQU 0E440H MY8254_COUNT1 EQU 0E441HMY8254_COUNT2 EQU 0E442HMY8254_MODE EQU 0E443H;-PCI卡分配的第1個I/O空間 INTCSR_BYTE0 EQU 0DC38HINTCSR_BYTE1 EQU 0DC39HINTCSR_BYTE2 EQU 0DC3AHINTCSR_BYTE3 E
3、QU 0DC3BHIMB4_BYTE3 EQU 0DC1FHDATA SEGMENTCSBAK DW ? IPBAK DW ?MKBAK DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: CLI MOV AX,DATA MOV DS,AX MOV DX,INTCSR_BYTE0; 設置pci卡 MOV AL,00H OUT DX,AL MOV DX,INTCSR_BYTE1 MOV AL,1FH OUT DX,AL MOV DX,INTCSR_BYTE2 MOV AL,3FH OUT DX,AL MOV DX,INTCSR_BYTE3
4、 MOV AL,00H OUT DX,AL MOV AX,0000H MOV ES,AX;-MOV DI, 01C4H ; irq 9 , INT 71h, 01c4= 71h*4 ;- MOV AX,ES:DI MOV IPBAK,AX ;IP MOV AX,OFFSET MYINT CLD STOSW MOV AX,ES:DI ;CS MOV CSBAK,AX MOV AX,SEG MYINT STOSW IN AL,0A1H MOV MKBAK,AL;- AND AL,0fdh ; irq9;- OUT 0A1H,AL STIMOV DX,MY8254_MODE ;CLK=KK1- /
5、實際接線kk1-MOV AL,17H ; 00 01,011 1b :計數(shù)器0,讀/寫低8位;方式3,十進制數(shù) OUT DX,AL MOV DX,MY8254_COUNT0MOV AL,5 ; 寫入計數(shù)初值 3個高電平,2個低電平 OUT DX,AL A1: NOP CALL BREAK JMP A1;-MYINT: PUSH DS PUSH AX PUSH DXMOV DX,IMB4_BYTE3 ; 清PCI卡中斷標志 IN AL,DX MOV DX,INTCSR_BYTE2 MOV AL,3FH OUT DX,AL;- MOV AL,61H ; irq9 從片 D1,主片 D2;- OUT
6、 0A0H,AL MOV AL,62H OUT 20H,AL MOV AX,0E4DH ; 顯示字母 M加一空格 INT 10H MOV AX,0E20H INT 10HPOP DXPOP AX POP DS IRET BREAK PROC NEAR PUSH DS MOV AH,06H MOV DL,0FFH INT 21H JE RETURN POP DS CLI MOV AL,MKBAK OUT 0A1H,AL MOV AX,0000H MOV ES,AX;-MOV DI,01C4H ;irq 9 INT 71H,01C4H=71H*4;- MOV AX,IPBAK CLD STOSW
7、MOV AX,CSBAK STOSWMOV DX,INTCSR_BYTE1; pci卡設置 MOV AL,00H OUT DX,AL STI MOV AX,4C00H INT 21HRETURN:POP DS RETBREAK ENDPCODE ENDSEND START2. 定時應用實驗編寫程序,將8254的計數(shù)器0設置為方式2,用信號源10kHz作為CLK0時鐘,計數(shù)值為十進制0(即最大計數(shù)值10000),OUT0連接IRQ,這樣每計時1s后產(chǎn)生中斷請求,制作一個秒表顯示,每計時60秒自動歸零。8254定時應用實驗參考連線圖:圖6-2 8254定時應用實驗參考接線圖; 8254定時應用實驗
8、 ;filename : 8254-2.asm; PCI卡分配的第3個I/O空間 MY8254_COUNT0 EQU 0E440H MY8254_COUNT1 EQU 0E441HMY8254_COUNT2 EQU 0E442HMY8254_MODE EQU 0E443H; PCI卡分配的第1個I/O空間 INTCSR_BYTE0 EQU 0DC38HINTCSR_BYTE1 EQU 0DC39HINTCSR_BYTE2 EQU 0DC3AHINTCSR_BYTE3 EQU 0DC3BHIMB4_BYTE3 EQU 0DC1FHDATA SEGMENTCSBAK DW ? IPBAK DW ?
9、MKBAK DB ?SEC1 DB 30H ; 顯示秒的個位SEC0 DB 31H ; 顯示秒的十位DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: CLI MOV AX,DATA MOV DS,AX MOV DX,INTCSR_BYTE0 MOV AL,00H OUT DX,AL MOV DX,INTCSR_BYTE1 MOV AL,1FH OUT DX,AL MOV DX,INTCSR_BYTE2 MOV AL,3FH OUT DX,AL MOV DX,INTCSR_BYTE3 MOV AL,00H OUT DX,AL MOV AX,00
10、00H MOV ES,AX;-MOV DI, 01C4H ; irq 9 , INT 71h, 01c4= 71h*4 ;- MOV AX,ES:DI MOV IPBAK,AX ;IP MOV AX,OFFSET MYINT CLD STOSW MOV AX,ES:DI ;CS MOV CSBAK,AX MOV AX,SEG MYINT STOSW IN AL,0A1H MOV MKBAK,AL;- AND AL,0fdh ; irq9;- OUT 0A1H,ALMOV AX,0E30H ; 顯示00回車,注意沒有換行,同在一行顯示 INT 10H MOV AX,0E30H INT 10H M
11、OV AX,0E0DH INT 10HMOV DX,MY8254_MODE ; CLK=10KMOV AL, 35H ; 0011, 0101B 計數(shù)器0,讀寫低/高位 方式2 ;十進制計數(shù)方式 OUT DX, AL MOV DX,MY8254_COUNT0 ; 寫入計數(shù)值10000 MOV AL,0 OUT DX,AL OUT DX,AL STIA1: NOP CALL BREAK JMP A1MYINT: PUSH DS PUSH AX PUSH DX MOV AX,DATA MOV DS,AXMOV DX,IMB4_BYTE3 ; 清PCI卡中斷標志 IN AL,DX MOV DX,IN
12、TCSR_BYTE2 MOV AL,3FH OUT DX,AL;- MOV AL,61H ; irq9 從片 D1,主片 D2;- OUT 0A0H,AL MOV AL,62H OUT 20H,AL MOV AH,0EH MOV AL,SEC1 INT 10H MOV AH,0EH MOV AL,SEC0 INT 10HMOV AX,0E0DH ; 只回車,不換行,還在原處 INT 10HINC SEC0 ; 秒的個位+1CMP SEC0,3AH ; 個位計數(shù)到10 JZ B3 JMP B1B3: INC SEC1 MOV SEC0,30H CMP SEC1,36H ; 十位計數(shù)到 6 JZ
13、B4 JMP B1B4: MOV SEC1,30H ; 計到60,重新到零 B1: POP DXPOP AXPOP DS IRET;-BREAK PROC NEAR PUSH DS MOV AH,06H MOV DL,0FFH INT 21H JE RETURN POP DS CLI MOV AL,MKBAK OUT 0A1H,AL MOV AX,0000H MOV ES,AXMOV DI,01C4H ; irq 9 INT 71H,01C4H=71H*4 MOV AX,IPBAK CLD STOSW MOV AX,CSBAK STOSW MOV DX,INTCSR_BYTE1 MOV AL,
14、00H OUT DX,AL STI MOV AX,4C00H INT 21HRETURN:POP DS RETBREAK ENDPCODE ENDSEND START3. 電子發(fā)聲實驗:1)用實驗系統(tǒng)揚聲器做發(fā)聲實驗用信號源1MHz作為揚聲器發(fā)聲基準時鐘,計數(shù)器0設置為工作方式3,由表格查出每個音符對應的時間常數(shù)送給計數(shù)器0,以確定音調,驅動揚聲器產(chǎn)生音樂。8254電子發(fā)聲實驗參考圖如圖6-3所示。(發(fā)聲頻率已設定,但發(fā)聲時間是通過軟件延時控制的,因此發(fā)聲時間隨不同檔次PC機而變化,可以通過調節(jié)延時子程序參數(shù)來調節(jié)發(fā)聲時間)圖6-3 8254定時應用實驗參考接線圖; 用實驗系統(tǒng)揚聲器做發(fā)聲實驗
15、MY8254_COUNT0 EQU 0E440H MY8254_COUNT1 EQU 0E441HMY8254_COUNT2 EQU 0E442HMY8254_MODE EQU 0E443HDATA SEGMENTDTABLE DB 33H, 33H, 3DH, 33H, 26H, 26H, 26H, 26H, 2DH, 2DH, 26H, 2DH, 33HDB 33H, 33H, 33H, 33H, 33H, 4DH, 45H, 3DH, 3DH, 3DH, 45H, 4DH, 45HDB 45H, 45H, 45H, 45H, 45H, 45H, 45H, 33H, 33H, 3DH, 3
16、3H, 26H, 26HDB 26H, 28H, 2DH, 2DH, 26H, 26H, 33H, 33H, 33H, 33H, 45H, 3DH, 39H DB 39H, 39H, 52H, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 2DH, 2DHDB 26H, 26H, 26H, 26H, 26H, 26H, 28H, 28H, 2DH, 28H, 26H, 26H, 26HDB 26H, 2DH, 28H, 26H, 2DH, 2DH, 33H, 3DH, 4DH, 45H, 45H, 45H, 45HDB 45H, 45H, 45H, 45H,
17、33H, 33H, 3DH, 33H, 26H, 26H, 26H, 28H, 2DHDB 2DH, 26H, 2DH, 33H, 33H, 33H, 33H, 33H, 33H, 45H, 3DH, 39H, 39HDB 39H, 52H, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 00HDATA ENDSCODE SEGMENTASSUME CS:CODESTART: MOV AX,DATA MOV DS,AX MOV BX,OFFSET DTABLEMOV AL,BXMOV AH,00HA1: MOV DL,0AH ;CLK=1MHz MUL DLP
18、USH AX MOV DX,MY8254_MODE MOV AL,36H ;0011,0110B計數(shù)器0,讀寫低高字節(jié),;方式3,二進制 OUT DX,ALPOP AX MOV DX,MY8254_COUNT0 OUT DX,AL MOV AL,AH OUT DX,ALINC BXMOV AH,00HMOV AL,BXTEST AL,0FFH JZ A2 PUSH AX CALL DALLY CALL BREAK POP AX JMP A1A2: MOV BX,OFFSET DTABLE MOV AL,BXMOV AH,00HJMP A1 DALLY: MOV CX,0F7FFH ; 根據(jù)不同
19、機器配置修改此值D1: MOV AX,0D00HD2: DEC AX JNZ D2 LOOP D1 BREAK PROC NEAR ;檢測是否有鍵按下 MOV AH,06H MOV DL,0FFH INT 21H JE RETURN MOV AX,4C00H INT 21HRETURN:RETBREAK ENDPCODE ENDS END START2) 用PC機揚聲器做發(fā)聲實驗有三個計數(shù)器在PC機中集成,它們的功能、操作完全與8254兼容。三個計數(shù)器的端口地址分別是40H,41H,42H??刂萍拇嫫鞯刂窞?3H。PC揚聲器發(fā)聲需要計數(shù)器2輸出OUT2和端口61H(8255PB口)的D1、D0
20、的控制,只有都為“1”時揚聲器才可以發(fā)聲。我們可以將61H的D1、D0兩位置1,然后改變計數(shù)器2的初值,使OUT2輸出不同的頻率,從而改變揚聲器發(fā)聲的音調。PC機中定時器結構框圖如圖6-X所示。具體實驗步驟如下:(1) 編寫程序,通過設置PC機內計數(shù)/定時器2,實現(xiàn)PC機內揚聲器的發(fā)聲(2) 注意退出時要恢復端口61H原來的值(3) 運行程序,觀察發(fā)聲是否正常(4) 若音樂節(jié)拍發(fā)聲時間較長或較短,可以修改延時子程序中的計數(shù)值,調整發(fā)聲時間到最佳。圖6-4 PC機中定時器結構框圖; filename: 8254-3.asm;用pc揚聲器作發(fā)聲實驗PC8254_COUNT0 EQU 40HPC82
21、54_COUNT1 EQU 41HPC8254_COUNT2 EQU 42HPC8254_MODE EQU 43HDATA SEGMENTBAK DB ?DTABLE DB 33H, 33H, 3DH, 33H, 26H, 26H, 26H, 26H, 2DH, 2DH, 26H, 2DH, 33HDB 33H, 33H, 33H, 33H, 33H, 4DH, 45H, 3DH, 3DH, 3DH, 45H, 4DH, 45HDB 45H, 45H, 45H, 45H, 45H, 45H, 45H, 33H, 33H, 3DH, 33H, 26H, 26HDB 26H, 28H, 2DH,
22、2DH, 26H, 26H, 33H, 33H, 33H, 33H, 45H, 3DH, 39H DB 39H, 39H, 52H, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 2DH, 2DHDB 26H, 26H, 26H, 26H, 26H, 26H, 28H, 28H, 2DH, 28H, 26H, 26H, 26HDB 26H, 2DH, 28H, 26H, 2DH, 2DH, 33H, 3DH, 4DH, 45H, 45H, 45H, 45HDB 45H, 45H, 45H, 45H, 33H, 33H, 3DH, 33H, 26H, 26H, 26H, 28H, 2DHDB 2DH, 26H, 2DH, 33H, 33H, 33H, 33H, 33H, 33H, 45H, 3DH, 39H, 39HDB 39H, 52H, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 4DH, 00HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:IN AL,61H MOV BAK,AL MOV AX,D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護理值班考試題及答案
- 后備母豬考試題及答案
- 高中生物必修一試題及答案
- 文科綜合試題及答案
- 音樂考試試題及答案
- 重慶高考理綜試題及答案
- 河南最難考試題及答案
- 自考網(wǎng) 試題及答案
- 物理化學期末試題及答案
- 喜迎廟會活動方案
- 人力資源 公司勞務派遣招聘流程及制度
- 新版人音版小學音樂一年級下冊全冊教案
- 初中語文:非連續(xù)性文本閱讀練習(含答案)
- 國開(山東)2024年《小學生心理健康教育》形考1-3終考答案
- 人工智能營銷(第2版)課件全套 陽翼 第1-8章 邁入人工智能領域-人工智能營銷的倫理與法律問題
- 上海市2023-2024學年八年級下學期期末數(shù)學練習卷(解析版)
- RCA分析之給藥錯誤課件
- 高級護理實踐智慧樹知到期末考試答案章節(jié)答案2024年浙江中醫(yī)藥大學
- JBT 14645-2023 低溫裝置用密封墊片 (正式版)
- 海南省天一大聯(lián)考2025屆物理高一第二學期期末聯(lián)考試題含解析
- 北京市2022-2023學年八年級下學期英語期末試卷(含答案)
評論
0/150
提交評論