23
主要内容回顾
可编程定时/计数器8253的控制字:
24
2 可编程并行接口8255
8255A是通用的可编程并行接口芯片,功能强, 使用灵活。适合一些并行输入/输出设备的使用。
一、并行输入/输出端口A,B,C 1、 8255A芯片内部包含3个8位端口 端口A:一个8位数据输出锁存/缓冲寄存器和一
15
16
四、8253控制字
17
只读写8位数据: 1、只写8位时,默认高8位为0。 2、只读低8位时,不读高8位。
读8253的计数值 1、将计数器当前值锁存在锁存器中 2、读出计数器值
18
FF04H — FF07H
19
[例7—2] 写出8253的初始化程序。其中,3个CLK频 率均为2MHZ。
1、计数器0在定时100s后产生中断请求;
2、计数器1用于产生周期为10 s的对称方波;
3、计数器2每1ms产生一个负脉冲。编写8253的初 始化程序。
方法:先确定各个计数器的工作方式,再计算其 计数器的初值。
1、计数器0工作在方式0,初值为100 s /0.5 s =200,可以只写低8位,二进制计数。所以控制 字为:00010000B=10H
MOV AL,10H ;计数器0,只写计数值低8位,方式0,二进制计数
OUT DX,AL
MOV AL,56H ;计数器1,只写计数值低8位,方式3,二进制计数
OUT DX,AL
MOV AL,0B4H ;计数器2,先写高8位再写低8位,方式2,二进制计数
OUT DX, AL
MOV DX,0FF04H
MOV AL, 200
;计数器0计数初值
OUT DX,AL
MOV DX,0FF05H