东南大学微机实验报告
1)、按照电路图连接电路,并将程序中设备地址作出如下修改:
ioport equ 0ec00h-0280h ;tpc 卡中设备的I/O 地址
2)、写控制字及送初值的程序片段如下:
mov al,14h ;设置8253 通道0 为工作方式2,二进制计数
mov dx,io8253a ;将控制字送控制寄存器
out dx,al
mov dx,io8253b ;送计数初值为0FH
mov al,0fh
out dx,al
在实验中可看到计数值在屏幕上显示,初始值为F,每手动输入一次脉冲,计数器减1并显示在屏幕上,从F递减计数到1时,逻辑笔绿灯亮,接着又重新从F计数。
3)、修改计数方式和初始值,观察实验现象
a) MOV AL,18H ;修改为00011000,为方式4
逻辑笔功能区的绿灯亮16次,但没有自动重复,符合方式4的功能。
b) MOV AL,16H ;修改为00010110,为方式3
逻辑笔功能区的绿灯亮8次,接着灭7次,符合方式3的功能。
c) MOV AL,6 ;修改初始计数值为6
对应计数从6开始,用方式4可看到按第7次脉冲时绿灯灭。
4)实验图片
(四)8253 定时器
具体程序见课本P63
1)、按照电路图连接电路,并将程序中设备地址作出如下修改:
ioport equ 0ec00h-0280h ;tpc 卡中设备的I/O 地址
2)、写控制字及送初值的程序片段如下:
mov dx,io8253c ;向8253 写控制字
mov al,36h
out dx,al ;使0 通道为工作方式3