接口电路设计
loop1: in 83 shr r0 shr r0 jr nc, loop in 82 out 82 out 80 jp loop ret
串口2
13 14 8 7 R1in T1out R2in T2out
MAX202
R1out T1in R2out T2in 12 11 9 10
153.6KHz 307.2KHz
9
11~14
Load
Q3 Q2 Q1Q0
1 10 7 VCC
CLR T P CLK
2
161
P3P2 P1 P0 6~3
1.8432MHz
18 17 14 13 87 43
ABH、ABL
DBH
用于置中断向量的3排插针
P 1P 0GND
内存储器和串行接口
存储器由 2 组 8 位区组成, 可运行于8 位或16位方式;
每组由 1 片 2716 RAM 和 2 片 28C64 ROM芯片组成,亦可选 用2764 ROM芯片。
对16位地址的最高3位译码,产 生 8 个存储器片选信号,各自对 应8192 的存储容量。
A5 A4
2 3
B A
YY01 11 54 Y2 13 Y3 12
GND 4 5
A7 6
G2A
G2B G1
Y4 11 Y5 10 Y6 9 Y7 7
A15 1 A14 2 A13
GND 4 5
VCC 6
DC5 138
C
YY01 11 54
B A
Y2 13 Y3 12
Y4 11
G2A Y5 10
G2B G1
同步?
D6: 外同步检测 0 内同步
SYNDET为输入
1 外同步 SYNDET为输出
规定帧控制
00 无效 01 1个 停止位
10 1.5个停止ts 01 6bits 10 7bits 11 8bits
D7: 同步字符 0 双同步字符 1 单同步字符
对奇偶校验的规定
• 设备:完成输入/输出任务
接口的基本功能
• 提供主机识别(指定、找到)使用的I/O设 备的支持(为每个设备规定几个地址码或 编号)
• 建立主机和设备之间的控制与通信机制 • 提供主机和设备之间信息交换过程中的数
据缓冲机构 • 提供主机和设备之间信息交换过程中的其
他特别需求支持
通用可编程接口电路
CS D7~D0
20
/MWR 23 2 21 24
25 3~10
19~11
VCC
27 WE
/MR D
23 OE
/MW R A11
ExtROML 28C64
GND
A11 A12 A10~A0
CS D7~D0
20
/MWR 23 2 21 24
25 3~10
19~11
21 WE
RAML 6116
OE 23 CS 18
不用 请 错 不 允 数 允
求 误用许 据许
发 标 接 终发
送 志 收 端送
复
准
位
备
好
编程用串行口执行输入任务/输出操作
INCH:IN 81h SHR R0 SHR R0 JR NC, IN 80h PUSH R1 MOV R1, AND R0, POP R1 RET
INCH
00FFh R1
OUTCH:PUSH R0 OUT1: IN 83h
收 器
信使
号能
标
信
志
号
位
,
数 据 终 端 就 绪 , 使
发 送 器 使 能 信 号 ,
/R出TS 为
复 位
低
1 有 效
/D出TR 为 低
1 有 效
接口状态寄存器的内容格式
D7
D6
D5
D4 D3
D2 D1
D0
SYNDET
TxE
TxRDY
DSR
FE OE PE
并 RxRDY
到 接发
数 据 设 备 就
串
RxRDY: 接收准备就绪 TxRDY: 发送准备就绪 TxEMPTY: 发送寄存器空
/DTR、/DSR: /RTS、 /CTS:
工作命令字的格式
D7
D6
D5
D4
D3
D2
D1
D0
EH
IR RTS ER SBBK RxE DTR TxEN
接口状态寄存器的内容格式
D7
D6
D5
D4 D3
D2 D1
D0
SYNDET
数溢奇 的
据出偶 发
帧错错 送
错
器
收送 器器 就就 绪绪 信信
绪
空 号号
,
, ,,
1
1
1
1
有
有 有有
效
效 效效
INTEL 8251 串行接口芯片
1 D2
2 D3
3
RXD
4 GRD
5 D4
6 D5
7 D6
8 D7
9 /TXC 10 /WR
11 /CS
12 C/ D
D1 28 D0 27 VCC 26 /RX C 25 /DTR 24 /RTS 23 /DSR 22 RESET 21 CLK 20 TX D 19 TX EMPTY 18
Y6 9 Y7 7
80~8F 90~9F A0~AF B0~BF C0~CF D0~DF E0~EF F0~FF
0000~1FFF 2000~3FFF 4000~5FFF 6000~7FFF 8000~9FFF A000~BFFF C000~DFFF E000~FFFF
DC12 1 DC11 2 DC10 3
单工,半双工,全双工:
串
停止位:
行 终端
数据位:
接口 CPU
并
行
接口
CPU
起始位:
1位
奇偶校验:
传送的波特率:
标 识
波特率因子:
态
数据采样:
1、1.5、2位
…... 数据位,如 8 位 一次完整的数据传送时间
方式命令字的格式
D7 D6 D5 D4 D3 D2 D1 D0
Y( D1D0 = 00 ) N ( D1 D0 0 0 )
/DTR /DSR /RTS /CTS
状态 缓冲器
接受数据 缓冲器
发送数据/命令 缓冲器
I/O
缓 冲 器
读/写 控制 逻辑
调制/解 调器控制
TxD
发送器P-S TxE
发送控制
TxRDY
/TxC
接收控制 接收器S-P
RxRDY /RxC RxD
串行异步传送中的有关概念
串行: 异步、同步:
CPU 接口
/CTS 17
13 /RD SYNDET/BD 16
14 RXRDY
TXRDY 15
器件引脚图
D7~D0 : I/O数据
CLK: 主时钟 /RxC,RxD: 接收时钟、数据 /TxC,TxD: 发送时钟、数据
/CS: 片选信号 /WR、/RD: 写、读命令 C/ D: 控制 / 数据信号 RESET: 总清信号
RxD TxD CS
CTS
COM2 8251
RTS
C/ D
D7~D0RD WR RESETCLK TxC RxC
VCC GND A0
MicroP MA CH _ 8 2 5 1 / CS
............
I/O地址译码器80~8F 11
19 3
TxD RxD
CS
COM1 8251
17
CTS RTS C/ D
MVRD R0, 4Eh OUT 81h MVRD R0, 37h OUT 81h
方式设置:0 1 0 0 1 1 1 0
1个停止位
16*波特率
无奇偶校验 字符为 8 bits
命令设置: 0 0 1 1 0 1 1 1
对 OUT 指令而言, 81h、83h 为控制寄存器地址;
对 IN 指令而言, 81h、83h 为状态寄存器地址;
IBL
19 16 15 12 9 6 5 2
19 16 15 12 9 6 5 2
CK 11 1
Q7~Q0
CLK INT VT H 374
/OE
CK
11 1
Q7~Q0
CLK INT VT L 374
/OE
/INTVH
D7~D0
/INTVL D7~D4 D3~D0
18 17 14 13 8 7 4 3
• 通用
– 能有多种用法与入/出功能
• 可编程
– 能通过指令指定接口的功能和运行控制参数
• 接口内部组成
– 设备识别电路 – 数据缓冲寄存器(输入/输出) – 控制寄存器 – 状态寄存器 – 中断电路 – 其他电路
8251的基本功能
可用于同步或异步传送
同步传送时
每字可为5~8bits,可用内或外同步,能自动 插入同步字符。
异步传送时
每字可为5~8bits,接收和发送时钟可为1,16 或64倍的波特率。可产生中止字符并自动检测和处理。 可用1,1.5或2位停止位。能检测假启动完全双工, 双缓冲的发送器和接受器。具有检测奇偶错,数据丢 失错和帧错的能力。全部入/出信号为 TTL 电平
D7~D0(外部数据总线)
RESET CLK C/ D /RD /WR /CS
输入/输出系统
• 控制方式:处理器如何管理设备 • 总线:数据发送和通信 • 接口:总线和设备的连接
– 连接总线和设备(对设备提供编码) – 接收处理器(主设备)的命令,并提交给外部设备,