📄 5_8253.asm
字号:
;//*****************************************************
;文件名: 8253 for 8088
;功能: 8253定时/计数器实验
;接线: 用导线连接CPU模块的200到8253模块的CS_8253;
; 频率发生器模块的153.6kHz接8253模块的CLK0;
; 8253模块的GATE0、GATE1、GATE2接+5V,
; CLK1接OUT0,CLK2接OUT1,OUT2接L0灯。
;//*****************************************************
TIM_CTL EQU 203H
TIMER0 EQU 200H
TIMER1 EQU 201H
TIMER2 EQU 202H
MODE03 EQU 00110110B
MODE12 EQU 01110100B
MODE22 EQU 10110100B
DATA SEGMENT
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX
CLI ;关中断
MOV DX,TIM_CTL ;定时器0工作在方式3
MOV AL,MODE03
OUT DX,AL
MOV DX,TIMER0
MOV AL,00H
OUT DX,AL
mov al,01h
out dx,al
MOV DX,TIM_CTL ;定时器1工作在方式3
MOV AL,MODE12
OUT DX,AL
MOV DX,TIMER1
MOV AL,18H
OUT DX,AL
mov al,00h
out dx,al
MOV DX,TIM_CTL ;定时器2工作在方式2
MOV AL,MODE22
OUT DX,AL
MOV DX,TIMER2
MOV AL,0AH
OUT DX,AL
mov al,00h
out dx,al
STI
JMP $
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -