常用数字接口电路
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
23
主要内容回顾
可编程定时/计数器8253的控制字:
24
2 可编程并行接口8255
8255A是通用的可编程并行接口芯片,功能强, 使用灵活。适合一些并行输入/输出设备的使用。
一、并行输入/输出端口A,B,C 1、 8255A芯片内部包含3个8位端口 端口A:一个8位数据输出锁存/缓冲寄存器和一
15
16
四、8253控制字
17
只读写8位数据: 1、只写8位时,默认高8位为0。 2、只读低8位时,不读高8位。
读8253的计数值 1、将计数器当前值锁存在锁存器中 2、读出计数器值
18
FF04H — FF07H
19
[例7—2] 写出8253的初始化程序。其中,3个CLK频 率均为2MHZ。
1、计数器0在定时100s后产生中断请求;
2、计数器1用于产生周期为10 s的对称方波;
3、计数器2每1ms产生一个负脉冲。编写8253的初 始化程序。
方法:先确定各个计数器的工作方式,再计算其 计数器的初值。
1、计数器0工作在方式0,初值为100 s /0.5 s =200,可以只写低8位,二进制计数。所以控制 字为:00010000B=10H
MOV AL,10H ;计数器0,只写计数值低8位,方式0,二进制计数
OUT DX,AL
MOV AL,56H ;计数器1,只写计数值低8位,方式3,二进制计数
OUT DX,AL
MOV AL,0B4H ;计数器2,先写高8位再写低8位,方式2,二进制计数
OUT DX, AL
MOV DX,0FF04H
MOV AL, 200
;计数器0计数初值
OUT DX,AL
MOV DX,0FF05H
MOV AL,20
;计数器1的初值
OUT DX,AL
MOV DX,0FF06H
MOV AX,2000
;计数器2的初值
OUT DX,AL
MOV AL,AH
OUT DX,AL
2004.12.1(2学时) 22
主要内容回顾
可编程定时/计数器8253的工作方式:
13
5、方式4(软件触发选通)
(1) GATE高电平有效。 (2) 计数值减到0时,OUT发出一个宽度为CLK周 期的负脉冲。只产生一次。 (3) 计数期间,若GATE变低,则停止计数,变 高有效后,从初值重新减1计数。
14
6、方式5(硬件触发选通)
(1) GATE上升沿有效,触发计数。 (2) 计数值减到0时,OUT发出一个宽度为CLK周 期的负脉冲。初值自动重复装入。
一、8253芯片内部结构
8253芯片由数据总线缓冲存储器、读/写控 制电路、控制字寄存器及3个计数通道组成。
2
3
4
1、数据总线缓冲器:D0 --- D7 2、读写控制电路:/WR、/RD、/CS、A1、A0 3、通道0 --- 通道2:CLK、GATE、OUT
① 计数功能: 二进制计数最大0FFFFH BCD码计数最大9999
7
三、工作方式
1、方式0又称计数结束中断方式,软启动
(1) GATE为,OUT端输出高电平。 (3) 计数器初值一次有效,不重复执行。 (4) 更新计数器初值后重新计数。
8
若GATE信号在计数期间变低,则计数暂 停,变高后继续计数。
(2) 在计数器值减到1和0之间,OUT产生一个 宽度为一个时钟周期的负脉冲。计数器减到0后, 自动装入初值,循环计数,OUT输出一定频率 的负脉冲序列。
(3) 计数期间,GATE变低,则停止计数,变高
有效后,从初值重新计数。
11
用处:可用做分频器,为原频率的1/N。 启动方式: 当GATE=1时,可软启动。 若GATE=0,则只有当GATE由低
② 定时功能:输入固定频率时钟信号
定时系数= 定时时间/时钟周期
5
计数器0、1、2是3个相同的16位减法计数 器,它们相互独立,可以分别按各自的方式 进行工作。
每个计数器都包括一个16位的初值寄存器、 一个计数执行单元和一个输出锁存器。
当装入初值后,计数执行单元开始对输入脉冲 CLK进行减1计数,在减到零时,从OUT端输出 一个信号。整个过程可以重复进行。
9
2、方式1(可重复触发的单稳态触发器)
(1) GATE 的上升沿触发。
(2) OUT 的负脉冲宽度为时钟周期的N倍。
(3) 计数值一次性有效,不重复进行。
(4) 在计数期间GATE变低,不影响计数。 但计
数器未到0时,GATE又产生上升沿, 则从初值
开始重新计数。
10
3、方式2(频率发生器)
(1) GATE 高电平有效。
计数器既可按二进制计数,也可按十进制计数。 在计数过程中,计数器还受到门控信号GATE的 控制。
6
二、计数启动方法
1、软件启动方式 CPU向8253装入初值后,就启动计数。 由于在第二个CLK脉冲的下降沿才真正计 数,因此,误差为一个脉冲。
2、硬件启动方式 CPU向8253装入初值后不启动计数,当 GATE 信号由低变高后,CLK的第一个脉 冲的下降沿才开始计数,故误差为一个周 期。
常用数字接口电路
可编程计数/定时控制器8253 可编程并行接口8255 可编程串行通信接口8250
1
1 可编程定时计数器8253
计算机及电子系统中需要定时信号,如系统的日 历时钟,动态存储器的刷新,应用系统的定时中 断、定时查询与检测等。
8253可编程计数/定时控制器具有3个独立的通道, 分别称作计数器0,计数器1及计数器2,最高计数 速率为2MHZ 。
20
2、计数器1工作在方式3,初值为10 s /0.5 s =20,
可以只写低8位,二进制计数。所以控制字为:
01010110B=56H
3、计数器2工作在方式2,初值为1ms /0.5 s =2000,
需要写16位,二进制计数。所以控制字为:
10110100B=B4H
21
START: MOV DX,0FF07H
变高时,才开始计数,即为硬启动。
12
4、方式3(方波发生器)
(1) GATE 高电平有效。 (2) 计数值N为偶数时,产生周期为N,占空比为1:1 的方波,自动循环计数。 (3) 计数值N为奇数时,占空比为(N+1)/2 : (N-1)/2。 (4) 计数期间,GATE变低,则停止计数,变高有效 后,从初值重新减1计数。
主要内容回顾
可编程定时/计数器8253的控制字:
24
2 可编程并行接口8255
8255A是通用的可编程并行接口芯片,功能强, 使用灵活。适合一些并行输入/输出设备的使用。
一、并行输入/输出端口A,B,C 1、 8255A芯片内部包含3个8位端口 端口A:一个8位数据输出锁存/缓冲寄存器和一
15
16
四、8253控制字
17
只读写8位数据: 1、只写8位时,默认高8位为0。 2、只读低8位时,不读高8位。
读8253的计数值 1、将计数器当前值锁存在锁存器中 2、读出计数器值
18
FF04H — FF07H
19
[例7—2] 写出8253的初始化程序。其中,3个CLK频 率均为2MHZ。
1、计数器0在定时100s后产生中断请求;
2、计数器1用于产生周期为10 s的对称方波;
3、计数器2每1ms产生一个负脉冲。编写8253的初 始化程序。
方法:先确定各个计数器的工作方式,再计算其 计数器的初值。
1、计数器0工作在方式0,初值为100 s /0.5 s =200,可以只写低8位,二进制计数。所以控制 字为:00010000B=10H
MOV AL,10H ;计数器0,只写计数值低8位,方式0,二进制计数
OUT DX,AL
MOV AL,56H ;计数器1,只写计数值低8位,方式3,二进制计数
OUT DX,AL
MOV AL,0B4H ;计数器2,先写高8位再写低8位,方式2,二进制计数
OUT DX, AL
MOV DX,0FF04H
MOV AL, 200
;计数器0计数初值
OUT DX,AL
MOV DX,0FF05H
MOV AL,20
;计数器1的初值
OUT DX,AL
MOV DX,0FF06H
MOV AX,2000
;计数器2的初值
OUT DX,AL
MOV AL,AH
OUT DX,AL
2004.12.1(2学时) 22
主要内容回顾
可编程定时/计数器8253的工作方式:
13
5、方式4(软件触发选通)
(1) GATE高电平有效。 (2) 计数值减到0时,OUT发出一个宽度为CLK周 期的负脉冲。只产生一次。 (3) 计数期间,若GATE变低,则停止计数,变 高有效后,从初值重新减1计数。
14
6、方式5(硬件触发选通)
(1) GATE上升沿有效,触发计数。 (2) 计数值减到0时,OUT发出一个宽度为CLK周 期的负脉冲。初值自动重复装入。
一、8253芯片内部结构
8253芯片由数据总线缓冲存储器、读/写控 制电路、控制字寄存器及3个计数通道组成。
2
3
4
1、数据总线缓冲器:D0 --- D7 2、读写控制电路:/WR、/RD、/CS、A1、A0 3、通道0 --- 通道2:CLK、GATE、OUT
① 计数功能: 二进制计数最大0FFFFH BCD码计数最大9999
7
三、工作方式
1、方式0又称计数结束中断方式,软启动
(1) GATE为,OUT端输出高电平。 (3) 计数器初值一次有效,不重复执行。 (4) 更新计数器初值后重新计数。
8
若GATE信号在计数期间变低,则计数暂 停,变高后继续计数。
(2) 在计数器值减到1和0之间,OUT产生一个 宽度为一个时钟周期的负脉冲。计数器减到0后, 自动装入初值,循环计数,OUT输出一定频率 的负脉冲序列。
(3) 计数期间,GATE变低,则停止计数,变高
有效后,从初值重新计数。
11
用处:可用做分频器,为原频率的1/N。 启动方式: 当GATE=1时,可软启动。 若GATE=0,则只有当GATE由低
② 定时功能:输入固定频率时钟信号
定时系数= 定时时间/时钟周期
5
计数器0、1、2是3个相同的16位减法计数 器,它们相互独立,可以分别按各自的方式 进行工作。
每个计数器都包括一个16位的初值寄存器、 一个计数执行单元和一个输出锁存器。
当装入初值后,计数执行单元开始对输入脉冲 CLK进行减1计数,在减到零时,从OUT端输出 一个信号。整个过程可以重复进行。
9
2、方式1(可重复触发的单稳态触发器)
(1) GATE 的上升沿触发。
(2) OUT 的负脉冲宽度为时钟周期的N倍。
(3) 计数值一次性有效,不重复进行。
(4) 在计数期间GATE变低,不影响计数。 但计
数器未到0时,GATE又产生上升沿, 则从初值
开始重新计数。
10
3、方式2(频率发生器)
(1) GATE 高电平有效。
计数器既可按二进制计数,也可按十进制计数。 在计数过程中,计数器还受到门控信号GATE的 控制。
6
二、计数启动方法
1、软件启动方式 CPU向8253装入初值后,就启动计数。 由于在第二个CLK脉冲的下降沿才真正计 数,因此,误差为一个脉冲。
2、硬件启动方式 CPU向8253装入初值后不启动计数,当 GATE 信号由低变高后,CLK的第一个脉 冲的下降沿才开始计数,故误差为一个周 期。
常用数字接口电路
可编程计数/定时控制器8253 可编程并行接口8255 可编程串行通信接口8250
1
1 可编程定时计数器8253
计算机及电子系统中需要定时信号,如系统的日 历时钟,动态存储器的刷新,应用系统的定时中 断、定时查询与检测等。
8253可编程计数/定时控制器具有3个独立的通道, 分别称作计数器0,计数器1及计数器2,最高计数 速率为2MHZ 。
20
2、计数器1工作在方式3,初值为10 s /0.5 s =20,
可以只写低8位,二进制计数。所以控制字为:
01010110B=56H
3、计数器2工作在方式2,初值为1ms /0.5 s =2000,
需要写16位,二进制计数。所以控制字为:
10110100B=B4H
21
START: MOV DX,0FF07H
变高时,才开始计数,即为硬启动。
12
4、方式3(方波发生器)
(1) GATE 高电平有效。 (2) 计数值N为偶数时,产生周期为N,占空比为1:1 的方波,自动循环计数。 (3) 计数值N为奇数时,占空比为(N+1)/2 : (N-1)/2。 (4) 计数期间,GATE变低,则停止计数,变高有效 后,从初值重新减1计数。