实验报告五 定时器计数器实验 下载本文

内容发布更新时间 : 2024/4/27 0:00:35星期一 下面是文章的全部内容请认真阅读。

INT 10H

MOV AL,20H INT 10H

MOV DX,MY8254_COUNT0 ;重装计数初值 MOV AL,4 OUT DX,AL

OVER: MOV AL,20H ;向PC机内部8259发送中断结束命令 OUT 20H,AL POP AX IRET

MYISR ENDP

CODE ENDS

END START

;--------------------------------------------------------------------------------------------------------------------- ;T8254-2.asm

;查看端口资源分配情况,记录实验系统I/O端口始地址

IOY0 EQU 0D000H ;片选IOY0对应的端口始地址 MY8254_COUNT0 EQU IOY0+00H*4 ;8254计数器0端口地址 MY8254_COUNT1 EQU IOY0+01H*4 ;8254计数器1端口地址 MY8254_COUNT2 EQU IOY0+02H*4 ;8254计数器2端口地址 MY8254_MODE EQU IOY0+03H*4 ;8254控制寄存器端口地址 STACK1 SEGMENT STACK DW 256 DUP(?) STACK1 ENDS

CODE SEGMENT

ASSUME CS:CODE

START: MOV DX,MY8254_MODE ;初始化8254工作方式 MOV AL,0B6H ;计数器2,方式3 OUT DX,AL

MOV DX,MY8254_COUNT2 ;装入计数初值 MOV AL,64H ;100分频 OUT DX,AL MOV AL,00H OUT DX,AL

MOV DX,MY8254_MODE ;初始化8254工作方式

第 11 页 共 12 页

MOV AL,36H ;计数器0,方式3 OUT DX,AL

MOV DX,MY8254_COUNT0 ;装入计数初值 MOV AL,00H ;18432分频 OUT DX,AL MOV AL,48H OUT DX,AL

QUIT: MOV AX,4C00H ;结束程序退出 INT 21H

CODE ENDS

END START

第 12 页 共 12 页