当前位置:文档之家› 电力电子技术第7章

电力电子技术第7章


1、串行通信的特点:

按位传送 造价低,适合于远距离传送 串行通信传送的信息有固定格式。

2、串行通信分类:按照数据流方向

单工:两个设备之间只允许一个方向传送信息。 半双工:两个设备之间只有一条通信通路。

全双工:两个设备之间有两条通信通路。
8

串行通信根据数据流方向不同的三种分类 A A A B B B 单工方式 半双工方式 全双工方式
•计数器 工作方 式选择 位
•数据读/写 格式选择位
SC1、SC0:计数器选择位。这两位表示这个控制字是对哪一个 计数器设置的。 00—计数器0;01—计数器1;10—计数器2;11—非法选择。 RW1、RW0:数据读/写格式选择位。 00—将计数器当前值锁存于输出锁存器中,以便读出; 01—只读/写计数器的低8位,写入时高8位自动设置为0; 10—只读/写计数器的高8位,写入时低8位自动设置为0; 11—对16位计数器进行两次读/写操作,低字节在前,高字节在 后, 两次操作的地址相同。 M2、M1、M0:计数器工作方式选择位。 000—方式0;001—方式1;010—方式2; 011—方式3;100—方式4;101—方式5。
第六章重点内容



一、I/O端口
1、什么是I/O端口?I/O端口根据功能分类。
2、8086CPU 管理I/O端口的能力以及I/O端口的编址 方法。 3、微型计算机中主机与外设之间常用数据的输入输出 方式。


4、简单接口的应用(地址译码、软件编程)


二、中断
1、中断的概念,中断的分类。 2、中断处理的一般过程。
RS -- 232 -C电平
~ ~
RS — 232C接口
7、RS-232C总线标准及电平转换
1、机械特性:25芯插座(孔或针) 2、信号定义: 286页 3、电平标准:- 5V ~ - 15V 表示逻辑 ‘1’,+ 5V ~ +15V 表示逻辑 ‘0’ +12V -12V +5V
TTL电平
发送器 MC1488
(2) 用户如果需要读出当前计数器的值,必须先发控制字 令计数值锁存;然后在下一条指令才能读回已锁存的计数 值。
初始化程序流程

只有一个计数器被应 用时的初始化程序设 计流程:

当有两个以上计数器 被应用时的初始化程 序设计流程:
写 CNT0 控制字 写 CNT0 计数初 值
写控制字
初始化CNT0
MOV AL,04H
OUT 40H,AL ;写计数器 0 的初值
例2


8253工作为计数器 1,方式 3,初值为4020H,十进制计 数,设寄存器地址为40H、41H、42H 、 43H 控制字
0 1 1 1 0 1 1 1 77H
编程 MOV AL,77H
OUT 43H,AL ;写计数器 1 的控制字

串行通信根据数据传送格式不同分类: 同步通信
异步通信
9
3、发送器与接收器
并串变换寄存器
………... 发送 控制 通信线路 …….. 通信线路 发送 时钟
串并变换寄存器
………..
……….. 接收 时钟
……...
发送缓冲器
接收缓冲器
接收 控制
CPU 发送数据
CPU 接收数据
发送器
接收器
4、传送速率
16
D7 ~D0
输出锁存器 CLK1 GATE1 OUT1 CLK2 GATE2 OUT2
读 写 逻 辑 电 路
控制 寄存器
计 数 器1
计 数 器2
8253内部寄存器:


8253包括三个可独立工作的16位定时/计数器,一个控制寄 存器。 4个端口的地址编码: A1 A0 0 0 CNT0(计数初值寄存器和计数寄存器) 0 1 CNT1 (计数初值寄存器和计数寄存器) 1 0 CNT2 (计数初值寄存器和计数寄存器) 1 1 控制寄存器 8253的初始化:工作方式设置;计数初值设置(0-65535 或0-9999)
1
第六章重点内容

3、8086CPU可以管理的中断类型数量,范围。


4、什么是中断向量?中断向量表的功能。
5、中断向量表在内存中的位置?中断向量号和中断向 量表中的中断向量之间的关系。CPU响应中断时,如何 根据中断向量号找到对应的中断服务程序? 6、8086CPU响应可屏蔽中断的过程。


三、8259A芯片应用(理解)
向计数器赋计数初值,高8位、低8位写入同一地址。 控制字的功能是:选择计数器,确定对计数器的读/ 写格式,选择计数器的工作方式以及确定计数的数
制。
8253控制字的格式如图 所示。
23
•控制字寄存器(8位,只写,A1A0=11B)
D7 SC1 D6 D5 D4 D3 M2 D2 M1 D1 M0 D0 BCD
MOV AL,20H OUT 41H,AL ;写计数器 1 的低 8 位初值 MOV AL,40H OUT 41H,AL ;写计数器 1 的高 8 位初值
例3
8253工作为计数器 2,方式 3,初值为4000H,十进制 计数,设寄存器地址为40H 、41H、42H、43H • 控制字

1
0
1
0
0
1
•数制选择 1: BCD 码计数
SC0 RW1 RW0
00: 选通道0 01: 选通道1 10: 选通道2 11: 无效
•计数器选择位
0:二进制计数 000:方式0 001:方式1 10:方式2 11:方式3 100:方式4 101:方式5 00:计数器锁存 01:只读/写计数器低字节 10:只读/写计数器高字节 11:先读/写计数器低字节, 后读/写高字节
O
RS — 232C电平
O
TTL电平 接收器 MC1489
二、可编程定时器/计数器8253
掌握:

引线功能及计数启动方法


6种工作方式及其输出波形
应用:

芯片与系统的连接
芯片的初始化编程
13
8253芯片概述
• 8253是Intel公司生产的可编程计数/定时器芯片。8253的通 用性强,适用于各种微处理器组成的系统。
用来衡量数据传送快慢的量,传送速率的单位是波特率。 波特率:每秒钟传送的二进制位数,用 b / s 表示。 波特率与发送/接收时钟的关系为
b /s =
收/发时钟 n
n
叫波特率因子,(可取 1, 16, 64)
5、同步通信与异步通信数据传送格式
同步通信:收发时钟一致,以多个字符序列组成一个信息帧,每帧

需要两个写脉冲

两条OUT指令
第1个写脉冲写入控制字 第2个写脉冲写入计数初值


不同的工作方式,有不同的计数启动方法。
可根据对输出波形的要求,选择不同的工作 方式。 能输出连续波形的只有方式2和方式3。
22

3、
8253的控制字、初始化编程
在8253工作之前,必须对它进行初始化编程:
向8253的控制字寄存器写入控制字
1
1
A7H
编程
MOV AL,0A7H OUT 43H,AL ;写计数器 2 的控制字,
;并清 16 位初值寄存器
MOV AL,40H
OUT 42H,AL ;仅写计数器 2 的高 8 位初值
4. 8253的应用

与系统的连接:数据线、地址线、控制线

初始化程序设计:

写入控制字 置计数初值:如果初值为8位字长,则一次写 入;若初值为16位字长,则需两次写入 初值计算: 计数器 定时器

GATE 方式 2(频率发生器)


20
WR
CW=16
LSB=4
CLK GATE OUT
WR
工作方式
CW=16
4
LSB=5
3 2 (a) 计数值为偶数
1
4
3
2
1
4
3
CLK GATE OUT
WR
CW=18
5 LSB=3
4
3
2
1
5
4
3
2
1
(b) 计数值为奇数

方式 CLK3(方波发生器)
GATE

软、硬件启动,自动重复计数。 OUT 3 OUT端输出对称方波
31
与系统的连接示意
8253
DB IOW IOR A1 高 位 地 址 D0~D7
WR
RD A1
CLK
GATE OUT
外设
A0
译码器
A0
CS
32
8253应用例

采用8253作定时/计数器,其接口地址为0120H~0123H。 输入8253的时钟频率为1MH。要求:

CNT0每0.5ms输出一个CLK周期宽的负脉冲(频率为2KHZ), BCD计数(方式2)
17

8253寄存器选择表
软件启动 硬件启动
GATE端为高电平 GATE端有一个上升沿
19
WR CLK GATE=1 OUT
CW=10
LSB=4
2、 8253的工作方式(6种)
4 3 2 1 0 FF
FE

方式0(计数结束中断) CW=12
WR

LSB=3
软件启动,不自动重复计数; 由初值写入指令启动;启动计数时: OUT端变为低电平,计数 CLK 结束OUT端输出高电平。 GATE
以同步字符做为开始。 同步字符 校验字符
异步通信:收发时钟可不一致,以一个字符为单位,以起始位开始,停止位结束。
相关主题