文档介绍:第七章 I/O接口电路
7-1 单片机并行接口PIO
7-2 定时/计数器电路CTC
7-3 可编程并行接口芯片
7-5 串行I/O接口SIO
7-1 单片机并行接口PIO
PIO:并行I/O接口
用于微型机与外部设备之间并行传送数据。
7-1-1 MCS-51的并行接口
4个8位双向并行IO接口:
~、~、~、~。
均为多功能I/O接口,CPU按当前操作自动进行功能切换。
片内接口寄存器在SFR中的映象地址::P0、P1、P2、P3、SBUF: IE、IP、TCON、TMOD 、SCON、PCON
输出锁存器、输出驱动器、输入缓冲器及多路功能切换电路。
1)输出操作:输出数据经过内部总线暂存到输出锁存器中,经过输出驱动器送到I/O引脚上。输出锁存器的内容可读入修改。
2)输入操作:I/O引脚输入数据经过输入缓冲器送到内部总线上。
:输出将使数据写入输出锁存器。
输出指令: MOV P1,A
MOV ,C
:输入从I/O引脚上输入信号,读信号打开,引脚信号通过下三态门进入内部总线。为保证可靠输入,先写入“1”。
MOV P1,#0FFH ;使输出驱动器截止
MOV A,P1 ;输入
P0~P3的复位状态均为FFH,自动处于输入状态。
-修改-写: 修改输出锁存器的内容。锁存器中的数据通过上三态门进入内部总线,修改后再写入到锁存器中。
读-修改-写指令:PIO为目的操作数的指令 ANL P1,A
1. P0口:并行双向接口或系统总线DB0~7/AB0~7
:称为用户I/O接口。对片内EPROM编程时,用作EPROM低8位地址信号线。
P0驱动8个TTL电路,P1,P2,P3可驱动4个TTL电路
3. P2口:双向I/O接口或高8位地址总线AB8~15
对读写片外存储器后,引脚仍恢复输出锁存器的内容。可用于读写片外数据存储器: MOV P2,#20H
MOV R0,#00
MOVX A,***@R0
4. P3口:双向并行接口和第二功能:
串行接口引脚:TXD、RXD
中断输入引脚:INT0、INT1
定时器输入引脚:T0、T1
读写控制线:RD、WR
P1、P2和P3为准双向口。
五. 应用举例
例:用4个发光二极管对应显示4个开关的开合状态。
。
MCS-51
:指示灯立即反映开关状态。
ORG 0000H
AJMP MAIN
ORG 0100H
MAIN:ORL A,#0FH
MOV P1,A
MOV A,P1
SWAP A
MOV P1,A
SJMP MAIN
:先设好开关状态,然后发出中断请求信号,改变指示灯亮灭状态。
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP IOINT
ORG 0100H
MAIN:SETB IT0
SETB EX0
SETB EA
HERE:SJMP HERE
ORG 0500H
IOINT:MOV A,#0FFH
MOV P1,A
MOV A,P1
SWAP A
MOV P1,A
RETI
INT0
MCS-51
K
+5V
7-2 定时/计数器电路CTC
:
生产线上产品计数。每个产品通过得到一个脉冲信号,计数器记录脉冲个数,当计数值与设定值相等,启动包装机器。
检测转速。电机转动一圈发出一个脉冲,计数器记录一秒时间内脉冲个数,显示转速。
定时/计数器中的核心部件为可预置初值计数器。预置初值后开始计数,直至计数值归0或产生溢出,可申请中断。
计数器有加 1 计数或减1计数两种形式。
K1
K2
可预置初值计数器
中断
请求
功能
选择
启动
控制
内部时钟脉冲
(定时)
外部输入脉冲
(计数)
溢出信号
计数脉冲
计数初值
例:设CTC中为8位加1计数器。按要求选择功能和初值。
,发中断请求,通知CPU。
选计数功能,计数初值为156 。
s时间,发一次中断请求。设内部时钟周期1s
选定时功能,计数初值为156 。
:用于实时控制,