8253的控制字格式

合集下载

微机原理-8253

微机原理-8253

MOV AL,0B5H; OUT 07H,AL; MOV AL,00H; OUT 06H,AL; MOV AL,05H; OUT 06H,AL;
精品资料
方式(fāngshì) 3 —— 方波发生器
• 方式3与方式2的工作类似,输出(shūchū)固定频率的 脉冲。 • 计数器具有“初值自动重装”的功能。 • 工作特点如下: • 当计数值为 偶数 时,则输出(shūchū)对称方波。 • 前 N/2 计数期间 输出(shūchū)高电平,即 OUT = 1; • 后 N / 2 计数期间输出(shūchū)低电平,即OUT = 0; • 当计数值为 奇数 时,前 (N+1) / 2 计数期间, • 输出(shūchū)高电平,即 OUT = 1, • 后(N-1) / 2 计数期间输出(shūchū)低电平,即 OUT = 0 。
精品资料
方式0 —— 工作(gōngzuò)方式的特点
1、写入控制字后,OUT= 0 为低电平,只有当 GATE = 1 时, CLK 端来一个计数脉冲,计数器才进行减一计数。 当计数值减为 0 时,计数全过程结束,计数器停止计数, OUT =1为高电平。
2、如果使计数器重新开始计数,需再次写入计数字值,当新计数值 写入后, OUT 端电平才能由高变低。

OUT =1 不变。

当计数值减为1 时,OUT = 0 ,经过一个 CLK时钟

周期后, 计数器自动启动,继续重复计数过程。
• OUT =0 的时间是一个 CLK 周期。
精品资料
方式(fāngshì)2 ——频率发生器
2、在计数过程中,可以改变计数值。如果在计数过程中, 重新写入某一计数值,在写入新计数值后,不影响正在 进行的计数过程,待计数过程完成后,在下一个计数过 程开始时,按新的计数值,重新开始作减一计数。

可编程接口芯片8253

可编程接口芯片8253
1、门控信号GATE为高电平,计数器开始减1 计数,OUT维持高电平; 2、当计数器减到0,输出端OUT变低,再经 过一个CLK输入时钟周期,OUT输出又变高。
a b
8253通道0 220V~
送家用电器
CLK0 OUT0
GATE0
+5V D SD Q
+5V
CP RD CR
+5V
6、方式5——硬件触发方式
mov al,30h out 8253控制口,al mov al,40H out 通道0端口,al mov al,38H out 通道0端口,al
;置8255A方式控制字 ;8255A置位/复位控制字,使PC0=0 ;置8253通道0方式控制字 ;置8253通道0时间常数
…… 中断程序中有关程序段如下:
另一种是硬件启动计数器,即CPU把时间常数写入计数器后, 即使GATE为高电平,计数器并不工作。只有GATE发生跳变, 其上升沿启动计数器工作,
所以方式1和方式5就可以称为硬件启动方式
计数器溢出时,OUT有两种输出形 式,要么是电平,要么是负脉冲。 前者有方式0方式1,后者有方式4和 方式5。
六、 8253应用举例
;通道0工作在方式0, ;16位读写,BCD计数
例3:计件系统。计件系统的功能就是 记录
脉冲的个数。
一个脉冲代表一个事件,比如交通道 路检测系统中通过检测点的车辆,工业控 制系统中流水线上已加工好的工件。要求 在计件过程中,PC机可以显示当前计数器 的内容,当完成10000个工件记录后,系统 发出1KHz信号推动喇叭发音通知用户。
5.4 可编程定时/计数器接口芯片8253
一、功能
INTEL8253是一个可编程定时/计数器 芯片。8253内部有3个独立的16位定时/计 数器通道。计数器可按照二进制或十进制 计数,计数和定时范围可在1—65535之间 改变,每个通道有6种工作方式,计数频率 可高达2MHz以上。

采用8253作定时

采用8253作定时

采用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个中断源。

第8讲 8253

第8讲 8253

在微型计算机系统中常常需要定时器或计数器,用来产生实时时钟信号。

计算机控制系统也常常需要计数功能,实现对外部事件的计数。

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 恢复高电平后“接力”计数。

8253工作方式以及应用举例

8253工作方式以及应用举例

第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。

最新(电气专业必看)8253定时器详细介绍

最新(电气专业必看)8253定时器详细介绍
初始化程序如下:
MOV DX,203H MOV AL,00011010B
方式5,二进制计数 OUT DX,AL MOV DX,200H MOV AL,100 OUT DX,AL MOV DX,203H MOV AL,01100011B
方式1,十进制计数 OUT DX,AL MOV DX,201H
3 读取计数值
对8位数据线,读取16位计数值需分两次 计数在不断进行,应该将当前计数值先
行锁存,然后读取:
向控制字I/O地址:给8253写入锁存命令 从计数器I/O地址:读取锁存的计数值
读取计数值,要注意读写格式和计数数制
12-2-4 8253的工作方式
8253有6种工作方式,由方式控制字确定 熟悉每种工作方式的特点才能根据实际应用问
分析:因为计数频率为2MHZ,计数器的最大计数值 为65536,所以最大的定时时间为0.5μs×65536= 32.768ms,达不到20秒的要求,因此需用两个计数器 级联来解决问题。
将2MHZ的时钟信号直接加在CLK0输入端,并让计数 器0工作在方式2,选择计数初始值为5000,则从 OUT0端可得到频率为2MHZ/5000=400HZ的脉冲,周 期为0.25ms。再将该信号连到CLK1输入端,并使计 数器1工作在方式3下,为了使OUT1输出周期为20秒 (频率为1/20=0.05HZ)的方波,应取时间常数N1= 400HZ/0.05=8000。硬件连接图如下图所示。
输出锁存器
计数器的3个引脚
CLK时钟输入信号——在计数过程中, 此引脚上每输入一个时钟信号(下降 沿),计数器的计数值减1
GATE门控输入信号——控制计数器工 作,可分成电平控制和上升沿控制两种 类型
OUT计数器输出信号——当一次计数过 程结束(计数值减为0),OUT引脚上 将产生一个输出信号

8253技术文档

8253技术文档

PA 4 PA5 PA6 PA7 WR RESET D0 D1 D2 D3 D4 D5 D6 D7 VCC PB 7 PB 6 PB 5 PB 4 PB 3
图8-2 8255引脚图
8.1.2 8255A的工作模式
1. 8255A控制字和状态字
8255A通过控制字用来设定8255A有3种工作模式。控制 字有两个,一个是工作方式控制字,用于8255A的初始化; 另一个是C口位控制字,用于C口的位操作。这两个控制字使 用同一口地址,由最高位D7区分,若D7为1,此控制字为
图8-6 8255基本应用
其工作程序如下: PORTK PORTA PORTK PORTK ;初始化8255A MOV MOV OUT ;A口、B口、C口读写 MOX IN MOX IN MOX MOV OUT
EQU EQU EQU EQU AL,92H DX,PORTK DX,AL DX,PORTA AL,DX DX,PORTB AL,DX DX,PORTC AL,DATA
1FH 1CH 1DH 1EH
;8255A控制口地址 ;8255A的A口地址 ;8255A的B口地址 ;8255A的C口地址
;控制字方式0,A、B输入,C输出 ;控制寄存器地址 ;控制字送控制寄存器 ;A口地址 ;从A口读数据 ;B口地址 ;从B口读数据 ;C口地址 ;向C口输出数据DATA
PA3 PA2 PA1 PA0 RD CS GND A1 A0 PC 7 PC 6 PC 5 PC 4 PC 0 PC1 PC 2 PC 3 PB 0 PB1 PB 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
8255
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21

可编程定时计数器8253的方式控制字及应用

可编程定时计数器8253的方式控制字及应用

第,期
周祥萍, 等: 可编程定时 ! 计数器 *+,- 的方式控制字及应用
・ ・ 9C
在计算机系统中使用的定时 ! 计数器归纳起来 有三大类: 软件定时 ! 计数器、 硬件定时 ! 计数器及可 编程定时 ! 计数器。软件定时 ! 计数器是实现系统定 时控制或延时控制的最简单的方法, 不需要外加硬 件电路并且定时精确, 但是 "#$ 开销大, 而且不能 响应中断, 否则定时不准确。硬件定时 ! 计数器是指 由硬件电路来实现的定时与计数, 对于较长时间的 定时一般用硬件电路来完成, 成本低, 使用方便, 缺 点是一旦元件设定就不能改变, 电路调试比较麻烦, 电阻电容长期工作, 会造成电路老化, 影响定时准确 度和稳定性。可编程定时 ! 计数器是一种软硬件结 合的定时 ! 计数器, 将定时 ! 计数器电路集成到一个 芯片上, 由 "#$ 通过程序设置其工作方式和计数初 值。 %&’() 公司的 *+,- 就是一种常用的可编程定时 ! 计数器。
$
引言
电力网的线损, 除与电源布局、 网络结构、 负荷分 布有关外, 更与运行管理有着直接关系。因此, 线损 率是衡量电力系统完善化程度和运行管理水平高低 的一项综合性技术经济指标。近年来随着管理水平 的提高和节能意识的增强, 如何利用无功补偿降低配 电线路损耗一直作为一个课题被广泛地进行研究。
!
无功功率补偿的必要性
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (!) 确定计数初值。根据设计要求扫描键盘的 &>0 *A, !#4 动作周期为 !$ 23, 则频率为 $ . !/45。 >?% !)4, *A , 即 , &>0 *A =#4 ! 6 " 78/$ 9 " :;<$ 6 !$ 9 $ . ! 6 !$$ =#4 (-) 选择工作方式。由于系统每隔 !$ 23 完成 ! >?% !$4, *A 次动作, 则扫描键盘的动作频率为 !$$45, 可选用方 在这段程序中, 先向 +-") 的控制口 (口地址为 式 - 来实现。当 +-") 定时器工作在方式 - 时, 在写 输出方式控制字, 然后将通道 $ 的计数 初 值 !)4) 写入口地址为 的通道 入控制字与计数初值后, 定时器就启动工作, 每到 =#4 !$4 $ 计数器中。这样, 每隔 !$ 23, 即计数器减到 ! 时, 输出端 >?%$ 输出 从 !$ 23 时间, >?%$ 的输出就向 @C? 申请 ! 次中断, 一个 @AB 周期的低电平, 向 @C? 申请中断, 完成键 而实现了应用的需求。 盘扫描, 同时按原设定值重新开始计数, 实现了计数 - 结束语 值的自动重装。 根据上述要求, 可确定 +-") 定时器的控制字为 可编程定时 9 计数器 +-") 在计算机系统中, 尤 其是在工业测控系统中有着广泛的应用。在应用 , 即 。该控制字表示选择 定时器 $$$!$!$$D !#4 +-") 中, 重点是根据应用的要求, 合理选择工作方式, 计 的通道 $; 读写格式为先低字节, 后高字节; 工作方 算初值, 并编写初始化程序段。 式 -; 选用二进制计数。 ()) 程序实现。+-") 的初始化程序段如下:

第五章(8253,8255)

第五章(8253,8255)

26
8253的6种工作方式的输出波形
方式0 OUT (n=4)
计数结束产生中断
4 3 2 1 1 0
方式 1 0
方式1 OUT 可编程单稳态方式 4 3 2 方式2 OUT 序列脉冲发生器 4 3 2 1 0(4) 3 2
方式5 OUT 0 方式3 OUT 1 0 4 2
编程
28
与系统的连接示意图
8253占用4个接口 地址: DB 计数器0 计数器1 IOW 计数器2 IOR 控制寄存器
A1 A0 高位地址 A15-A2
(决定8253的基地址)
29
8253
D0~D7 WR RD A1 A0 CS CLK GATE OUT 共三组
译码器
初始化程序流程
写入顺序:
24
工作方式

方式5 硬件启动,不自动重复计数。
OUT端波形与方式4相同
(硬件触发选通)
25

方式5(硬件触发选通)
– 写入初值时,GATE端应保持低电平。 – GATE每出现一次正脉冲,计数一个周期, 然后停止计数。 – 每个计数周期结束时(减到0时),OUT端 输出一个TCLK宽度的负脉冲。 – 计数过程中修改初值不影响本轮计数过程。
1 1 控制寄存器 A0,A1 RESET——复位信号,接系统总线的RESET
41
引线(续)
连接外设端的引脚:

PA0~PA7 PB0~PB7 PC0~PC7
分别对应A、B、C三 个8位输入/输出端口
三个端口可通过编程分别指定为输入或输出口。 其中,C口即可用作独立的输入/输出口,也可用作 A、B口的控制信号输出或状态信号输入。
D7-D0 A1 A0 WR RD CS

8253微机原理

8253微机原理

00010000
特点: 1. 计数器只计一遍。当计数到 0 时,并不恢复计数初值,不开始重新 计数,且输出一直保持为高。只有在写入下一个计数值时,OUT 变低,开始新的计数。
特点: 2. 在计数过程中,可由门控信号GATE控制暂停。GATE=0, 计数暂停, GATE变高后,接着计数。
特点: 3. 在计数过程中,可改变计数值。在写入新的计数之后,计数器按新 的值重新开始计数。
开始计数),OUT输出端变低。在整个计数过程中,OUT 都维持为低,直到计数 为 0 时,输出变为高,输出一个单脉冲。
特点: 1. 若设置的计数值为N,则输出的单脉冲宽度即为N个输入脉冲间隔。 2. 当计数到 0 后,可再次由外部触发启动,输出一个同样宽度的 单拍脉冲,而不用再次送计数值。
特点: 3. 在计数过程中,外部可发门控信号进行再触发,在触发脉冲上升沿 后的下一个CLK脉冲的下降沿,计数器将重新开始工作。
0
0 1
1
1 ×
0
0 ×
1
1 ×
0
1 ×
8253的控制字
◆ 8253控制字可以选择计数器、工作方式、计数数制( 2#或 10#——BCD码),以及计数器的读/写方法等。 ◆ 8253控制字格式(8位) :
D7 SC1 D6 SC0 D5 RW1 D4 RW0 D3 M2 D2 M1 D1 M0 D0 BCD
8253操作的控制逻辑
CS 0 0 0 0 0 0 RD 0 0 0 0 1 1 WR 1 1 1 1 0 0 A1 0 0 1 1 0 0 A0 0 1 0 1 0 1 操作说明
计数器0→数据总线 计数器1→数据总线 计数器2→数据总线 非法状态 数据总线→计数器0 数据总线→计数器1 数据总线→计数器2 数据总线→控制寄存器 D7~D0呈高阻状态

硬件六 8253产生方波

硬件六 8253产生方波
用8253产生方波
• 实验内容
采用8253A芯片的通道2,工作在方式3(产生方波 方式),输入时钟为1MHZ,输出1KHZ的方波,用示波 器观察波形。
• 线路连接8ຫໍສະໝຸດ 53A芯片的CLK2插孔连接脉冲输出1MHZ; GATE2插孔连接+5V(VCC); OUT2插孔连接示波器通道1。
• 端口地址
通道0:48H;通道1:49H;通道2:4AH;控制字:4BH
6、点击示波器窗口中的“开关”按钮,显示波形
Page 4
Page 1
8253控制字格式
D7 D6 D5 D4 D3 D2 D1 D0
1:BCD计数 0:二进制计数 工作方式选择: X11:方式3
计数器选择: 10 :计数器2 计数长度选择: 11:两个字节
B6H: 1
0 1 1 0 1 1 0
Page 2
CODE SEGMENT ASSUME CS:CODE ORG 3000H START: MOV DX,004BH MOV AL,0B6H OUT DX,AL MOV DX,004AH MOV AL,00H OUT DX,AL MOV AL,10H OUT DX,AL JMP $ CODE ENDS END START
;控制字端口地址 ;写控制字 ;通道2端口地址 ;写计数值低字节 ;写计数值高字节 时钟信号 计数值
Page 3
方波频率=
• 观察波形的操作流程:
1、程序载入实验箱,并正常运行;
2、按“ESC”键,至提示窗口消失(不能按复位键
3、然后点击“示波器”按钮,打开示波器窗口; 4、实验箱的数据线连接至串行数据通信接口; 5、关掉主程序窗口;

微机原理填空选择判断题库

微机原理填空选择判断题库

填空1.微型计算机是指以微处理器为核心,配上存储器、输入输出接口电路及系统总线所组成的计算机。

2.微处理器是由一片或几片大规模集成电路组成的具有运算器和控制器功能的部件。

3.8086CPU从功能上讲,其内部结构分为执行单元EU和总线接口单元BIU两大部分。

4.1KB=1024字节,1MB=1024 KB,1GB=1024 MB。

5.带符号数有原码、反码和补码三种表示方法,目前计算机中带符号数都采用补码形式表示。

6.(101110.11)2=(46.75)10=(2E.C)167.已知[ X]补=81H,则X=-127。

8.假设二进制数A=10000110,试回答下列问题:1)若将A看成无符号数则相应的十进制数是_134_。

2)若将A看成有符号数则相应的十进制数是_-122_。

3)若将A看成BCD码则相应的十进制数是_86_。

9.从_奇_地址开始的字称为“非规则字”,访问“非规则字”需_两_个总线周期。

10.8086CPU数据总线是_16_位,对规则字的存取可在一个总线周期完成,对非规则字的存取则需要_两_个总线周期。

11.8086CPU的地址总线有20位,可直接寻址1MB的存储空间;在独立编址方式下,可寻址_65536_个I/O端口。

12.若DS=6100H,则当前数据段的起始地址为61000H ,末地址为 70FFFH 。

13.动态存储器是靠电容来存储信息的,所以对存储器中所存储的信息必须每隔几毫秒刷新一次。

14.8086 CPU复位后,执行的第一条指令的物理地址是FFFF0H。

15.8086CPU系统的逻辑地址由段地址和偏移地址组成,物理地址的求法是:段地址×16+偏移地址。

16.堆栈是以先进后出的原则存取信息的一个特定存贮区。

8086的堆栈可在1MB 存贮空间内设定,由堆栈段寄存器SS和堆栈指针SP 来定位。

堆栈操作是以字为单位。

17.转移指令分为条件转移指令和无条件转移指令,条件转移指令的转移目的地址只能是短标号,即转移范围不能超过_-128~+127_字节。

8253举例解析

8253举例解析

12
3. 8253计数通道的级联应用
例3
已知某8253占用I/O空间地址为320H~323H, 如下图所示,输入其 CKL1 端的脉冲频率为 1MHz, 要求用8253连续产生10秒的定时信号。 分析:8253的一个通道的最大计数范围为65536,本例 中要求输出10秒定时信号,则计数初值N=10/10-6=107, 超过了8253一个通道的最大计数值,此时可以使用2个 8253通道级连方式来实现。若级连前2个通道的初值为 N1和N2,则级连后作为一个整体的计数值为N=N1×N2。
10
A0 A1 外部事件产生
A3~A9
译码 电路
8253用于外部事件的计数
11
根据要求,可以选择方式0来实现,计数初值N=100。 8253初始化程序段如下:
MOV DX,203H MOV AL,10H OUT DX,AL MOV DX,200H MOV AL,64H OUT DX,AL ;设置计数器通道0的地址 ;计数初值为100 ;设置方式控制字地址 ;设定通道0为工作方式0,二进制计数,只写入 ;低字节计数值
mov al,BYTEH out dx,al
1
编程命令
例1:选择2号计数器,工作在3方式,计数初值为 533H,采用二进制计数,其初始化程序为:
mov dx,307h out dx,al mov dx,306h mov ax,533h out dx,al mov al,ah out dx,al
;设置方式控制字 方波发生器 ;设置计数初值 ;计数初值为533H ;先送低字节 ;后送高字节
断,CPU在中断服务程序中完成数据采集,同时按
原设定值重新开始计数,实现了计数值的自动重装。
7
(2) 确定计数初值

微机原理课程设计——8255_8253交通灯模拟实验

微机原理课程设计——8255_8253交通灯模拟实验

微机原理课程设计一.设计任务及要求:交通信号灯的控制:1.通过8255A并口来控制LED发光二极管的亮灭。

2.A口控制红灯,B口控制黄灯,C口控制绿灯。

3.输出为0则亮,输出为1则灭。

4.用8253定时来控制变换时间。

要求:设有一个十字路口,1、3为南,北方向,2、4为东西方向,初始态为4个路口的红灯全亮。

之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。

延迟30秒后,1、3路口的绿灯熄灭,而1,3路口的黄灯开始闪烁(1HZ)。

闪烁5次后,1、3路口的红灯亮,同时2、4路口的绿灯亮,2、4路口方向开始通车。

延迟30秒时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁。

闪烁5次后,再切换到1、3路口方向。

之后,重复上述过程。

二.方案比较及评估论证:分析题意,红,黄,绿灯可分别接在8255的A口,B口和C口上,灯的亮灭可直接由8086输出0,1控制。

30秒延时及闪烁由8253控制,由闪烁的实现方法可分为两种方案:方案一:设8253各口地址分别为:设8253基地址即通道0地址为04A0H;通道1为04A2H;通道2为04A4H;命令控制口为04A6H。

黄灯闪烁的频率为1HZ,所以想到由8253产生一个1HZ的方波, 8255控制或门打开的时间,在或门打开的时间内,8253将方波信号输入或门使黄灯闪烁。

由于计数值最大为65535,1MHZ/65536的值远大于2HZ,所以采用两个计数器级联的方式,8253通道0的clock0输入由分频器产生的1MHZ时钟脉冲,工作在方式3即方波发生器方式,理论设计输出周期为0.01s的方波。

1MHZ的时钟脉冲其重复周期为T=1/1MHZ=1 s,因此通道0的计数初值为10000=2710H。

由此方波分别作为clock1和clock2的输入时钟脉冲,所以通道1和通道2的输入时钟频率为100HZ,通道1作计数器工作在方式1,计数初值3000=BB8H既30s,计数口,8255将A口数据输入到8086,8086检测到则输出一个高电平到8255的PA7到高电平既完成30s定时。

8253芯片

8253芯片

8.1:软件定时的例子 主要程序片段 LP: CALL DELAY MOV DL,30H MOV AH,02H ;DOS调用,显示一个字符 INT 21H INC DL LOOP LP MOV AH,4CH INT 21H DELAY PROC NEAR ;软件延时子程序 PUSH AX MOV CX,0FFFFH L: PUSHF POPF LOOP L DO: POP AX RET DELAY ENDP
黄玉清ห้องสมุดไป่ตู้作
8.3.2 8253在微机系统中的应用
8253
D7~D0
IOR
IOW
D7~D0
WR
8259A OUT0 IRQ0
去CPU的INT
RD
A0 A1 译码 OUT1 74LS06
例8.2:使2号定时器,工作在方式3,计数初值=533h,二进 制计数.试写出8253初始化程序段. 8253端口地址:40H,41H,42H,43H MOV OUT MOV OUT MOV OUT AL,10110110B 43H,AL AX,0533H 42H,AL AL,AH 42H,AL ;2号定时器,方式3
8.1 定时基本概念
一. 定时与计数 二. 微机中的定时方法
软件定时——延迟子程序 硬件定时——用计数器/定时器8253
黄玉清制作
8.1:软件定时的例子
例8.1:软件定时的例子: 编写一个软件定时程序,要求定时20ms. 假设:8086的时钟=8MHz, 一个时钟周期 T=1/8MHz=0.125us 延时20ms,执行PUSHF,POPF指令: 需要循环次数: N=20000/[(12+14+17)*0.125] =37209 参考程序: MOV CX,37209 PUSHF ;时钟数:14T POPF ;时钟数:12T LOOP ;时钟数:17/5T

8253可编程计数/定时器芯片

8253可编程计数/定时器芯片

PC-6503 光隔离脉冲‎计数定时接‎口卡技术说‎明书1. 概述:PC-6503 光隔离脉冲‎计数定时接‎口卡适用于‎具有ISA‎总线的PC‎系列微机,具有很好的‎兼容性,CPU从目‎前广泛使用‎的64位处‎理器直到早‎期的16位‎处理器均可‎适用,操作系统可‎选用经典的‎MS-DOS,目前流行的‎ Windo‎ws 系列,高稳定性的‎Unix等‎多种操作系‎统以及专业‎数据采集分‎析系统 LabVI‎EW 等软件环境‎。

在硬件的安‎装上也非常‎简单,使用时只需‎将接口卡插‎入机内任何‎一个ISA‎总线插槽中‎,信号电缆从‎机箱外部直‎接接入。

PC-6503 光隔离脉冲‎计数定时接‎口卡适用于‎符合PC总‎线和ISA‎总线标准的‎ IBM-PC/XT/286/386/486 系列原装机‎及其兼容机‎。

可广泛应用‎于工业过程‎控制系统中‎以完成光隔‎离型多通道‎外部事件的‎计数、连续性脉冲‎量测量、可编程方波‎频率发生器‎、定时器等多‎项功能。

本接口卡具‎有适用范围‎广、功能强、性能价格比‎高的特点。

卡上所有的‎输入输出通‎道均加有光‎电耦合器,以实现与被‎测对象和现‎场环境的电‎气隔离,使本卡具有‎较强的抗干‎扰能力和自‎我保护能力‎。

同时,外部事件可‎通过总线直‎接向主机申‎请中断,以达到实时‎控制的目的‎。

2. 主要技术参‎数:2.1 输入通道数‎:9路。

(3片825‎3)2.2 输出通道数‎:9路。

2.3 工作模式:事件计数、脉冲测量、定时控制、频率输出。

2.4 计数器字长‎:16位。

2.5 计数范围:0~65535‎(任一通道)。

2.6 最高计数频‎率:≤2MHz (不加光电耦‎合器)。

≤25KHz‎(加光电耦合‎器)。

2.7 内部时钟:1MHz。

2.8 输入信号电‎平范围:5V~48V。

2.9 最大输出电‎流:≤150mA‎,可直接驱动‎小型继电器‎。

2.10 隔离方式:光电隔离(路/路之间,接口卡/各路之间均‎隔离)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档