7-1
选用方式0,时钟频率2MHz,脉冲周期要求为1ms,所以
计数值 n=2×106/1×103=2000=07D0H
初始化程序如下:
MOVDX, PORTC ;控制端口
MOVAL, ;计数器0,方式2,二进制计数,送16位计数值
OUTDX
MOVDX, PORT0 ;计数器0
MOVAL, 0D0H ;计数值的低8位
OUTDX
MOVAL, 07H ;计数值的高8位
OUTDX
若要求8253的地址为80~83H,则
A15 A14 A
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
G1 Y0
G1 Y0
G2A
G2B
C
B
A
74LS138
+
+
+
+
7-5
选择通道0产生10ms的定时信号(方式2),通道1产生方波(方式3),方波的频率的改变通过在中断服务程序中修改计数值实现。
时钟频率2MHz,所以通道0计数初值 n=2×106/1×102 =20000=4E20H。
通道1的计数值分别为4, 10, 20, 40, 100, 200, 400, 1000, 2000.
放在一个字表中 TABLE: DW 4, 10, …
8253初始化程序:
MOV DX, 2C3H