【Proteus仿真8086】定时器8253产生波形发生器

本文介绍了如何利用8253定时器进行1us计数,并通过Proteus平台进行实验,设置计数器0为方式3,初值20,实现50KHz输出频率。详细步骤包括初始化控制端口和计数器,以及Proteus示波器的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 定时器8253这部分内容周佳社老师讲得比较好,实验部分参考何宏老师《微机原理与接口技术 基于Proteus仿真的8086微机系统设计及应用》的12.2节,略有改动
    在这里插入图片描述

  • 使用Proteus提供的频率发生器和示波器
    在这里插入图片描述

  • 方式控制端口地址为A006H,计数器0的地址为A000H。当A14A13A12=010时候138选中Y2,A15=1时138可以工作。
    在这里插入图片描述

  • 结果如图所示,时钟为1MHz,计数时间为1us*20=20us,输出频率为50KHz,示波器宽度为2us,调整Horizontal橙色旋钮为2
    在这里插入图片描述

  • 计数器0选用方式3,初值为20,写计数器低八位,二进制计数,根据以上条件可以得出对控制端口初始化为00010110B

CODE    SEGMENT PUBLIC 'CODE'
        ASSUME CS:CODE

START:
        JMP TCONT
TCONTR0	EQU 0A006H
TCON0	EQU 0A000H
TCON1	EQU 0A002H
TCON2	EQU 0A004H
TCONT:	
	MOV DX, TCONTR0
	MOV AL, 00010110B
	OUT DX, AL
	
	MOV DX, TCON0
	MOV AX, 20
	OUT DX, AL
	JMP $
CODE    ENDS
        END START
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值