第7章 51单片机串行接口

合集下载

第7章MCS-51单片机的常用外设扩展

第7章MCS-51单片机的常用外设扩展

(2)数据线
2732的8位数据线直接与单片机的P0口相连。P0口作 为地址/数据线分时复用。
(3)控制线
CPU执行2732中存放的程序指令时,取指阶段就是对 2732进行读操作。注意,CPU对EPROM只能进行读操作, 不能进行写操作。CPU对2732的读操作控制都是通过控制线 实现的。2732控制线的连接有以下几条:
2.硬件电路 单片机与6116的硬件连接如图7-4所示。
3.连线说明
• 地址线:A0~A10连接单片机地址总线P0.0~P0.7、P2.0、P2.1、P2.2 共11根;
• 数据线:I/O0~I/O7连接单片机的数据线,即P0.0~P0.7;
• 控制线:片选端连接单片机的P2.7,即单片机地址总线的最高位A15; 读允许线连接单片机的读数据存储器控制线;
• 对于没有内部ROM的单片机或者程序较长、片内ROM容 量不够时,用户必须在单片机外部扩展程序存储器。 MCS-51单片机片外有16条地址线,即P0口和P2口,因此 最大寻址范围为64K字节(0000H—FFFFH)。
• 这里要注意的是,MCS-51单片机有一个管脚 EA跟程序存 储器的扩展有关。如果接高电平,那么片内存储器地址范 围是0000H—0FFFH(4K字节),片外程序存储器地址范 围是1000H—FFFFH(60K字节)。如果接低电平,不使 用片内程序存储器,片外程序存储器地址范围为0000H— FFFFH(64K字节)。
1. 芯片选择
单片机扩展数据存储器常用的静态RAM芯片有6116(2K×8 位)、6264(8K×8位)、62256(32K×8位)等。
根据题目容量的要求我们选用SRAM6116,采 用单一+5V供电,输入输出电平均于TTL兼容,具有 低功耗操作方式,管脚如图7-3所示。

单片机原理及接口技术课后答案第七章

单片机原理及接口技术课后答案第七章

第七章1、什么是串行异步通信,它有哪些作用?答:在异步串行通信中,数据是一帧一帧(包括一个字符代码或一字节数据)传送的,每一帧的数据格式参考书。

通信采用帧格式,无需同步字符。

存在空闲位也是异步通信的特征之一。

2、89C51单片机的串行口由哪些功能部件组成?各有什么作用?答:89C51单片机的串行接口由发送缓冲期SBUF,接收缓冲期SBUF、输入移位寄存器、串行接口控制器SCON、定时器T1构成的波特率发生器等部件组成。

由发送缓冲期SBUF发送数据,接收缓冲期SBUF接收数据。

串行接口通信的工作方式选择、接收和发送控制及状态等均由串行接口控制寄存器SCON控制和指示。

定时器T1产生串行通信所需的波特率。

3、简述串行口接收和发送数据的过程。

答:串行接口的接收和发送是对同一地址(99H)两个物理空间的特殊功能寄存器SBUF进行读和写的。

当向SBUF发“写”命令时(执行“MOV SBUF,A”),即向缓冲期SBUF装载并开始TXD引脚向外发送一帧数据,发送完便使发送中断标志位TI=1。

在满足串行接口接收中断标志位RI(SCON.0)=0的条件下,置允许接收位REN (SCON.4)=1,就会接收一帧数据进入移位寄存器,并装载到接收SBUF中,同时使RI=1。

当发读SBUF命令时(执行“MOV A, SBUF”),便由接收缓冲期SBUF 取出信息通过89C51内部总线送CPU。

4、89C51串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定?答:89C51串行口有4种工作方式:方式0(8位同步移位寄存器),方式1(10位异步收发),方式2(11位异步收发),方式3(11位异步收发)。

有2种帧格式:10位,11位方式0:方式0的波特率≌fosc/12(波特率固定为振荡频率1/12)方式2:方式2波特率≌2SMOD/64×fosc方式1和方式3:方式1和方式3波特率≌2SMOD/32×(T1溢出速率)如果T1采用模式2则:5、若异步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率是多少?答:已知每分钟传送3600个字符,方式3每个字符11位,则:波特率=(11b/字符)×(3600字符/60s)=660b/s6、89C51中SCON的SM2,TB8,RB8有何作用?答:89c51SCON的SM2是多机通信控制位,主要用于方式2和方式3.若置SM2=1,则允许多机通信。

51单片机模拟spi串行接口程序

51单片机模拟spi串行接口程序
unsigned char SPI_TransferByte(unsigned char val)
{
unsigned char BitCounter;
for(BitCounter=8; BiCounter!=0; BitCounter--)
{ CLK=0;
DataI=0; // write
if(val&0x80) DataI=1;
val<<=1;
CLK=1;
if(DataO)val|=1; // read
}
CLK=0;
return val;
}
sbit CLK= P1^5;
sbit DataI=P1^7;
sbiபைடு நூலகம் DataO=P1^6;
#define SD_Disable() CS=1 //片选关
#define SD_Enable() CS=0 //片选开
val<<=1;
CLK=1;
if(DataO)val|=1; // read
}
CLK=0;
return val;
}
sbit CLK= P1^5;
sbit DataI=P1^7;
sbit DataO=P1^6;
#define SD_Disable() CS=1 //片选关
#define SD_Enable() CS=0 //片选开
unsigned char SPI_TransferByte(unsigned char val)
{
unsigned char BitCounter;
for(BitCounter=8; BiCounter!=0; BitCounter--)
{ CLK=0;

第7章补充习题

第7章补充习题

第7章 MCS-51的串行口一、填空1. MCS-51单片机的串行接口有种工作方式。

其中方式为多机通信方式。

2. 串行口中断标志RI/TI由置位,清零。

3. MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器()加以选择.4. 用串口扩并口时,串行接口工作方式应选为方式。

5. 串行通信按照数据传送方向可分为三种制式: 、 和 。

6. 波特率定义为 。

串行通信对波特率的基本要求是互相通信的甲乙双方必须具有的 波特率。

7. 多机通信时,主机向从机发送信息分地址帧和数据帧两类,以第9位可编程TB8作区分标志。

TB8=0,表示 ;TB8=1,表示 。

8. 当从机 时,只能接收主机发出的地址帧,对数据不予理睬。

9. 多机通信开始时,主机首先发送地址,各从机核对主机发送的地址与本机地址是否相符,若相符,则置 。

二、判断1. 要进行多机通信,MCS-51串行接口的工作方式应为方式1。

()2. MCS-51的串行接口是全双工的。

()3. MCS-51上电复位时,SBUF=00H。

()。

三、简答1. 串行通信和并行通信有什么区别?各有什么优点?2. 什么是串行异步通信,它有哪些作用?并简述串行口接收和发送数据的过程。

3. 简述MCS-51单片机多机通信的特点。

4. 若异步通信按方式2传送,每分钟传送3000个字符,其波特率是多少?5. 什么是串行异步通信,它有哪些作用?并简述串行口接收和发送数据的过程。

6. 8051单片机四种工作方式的波特率应如何确定?7. 某异步通信接口,其帧格式由1个起始位(0),7个数据位,1个偶校验和1个停止位(1)组成。

当该接口每分钟传送1800个字符时,试计算出传送波特率。

8. 串行口工作方式在方式1和方式3时,其波特率与fosc、定时器T1工作模式2的初值及SNOD位的关系如何?设fosc=6MHz,现利用定时器T1模式2产生的波特率为110bps。

试计算定时器初值。

《单片机原理及接口技术》第7章习题及答案

《单片机原理及接口技术》第7章习题及答案

《单片机原理及接口技术》(第2版)人民邮电出版社第7章 AT89S51单片机的串行口思考题及习题71.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式。

答:方式1。

2.在串行通信中,收发双方对波特率的设定应该是的。

答:相等的。

3.下列选项中,是正确的。

A.串行口通信的第9数据位的功能可由用户定义。

对B.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的。

对C.串行通信帧发送时,指令把TB8位的状态送入发送SBUF中。

错D.串行通信接收到的第9位数据送SCON寄存器的RB8中保存。

对E.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。

对4.通过串行口发送或接收数据时,在程序中应使用。

A.MOVC指令B.MOVX指令 C.MOV指令 D.XCHD指令答:C5.串行口工作方式1的波特率是。

A.固定的,为f osc/32 B.固定的,为f osc/16C.可变的,通过定时器/计数器T1的溢出率设定D.固定的,为f osc/64答:C6.在异步串行通信中,接收方是如何知道发送方开始发送数据的?答:当接收方检测到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。

7.AT89S51单片机的串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有4种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率,方式1的波特率=2SMOD /32×定时器T1的溢出率方式2的波特率=2SMOD /64×fosc方式3的波特率=2SMOD /32×定时器T1的溢出率8.假定串行口串行发送的字符格式为1个起始位、8个数据位、1个奇校验位、1个停止位,请画出传送字符“B ”的帧格式。

《单片机原理与应用及上机指导》第7章:80C51单片机系统扩展

《单片机原理与应用及上机指导》第7章:80C51单片机系统扩展


表7.4 常用SRAM芯片的主要性能

表7.6 80C51与6264的线路连接

7.2 并行I/O扩展


MCS-51系列单片机共有4个并行I/O口,分别是P0、P1、 P2和P3。其中P0口一般作地址线的低8位和数据线使用; P2口作地址线的高8位使用;P3口是一个双功能口,其第 二功能是一些很重要的控制信号,所以P3一般使用其第二 功能。这样供用户使用的I/O口就只剩下P1口了。另外,这 些I/O口没有状态寄存和命令寄存的功能,所以难以满足复 杂的I/O操作要求。因此,在大部分MCS-5l单片机应用系 统的设计中都不可避免地要进行I/O口的扩展。 7.2.1 并行I/O扩展原理 7.2.2 常用的并行I/O扩展芯片

线选法

若系统只扩展少量的RAM和I/O口芯片,可采用线选法。 线选法是把单片机高位地址分别与要扩展芯片的片选端相连,控制选 择各条线的电路以达到选片目的,其优点是接线简单,适用于扩展芯 片较少的场合,缺点是芯片的地址不连续,地址空间的利用率低。
图7.7 片外RAM的读时序

图7.8 片外RAM的写时序

4.数据存储器芯片及扩展电路


(1) 数据存储器 数据存储器扩展常使用随机存储器芯片,用得较多的是 Intel公司的6116(容量为2KB)和6264(容量为8KB), 其性能 如表7.4所示。 (2) 数据存储器扩展电路 80C51与6264的连接 如表7.6所示。

全地址译码法

利用译码器对系统地址总线中未被外扩芯片用到的高位地址线进行译 码,以译码器的输出作为外围芯片的片选信号。常用的译码器有 74LS139、74LS138、74LS154等。优点是存储器的每个存储单元只 有唯一的一个系统空间地址,不存在地址重叠现象;对存储空间的使 用是连续的,能有效地利用系统的存储空间。缺点是所需地址译码电 路较多,全地址译码法是单片机应用系统设计中经常采用的方法 。

51单片机-串行口ppt课件


为发送时CPU是主动的,不会产生重叠错误。
最新课件
21
8.2.2 80C51串行口的控制寄存器
SCON 是一个特殊功能寄存器,用以设定串行口的工 作方式、接收/发送控制以及设置状态标志:
SM0和SM1为工作方式选择位,可选择四种工作方式:
最新课件
22
●SM2,多机通信控制位,主要用于方式2和方式3。 当接收机的SM2=1时可以利用收到的RB8来控制是否 激活RI(RB8=0时不激活RI,收到的信息丢弃; RB8=1时收到的数据进入SBUF,并激活RI,进而在 中断服务中将数据从SBUF读走)。当SM2=0时,不 论收到的RB8为0和1,均可以使收到的数据进入 SBUF,并激活RI(即此时RB8不具有控制RI激活的 功能)。通过控制SM2,可以实现多机通信。
起 空始 闲位
一个字符帧 数据位
校停 验止 位位
空 下一字符 闲 起始位
LSB
MSB
异步通信的特点:不要求收发双方时钟的
严格一致,实现容易,设备开销较小,但 每个字符要附加2~3位用于起止位,各帧 之间还有间隔,因此传输效率不高。
最新课件
9
2、同步通信
同步通信时要建立发送方时钟对接收方时钟的直接控制, 使双方达到完全同步。此时,传输数据的位之间的距离均 为“位间隔”的整数倍,同时传送的字符间不留间隙,即 保持位同步关系,也保持字符同步关系。发送方对接收方 的同步可以通过两种方法实现。
波特率=2SMOD/32×T1的溢出率 = 2SMOD × fosc/[ 32 × 12×(2K-初值)]
最新课件
19
回目录 上页 下页
3、传输距离与传输速率的关系
串行接口或终端直接传送串行信息位流的

binbin详解第7章-串行输入输出接口电路

验位可以是“ 或 验位可以是“0”或“1”,使所发送的每个字符中(包括校验位)“1”的个数为 ,使所发送的每个字符中(包括校验位) 的个数为 奇数(称为奇校验)或偶数(称为偶校验)。 奇数(称为奇校验)或偶数(称为偶校验) 奇校验 偶校验 奇偶校验法是对一个字符校验一次,通常只用于异步通信中。 奇偶校验法是对一个字符校验一次,通常只用于异步通信中。奇偶校验 位的产生和检验,可用软件或硬件的方法实现。 位的产生和检验,可用软件或硬件的方法实现。
5. 信号的调制和解调
利用电话信道(频带宽度通常为 利用电话信道(频带宽度通常为300~3400Hz)进行远距离传输,为完 ~ )进行远距离传输, 成传输数字信号,通常把数字信号的“ 或 成传输数字信号,通常把数字信号的“0”或“1”转换成较高的不同频率的模拟 转换成较高的不同频率的模拟 信号,而在接收端再将该模拟信号转换成数字信号。前一种转换称为调制, 调制 信号,而在接收端再将该模拟信号转换成数字信号。前一种转换称为调制,后 一种转换称为解调。完成调制、解调功能的设备叫做调制解调器(Modem) 一种转换称为解调。完成调制、解调功能的设备叫做调制解调器(Modem)。 解调 调制解调器
波特率与字符的传送速率不同: 波特率与字符的传送速率不同:
波特率是每秒钟传送的二进制位数,传送率是每秒钟传送的字符个数, 波特率是每秒钟传送的二进制位数,传送率是每秒钟传送的字符个数,二 者之间存在如下关系: 者之间存在如下关系:
波特率=位 字符 字符/秒 位 秒 字符× 波特率 位/字符×字符 秒=位/秒
串行通信按通信的格式分为:异步通信和同步通信。 串行通信按通信的格式分为:异步通信和同步通信。
通信协议:通信的双方约定,何时开始发送, 通信协议:通信的双方约定,何时开始发送,何时发送完毕以及双方的 联络方式、正确与否等。 联络方式、正确与否等。

nj单片机原理及应用(C语言版)第7章

单片机原理及应用(C语言版)第7章MCS-51单片机串行口主编:周国运中国水利水电出版社本章要点本章主要讲述MCS-51单片机串行口的结构、工作原理以及应用。

主要内容包括串行通信基本知识、MCS-51单片机串行口结构、串行口工作方式以及单片机与PC机通信的接口电路。

7.1 串行通信基本知识主要内容7.1.1 数据通信7.1.2 异步通信和同步通信7.1.3 波特率7.1.4 通信方向7.1.5 串行通信接口种类7.1.1 数据通信计算机与外界的信息交换称为通信。

基本的通信方法有并行通信和串行通信两种。

1.并行通信单位信息(通常指一个字节)的各位数据同时传送的通信方法称为并行通信。

优点:传送速度快;缺点:数据有多少位,就需要多少根传送线。

适合近距离通信7.1.1 数据通信2.串行通信单位信息的各位数据被分时一位一位依次顺序传送的通信方式称为串行通信。

优点:只需一对传输线,大大降低了传送成本,特别适用于远距离通信;缺点:传送速度较低。

适合远距离通信1.异步通信异步通信中,传送的数据可以是一个字符代码或一个字节数据,数据以帧的形式一帧一帧传送。

7.1.2异步通信和同步通信图7-3 异步通信的一帧数据格式1、异步通信起始位(0):信号只占用一位,用来通知接收设备一个待接收的字符开始到达。

线路上在不传送字符时应保持为1。

接收端不断检测线路的状态,若连续为1以后又测到一个0,就知道发来一个新字符,应马上准备接收。

数据位:紧接着起始位后面,它可以是5位(D0--D4)、6位、7位或8位(D0--D7)。

1、异步通信奇偶校验:只占一位,但也可以规定不使用奇偶校验位,这一位就可省去。

也可用这一位(1/0)来确定这一帧中的字符所代表信息的性质(地址/数据等)。

停止位:用来表征字符的结束,它一定是高电位(逻辑1)。

停止位可以是1位、1.5位或2位。

接收端收到停止位后,知道上一字符已传送完毕,同时,也为接收下一个字符做好准备--只要再接收到0,就是新的字符的起始位。

单片机原理及应用(第3版)参考答案

单片机原理及应用(第3版)参考答案《单片机原理及应用(第3版)》习题参考答案姜志海黄玉清刘连鑫编著电子工业出版社目录第1章概述 ............................................................. 2 第2章 MCS,51系列单片机硬件结构 . (5)第3章 MCS,51系列单片机指令系统 .......................................10 第4章 MCS,51系列单片机汇编语言程序设计 ............................... 13 第5章 MCS,51系列单片机硬件资源的应用 ................................. 18 第6章 MCS,51系列单片机并行扩展接口技术 ............................... 23 第7章 MCS,51系列单片机串行总线扩展技术 ............................... 28 第8章单片机应用系统设计 . (30)第1章概述1(简述微型计算机的结构及各部分的作用微型计算机在硬件上由运算器、控制器、存储器、输入设备及输出设备五大部分组成。

运算器是计算机处理信息的主要部分;控制器控制计算机各部件自动地、协调一致地工作;存储器是存放数据与程序的部件;输入设备用来输入数据与程序;输出设备将计算机的处理结果用数字、图形等形式表示出来。

通常把运算器、控制器、存储器这三部分称为计算机的主机,而输入、输出设备则称为计算机的外部设备(简称外设)。

由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元CPU(Central Process Unit)。

2(微处理器、微型计算机、微型计算机系统有什么联系与区别,微处理器是利用微电子技术将计算机的核心部件(运算器和控制器)集中做在一块集成电路上的一个独立芯片。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
MAIN: START:
;串口初始化方式0 ;51单片机串口发送 ;等待发送 ;延时
;循环移位改变显示内容
;延时子程序
DELAY: LOOP2: LOOP1:
2017/7/30
22
第7章 51单片机串行接口
C语言程序:
#include <reg51.h> //包含特殊功能寄存器库 #include <intrins.h> //包含内部函数 void main() { unsigned char i; unsigned int j; SCON=0x00; //串口初始化方式0 i=0xFE; for (; ;) { SBUF=i; //51单片机串口发送 while (!TI) { ;} //等待发送 TI=0; for (j=0;j<=20000;j++) {_nop_();} //延时 i=_crol_(i,1); //改变显示内容 } 2017/7/30 1 }
• 7.1.1 并行通信和串行通信
计 0 1 0 1 0 0 1 D0 D1 D2 D3 D4 D5 D6 D7 控制或选通 状态 0 1 0 0 1 0 0 1 计 算 机
算 0 机

或 外 设
计 算 机
计 算 机


或 外 设

(a) 并行通信
2017/7/30 1
(b) 串行通信
3
第7章 51单片机串行接口
; 74HC165并入
P1.0
; 74HC165串出
SCON,#10H RI,LOOP RI A,SBUF P0,A MAIN
;串口初始化方式0,允许接收 ;接收
;送P0口显示
1 26
第7章 51单片机串行接口
C语言程序:
#include <reg51.h> //包含特殊功能寄存器库 #include <intrins.h> // 包含内部函数库 sbit P1_0=P1^0; void main() { unsigned char i; while(1) { P1_0=0; _nop_(); _nop_(); _nop_(); //74HC165并入 P1_0=1; _nop_(); _nop_(); _nop_(); //74HC165串出 SCON=0x10; //串口初始化方式0,允许接收 while (!RI) {;} //接收 RI=0; i=SBUF; P0=i; //送P0口显示 } }
23
第7章 51单片机串行接口
【例7-2】用8051单片机的串行口外接并入串出的芯片74HC165扩展8位并 行输入口,输入一组开关的状态,并通过二极管显示出来。
74HC165是一块8位的并入串出的芯片,共16个引脚,除了电源和地信号 外, • P7~P0:8位并行输入端; • SIN:串行数据输入端; • QH、QH :串行数据同相、反相输出端; • CLK:串行时钟信号输入端; • CLK INH:串行时钟允许输入端,当它为低电平时,允许CLK时钟输入; S/ L :串出/并入方式控制输入端,S/ L =1,允许串行输出,S/ L =0 允许并行置入。 • 74HC165的工作过程一般如下:(1)使控制端S/ L =0,8位并行数据 置入到内部的寄存器;(2)使控制端S/ L =1,在时钟信号CLK的控制 下,内部寄存器的内容按从P0~P7的顺序从串行输出端依次输出。
2017/7/30 1 11
第7章 51单片机串行接口
7.2.3 串行口控制寄存器SCON
SCON 98H D7 SM0 D6 SM1 D5 SM2 D4 REN D3 TB8 D2 RB8 D1 TI D0 RI
SM0、SM1:串行口工作方式选择位
SM0 0 0 1 1 SM1 0 1 0 1 方式 方式0 方式1 方式2 方式3 功能 移位寄存器方式 8位异步通信方式 9位异步通信方式 9位异步通信方式 波特率 fosc/12 可变 fosc/32或fosc/64 可变
起始位
数据位
奇偶校验位 空闲位 停止位
特点: 一次传送的位数比较少,对发送时钟和接收时钟的同 步性要求相对不高,线路简单。 传送速度较慢。
2017/7/30 1 7
第7章 51单片机串行接口
• 2. 串行同步通信方式
同步字符1 同步字符2 数据块 校验字符1 校验字符2
特点: 一次连续传送多个字符,传送的位数多,对发送时 钟和接收时钟同步性要求很高,控制线路复杂 传送速度快。
(1)发送
条件:TI=0 操作:MOV SBUF,A 结果:发送完毕,TI置“1”。
第7章 51单片机串行接口
(2)接收
条件:RI=0,REN(SCON.4)置“1”。 结果:8位数据接收数据缓冲器SBUF中,同时,RI置 “1” ,向CPU申请中断。 用户处理:MOV A,SBUF
2017/7/30
1
10
第7章 51单片机串行接口
7.2.2 串行口的结构
内 部 总 线
发 送 SBUF 门 TXD(P3.1)
发送控制器
波 特 率 发 生 器
串行口中断 +
TI RI
串 行 口 控 制 寄 存 器
接收控制器 接 收 RXD(P3.0) 输入移位寄存器
SBUF
串行口数据寄存器 (SBUF),串行口控制寄存器SCON、电源控制寄存器 PCON以及定时/计数器和中断系统中的特殊功能寄存器组成。
单片机技术及应用——基于 汇编及C51程序设计
第7章 51单片机串行接口
第7章 51单片机串行接口
主 要 章 节
• • • • 7.1 7.2 7.3 7.4 通信的基本概念 51单片机串行口的功能与结构 串行口的工作方式 串行口的应用
2017/7/30
1
2
第7章 51单片机串行接口
7.1 通信的基本概念
87H
SMOD
X
X
X
GF1
GF0
PD
IDL
SMOD:波特率加倍位。当SMOD位为1,则串行口方式1、方 式2、方式3的波特率加倍。 GF1、GF0:通用标志位。由软件置位或复位 PD:掉电方式位。当PD=1时,进入掉电方式。 IDL:待机方式位。当IDL=1时,进入待机方式

13
2017/7/30
1
SM2:多机通信控制位。 TB8:发送数据的第9位。 TI:发送中断标志位。
2017/7/30
REN:接收允许控制位。 RB8:接收数据的第9位。 RI:接收中断标志位。
1 12
第7章 51单片机串行接口
• 7.2.4 电源控制寄存器PCON
PCON D7 D6 D5 D4 D3 D2 D1 D0
接收时钟
数据线
0 1 1 0 0 1 1 0
2017/7/30
1
6
第7章 51单片机串行接口
7.1.3 串行通信的通信方式
• 1. 串行异步通信方式
第 n 个字符 D0 D1 D2 D3 D4 D5 D6 D7 1 空闲位 1 0 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 1 1 1 第 n+1 个字符 D0 D1 D2 0 0/1 0/1 0/1 下一个起始位 ……
1
25
第7章 51单片机串行接口
串行口方式0数据的接收,用SCON寄存器中的REN位来控制,采用查询RI 的方式来判断数据是否输入,汇编语言程序:
ORG 0000H LJMP MAIN ORG MAIN: CLR NOP NOP NOP SETB NOP NOP NOP MOV LOOP: JNB CLR MOV MOV SJMP 2017/7/30 END 0100H P1.0
第7章 51单片机串行接口
7.3.3 方式2和方式3
TXD:发送数据端 RXD:接收数据端 数据格式: 1位起始位(0),SBUF中8位数据位(低位 在前)第9位TB8和1位停止位(1) 波特率: 2SMOD×(T1的溢出率)/32
(1)发送 条件:TI=0 操作:先准备第9位TB8 ,执行MOV SBUF,A 结果:发送完毕,TI置“1”。
第7章 51单片机串行接口
(2)接收
条件:RI=0 操作:REN(SCON.4)置“1” 结果:8位数据接收数据缓冲器SBUF中,同时,RI置 “1” ,向CPU申请中断。 用户处理:MOV A,SBUF
第7章 51单片机串行接口
7.3.2 方式1---- 8位异步通信方式
TXD:发送数据端 RXD:接收数据端。 数据格式: 1位起始位(0),SBUF中8位数据位(低位 在前)和1位停止位(1)。 波特率: 2SMOD×(T1的溢出率)/32
2017/7/30
1
24
第7章 51单片机串行接口
VCC
VCC
P0 口 接 的 8 个 发 光 二 极 管
2017/7/30
K0 K1 K2 K3 K4 K5 K6 K7 8051
RXD TXD P1.0
P0 P1 P2 P3 P4 P5 P6 P7 QH 74HC165 CLK S/L CLK INH SIN
汇编语言程序:
ORG 0000H LJMP MAIN ORG 0100H MOV SCON,#00H MOV A,#0FEH MOV SBUF,A LOOP: JNB TI,LOOP ACALL DELAY CLR TI RL A SJMP START MOV R7,#80H MOV R6,#0FFH DJNZ R6,LOOP1 DJNZ R7,LOOP2 RET END
根据信息传送的方向,串行通信可以分为单工、半双 工和全双工
A
相关文档
最新文档