8253实现定时,使8253输出周期为1秒,高电平:低电平=4:5的脉冲信号

该博客介绍了如何通过8253计数器设计电路,以1.1934MHz的输入频率,产生周期为1秒,高电平与低电平比例为4:5的脉冲信号。具体步骤包括计算计数初始值,设置8253的通道计数模式,以及通过级联通道0、1和2来实现所需脉冲。电路设计中还涉及了非门的使用,以修正输出比例。最后,提供了相关的汇编代码来控制8253的工作模式和计数值。

设计8253的外电路,输入1.1934MHZ的频率信号,利用8253实现定时,使8253输出周期为1秒,高电平:低电平=4:5的脉冲信号,并用示波器观察显示输出的波形。

具体操作如下:

  1. 计算计数初始值N

    由于要形成高电平:低电平=4:5的脉冲信号,则一定要使得最后一个通道的计数初值为9,有

    (2)采用级联电路:通道0计数初值为1326,且要采用周期性的方式;通道1计数初值为100,采用周期性的方式通道2计数初值为9,只能采用方式3。

    (3)端口地址:

    通道0:400H   通道1:402H  通道2:404H    控制端口:406H

  1. 修改电路图,要构成三级级联,由于通道二采用的是方式三,输出的高电平:低电平=5:4,所以要外加非门,才会产生高电平:低电平=4:5的脉冲信号

    电路图如下(三级级联)如下                

  2. 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



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值