汇编8253例子PPT教学课件

合集下载

第08章 可变程计数器8253及其应用精品PPT课件

第08章 可变程计数器8253及其应用精品PPT课件
输出信号的波形主要由工作模式决定,同 时还受到从外部加到GATE引脚上的门控信 号控制,它决定是否允许计数。
当用8253作外部事件计数器时,在CLK脚 上所加的计数脉冲是由外部事件产生的,这 些脉冲的间隔可以是不相等的。 如果要用它作定时器,则CLK引脚上应输入 精确的时钟脉冲。这时,8253所能实现的 定时时间,决定于计数脉冲的频率和计数器 的初值,即:
1--计数值为BCD码格式 0--计数值为二进制格式
0 0----选计数器0 0 1----选计数器1 1 0----选计数器2 1 1----无意义
0 0----对计数器进行锁存 0 1----只读/写低8位字节 1 0----只读/写高8位字节 1 1----先读/写低8位字节,
再读/写高8位字节.
4. 由于计数器是先减1,再判断计数值是否为零,所以写入 计数初值为0,实际就等于10000H,在二进制计数时,它 表示65536,BCD计数时,它表示10000。
例:在某微机系统中,8253的3个计数器的端口地址 分别为3F0H、3F2H和3F4H,控制字寄存器的端口地 址为3F6H,要求8253的通道0工作于模式3,并已知 对它写入的计数初值n=1234H,则初始化程序为:
MOV AL, 00110111B
;控制字;选择通道0, 先读/写低字节,后高字

MOV DX, 3F6H ;指向控制口
OUT DX, AL ;送控制字
ቤተ መጻሕፍቲ ባይዱ
MOV AL, 34H ;计数值低字节
1、8253的初始化编程步骤
对3个计数器通道的编程没有先后顺序的规定。 对每个计数器的编程先写入控制字,后写入计数初值。
(1)写入控制字 1. 用输出指令向控制字寄存器写入一个控制字,以选

定时计数器8253课件

定时计数器8253课件
3个计数通道 通道控制寄存器 数据总线缓冲器 读/写控制电路
20010.12
定时计数器8253
3
计数通道
• 通道0、通道1和通道2
• CLK:计数器的脉冲输入端,GATE: 计数器的门控信 号,OUT: 计数器的输出信号,一般与计数溢出有关。
• 工作原理:
• 8253计数器工作在减1状态,每输入一个计数脉冲,计数 器值减1,当计数器
• 分为4部分,通道选择、计数器读/写方式、工作方式和计
数码的选择。
计数器选择(SC1、SC0)
计数器读/写方式(RLl、RL0)
20010.12
定时计数器8253
9
• 计数器的锁存操作
• 8253一旦初始化后,就不需要CPU参与而自动计数。为了 读出计数值时不干扰实际计数过程,同时读出的值又是稳 定的,就要求对通道计数器中的计数值进行锁存。
读/写控制电路
❖ 片选信号 CS ❖ A1A0的组合 :选择三个通道、一个控制寄
存器,共4个端口 ❖ 读信号 R D 和写信号W R 由CPU提供,低电平
有效。
20010.12
定时计数器8253
7
8253的管脚分配
• 通道管脚
• CLKn:通道n的脉冲输入管脚.外部事件
或定时脉冲由这三个管脚输入;
OUT 8253控制口,AL
MOV AL,40H
;置8253通道0时间常数,
OUT 通道0端口,AL ; 第一次写初始计数值的低8位,
MOV AL,38H
; 第二次写高8位。3840H=14400秒=4小时
OUT 通道0端口,AL
……
中断程序中有关程序段如下:
……
MOV AL,00000001B ;8255置位/复位控制字,使PC0=1

最新第九章可编程计数器定时器8253及其应用概要PPT课件

最新第九章可编程计数器定时器8253及其应用概要PPT课件
3f0h通道0方式3bcd初值1234h138253825314825382531582538253写入初值后clk经历上升下降后才将初值送入计数器执行部件16825382531782538253gate的上升沿才触使初值装入并启动计数并使out变低若计数未满再出现gate的上升沿重载初值延长计数时间单稳在规定的时长内初值多个gate信号只被识别一次多个gate信号一个out输出周期18825382531982538253out在最后一个clk周期出现与clk等宽的负脉冲208253825321825382532282538253238253825324825382532582538253载gate上升沿后才启动计数
arsf 发菜
银鱼(WhiteBait)是指鲱鱼苗或小鲱鱼,这种小型的银鱼通常 是在地中海及大西洋捕获。 全年都有供应,但春夏两季时肉质最肥美。
arsf 发菜
生鲜或冷冻鱼都有卖。 白色稍透明,长不过 3 厘米左右,通体无鳞,一向作为整体性食 物应用即(内脏、头、翅等均不去掉,整体食用),而整体性食 物目前作为一种天然的“长寿食品”为国际营养学会所确认。
arsf 发菜
欢它,不惜以重金购买馈赠亲朋或制作佳肴。
arsf 发菜
arsf 发菜
入肝、肾、膀胱经。 具有清热消滞、软坚化痰、理肠除垢、解毒滋补、通便利尿、化 湿去腻、散结和降血压的功效。
arsf 发菜
据中医书籍中介绍,发菜对甲状腺肿大,淋巴结核、脚气病、鼻 出血、缺铁性贫血、高血压和妇科病等都有一定的疗效。 贴士因发菜跟“发财”谐音,港、澳、台同胞和海外侨胞特别喜
方式3——方波发生器
8253计数/定时器——工作方式
方式3——方波发生器
写入工作方式字

第八章可编程计数器定时器8253 微机原理与接口技术 教学课件(共45张PPT)

第八章可编程计数器定时器8253 微机原理与接口技术 教学课件(共45张PPT)

1、8位的控制(kò ngzhì) 存放器
2、16位的CR
备注: 一、编程结 构: 1、8位的控 制存放器
2、16位的计 数初值存放器 CR 3、16位的计 数执行部件 CE
4、16位的 输出锁存器
OL
3、16位的CE:减 法(jiǎnfǎ)计数器
4、16位的OL: 锁存CE的内容
注:CR、CE、OL都为16位存放器,也可作8位存放器用
OUT 46H, AL
;1011×110B
;设控制字
/ TCLK
MOV AX, 2000
= FCLK / FOUT OUT 44H, AL
=2MHZ/1KHZ MOV AL, AH
=2000
OUT 44H, AL ;设初值
=7D0H
第二十八页,共45页。
5、方式4-软件触发(chùfā)的选通信号
使其工作于方式(fāngshì)3,计数初值为1234H,计数
按二
进制格式。编写程序将计数值读到BX存放器。
MOV AL,36H ; 0011×110B
MOV AL,00H ;0000 ××××H
OUT 46H,AL ;设控制(kòngzhì)字 MOV AL,34H
OUT 46H,AL ;锁存命令(mìng lìng) IN AL,40H
数过程(guòchéng),从下一个时钟开始按新初值计数, 初值减为1前OUT一直维持高电平。
③ 软件同步:通过写入初值使计数器同步。
第二十五页,共45页。
4、方式(fāngshì)3-方波发生器
特点(tèdiǎn):1〕计数 过程 该方式工作过程 (guòchéng)同方式2 ,只是输出脉宽不同 。
( y ì 2、适用场合(chǎng hé):各种

第十七讲 可编程接口芯片及应用(8253)PPT课件

第十七讲 可编程接口芯片及应用(8253)PPT课件

第八章 可编程接口芯片及应用技术
GATEi:门控脉冲输入。用以控制计数或复位。 低电平,禁止计数器工作,又可完成外部触发 启动定时作用;可用软件写入计数值来自启动 计数器工作。
OUTi:计数到零或定时时间到脉冲输出。不同 方式下可输出不同用途或形式的信号(中断请求、 负脉冲、方波)。
第八章 可编程接口芯片及应用技术
第八章 可编程接口芯片及应用技术
不可编程硬件定时:由定时器件实现,如定时器 555。也可直接对系统时钟脉冲计数。不占CPU, 硬件电路确定后,定时特性不易改变。
可编程接口芯片定时:直接对系统时钟脉冲或某一 固定频率的时钟脉冲进行计数,计数多少可有编程 确定。当计数到预定的脉冲数时给出定时时间信号, 从而得到所需要的定时时间间隔。
读1通道寄存器
0 0 110
读2通道寄存器
第八章 可编程接口芯片及应用技术
3、控制字寄存器 用来寄存来自CPU的控制字。只能写入,不能读出; 每个计数器有一个独立的控制字寄存器,存放本计
数器的控制信息,以控制计数器的工作方式。控制 字须分别设置。 4、计数器0、1、2 三个相互独立,内部结构均一样的16位减法计数器。 CLKi:时钟脉冲或事件计数脉冲输入端。可进行 二进制或十进制减1计数。计数值在脉冲的下降沿 开始变化。(i=0、1、2)
GATE1
OUT1
1号
GATE1
O UT1
CLK2 计 数 器
GATE2
OUT2 2 号
GATE2
O UT2
第八章 可编程接口芯片及应用技术
一、内部结构 由数据总线缓冲器、控制字寄存器、读写控制逻辑、 计数器0、1、2组成。通过内部总线连在一起。
1、数据总线缓冲器 8位双向三态缓冲器,用于和CPU DB接口。CPU通 过输入输出指令对8253进行读写操作:

接口ppt课件第5章接口技术(8253汇编

接口ppt课件第5章接口技术(8253汇编
5.4 可编程计数/定时器8253
5.4.1 8253的结构 5.4.2 8253的引脚功能 5.4.3 8253的控制字和初始化编程 5.4.4 8253的工作方式
1
获得定时信号可以用三种方法: 1.软件定时:执行延时子程序,节省硬件,CPU利
用率低,设计较麻烦 2.不可编程的硬件定时:用元器件搭成的延时电路
18
计数器工作过程
高8位
低8位
内部总线
CLK
2. 计数初值装入减法 计数器SR,在GATE允 许计数下,SR进行减 一操作。
3. SR不断减1计数, 每输入一个时钟脉冲 减1。SR的值送输出 锁存器OL中,OL的值 随SR而变。
4. 若在计数过程中发 锁存命令,则SR仍进 行减1计数,而OL的 值锁住不变。
3
两者的主要差别是: 作为计数器,在减到“0”之后输出一个信号,此次
计数过程便结束了; 作为定时器,在减到“0”之后输出一个信号,接着
自动重装计数初值开始下一个周期的 定时,如此连续不断地产生信号。 特点:基于计数器的减1操作。
4
控制典计型数器的/计定时数器器的/定时器的基本原理图
工作方式 决定计数速率
12
3. 计数通道 3个相互独立的计数器0、计数器1和计数器2。
每个计数器包含 (1)一个16位的初值寄存器 (2)一个16位计数执行部件 (3)一个16位输出锁存器
13
CLK:计数时钟,输入。用于输入定时脉冲或计数 脉冲信号。
GATE:门控信号,输入,由外部信号通过GATE端 控制计数器的启动计数和停止计数的操作。
或BCD码计数。0000H—FFFFH 216 65536 0000—9999 104 (3) 每个计数器的计数速率可高达2MHz,最高计数 速率为2.6MHz。 (4) 每个计数器有6种工作方式,可由程序设置。 (5) 所有输入输出与TTL兼容。

第9章计数器定时器825395页PPT

第9章计数器定时器825395页PPT

9.5 8253/8254的工作模式
有6种工作模式,都遵守的基本规则:
① 控制字写入时,进入初始状态; ② 初值写入后,要经过上升沿和一个下降沿,计数执行部
件才开始计数; ③ 在CLK的上升沿,GATE被采样,对于一给定的工作模
式,GATE的触发方式有具体规定; ④ 在CLK下降沿,计数器作减1计数;
;方法2: 16位计数,只写高8位,低8位自动为0。
MOV DX,203H ;8253控制寄存器
MOV AL,66H ;控制字01100110B
OUT DX,AL
;控制字写入控制字寄存器
MOV DX,201H ;计数器1
MOV AL,30H ;计数初值高8位
OUT DX,AL
;计数初值高8位写入计数器1
编程结构
状态寄存器
定时器/计数器的工作过程
1. 设置8253\8254的工作方式; 2. 设置计数初值到计数初值寄存器CR; 3. 第一个CLK信号使计数初值寄存器的内容置入
计数执行部件CE; 4. 以后每来一个CLK信号,CE减1; 5. OUT端输出一特殊波形的信号;
注:以上计数过程中还受到GATE信号的控制。
读取计数器2的当前计数值的例子
MOV AL, 11011000B ;对计数器2发锁存命令,锁存当前计数值
OUT 76H, AL ;76H为控制口地址
IN AL, 74H
;读取计数器2的读取值,74H为计数器2的地址
―――――――――――――――
对8254读取状态字和计数值
MOV AL, 11000010B
三个计数器共用一个控制寄存器,可对控制 寄存器写入控制字使三个计数器工作在不同 的模式,控制端口只写。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3
例2:用8253产生各种定时波形。
8086 CPU
A9 A8 A7 A6 A5 M/IO A4 A3 A0
A2 A1 RD WR
D7—D0
74LS138 G1
G2A
G2B C Y4 B A
CLK0 CLK1 CLK2
1MHz方波
GATE0
5V
CS OUT0
2KHz方波
GATE1
A1 OUT1
A0
RD
CLK1 A1
A0
CS
INTR
WR
RD
A2
A1
译码
M/IO AB
9
PPT教学课件
谢谢观看
Thank You For Watching
10
2020/12/10
5
;通道0初始化程序 MOV DX,316H MOV AL, 00110111B OUT DX,AL MOV DX,310H MOV AL,00H OUT DX,AL MOV AL,05H OUT DX,AL
;通道1初始化程序 MOV DX,316H MOV AL, 01110011B OUT DX,AL MOV DX,312H MOV AL,00H OUT DX,AL MOV AL,10H OUT DX,AL
例:要求计数器0工作于方式3,输出方波的频率为2KHz,计数 脉冲的频率为2.5MHz,采用BCD计数,试写出初始化程序段。
1. 8253的端口地址为:80H,81H,82H,83H。
2. 常数计算:TC = 2.5MHz/2KHz=1250
3. 8253的方式控制字为: 00 11 011 1 4. 初始化程序段:
2020/12/10
8
例4:用8253设计一个自动计数系统(计数500向CPU提出中断 申请)。
8253端口地址: F0H, F2H, F4H, F6H,
8253工作方式:计数器1工作于方式0,按BCD计数, 先读写低字节,后读写高字节。
+5V
2020/12/10
+5V
+5V
D7-D0
GATE1 OUT0 WR
GATE1 D7-D0
CLK0 WR
RD OUT0
A1
CLK1
A0
OUT1 CS
D8-D15
WR
RD
A2
A1
译码
M/ IO A0-A7
7
;通道0初始化程序 MOV AL, 00110101B OUT 87,AL MOV AL,00H OUT 81,AL MOV AL,50H OUT 81,AL
;通道1初始化程序 MOV AL, 01110111B OUT 87,AL MOV AL,00H OUT 83,AL MOV AL,80H OUT 83,AL
分析:通道0工作于方式3,控制端GATE0接+5V,时间常数 N0=1MHz/2KHz=500;
通道1工作于方式1,由控制端GATE1的正跳变触发,OUT1 的宽度为时常,单次触发,时间常数N1=1ms/0.001ms=1000;
通道2工作于方式5,由控制端GATE2的正跳变触发,可连续 触发,时间常数N2=26。
2020/12/10
;通道2初始化程序 MOV DX,316H MOV AL, 10011011B OUT DX,AL MOV DX,314H MOV AL,26H OUT DX,AL
6
例3:8253控制LED。要求:LED点亮10秒,熄灭10秒 分析: 8253的数据线与CPU高8位数据线D8——D15相连, 8253的各端口的地址为81H、83H、85H、87H。
1ms的负脉冲
RD WR GATE2
OUT2
D7—D0
单脉冲
2020/12/10
4
例2:用8253产生各种定时波形。要求: (1)通道0输出频率为2KHz的方波; (2)通道1产生宽度为1ms的负脉冲; (3)通道2以硬件方式触发,输出单脉冲时常为26。
已知:8253基地址为310H,3通道所用时钟脉冲频率为1MHz。
MOV AL,37H OUT 83H,AL MOV AL,50H OUT 80H,AL MOV AL,12H OUT 80H,AL
2020/12/10
1
8253的编程
初始化编程的步骤:
1.写入通道控制字,规定通道的工作方式;(A1A0=11) 2. 写入计数值(由控制字的D7D6确定通道号)。 ①若规定只写入低8位,则写入的为计数值的低8位,高8位 自动置0; ②若规定只写入高8位,则写入的为计数值的高8位,低8位 自动置0; ③若是16位计数值,则分两次写入,先写入低8位,再写入 高8位。
OUT1输出占空比为1:1的方波, 8253端口1工作在方式3。 时钟频率为2MHz时,16位计数通道的最大定时时间为: 0 .5s65536=32.768ms +5V
级连:通道0输出 400Hz脉冲(时常 5000),通道1输出 0.05Hz方波(时常 8000)。
2020/12/ቤተ መጻሕፍቲ ባይዱ0
2MHz
GATE0
2020/12/10
00110011
在计数过程中,8253读计数器现行值的方法: (将计数值存入内部锁存器)
MOV OUT IN MOV IN MOV
AL,03H ;计数器0的锁存命令 0FBH,AL;写入控制寄存器 AL,0F8H ;读低8位 CL,AL ;存入CL中 AL,0F8H ;读高8位 CH,AL ;存入CH中
2020/12/10
2
8253的应用举例
例1:某8253端口地址为F8H~FBH,欲用通道0以方式1, 按BCD计数,计数值为5080。
1.确定通道控制字; 2.计数值的低8位为80; 3.计数值的高8位为50。
初始化程序为: MOV AL,33H OUT 0FBH,AL MOV AL,80H OUT 0F8H,AL MOV AL,50H OUT 0F8H,AL
相关文档
最新文档