第二部分 微机原理 第9章 串行通信 及其接口 主讲教师:喻红.

Slides:



Advertisements
Similar presentations
单片机技术及应用 河南信息工程学校 电子工程系.
Advertisements

5.1 中断的概述 5.2 MCS - 51中断系统 5.3 中断系统的应用
第7章 AT89S51单片机的 串行口 1.
数据通讯相关概念.
6 单片机的中断与定时系统 I/O设备必须通过I/O接口与计算机连接。 I/O接口的功能: 1.速度匹配: 锁存数据、传送联络信号。
项目二 中断应用系统设计 本项目学习目标: (1)制作一个单片机控制的彩灯电路。 (2) 理解中断的基本概念;
实验四 利用中规模芯片设计时序电路(二).
5.4 顺序脉冲发生器、 三态逻辑和微机总线接口 顺序脉冲发生器 顺序脉冲 计数型 分类 移位型.
第5章 中断系统 5.1 中断的概念 5.2 MCS-51单片机的中断流程 5.3 MCS-51的中断响应条件和中断处理
第5章 串行口与通信 本章学习目标 : 了解并行通信与串行通信的含义 理解波特率的概念,学会波特率的计算方法
EDA原理及应用 何宾
主要内容 串行口的结构 串行口的工作方式 波特率的计算 简单应用
项目一 双机通信应用系统 授课教师:刘旭东.
第八章 数据通信.
第4章 数据通信方式及常用接口芯片 4.1 概述 外部设备是微型机系统的必要的组成部分。外部设备与计算机之间需通过硬件连接和软件控制来建立联系。这一硬件、软件的综合便是接口。接口位于计算机主机与外部设备之间,它的功能是使主机与外部设备能正确地交换信息。 在设计接口之前,首先应当了解某一类型外部设备所要完成的功能,为完成这些功能应做哪些操作,以及如何实现。进一步还应了解对控制信号有什么要求,输入、输出什么信息。这样才能明白外部设备和接口电路之间的交换关系,才能确定哪些功能由硬件逻辑电路实现,哪些功能由软件程
9.3 AT89C51串行接口的应用与编程 工作方式0的应用
第6章 MCS - 51单片机内部定时器/ 计数器 及串行接口 6.1 定时器/计数器的结构及工作原理 6.2 方式和控制寄存器
第5章 定时计数技术 单片机控制系统中常常用到的定时与计数问题。 5.1 定时计数概述 5.2 MCS-51单片机的定时计数器.
6.1 中断系统和外中断 6.2 定时器/计数器 6.3 串行通信 本章小结.
第6章 MCS - 51单片机内部定时器/ 计数器 及串行接口 6.1 定时器/计数器的结构及工作原理 6.2 方式和控制寄存器
AVR单片机软硬件设计教程-入门篇 ——学单片机就要学AVR!
本章分为三节,主要介绍: 6.1 计算机串行通信基础 C51的串行口 6.3 单片机串行口应用举例.
第八章 80C51单片机的串行通信 主要内容:本章主要介绍80C51串行通信相关知识,包括串行通信基本概念,80C51单片机的串行口及其工作方式,以及单片机在双机或多机通信中的应用。
前言 数据传输功能在监控系统中占有十分重要的地位。其作用是将传感器检测所得的电信号(检测对象的反应量),由井下传送道地面中心站进行集中处理,要求传输距离远)不中断)准确性高。因此,必须了解单片机的通信。 矿用传感器输出的电信号可分为连续变化的模拟量信号和阶越变化的开关量信号两大类。从广义上讲,开关量信号是一种简单的数字信号。模拟信号可通过模拟/数字转换器(A/D转换器)转换为数字信号。数字信号也可以通过数字/模拟转换器(D/A转换器)转换程模拟信号。按照系统所传输信号的不同,矿用监控系统可分为两类:模拟传
第8章 SCI/SPI串行通信模块 并行---多位同时传输。速度快,距离近,占引脚多,抗干扰弱
第6章 基本输入输出接口技术 【本章提要】 【学习目标】
8051's UART mode0 output 通訊二甲 B 洪紹凱.
第七章 89C51串行口及串行通信技术 本书前几章涉及的数据传送都是采用并行方式,如8051与存储器,存储器与存储器,8051与并行打印机之间的通信。89C51处理8位数据,若以并行传送方式一次传送一个字节的数据,至少需要8条数据线。当89C51与打印机连接时,除8条数据线外,还需要状态、应答等控制线。一些微机系统,如IBM-PC系列机,由于磁盘机、CRT、打印机与主机系统的距离有限,所以,使用多条电缆线以提高数据传送速度还是合算的。但是,计算机之间、计算机与其终端之间的距离有时非常远,此时,电缆线过多是
ARDUINO+BLUETOOTH Arduino实现蓝牙数据传输.
第2章 单片机的结构原理与 简单应用 (课时:10学时).
第八章 数据通信.
DM8148/DM8168 的介绍及对比 广州创龙电子科技有限公司
逆向工程-汇编语言
CPU结构和功能.
第8章 MCS-51串行口 8.1 串行口及其通信方式 8.2 IBM-PC系列机与 单片机 的通信技术.
串行外围设备接口 Serial Peripheral Interface 广州创龙电子科技有限公司
单元五 MCS-51单片机内部资源 5.1 任务九 单片机计数并显示 5.2 任务十 单片机流水灯控制 5.3 任务十一 两台单片机数据互传
本 章 重 点 串行通信基本知识 单片机的串口及控制器 单片机串行通信方式 课时安排:3个课时.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第5章 MCS----51单片机的串行通信 教学要点 5.1 项目九单片机与单片机的通信 5.2 知识连接
第五章 MCS-51中断与定时系统.
第九章 MCS-51串行接口 9.1 串行数据通信概述 通 信 并行 一、并行通信和串行通信 串行 串行通信 数据是一位一位传送的
得技通电子 问题 1.0 、选择题:本大题共15个小题,每小题1分,共15分,在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
第五章 MCS-51中断系统 一、中断请求源 MCS-51提供5个中断请求源,即INT0、INT1、TF0、 TF1和串行口发送与接收中断请求源TI或RI。这些 中断请求源分别由TCON与SCON的相应位锁存。
5-6 串列埠模式0輸出埠擴充實習.
5-13 串列通訊實習.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月04日.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
实验二 带进位控制8位算术逻辑运算实验 带进位控制8位算术逻辑运算: ① 带进位运算 ② 保存运算后产生进位
5. 1 中 断 概 述 单片机接通电源后将循环执行我们编制好的程序(一般称为主程序),当有外部设备或内部部件要求CPU为其服务时,计算机将被迫“中断”主程序的执行,并记录下暂停处程序地址(断点地址),然后转去为外部设备服务,即执行中断服务程序;在中断程序执行完毕后自动返回被迫中断主程序的地址,继续执行原主程序。
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
第7章 定时/计数器 教学目的:了解80C51系列单片机内部定时器/计数器的结构与工作原理;能够采用查询方式对定时器/计数器的4种工作模式编程、应用。 教学重点:1. 定时/计数器的工作原理; 2. 定时器方式1、2的编程、应用。 教学难点:1.定时/计数器控制寄存器的设置 2.定时初值的设置.
第4章 定时器与计数器 本章内容 定时器/计数器工作原理 定时器/计数器的工作方式 定时器/计数器的应用.
第9章 串口及串行通信技术 ● 教学目标 介绍MCS-51串行通信接口技术 介绍MCS-51单片机之间的串行通信接口技术
定时中断与LED MCU起航 QQ:
6.1 定时器/计数器的结构及工作原理 定时器/计数器的结构 定时器/计数器T0、T1的逻辑结构如图6-1所示。
单片机原理与应用.
本节内容 标志寄存器.
单片机应用技术 (C语言版) 第8章 串行通信接口
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
微机原理与接口技术 西安邮电大学计算机学院 杨锐.
上节复习(11.14) 1、方式2、方式0的特点? 2、定时/计数器的编程要点? 3、实验5方案优化问题.
第八章 串行接口 8-1 串行通信的基本概念 8-2 可编程串行接口8251A A的应用.
ADC0809并行A/D转换 (实验十) DAC0832并行D/A转换实验 (实验十一) RS232串口通信实验 (实验九)
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
第十三讲 串行通信SCI模块 《手把手教你学DSP——基于TMS320F28335》配套视频资料 南京研旭电气科技有限公司
第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;
DSP技术与应用 电子与信息技术系.
Presentation transcript:

第二部分 微机原理 第9章 串行通信 及其接口 主讲教师:喻红

主要内容 了解串行通信原理 了解MCS51串行通信方式 了解MCS51串行通信的使用

9.1 概述 9.1.1 串行通信的基本概念 一、并行通信和串行通信 并行通信: 定义:数据各位同时传送 特点:速度快、效率高、数据线较多, 9.1 概述 9.1.1 串行通信的基本概念 一、并行通信和串行通信 并行通信: 定义:数据各位同时传送 特点:速度快、效率高、数据线较多, 成本高,适用于通信距离较短。 串行通信: 定义:数据按位顺序传送 特点:线路简单,最多一对传输线 传送时数据格式有要求 信息逻辑定义与TTL电平不兼容, 需要进行电平转换。

二、异步通信和同步通信 1.异步通信:一个字符一个字符地传送。 数据格式: 1)起始位:一个字符开始的标志,是一位低电平 2)数据位:低位在前高位在后,5~8位。 3)奇偶效验位:用于检查字符传送的正确性,占一位。分为奇校验、偶校验和无校验三种。 4)停止位:一个字符结束的标志,是一位或两位高电平

数据传送过程 (1)接收设备不断检测传送线,确定是否有起始位到来。在一系列的“1”(停止位和空闲位)之后检测到一个下降沿,并确定该低电平有一位数据的宽度,既确认是一个起始位。 (2)起始位之后,可以确定是数据位。 (3)将接收到的数据按事先约定好的格式,去掉停止位,进行奇偶校验并无错误,则确认接收到一个字符。 (4)下一个字符起始位的检测,回到(1)。 (5)所有数据传送完毕。

2.同步通信 接 收 设 备 发 送 同步——发送设备时钟与接收设备时钟严格一致。 所有字符以帧的形式传送 接收端通过搜索开始和结束标志建立帧的同步。 标志之间为地址场、控制场、信息场和帧校验场。

三、串行通信数据传送方向 单向传送: 简称单工传送,数据只向一个方向传送 半双向传送: 简称半双工传送 特点: 数据双向传送 传送线只有一根,既作输入 又作输出,但不能同时收发 软件控制传送方向 全双向传送: 简称全双工传送 两根数据传送线,通信双 方可同时进行接收和发送。

四、波特率   波特率:数据传送速率,即每秒钟传送二进制代码的位数。   单位:位/秒(bit/s)或波特。   如果数据传送速率位200字符/ 秒,每个字符包含10个代码位,则传送的波特率是   200字符/秒×10位/字符=2000波特=2000bps

9.2 MCS-51的串行口 9.2.1 串行口的组成 MCS-51串行口特点 全双工串行口 4种工作方式 可编程(软件设定波特率) 9.2.1 串行口的组成 MCS-51串行口特点 全双工串行口 4种工作方式 可编程(软件设定波特率) 两个独立的接收、发送数据缓冲器SBUF 控制寄存器SCON和PCON

图中有两个物理上独立的接收、发送缓冲器SBUF,它们占用同一地址99H,可同时发送、接收数据。

   5 l 单片机通过引脚RXD(P3.0,串行数据接收端)和引脚TXD(P3.l,串行数据发送端)与外界进行通信。 ● 发送缓冲器只能写入,不能读出,CPU写SBUF,一方面修改发送寄存器,同时启动数据串行发送;发送指令: MOV SBUF,A ● 接收缓冲器只能读出、不能写入。读SBUF,就是读接收寄存器。读取串行口接收数据指令: MOV A,SBUF

一、控制状态寄存器SCON,字节地址98H SM0、SM1:工作方式控制位 SM2:方式2、3多机通信控制位; REN:允许接收控制位; TB8:方式2、3中要发送的第9位 RB8:方式2、3中接收到的第9位 TI:发送中断标志位。 RI:接收中断标志位。

二、特殊功能寄存器PCON,地址87H SMOD:波特率倍增位 SMOD=1,波特率加倍。 SMOD=0,波特率不加倍。

●波特率发生器 可以有两种选择: 1.定时器T1作波特率发生器,改变计数初值就可以改变串行通信的速率,称为可变波特率。 2.以内部时钟的分频器作波特率发生器,因内部时钟频率一定,称为固定波特率

串行口的工作方式:由SM0、SM1定义

9.2.2 串行口的工作方式 工作方式0 特点:移位寄存器方式 由RXD输入或输出数据(8位) 由TXD输出同步位移脉冲 主要用于扩展I/O口。 1.方式0发送 :发送完毕置位TI 2.方式0接收 :接收条件REN=1、RI=0;接收完毕置位RI 波特率:focs/12

工作方式1 特点:波特率可变的8位异步通信; 数据结构10位:   1位起始位+8位数据位+1位停止位 1.方式1发送 :发送完毕置位TI。 2.方式1接收 :接收条件RI=0、SM2=0或接收到         的停止位为1;接收完毕置位RI。 波特率:2SMOD/32 × TI溢出率

工作方式2 特点: 9位异步通信    数据结构11位:      1位起始位+8位数据位+1位附加位+1位停止位 波特率:2SMOD/64 × focs

工作方式3 同工作方式2 波特率:2SMOD/32 × TI溢出率

串行通信的传送过程用下面简图说明 shift MOV A , SBUF 串行数据 CPU SBUF MOV SBUF , A 并行数据 甲方(发送) 乙方 (接收) 甲方发送时,CPU执行指令 MOV SBUF , A 启动了发送过程,数据并行送入SBUF ,在发送时钟 shift的控制下由低位到高位一位一位发送,乙方在接收时钟 shift 的控制下由低位到高位

顺序进入移位寄存器SBUF ,甲方一帧数据发送完毕,置位发送中断标志TI,该位可作为查询标志(或引起中断), CPU可再发送下一帧数据 。乙方一帧数据到齐即接收缓冲器满,置位接收中断标志RI,该位可作为查询标志(或引起接收中断),通过MOV A ,SBUF CPU将这帧数据并行读入。 由上述可知: 1.甲、乙方的移位时钟频率应相同,即应具有相同的波特率,否则会造成数据丢失。 2.发送方是先发数据再查标志,接收方是先查标志再收数据。

9.2.3 波特率的设定 波特率的设定: 方式0: 1/12 focs 方式2: 2SMOD/64 focs 方式1、3: 9.2.3 波特率的设定 波特率的设定: 方式0: 1/12 focs 方式2: 2SMOD/64 focs 方式1、3: 2SMOD/32×TI溢出率 T1用于产生波特率时,通常工作于定时模式2,为8位自动重装定时器,且禁止T1中断。

方式1、3为可变波特率,它由SMOD和定时器T1的溢出率 共同决定。 B=(2SMOD/32)×T1溢出率 用T1作波特率发生器时,通常选用T1工作在定时模式2。 T1为方式2的时间常数: X = 28 - t/T 溢出周期: t= (28 -X)T = (256-X)×12/ fosc T1溢出率=1/t= fosc /[12×(256 -X)]  波特率B=(2SMOD /32)×fosc/[12×(256-X)]

X=256-( 2SMOD ×fsco)/(B×32 ×12)   在实际应用中,往往给定通信波特率B,而后确定计数初值X。由上式可得: X=256-( 2SMOD ×fsco)/(B×32 ×12) 例:已知8051单片机的时钟振荡频率fsco为6MHz,波特率为2400bps,(选用定时器T1工作于定时模式2,求计数初值并编写初始化程序。) 解 设波特率控制位SMOD=1,则计数初值为: X=256-(21 ×6 ×106)/(2400 ×32 ×12) ≈243=F3H

INTT: MOV TMOD,#20H ;选T1定时模式2 MOV TH1,#0F3H ;预置计数初值X MOV TL1,#0F3H SETB TR1 ;启动定时器T1 MOV PCON,#80H ;SMOD=1 MOV SCON,#50H ;串行口方式1工作 MOV IE,#90H ;串行口开中断

本章结束 谢谢