ASSUME CS: CODE
START: MOV AL, 36H 设置8253计数器0为工作方式3,十进制计数
MOV DX, 283H
OUT DX, AL 送方式控制字到控制口
MOV DX, 280H
MOV AX, 1000 计数初值为并斗1000
OUT DX, AL 送计数初值的低字节到计数清蔽老器0的答升端口
写一个延时程序,里边用8253的3方式输出1hz的方波.8253计数器的OUT端接到8255某个口上(比如C0口),一直读这口,只要不为1就一直读。为1时,计时结束,反回主程序。 至于产生1Hz就更坦歼简单了,比如世信运Clk0输入1Mhz,只要通过8253的两个计数器联起来就行,OUT1接CLK2,OUT2接C0。每个计数器的初值都为搜梁1000。这就可以了。可编程计数器与定时器8253有6种工作方式:(1) 方式0为计数结束产生中断;(2) 方式1为可编程单稳触发器;(3) 方式2为分频器;(4) 方式3为方波频率发生器;(5) 方式4为软件触发选通脉冲;(6) 方式5为硬件触发选通脉冲。计数结束产生中断:当CLK端输入计数脉冲时,计数器能进行减1计数,减为0时,OUT端可输出高电平。可利用此高电神卖平向CPU发中断请求,以实现定时中断处理。
可编程单稳触发器:当计数器工作时,利用GATE端输判御入的上升沿脉冲使OUT端开始变低电平,并开始作减1计数,若减至0,OUT端变高电平,形成一个单稳负脉冲,可利用此负脉冲作为某一电子应用电路的启动信号。
分频器:利用计数器的减1计数功能在OUT输出端产生一个其正、负脉冲宽度分别为(n-1)与1个输入脉冲时钟周期的分频脉冲信号。
方波频率发生器:利用计数器的减1计数功能在OUT端产生一个对称或基本对称的方波信号。可作为方波频率发生器掘瞎岩使用。
软件触发选通脉冲是利用写入计数初值这个软件 *** 作来触发计数器工作的。
硬件触发选通脉冲是利用GATE端输入信号来触发的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)