第5章-中断系统、定时/计数器及.ppt
2.RS-232C接口
(1)RS-232C信息格式标准RS-232C采用串行格式,该标准规定:信息的开始为起始位,信息的结束为停止位;信息本身可以是5、6、7、8位再加一位奇偶校验位。如果两个信息之间无信息,则写“1”,表示空。其格式标准如图5-18所示。(2)RS-232C电平转换器(3)RS-232C总线规定RS-232C标准总线为25根,采用标准的D型25芯插头座3.RS-449、RS-422A、RS-423A标准接口
(1)RS?449标准接口RS-449是1977年公布的标准接口,在很多方面可以代替RS-232C使用。(2)RS-422A、RS-423A标准接口RS-422A文本给出了RS-449中对于通信电缆、驱动器和接收器的要求4.RS-485标准接口
5.3.3串行口的结构与控制
1.80C51串行口的结构80C51单片机通过引脚RXD(P3.0,串行数据接收端)、TXD(P3.1,串行数据发送端)与外界进行通信。串行接口简化结构如图5-22所示。2.80C51串行接口的控制寄存器
(1)串行控制寄存器SCONSCON是一个特殊功能寄存器,用以设定串行接口的工作方式、接收/发送控制及设置状态标志。字节地址为98H,可进行位寻址,其格式如表5-10所示。5.3.4串行口的工作方式及波特率计算
1.串行口工作方式(1)工作方式0工作方式0时,串行口为同步移位寄存器的输入输出方式。主要用于扩展并行输入或输出口。数据由RXD(P3.0)引脚输入或输出,同步移位脉冲由TXD(P3.1)引脚输出。发送和接收均为8位数据,低位在先,高位在后。(2)工作方式1工作方式1为波特率可调的8位通用异步通信接口。发送或接收一帧信息为10位,分别为1位起始位(0),8位数据位和1位停止位(1)。(3)工作方式2、方式3在工作方式2、方式3下,串行口为9位异步通信接口,发送、接收一帧信息为11位:即1位起始位(0)、8位数据位、1位可编程位和1位停止位(1)。传送波特率与SMOD有关。2.串行口的波特率计算
5.3.5串行口应用举例
1.点对点的通信点对点的通信也称为双机通信,用于单片机和单片机之间交换信息,也常用于单片机和微机间进行信息交换。(1)硬件连接(2)甲机查询、乙机中断方式通信程序设计P142例5-12甲乙两机为确保通信成功2.多机通信(1)硬件连接(2)多机通信原理(3)多机通信协议(4)主机查询从机中断方式通信程序设计P149例5-13主从式多机通信约定如下通信协议:(1)工作方式选择位M1、M0定时器/计数器的工作方式由M1、M0的状态确定,其对应关系如表5-8所示。(2)定时器/计数器方式选择位C/T(3)门控位GATEGATE=0时,只要用软件使TR0(或TRl)置1就可以启动定时器/计数器工作。2.定时器/计数器控制寄存器TCON控制寄存器TCON的主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止。TCON单元地址为88H,位地址为88H~8FH,其格式如表5-9所示。(1)定时器T0运行控制位TR0(2)定时器T0溢出标志位TF0(3)定时器T1运行控制位TRl(4)定时器T1溢出标志位TFl5.2.3定时器/计数器的工作方式
定时器T0(T1)方式0的结构框图如图5-7所示,2.工作方式1方式1和方式0的差别仅仅在于计数器的位数不同,方式1为16位的定时器/计数器。定时器T0工作于方式1的结构框图如图5-8所示。3.工作方式2工作方式2为自动重装载的8位定时器/计数器,在工作方式2时,16位计数器被拆成两个,TL0用作8位计数器,TH0用作计数初值寄存器。定时器T0工作于方式2的结构框图如图59所示。4.工作方式3工作方式3是为了增加一个附加的8位定时器/计数器而提供的,使80C51具有3个定时器/计数器。工作方式3只适用于定时器/计数器T0,定时器/计数器T1处于方式3时相当于TR1=0,停止计数。定时器T0工作于方式3的结构框图如图5-10所示。5.2.4定时器/计数器的初始化
1.初始化的步骤80C51单片机的定时器/计数器是可编程的。因此,在使用定时器/