求初始化程序用8253定时器对1MHz时钟脉冲进行分频,产生频率为200Hz的方波信号

求初始化程序用8253定时器对1MHz时钟脉冲进行分频,产生频率为200Hz的方波信号,第1张

CODE SEGMENT

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端输入信号来触发的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12443697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存