设计8253的外电路,输入1.1934MHZ的频率信号,利用8253实现定时,使8253输出周期为1秒,高电平:低电平=4:5的脉冲信号,并用示波器观察显示输出的波形。
具体操作如下:
-
计算计数初始值N
由于要形成高电平:低电平=4:5的脉冲信号,则一定要使得最后一个通道的计数初值为9,有
(2)采用级联电路:通道0计数初值为1326,且要采用周期性的方式;通道1计数初值为100,采用周期性的方式;通道2计数初值为9,只能采用方式3。
(3)端口地址:
通道0:400H 通道1:402H 通道2:404H 控制端口:406H
-
修改电路图,要构成三级级联,由于通道二采用的是方式三,输出的高电平:低电平=5:4,所以要外加非门,才会产生高电平:低电平=4:5的脉冲信号。
电路图如下(三级级联)如下
-
DATAS SEGMENT ;此处输入数据段代码 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV AL,00110110B;通道0,16位,方式3,二进制 MOV DX,406H;方式控制字地址 OUT DX,AL MOV AX,1326 MOV DX,400H OUT DX,AL MOV AL,AH OUT DX,AL MOV AL,01010110B;通道1,16位,方式3,十进制 MOV DX,406H;方式控制字地址 OUT DX,AL MOV AL,100 MOV DX,402H OUT DX,AL MOV AL,10010111B;通道2,16位,方式3,十进制 MOV DX,406H;方式控制字地址 OUT DX,AL MOV AL,09H MOV DX,404H OUT DX,AL MOV AL,01H;使Gate信号处于高电平(即信号有效) MOV DX,600H OUT DX,AL MOV AH,4CH INT 21H CODES ENDS END START
该博客介绍了如何通过8253计数器设计电路,以1.1934MHz的输入频率,产生周期为1秒,高电平与低电平比例为4:5的脉冲信号。具体步骤包括计算计数初始值,设置8253的通道计数模式,以及通过级联通道0、1和2来实现所需脉冲。电路设计中还涉及了非门的使用,以修正输出比例。最后,提供了相关的汇编代码来控制8253的工作模式和计数值。

1930

被折叠的 条评论
为什么被折叠?



