8253方波输出
用8253的0通道工作在方式3,产生方波。
频率计算:
8253的CLK0插孔接分频器74LS393(左下方)的T2插孔,分频器的频率源为8.0MHZ,T→8.0MHZ
给定初值我打算让他30S闪烁20次,因此计数初值就为(8MHZ/1HZ)=8000实在太大而且超过了他的范围,因此我换用(8MHZ/50KHZ)=160,闪烁几乎看不出来。
但是825计数范围最多也才0-65536记到最大值也没有办法看出来,所以实验中采用级联办法。
级联计算通道0(8MHZ/5000)=1600HZ-----也就是初值为5000,OUT0显示1600HZ的波形作为通道1的CLK.
通道(1600HZ/1600)=1HZ--------1S钟闪烁1次
具体实验如果使用输出8KHZ几乎看不到闪烁,用示波器倒是可以看出来
实验验证
验证上面的这个程序,验证成功,根据每个实验给的控制口不同要适当的更改地址
实验的时候也测试用了下面这个程序
因为频率原因只显示亮,亮暗并不明显几乎常亮,用示波器测试会有比较明显的波形
CODE SEGMENT ;H8253.ASM
ASSUME CS:CODE
START: JMP TCONT
TCONTRO EQU 0A006H ;控制口地址
TCON0 EQU 0A000H ;0口地址
TCON1 EQU 0A002H ;1
TCON2 EQU 0A004H
TCONT: MOV DX,TCONTRO
MOV AL,16H ;计数器0,只写计算值低8位,方式3,二进制计数
OUT DX,AL
MOV DX,TCON0
MOV AX,1000 ;时钟为8MHZ ,计数时间=8us*20 =160 us 输出频率8KHZ
OUT DX,AX
JMP $
CODE ENDS
END START
还有待更新