8253的控制字格式
- 格式:docx
- 大小:38.72 KB
- 文档页数:1
采用8253作定时/计数器,其接口地址为0120H~0123H。
要求计数器0每10ms输出一个CLK脉冲宽的负脉冲;用计数器1产生10KHz的连续方波信号,计数器2在定时5ms后产生输出高电平。
输入8253的时钟频率为2MHz。
要求:画线路连接图,并编写初始化程序。
计算计数初值:输入时钟频率为2MHz, 其周期为: 1/2000000=0.5us(微秒)确定计数初值:CNT0: 10ms/0.5us = 20000CNT1: 2MHz/10KHz = 200CNT2: 5ms/0.5us = 10000确定控制字:CNT0:方式2,16位计数值 0011 0100B(34H)CNT1:方式3,低8位计数值 0101 0110B(56H)CNT2:方式0,16位计数值 1011 0000B(B0H)线路连接图:初始化程序CNT0:MOV DX, 0123HMOV AL, 34HOUT DX, ALMOV DX, 0120HMOV AX, 20000OUT DX, ALMOV AL, AHOUT DX, ALCNT1:MOV DX,0123HMOV AL,56HOUT DX,ALMOV DX,0121HMOV AX,200OUT DX,ALCNT2:MOV DX,0123HMOV AL,0B0HOUT DX,ALMOV DX,0122HMOV AX,10000OUT DX,ALMOV AL,AHOUT DX,AL8255特点:含3个独立的8位并行输入/输出端口,各端口均具有数据的控制和锁存能力可通过编程设置各端口的工作方式和数据传送方向(入/出/双向)。
8255工作方式:基本输入/输出方式(方式0) A、B、C选通输入/输出方式(方式1) A、B双向传送方式(方式2)仅A口某端口工作于哪一种方式,可通过软件编程来指定。
即向8255写入方式控制字来决定其工作方式单片8259A可支持8个中断源;采用多片8259A级连,可最多支持64个中断源。
在微型计算机系统中常常需要定时器或计数器,用来产生实时时钟信号。
计算机控制系统也常常需要计数功能,实现对外部事件的计数。
1、82532、82533、8253的初始化4、8253的的工作方式1、8253的内部结构及引脚8253引脚8253内部结构8253的内部结构(1)3个计数器而且操作是(2)控制字寄存器用来保存计数器的工作方式器方式。
(3)数据总线缓冲器(4)读写控制电路的地址信号和控制信号,完成对制和操作。
1、8253A 1A 0端口0 0 计数器0 1 计数器1 0 计数器1 1 控制字寄存器A 1A 0的取值用于选择不同的端口:三个计数器(1)16位的计数器。
可进行二进制计数或十进制二进制计数:最大计数值BCD码计数,最大计数值是(2)每个计数器内设有一个锁存计数值。
(3)GATE* 高电平时,允许计数器工作;* 低电平时,禁止计数器工作。
(4)CLK——*当CLK*当CLK是周期性时钟信号时,起定时功能。
定时系数=定时时间置入计数器。
(5)OUT——计数值到时,2、8253(1)控制字•控制字写入控制字寄存器注:工作方式控制字只能写入控制字寄存器,不能从其中读出。
3、82538253使用前,需初始化:(1)先写工作方式控制字•将控制字写入控制寄存器端口。
(2) 给相应的计数器通道送计数初值。
计数初值写入计数器端口。
4、82538253提供(1)控制字写入计数器控制逻辑电路复位,输出端进入初始状态;(2)初始计数值写入后,经过一个输入脉冲的4、8253的的工作方式0——计数结束中断方式工作过程:①当某通道i 被写入控制字后,OUT i 变为低电平。
②CPU 写入计数初值后OUT i 仍为低电平, 然后该通道开始减1计数.③减到0时,OUT i 跳变为高电平,并一直保持高电平。
除非重新装入计数初值或复位。
GATE 是门控信号,高电平开放计数,低电平停止计数。
GATE 恢复高电平后“接力”计数。
第27课 8253工作方式以及应用举例8253的六种工作方式,8253的实际应用举例。
本课主题:教学目的:掌握8253六种工作方式的特点以及使用方法,通过实际应用举例强化8253的使用方法。
教学重点:8253的硬件连接和软件初始化方法。
教学难点:8253的在系统中的应用。
授课内容:8253的每个通道都有6种不同的工作方式,下面分别进行介绍。
1.方式0--计数结束中断方式(Interrupt on Terminal Count)2.方式1--可编程单稳态输出方式(Programmable One-short)3.方式2--比率发生器(Rate Generator)4.方式3--方波发生器(Square Wave Generator)5.方式4--软件触发选通(Software Triggered Strobe)6.方式5--硬件触发选通(Hardware Triggered Strobe)由上面的讨论可知,6种工作方式各有特点,因而适用的场合也不一样。
现将各种方式的主要特点概括如下:对于方式0,在写入控制字后,输出端即变低,计数结束后,输出端由低变高,常用该输出信号作为中断源。
其余5种方式写入控制字后,输出均变高。
方式0可用来实现定时或对外部事件进行计数。
方式1用来产生单脉冲。
方式2用来产生序列负脉冲,每个负脉冲的宽度与CLK脉冲的周期相同。
方式3用于产生连续的方波。
方式2和方式3都实现对时钟脉冲进行n分频。
方式4和方式5的波形相同,都在计数器回0后,从OUT端输出一个负脉冲,其宽度等于一个时钟周期。
但方式4由软件(设置计数值)触发计数,而方式5由硬件(门控信号GATE)触发计数。
这6种工作方式中,方式0、1和4,计数初值装进计数器后,仅一次有效。
如果要通道再次按此方式工作,必须重新装入计数值。
对于方式2、3和5,在减1计数到0值后,8253会自动将计数值重装进计数器。
8.2 8253的应用举例一、8253定时功能的应用例子1(用8253产生各种定时波形在某个以8086为CPU的系统中使用了一块8253芯片,通道的基地址为310H,所用的时钟脉冲频率为1MHz。