定时器/计数器实验
一、实验要求
编程将8253定时器0设定为方式3,定时器1设定在方式2,定时器1的输出作为定时器0的输入,定时器0的输出接在一个LED上,运行后可观察到该LED在不停闪烁。
一、 实验目的
了解8253定时器的硬件连接方法及时序关系。掌握8253的各种模式编程及原理。
三、实验连线如下
GATE0~GATE1连至电源+5V,CLK0接OUT1,OUT0用线连至一个发光管(L0), CLK1接1MHZ, CS53片选孔用线连至译码处208~~20F这个孔。
四、编写并保存以下的程序代码
CONTROL equ 20bh
COUNT0 equ 208h
COUNT1 equ 209h
COUNT2 equ 20ah
code segment
assume cs:code
start proc near
mov al, 36h; 00110110B ; 计数器0,16位,方式3,二进制
mov dx, CONTROL
out dx, al
mov ax, 10000
mov dx, COUNT0
out dx, al ; 计数器低字节
mov al, ah
out dx, al ; 计数器高字节
mov al, 76h; 01110110B ; 计数器1,16位,方式3,二进制
mov dx, CONTROL
out dx, al
mov ax, 100
mov dx, COUNT1
out dx, al ; 计数器低字节
mov al, ah
out dx, al ; 计数器高字节
jmp $
start endp
code ends
end start
五、打开装置的电源,执行上述代码的“编译操作”。
六、全速执行后可看到L0不断的闪烁,闪烁的频率为 。