微型计算机IOY0的意思,微型计算机原理及应用习题.ppt

微型计算机原理及应用习题

8253的控制字编程 ;某个8253的计数器0、1、2端口和控制端口地址依次是40H~43H ;设置其中计数器0为方式0,采用二进制计数,先低后高写入计数值 mov al,30h ;方式控制字:30H=00 11 000 0B out 43h,al ;写入控制端口:43H 如果8253的端口地址改为284H-287H初始化程序要怎么样进行修改? mov al,30h ;方式控制字:30H=00 11 000 0B mov dx,287h out dx,al ;写入控制端口:287H 8253的工作频率是2.5MHZ,利用定时器0产生频率为1KHZ波形,则送入计数器的初始值是 H? 计数初值=定时时间/时钟周期 =时钟脉冲频率/定时(计数器)输出脉冲频率     =09C4H 8253的计数初值编程 ;某个8253的计数器0、1、2端口和控制端口地址依次是40H~43H ;设置计数器0采用二进制计数,写入计数初值:1024(=400H) mov ax,1024;计数初值:1024(=400H) ;写入计数器0地址:40H out 40h,al;写入低字节计数初值 mov al,ah out 40h,al;写入高字节计数初值 例1:某8253端口地址为F8H~FBH,欲用通道0以方式1,按BCD计数,计数值为5080。 1.确定通道控制字; 2.计数值的低8位为80; 3.计数值的高8位为50。 0 0 1 1 0 0 1 1 初始化程序为: MOV AL,33H OUT 0FBH,AL MOV AL,80H OUT 0F8H,AL MOV AL,50H OUT 0F8H,AL 在计数过程中,8253读计数器现行值的方法:(将计数值存入内部锁存器) MOV AL,03H ;计数器0的锁存命令 OUT 0FBH,AL;写入控制寄存器 IN AL,0F8H ;读低8位 MOV CL,AL ;存入CL中 IN AL,0F8H ;读高8位 MOV CH,AL ;存入CH中 8253应用举例 * 应用举例2 8253提供A/D转换 的采样信号 * 应用举例2: 8253的三个定时/计数器全部用上,C0工作在模式2(初值L),C1为模式1(初值M),C2为模式3(初值N)。 按图连接以后,C2的输出方波频率是F/N,作为C1的输入信号,所以C1输出的负脉冲宽度为MN/F(时间),取反后作为C0的GATE; * C0的输出分频信号频率是F/L。 因此,A/D转换器的采样率是F/L,采样时间是MN/F。 8253端口地址是0070H~0076H。3个C的初值分别为L、M、N,且L、N均为小于256的二进制数,M为BCD码。 * 系统的初始化程序段: MOVAL,14H ;0001 0100 OUT76H,AL;将计数器0设置为模式2 MOVAL,LCNT OUT70H,AL;对计数器0设置计数初 始值L(二进制) MOVAL,73H ;0111 0011 OUT76H,AL;将计数器1设置为模式1 MOVAX,MCNT * OUT72H,AL MOVAL,AH OUT72H,AL ;对计数器1设置初始 值M MOVAL,96H ;1001 0110 OUT76H,AL ;将计数器2设置为模式3 MOVAL,NCNT OUT74H,AL ;对计数器2设置初始值N A4 A3 A0 A5 M/IO A7 A6 A9 A8 G1 G2B G2A C B A Y4 A2 A1 RD WR D7—D0 GATE0 OUT0 CLK0 CLK1 CLK2 GATE1 OUT1 GATE2 OUT2 A1 A0 RD WR D7—D0 CS 1MHz方波 5V 2KHz方波 1ms的负脉冲 单脉冲 8086 CPU 74LS138 例3:用8253产生各种定时波形。 例3:用8253产生各种定时波形。要求: (1)通道0输出频率为2KHz的方波; (2)通道1产生宽度为1ms的负脉冲; (3)通道2以硬件方式触发,计数值为26。 已知:8253基地址为310H,3通道所用时钟脉冲频率为1MHz。 分析:通道0工作于方式3,控制端GATE0接+5V,时间常数N0=1MHz/2KHz=500; 通道1工作于方式1,由

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值