第二章2单片机结构—串行接口

合集下载

第02章 MCS-51单片机的结构

第02章 MCS-51单片机的结构

CY
AC
F0
RS1 RS0
OV
/
P
PSW位地址
D7H D6H D5H D4H CY AC F0 RS1
D3H RS0
D2H D1H OV
D0H P
CY:进位标志。用于表示Acc.7有否向更高位进位。 加减运算时,保存最高位进位、借位状态。 AC:半进位标志。用于表示Acc.3有否向Acc.4进位。 例:78H+97H 0111 1000 +1001 0111 1 0000 1111
ALU
定时与控制 程序地址寄存器AR
CPU

2.2.2 控制器
控制器由程序计数器PC、指令
寄存器和指令译码器、定时和控
制逻辑电路。
相对控制器而言,运算器接受控 制器的命令而进行动作。
1).程序计数器PC
※ PC不属于特殊功能寄存器,不可访问,在物理结构 上是独立的。 ※ 16位的地址寄存器,用于存放下一字节指令的地址, 可寻址64KB的程序存储器空间。 ※ PC的基本工作方式有:
⑴ 自动加1。CPU从ROM中每读一个字节,自动执行 PC+1→PC; ⑵ 执行转移指令时,PC会根据要求修改地址; ⑶ 执行调用子程序或发生中断时,CPU会自动将当前 PC值压入堆栈,将子程序入口地址或中断入口地址装入 PC;子程序返回或中断返回时,恢复原有被压入堆栈的 PC值,继续执行原顺序程序指令。
用示波器检测该引脚来判断单片机是否损坏。
② PROG功能:片内有EPROM的芯片,在EPROM编程 期间,此引脚输入编程脉冲。
⑵ PSEN:片外程序存储器读选通信号输出端。 在向片外程序存储器读取指令或常数期间,每个机
器周期该信号两次有效(低电平)作为片外ROM的

AT89S51单片机串行口的内部结构及工作原理介绍

AT89S51单片机串行口的内部结构及工作原理介绍

AT89S51单片机串行口的内部结构及工作原理介绍AT89S51单片机串行口的内部结构如下图所示。

它有两个物理上独立的接收、发送缓冲器SBUF(属于特殊功能寄存器),可同时发送、接收数据。

发送缓冲器只能写入不能读出,接收缓冲器只能读出不能写入,两个缓冲器共用一个特殊功能寄存器字节地址(99H)。

串行口的控制寄存器共有两个:特殊功能寄存器SCON 和PCON。

下面介绍这两个特殊功能寄存器各位的功能。

1、串行口控制寄存器SCON串行口控制寄存器SCON,字节地址988H,可位寻址,位地址为98H~9FH。

SCON的格式如下图所示。

下面介绍SCON中各位的功能。

(1) SM0、SMl:串行口4种工作方式选择位。

SM0、SM1两位的编码所对应的4种工作方式见下表。

表串行口的4种工作方式(2) SM2:多机通信控制位。

因为多机通信是在方式2和方式3下进行的,因此SM2位主要用于方式2或方式3中。

当串行口以方式2或方式3接收时,如果SM2=1,则只有当接收到的第9位数据(RB8)为1时,才使RI置l,产生中断请求,并将接收到的前8位数据送人SBUF;当接收到的第9位数据(RB8)为0时,则将接收到的前8位数据丢弃。

而当SM2=0时,则不论第9位数据是l还是0,都将前8位数据送入SBUF中,并使RI置1,产生中断请求。

在方式1时,如果SM2=1,则只有收到有效的停止位时才会激活RI。

在方式0时,SM2必须为0。

(3)REN:允许串行接收位。

由软件置1或清0。

REN=1,允许串行口接收数据。

REN=O,禁止串行口接收数据。

(4)TB8:发送的第9位数据。

在方式2和方式3时,TB8是要发送的第9位数据,其值由软件置l或清O。

在双机串行通信时,TB8一般作为奇偶校验位使用;在多机串行通信中用来表示主机发送的是地址帧还是数据帧,TB8=1为地址帧,TB8=0为数据帧。

(5) RB8:接收的第9位数据。

工作在方式2和方式3时,RB8存放接收到的第9位数据。

第2章 89C51单片机硬件结构和原理 (单片机原理课件)

第2章  89C51单片机硬件结构和原理 (单片机原理课件)

返回
单片机原理及接口技术
1、准双向 当I/O口作为输入时,应先向此口锁存器写入 全1, 此时该口引脚浮空,可作高阻抗输入。
17:43
返回
单片机原理及接口技术
2、P0口:
P0口可作为一个8位数据准双向输入/输出口;
在CPU访问片外存储器时,P0口为分时复用的
低8位地址总线和8位数据总线。
17:43
3、片内4KB程序存储器Flash ROM(4KB): 用以存放程序、一些原始数据和表格。但有一些单片机内
部不带ROM/EPROM,如8031、8032、80C31等。
4、四个8位并行I/O(输入/输出)接口 P0~P3: 每个口可以用作输入,也可以用作输出。
17:43
返回
单片机原理及接口技术
5、两个或三个定时/计数器: 每个定时/计数器都可以设置成计数方式,用以对外部 事件进行计数,也可以设置成定时方式,并可以根据 计数或定时的结果 实现计算机控制。 6、一个全双工UART的串行I/O口: 可实现单片机与单片机或其它微机之间串行通信。 7、片内振荡器和时钟产生电路: 但需外接晶振和电容。 8、五个中断源的中断控制系统。 9、具有节电工作方式:
(3)8位程序状态寄存器PSW: (4)8位寄存器B:
(5)布尔处理器: (6)2个8位暂存器:
17:43
返回
单片机原理及接口技术
1)运算器 (1)8位的ALU: 可对4位、8位、16位数据进行操作。
17:43
返回
单片机原理及接口技术
(2)8位累加器ACC(A): • 它经常作为一个运算数经暂存器2进入ALU 的输入端,与另一个来自暂存器1的运算数 进行运算,运算结果又送回ACC。
17:43

微电子技术单片机教程第二章

微电子技术单片机教程第二章

钟时,用于外接时钟脉冲信号。
89S51 时钟产生方式
内部时钟方式
C1
18(XTAL2)
外部时钟方式
悬空
18(XTAL2)
19(XTAL1)
C2
19(XTAL1)
外部时 钟
GND
AT89S51
GND AT89S51
3、I/O口引脚(32个引脚)
P0口(32脚~39脚)有两种使用方法:
作为普通I/O口使用,须外接上拉电阻
CPU总是按PC的指示读取程序。PC可自动加1。因此
CPU执行程序一般是顺序方式。当发生转移、子程序
调用、中断和复位等操作,PC被强制改写,程序执行
顺序也发生改变。
系统复位时,PC=0000H。
(7)程序状态寄存器PSW(Program Status Word)
位 PSW
位 7 6 5 4 3 2 1 0
单片机引脚说明
1、主电源引脚Vcc和 V ss VCC(40脚): 接+4V~+5V电源正端;
VSS(GND 20脚): 电源负极(接地)
2、振荡器外接晶体引脚XTAL1和XTAL2
XTAL1(19脚)、XTAL2(18脚):当使用芯片内部时
钟时,此二引线用于外接石英晶体和微调电容;当使用外部时
中断 锁存器 定时/计数器 串行口
存储 器
锁存器
锁存器
控制 器
锁存器
B
SP
暂存器1
ACC
暂存器2
指令寄存器IR
运算 I/O 器 接口
缓冲器
双数据指针DPTR PC增量器
程序计数器PC
4K FLASH
指令译码器ID
PSW

单片机 串口通信原理

单片机 串口通信原理

单片机串口通信原理
单片机串口通信是指通过串行口进行数据的传输和接收。

串口通信原理是利用串行通信协议,将数据按照一定的格式进行传输和接收。

在单片机中,串口通信一般是通过UART(通用异步收发传输器)模块来实现的。

UART模块包括发送和接收两部分。

发送部分将数据从高位到低位逐位发送,接收部分则是将接收到的数据重新组装成完整的数据。

串口通信的原理是利用串行通信协议将发送的数据进行分帧传输。

在传输的过程中,数据被分成一个个的数据帧,每帧包括起始位、数据位、校验位和停止位。

起始位和停止位用于标识数据的开始和结束,数据位则是用来存放需要传输的数据。

校验位用于校验数据的正确性。

在发送端,单片机将需要发送的数据按照一定的格式组装成数据帧,然后通过UART发送出去。

在接收端,UART接收到的数据也是按照数据帧的格式进行解析,然后重新组装成完整的数据。

通过这样的方式,发送端和接收端可以进行数据的传输和接收。

串口通信具有简单、可靠性高、适应性强等优点,广泛应用于各种领域,如物联网、嵌入式系统等。

掌握串口通信原理对于单片机的应用开发具有重要意义。

第2章 AT89S52单片机的片内硬件结构(1)内部结构及引脚

第2章 AT89S52单片机的片内硬件结构(1)内部结构及引脚
17
(2)EA/ VPP (Enable Address/Voltage Pulse of Programming,31脚)
第一功能:
当EA接高电平时,在PC值不超出1FFFH (即不超出片内8KB Flash存储器的地址 范围)时,单片机读片内程序存储器 (8KB)中的程序,但PC值超出1FFFH (即超出片内8KB Flash地址范围)时, 将自动转向读取片外60KB(2000H-FFFFH)
Port 0
P1.2 P1.3
P0.0~P0.7统称为P0口。
P1.4 P1.5
❖ 地址/数据总线复用
P1.6 P1.7
❖ 地址总线低8位
RST/VPD RXD/P3. 0
(2)P2口(21脚~28脚):
TXD/P3.1 INT0/ P3.2
P2.0~P2.7统称为P2口,

INT1/ P3.3 T0/ P3.4
EA ALE PSEN
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2. 0
16
补充知识: 210=1024=1K =0000 0011 1111 1111B =03FFH 216=65536=64K =1111 1111 1111 1111B =FFFFH 213=8192=8K =0001 1111 1111 1111B =1FFFH
储器中的内容,读取的地址范围为
T0/ P3.4
12 13 14
29 28 27
0000H~FFFFH,片内的8KB Flash 程序存 T1/P3.5 15
26
储器不起作用。 第二功能: 对片内Flash编程,接编程电压。
WR/P3.6 26
25
RD/P3.7 17

第2章STC系列单片机的结构与原理全


SS
SPI同步串行接口的从机选择信号端
P1.4
CCP1
PCA模块1的外部捕获触发信号输入、脉 冲输出及PWM输出
P1.5
MISO
SPI同步串行接口的主入从出(主器件的 输入和从器件的输出)
P1.6
MOSI
SPI同步串行接口的主出从入(主器件的 输出和从器件的输入)
P1.7
SCLK
SPI同步串行接口的时钟信号
P3.1 TxD
P3.2
INT 0
P3.3
INT1
T0
P3.4 CLKOUT0
INT T1
P3.5 CLKOUT1
INT
P3.6
WR
P3.7
RD
功能
串行口1数据接收端 串行口1数据发送端 外部中断0触发端,低电平或下降沿有效 外部中断1触发端,低电平或下降沿有效 定时/计数器T0工作在计数状态时外部信号输入端 时钟输出端 T0外部引脚下降沿触发中断 定时/计数器T1工作在计数状态时外部信号输入端 时钟输出端 T1外部引脚下降沿触发中断
• (3)VCC:电源正极。 • (4)GND:电源负极
19
2.4程序状态字寄存器
• 程序状态字寄存器PSW
D7 D6 D5 D4 D3 D2 D1 D0
CY AC F0 RS1 RS0 OV F1 P
C当C当位A在有YY运运时O在超表C—=执进P用A偶算算,—V1执出示——行位寄—;于数结结—C行溢8进—加或存—位记 则Y果 果辅加 出位奇法 借器溢有=录清的的助法,或用0偶或位中出符A零最最。进或O借户校减,寄1标号。高高位V的减位标验法则存志置数只位位标个法标识标指A器位1表要产没志数,运志C位志令中。示A生有位置为否算位0R位时1寄的择进产。位奇的S则时。。,存范1位生,数个O,、若器围,或进工V否,数若RD中清-用者位作则1S则的运3的零20位来借或寄A奇P8算:数。C-置向选位者存偶的寄清据+位D择时借器性结存1零4发,2当,组位。果用器。7生为前,若户组改的标选识位1 变,就会影响奇偶校验位P。

单片机教案(讲稿)

单片机教案(讲稿)第一章:单片机概述1.1 单片机的定义与发展历程介绍单片机的概念及其发展历程讲解单片机在我国的应用与发展现状1.2 单片机的组成与结构介绍单片机的组成结构,包括CPU、存储器、输入/输出接口等讲解单片机的硬件系统设计与应用1.3 单片机的特点与分类讲解单片机的主要特点,如体积小、成本低、功耗低等介绍单片机的分类及应用领域第二章:单片机编程基础2.1 计算机组成原理与数制转换讲解计算机组成原理,包括二进制、八进制、十六进制等数制转换方法介绍ASCII码、GB2312等字符编码标准2.2 单片机指令系统与编程语法讲解单片机的指令系统,包括数据传输、逻辑运算、算术运算等指令介绍单片机编程语法,如寄存器、立即寻址、间接寻址等2.3 程序设计方法与技巧讲解程序设计方法,包括顺序结构、分支结构、循环结构等介绍编程技巧,如变量命名、代码优化、模块化设计等第三章:单片机接口技术3.1 并行接口设计与应用讲解并行接口的原理与设计方法介绍并行接口在单片机中的应用案例,如键盘、LED显示等3.2 串行接口设计与应用讲解串行接口的原理与设计方法介绍串行接口在单片机中的应用案例,如串口通信、USB接口等3.3 其他接口技术介绍讲解ADC、DAC、PWM等接口技术的原理与应用介绍这些接口技术在单片机中的应用案例第四章:单片机应用系统设计4.1 系统设计流程与方法讲解单片机应用系统设计的流程,包括需求分析、硬件选型、软件设计等介绍系统设计方法,如模块化设计、层次化设计等4.2 硬件系统设计与调试讲解硬件系统设计的方法与技巧介绍硬件调试工具与方法,如示波器、逻辑分析仪等4.3 软件系统设计与调试讲解软件系统设计的方法与技巧介绍软件调试工具与方法,如调试器、仿真器等第五章:单片机项目实践5.1 项目实践概述讲解项目实践的目的与意义介绍项目实践的内容与要求5.2 项目实践案例一:温度控制系统讲解温度控制系统的原理与设计方法介绍使用单片机实现温度控制的具体步骤与技巧5.3 项目实践案例二:智能家居系统讲解智能家居系统的原理与设计方法介绍使用单片机实现智能家居的具体步骤与技巧5.4 项目实践案例三:小型讲解小型的原理与设计方法介绍使用单片机控制小型的具体步骤与技巧展望单片机技术在未来的发展趋势与应用前景第六章:单片机中断与定时器/计数器6.1 中断系统讲解单片机的中断系统概念、类型及优先级介绍中断服务程序的编写方法与中断响应过程6.2 定时器/计数器原理讲解定时器/计数器的结构、工作模式及编程方法介绍定时器/计数器在工业控制中的应用案例6.3 中断与定时器/计数器应用实例结合具体案例,讲解中断与定时器/计数器在实际项目中的应用第七章:单片机串行通信技术7.1 串行通信基础讲解串行通信的概念、分类及标准介绍串行通信的物理层、数据链路层及网络层协议7.2 单片机串行通信接口讲解单片机串行通信接口的原理与编程方法介绍单片机串行通信在各种应用场景中的案例7.3 串行通信技术应用实例结合具体案例,讲解串行通信技术在实际项目中的应用第八章:单片机接口扩展技术8.1 并行扩展技术讲解并行扩展芯片的选型及接口设计方法介绍并行扩展在存储器、IO接口等方面的应用8.2 串行扩展技术讲解串行扩展芯片的选型及接口设计方法介绍串行扩展在ADC、DAC、显示模块等方面的应用8.3 接口扩展技术应用实例结合具体案例,讲解接口扩展技术在实际项目中的应用第九章:单片机嵌入式系统设计9.1 嵌入式系统概述讲解嵌入式系统的概念、特点及分类介绍嵌入式系统的设计流程与方法9.2 嵌入式操作系统讲解嵌入式操作系统的概念、特点及分类介绍常见的嵌入式操作系统及其应用案例9.3 嵌入式系统设计实例结合具体案例,讲解嵌入式系统在实际项目中的应用第十章:单片机技术发展趋势与应用前景10.1 单片机技术发展趋势讲解单片机技术的发展趋势,如性能提升、集成度增加等介绍新兴的单片机技术,如片上系统(SoC)、物联网(IoT)等10.2 单片机应用前景探讨单片机技术在各个领域的应用前景,如工业控制、智能家居、医疗设备等分析单片机技术对我国经济社会发展的重要意义重点和难点解析重点环节一:单片机的定义与发展历程单片机作为微控制器的核心,其定义和发展历程是理解微控制器应用的基础。

单片机 第二章 80C51系列单片机内部结构与工作原理


2.2 80C51单片机内部基本结构及引脚功能
③检查单片机芯片的好坏,可用示波器查看ALE端
是否有脉冲信号输出。
④ALE端的负载能力为8个LS型TTL。 :对EPROM型单片机,如对87C51BH编程时 的编程脉冲输入端。 ⑵、 (29脚):程序存储允许输出端。片外程
序存储器的读选通信号,低电平有效。
2.2 80C51单片机内部基本结构及引脚功能
3、基本功能单元
功能: 满足单片机测控功能要求的基本计算机外 围电路,用来完善和扩大计算机的功能.
组成: 包括定时/计数器、中断系统、串行通信 接口等。 说明: (1)80C51有两个16位定时/计数器 (T0和T1)。 作用: 可以作为内部定时器或外部脉冲计数器使 用。作内部定时器时,是靠对时钟振荡器的12分频脉
2.1 2.2 2.3
2.4
2.5 2.6
2.7
2.8 2.9
80C51系列单片机简介 80C51单片机内部基本结构及引脚功能 80C51单片机CPU结构 80C51存储器结构 输入/输出(I/O)端口 单片机的工作过程 80C51的低功耗方式 本章小结 练习思考题
第二章
80C51系列单片机内部结构与工作原理
①CPU从外部ROM取指令时,在每个机器周期中两 次有效。但在访问片外RAM时,要少产生两次负脉冲信
2.2 80C51单片机内部基本结构及引脚功能
号。有效时,将外部ROM中的指令读到数据总线上。
②检查单片机系统上电后,CPU能否正常到 EPROM/ROM中读取指令码,可用示波器查看该端有无负 脉冲信号输出。 ③可驱动8个LS型TTL门电路。
⑶、 (31脚):内部/外部ROM地址选择信号/ 固化编程电压输入端。 :①为高电平,CPU访问ROM有两种情况: 当PC中的值小于0FFFH时,执行片内ROM指令; 当PC中的值超过0FFFH时,将自动转向执行片外 ROM指令。

第2章(第5版)李朝青-单片机原理及接口技术(第5版)课件

包括数据定义伪指令、符号定义伪指令、段定义伪指令等,用于辅 助汇编程序的设计。
顺序程序设计方法
01
02
03
顺序程序结构
按照程序中的指令顺序, 逐条执行,不改变执行流 程。
指令的执行过程
取指、分析、执行,每条 指令执行完毕后,自动转 向下一条指令。
示例
通过简单的顺序程序实现 数据的加减运算。
分支程序设计方法
SPI/I2C接口标准
是两种常用的同步串行通信接口标准,具有简单、高速、低功耗等优点。它们被广泛应用 于微控制器、传感器、存储器等芯片之间的通信。
THANKS
感谢观看
其他串行通信接口标准简介
RS-422/485标准
采用差分信号传输方式,因此可以有效抵抗外界干扰,在传输距离较远时仍能保持信号的 稳定性。它们被广泛应用于工业控制、仪器仪表等领域。
USB接口标准
是一种通用串行总线接口标准,采用四线制接线方式,具有热插拔、即插即用、传输速率 快等优点。在计算机与外部设备的连接中得到了广泛应用,如U盘、鼠标、键盘等。
在发送数据时,CPU将数据写 入SBUF,然后启动发送过程。 串行接口将数据从SBUF中一位 一位地发送到传输线上。在接 收数据时,串行接口从传输线 上一位一位地接收数据,并将 其存入SBUF中。CPU可以通过 读取SBUF中的数据来完成接收 操作。
波特率设置
通过设置SCON寄存器中的相 关位以及定时器T1或T2的工作 模式和工作频率,可以实现不 同的波特率设置,以满足不同 串行通信协议的要求。
点处继续执行。
外部中断应用举例
外部中断0应用举例
利用外部中断0实现按键输入功能。当按键按下时,触发外部中断0,在中断服务程序中读取按键值并 进行相应处理。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
检测到起始位的负跳变时,开始接收。
单片机原理与应用
第二章 MCS-51单片机结构
2.5.3 串行口的工作方式
大庆石油学院
三、方式2:9位异步通信UART,一般用于多机通信。
1、波特率:(2SMOD×fosc)/ 64 , 固定。 2、一帧信息11位。
停止位 TB
8
D7
D6
D5
D4
D3
D2
D1
D0
起始位
1
D7 D6 D5 D4 D3 D2 D1 D0
0
接收时钟
单片机原理与应用
第二章 MCS-51单片机结构
2.5.1 概述
大庆石油学院
MCS-51单片机串行接口:
1、单片机内有一个全双工异步通信串行口
2、4种工作方式
3、波特率可编程设置 4、可中断 5、可查询
单片机原理与应用
第二章 MCS-51单片机结构
RXD TXD
T1IN R2OUT T1OUT R2IN
PC机
RXD 3 TXD 2 GND
GND
单片机原理与应用
MAX232
第二章 MCS-51单片机结构
MCS-51的串行通信接口技术
大庆石油学院
一、 TTL电平通信
8051
RXD TXD
8051
RXD TXD
GND
GND
通信距离不超过1.5米
单片机原理与应用
第二章 MCS-51单片机结构
大庆石油学院
二、 采用标准串行通信接口
单片机原理与应用
第二章 MCS-51单片机结构
1、机械特性:
大庆石油学院
2、 电平: 采用负逻辑,且于地对称
逻辑1:-3 ~ -15V
逻辑0:+3 ~ +15V 3、 传送距离:最大电缆长度30m
单片机原理与应用
3、 传送距离和速率:最高数据传输速率20KB/S
第二章 MCS-51单片机结构
大庆石油学院
单片机原理与应用
第二章 MCS-51单片机结构
大庆石油学院
8051
发送设备
接收设备
异步—— 发送时钟与接收时钟不一定相等。
单片机原理与应用
第二章 MCS-51单片机结构
2.5.1 概述
大庆石油学院
单工
A 发
B 收
广播电台 收音机
半双工
A 发

B 收
发 B
对讲机
A
全双工 发
收 发
电话机

单片机原理与应用
第二章 MCS-51单片机结构
2.5.1 概述
大庆石油学院
3、波特率
表示将累加器A中数据写入发送缓冲寄存器 , 同时启动串行口工作。 执行指令 MOV A, SUBF
表示将接收到的数据从接收缓冲寄存器读出
数据送累加器A。
单片机原理与应用
第二章 MCS-51单片机结构
2.5.2 串行口的控制
大庆石油学院
3、PCON: 特殊功能寄存器 87H
SMOD
SMOD位用于决定波特率的倍数。 0
此时,数据装载SBUF,RI置1,第9位数据(TB8)送入 RB8。
单片机原理与应用
第二章 MCS-51单片机结构
2.5.3 串行口的工作方式
大庆石油学院
串行口方式2、3的时序
单片机原理与应用
第二章 MCS-51单片机结构
2.5.3 串行口的工作方式
大庆石油学院
方式2的波特率,当SMOD=0时,波特率 为fosc的1/64;当SMOD=1时,则波特率为 fosc的1/32。即 方式2的波特率=
1 fosc M M (2 X ) 12 / fosc (2 X ) 12
其中,X为计数器初始值,M=8、13、16。
单片机原理与应用
第二章 MCS-51单片机结构
2.5.3 串行口的工作方式
大庆石油学院
四、方式3:9位异步通信UART,一般用于多机通信。 1、波特率:(2SMOD×T1得溢出率)/ 32 ,可变,同方式1。 2、一帧信息11位。
一、方式0:同步移位寄存器输入输出方式
1、 波特率:固定为fosc / 12 2、 数据格同步移位脉冲 接收/发送完,置位RI / TI ,(要求SM2 = 0)
D7 D0 D6 D1 D5 D2 D4 D3 D3 D4 D2 D5 D1 D6 D0 D7
第二章 MCS-51单片机结构
2.5.2 串行口的控制
大庆石油学院
1、SBUF—— 串行发送 / 接收数据缓冲器 是两个独立的物理单元,共用一个地址(99H) 是一个特殊功能寄存器
单片机原理与应用
第二章 MCS-51单片机结构
2.5.2 串行口的控制
大庆石油学院
2.串行口控制寄存器SCON
SCON SM0 SM1 SM2 REN TB8 RB8 TI RI
2
SMOD
64
f osc
单片机原理与应用
第二章 MCS-51单片机结构
2.5.3 串行口的工作方式
大庆石油学院
串行口方式1和方式3的波特率由定时器T1的
溢出率与SMOD位的值同时决定。即 方式1、方式3的波特率=
2 SMOD T1溢出率 32
其中,T1溢出率为一次定时时间的倒数,即
T1溢出率=
MOV R0,#50H
MOV SCON ,#00H SEND1: MOV A,@R0
单片机原理与应用
MOV SBUF ,A
WAIT: JNB TI,WAIT CLR TI INC R0 DJNZ R7, SEND1 RET
第二章 MCS-51单片机结构
方式0的应用:扩展并行输入输出口
大庆石油学院
串行口扩展并行输入口(接收操作)
0
1
方式2
1位起始位、8位 数据位、1位停 止位、1位奇偶 校验位
Fosc/32、 Fosc/64
1
1
方式3
9位异步通 信接口
1位起始位、8位 数据位、1位停 可变(由定时器 止位、1位奇偶 1的溢出率确定) 校验位
单片机原理与应用
第二章 MCS-51单片机结构
2.5.3 串行口的工作方式
大庆石油学院
发送
发送完置位TI。
起始位 D0 D1 D2 D3 D4 D5 D6 D7 停止位
接收
送 RB8
单片机原理与应用
第二章 MCS-51单片机结构
2.5.3 串行口的工作方式
大庆石油学院
停止位 D7 D6 D5 D4
D3 D2 D1 D0 起始位
发送
发送完置位TI。
起始位 D0 D1 D2 D3 D4 D5 D6 D7 停止位
单片机原理与应用
INC R0 DJNZ R7,RE1 RET
MOV @R0 ,A
第二章 MCS-51单片机结构
2.5.3 串行口的工作方式
大庆石油学院
二、方式1:8位异步串行通信UART
1、波特率:(2SMOD×T1的溢出率)/ 32 ,可变。 2、 数据格式: 一帧信息10位。
停止位 D7 D6 D5 D4 D3 D2 D1 D0 起始位
第二章 MCS-51单片机结构
第2章 MCS-51单片机结构
大庆石油学院
2.5 MCS-51单片机的串行接口
1、掌握串行接口的控制;
2、掌握串行接口的工作方式;
3、学会波特率的计算方法; 4、掌握串行通信实现要求及应用
单片机原理与应用
第二章 MCS-51单片机结构
2.5.1 概述
大庆石油学院
MCS-51 单片机内部集成了一个全双工异步通信串行口
单片机原理与应用
第二章 MCS-51单片机结构
2.5.4
大庆石油学院
串行口的应用
步骤:
1、通信双方的硬件连接
2、制定通信协议 工作方式、波特率、数据格式、效验方法等。 3、中断入口处理 串行口中断入口 4、初始化 SCON 5、主程序 6、中断服务程序
单片机原理与应用
PCON
T1工作方式及初值
第二章 MCS-51单片机结构
方式0的应用:扩展并行输入输出口
大庆石油学院
串行口扩展并行输出口(发送操作)
8031 8751 8051 1 RXD 2 TXD 8 3 4 5 6 10 11 12 13 A B CP 74LS164 Q0 MR Q7 7 14 +5V 9
扩展并行输出口
单片机原理与应用
第二章 MCS-51单片机结构
移位脉冲
D0 方式0用于扩展I/O口输入 D1 D2 D3 D4 D5 D6 D7
例:从扩展口读入5个数据,存到内部RAM以30H开始的单元中。 CB:MOV R7,#05H MOV R0,#30H RE1: MOV SCON ,#10H WAIT: JNB RI,WAIT CLR RI MOV A,SBUF
1、并行通信和串行通信
P1.0 P1.1 P1.2 P1.3
011 1 0 010 1 1
外设1
单片机
RXD TXD 1 0 1 0 外设2 1 0 0 0
单片机原理与应用
第二章 MCS-51单片机结构
2.5.1 概述
大庆石油学院
2、同步通信、异步通信 同步——发送设备时钟与接收设备时钟严格一致。
方式0的应用:扩展并行输入输出口
大庆石油学院
8031 8751 8051 1 RXD 2 TXD 8 3 4 5 6 10 11 12 13 A B CP 74LS164 Q0 MR Q7 7 14 +5V 9
方式0用于扩展I/O口输出 例:将以50H为首地址的10个单元中数据由串口送出。
相关文档
最新文档