书签 分享 收藏 举报 版权申诉 / 59
上传文档赚钱

类型本章主要介绍串行通信概念及51系列单片机的串行口问题课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4292548
  • 上传时间:2022-11-26
  • 格式:PPT
  • 页数:59
  • 大小:514.83KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《本章主要介绍串行通信概念及51系列单片机的串行口问题课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    本章 主要 介绍 串行 通信 概念 51 系列 单片机 串行口 问题 课件
    资源描述:

    1、 本章主要介绍串行通信概念及本章主要介绍串行通信概念及51系列单片机系列单片机的串行口问题,将具体介绍以下内容:的串行口问题,将具体介绍以下内容:计算机串行通信基础计算机串行通信基础-基本概念、标准接基本概念、标准接口口。51单片机串行口单片机串行口-串行口结构、串行口的串行口结构、串行口的控制寄存器、串行口的工作方式、应用举例。控制寄存器、串行口的工作方式、应用举例。第七章第七章 MCS-51MCS-51的串行口的串行口 2本章学习目标本章学习目标 3通通信信方方式式1.异步通信与同步通信异步通信与同步通信 并行通信方式并行通信方式空空间上区分各位数据及间上区分各位数据及 联络控制信号。占用

    2、传联络控制信号。占用传 输线多,速度快。输线多,速度快。串行通信方式串行通信方式时时间上区分各位数据及间上区分各位数据及 联络控制信号。占用传联络控制信号。占用传 输线少,速度慢。输线少,速度慢。4*2.串行通信方式串行通信方式-信息传输在一个方向上只占用一跟通信线,信息传输在一个方向上只占用一跟通信线,它既作为数据线,又作为联络线。它既作为数据线,又作为联络线。信息信息各式各式上分上分 异步通信方式异步通信方式按字符传输按字符传输 同步通信方式同步通信方式按数据块传输按数据块传输 5*3.异步通信方式异步通信方式01停停止止位位起起始始位位低位低位高位高位7位数据位位数据位奇偶奇偶校验校验停

    3、停止止位位第第N个字符个字符第第N-1个字符个字符6 异步通信方式利用每一帧的起、止信号建立发送异步通信方式利用每一帧的起、止信号建立发送和接收之间的同步。和接收之间的同步。特点:特点:a、每一帧内部各位均采用固定的时间间隔、每一帧内部各位均采用固定的时间间隔b、帧与帧之间的间隔是随机的、帧与帧之间的间隔是随机的c、接收机依靠每一帧的起始位和停止位识别字符传送、接收机依靠每一帧的起始位和停止位识别字符传送 是否结束,或是一个新字符是否结束,或是一个新字符d、异步传送时不传送同步时钟脉冲、异步传送时不传送同步时钟脉冲异步传送方式中字符按帧格式传送。异步传送方式中字符按帧格式传送。7*4同步通信同

    4、步通信SYNC (Synchronous Data Communication)在同步通信中,数据或字符开始处是用一同步字符在同步通信中,数据或字符开始处是用一同步字符来指示(一般约定为来指示(一般约定为12个字符),以实现发送端和接个字符),以实现发送端和接收端同步,一旦检测到约定同步字符,下面就连续按顺收端同步,一旦检测到约定同步字符,下面就连续按顺序接收数据。序接收数据。8同步传送方式是一种连续传送方式。同步传送方式是一种连续传送方式。特点:特点:a、在被传送的数据块前加上同步字符、在被传送的数据块前加上同步字符SYN;b、数据之间没有间隙;、数据之间没有间隙;c、传输速度高、容量大;、

    5、传输速度高、容量大;d、发送方在发送数据的同时,要将时钟信号同时传、发送方在发送数据的同时,要将时钟信号同时传 送。送。9*5.串行通信的波特率串行通信的波特率 波特率(波特率(band rate)是异步通信中每秒钟传送的二进制)是异步通信中每秒钟传送的二进制数码的位数(比特数),单位是位数码的位数(比特数),单位是位/秒。秒。作用:作用:1、反映串行通信的速率;、反映串行通信的速率;2、反映对传输通道的要求:波特率越高,要求的传输、反映对传输通道的要求:波特率越高,要求的传输 通道的频带宽度就越宽异步通信:波特率为每秒传通道的频带宽度就越宽异步通信:波特率为每秒传 送的字符数和每个字符位数的

    6、乘积。送的字符数和每个字符位数的乘积。例如:数据传送的速率为例如:数据传送的速率为120个字符每秒,每个字符由个字符每秒,每个字符由1个起始位、个起始位、8个数据位和个数据位和1个停止位组成,则其传送波特率为:个停止位组成,则其传送波特率为:10b120s1200bs1200波特。波特。注意:注意:时钟频率和波特率不是同一个概念,时钟频率比波特率高得多。时钟频率和波特率不是同一个概念,时钟频率比波特率高得多。10*6.串行通信的方式串行通信的方式 按照数据传送方向,串行通信可分为半双工(按照数据传送方向,串行通信可分为半双工(half duplex)制式和全双工(制式和全双工(full dup

    7、lex)制式。制式。1半双工制式半双工制式 在半双工制式下,甲机和乙机之间只有一个通信回路,在半双工制式下,甲机和乙机之间只有一个通信回路,接收和发送不能同时进行,只能分时发送和接收。接收和发送不能同时进行,只能分时发送和接收。甲机乙机2全双工制式全双工制式 在全双工制式下,甲、乙两机之间数据的发送和接收可以在全双工制式下,甲、乙两机之间数据的发送和接收可以同时进行,称为全双工传送。不管哪种形式的串行通信,在两同时进行,称为全双工传送。不管哪种形式的串行通信,在两机之间均应有共地线。机之间均应有共地线。甲机乙机11*7.数据传送方向数据传送方向数据流数据流发送器发送器接收器接收器数据流数据流数

    8、据流数据流单工方式单工方式半双工方式半双工方式全双工方式全双工方式12 MCS-51 单片机串行接口的硬件单片机串行接口的硬件 MCS-51 单片机串行接口的控制单片机串行接口的控制 MCS-51 单片机串行接口工作方式单片机串行接口工作方式 P3.0 位的第二功能位的第二功能 收端收端 RXD P3.1 位的第二功能位的第二功能 发端发端 TXD 寄存器寄存器 SCON、PCON、SBUF 寄存器寄存器 IE、IP 方式方式 0 方式方式 2 方式方式 1 方式方式 313CPU波特率发生器SBUF门TXDRXD串行口中断接收控制器发送控制器移位寄存器TIRISBUFT1 有两个数据缓冲寄存

    9、器有两个数据缓冲寄存器SBUF,一个输入移位寄存器,一个,一个输入移位寄存器,一个串行控制寄存器串行控制寄存器SCON和一个特殊功能寄存器和一个特殊功能寄存器PCON等组成。等组成。8 位位SBUF是全双工串行接口寄存器,是全双工串行接口寄存器,它是特殊功能寄存器,它是特殊功能寄存器,地址为地址为 99H,不可位寻址;串行输出时为发送数据缓冲器,发送,不可位寻址;串行输出时为发送数据缓冲器,发送寄存器只写不读,数据从寄存器只写不读,数据从发送端发送端TXD(P3.1)输出;)输出;串行输入时为接收数串行输入时为接收数据缓冲器,接收寄存据缓冲器,接收寄存器只读不写,数据从器只读不写,数据从接收端

    10、接收端 RXD(P3.0)输入;由指令确定是对发输入;由指令确定是对发送寄存器或接收寄存器作用。送寄存器或接收寄存器作用。14b7b6b5b4b3b2b1b0SM0SM1SM2REN TB8 RB8TIRI9FH9EH9DH9CH9BH9AH99H98H SM0、SM1 串行接口工作方式定义位串行接口工作方式定义位 SM0、SM1=00 方式方式 0,8位同步移位寄存器位同步移位寄存器 SM0、SM1=01 方式方式 1,10 位异步接收发送位异步接收发送 SM0、SM1=10 方式方式 2,11 位异步接收发送位异步接收发送 SM0、SM1=11 方式方式 3,11 位异步接收发送位异步接收

    11、发送7.1.1 串行口控制寄存器串行口控制寄存器SCON注意注意:方式方式 0 的特点,方式的特点,方式 2、方式、方式 3 的差异的差异15b7b6b5b4b3b2b1b0SM0SM1SM2REN TB8 RB8TIRI9FH9EH9DH9CH9BH9AH99H98H SM2 =0,无多机通信,无多机通信 SM2 =1,允许多机通信,允许多机通信 串行口控制寄存器串行口控制寄存器SCON REN=1,允许串行口接收数据允许串行口接收数据 REN=0,禁止串行口接收数据禁止串行口接收数据由软件置位或清除由软件置位或清除16b7b6b5b4b3b2b1b0SM0SM1SM2REN TB8 RB8

    12、TIRI9FH9EH9DH9CH9BH9AH99H98H 串行口控制寄存器串行口控制寄存器SCON 双机通信时它可作奇偶校验位;在多机通信中可作为双机通信时它可作奇偶校验位;在多机通信中可作为 区别地址帧或数据帧的标识位。区别地址帧或数据帧的标识位。在方式在方式2和方式和方式3中是接收的第中是接收的第9位数据。位数据。17b7b6b5b4b3b2b1b0SM0SM1SM2REN TB8 RB8TIRI9FH9EH9DH9CH9BH9AH99H98H若串口发送完一组数据,则由硬件自动置若串口发送完一组数据,则由硬件自动置 TI=1 若串口还要发数据,则应手动编程使若串口还要发数据,则应手动编程使

    13、 TI=0 串行口控制寄存器串行口控制寄存器SCON若串口接收完一组数据,则由硬件自动置若串口接收完一组数据,则由硬件自动置 RI=1 若串口还要收数据,则应手动编程使若串口还要收数据,则应手动编程使 RI=0187.1.2 特殊功能寄存器特殊功能寄存器PCON 串行数据传送速率控制寄存器串行数据传送速率控制寄存器 PCONb7b6b5b4b3b2b1b0SMOD GF1 GF2PD TDL SMOD=0,定义波特率不变定义波特率不变 SMOD=1,定义波特率加倍定义波特率加倍注:注:PCON 寄存器的地址为寄存器的地址为87H,仅仅 b7 位有用,不可位寻址。位有用,不可位寻址。地址:地址:

    14、87HTDL:等待方式位等待方式位PD:掉电方式掉电方式GF1、GF2通用标志位通用标志位ANL PCON,7FH:对:对SMOD位清零位清零 ORL PCON,80H:对:对SMOD位置位位置位19SM0SM100100111方式方式0123功功 能能同步移位寄存器同步移位寄存器10位异步收发位异步收发11位异步收发位异步收发11位异步收发位异步收发波特率波特率fosc/12fosc/64或或fosc/32可变可变可变可变SM0SM1串行口工作方式选择位串行口工作方式选择位20 7.2.1 方式方式 0 移位寄存器输入移位寄存器输入/输出方式输出方式 非串行通信用方式扩展并行非串行通信用方式

    15、扩展并行I/O RXD、TXD 线的线的作用作用 用并入串出移位寄存器扩展并行输入口用并入串出移位寄存器扩展并行输入口 用串入并出移位寄存器扩展并行输出口用串入并出移位寄存器扩展并行输出口 RXD 串串 并、并并、并 串串 数据传送线数据传送线 TXD 同步时钟线,同步时钟为同步时钟线,同步时钟为 fosc/12(固定波特率固定波特率)注:为应用串行接口扩展并行接口的方式。注:为应用串行接口扩展并行接口的方式。串行口为同步移位寄存器方式串行口为同步移位寄存器方式21 7.2.2 方式方式 1 10 位异步接收位异步接收/发送(波特率可变)发送(波特率可变)方式方式 1 的数的数位位 1 位起始

    16、位位起始位 值值 0 8 位数据位位数据位 为有用信息(低位在前,可含为有用信息(低位在前,可含 1 位校验位)位校验位)1 位停止位位停止位 值值 1 异步传送时的速率设异步传送时的速率设置置 速率设置的方法速率设置的方法 设置定时器设置定时器 T1 的初值的初值 常用波特率:常用波特率:用用T1作为波特率发生器,作为波特率发生器,B=(2SMOD/32)T1溢出率。溢出率。串行口为串行口为8位异步通信接口位异步通信接口22 方式方式 1(续)续)异步发送时的工作过异步发送时的工作过程程 发送条件发送条件 清清 SCON 中发送中断标志中发送中断标志 TI=0 发送指令发送指令 MOV SB

    17、UF,A注注:需发送的需发送的 8 位字节数据送串行数据缓冲器位字节数据送串行数据缓冲器 SBUF 后将启动异步发送开始。后将启动异步发送开始。起始位起始位 0、停止位、停止位 1 在执行发送指令时自动加入在执行发送指令时自动加入 发送传输线发送传输线 TXD、GND 发送发送 10 位数据结束位数据结束 发送中断标志发送中断标志 TI=1注注:若需继续发送,置若需继续发送,置TI=0,送数据到送数据到 SBUF23 方式方式 1(续)续)异步接收时的工作过异步接收时的工作过程程 接收条件接收条件 清清 SCON 中接收中断标志中接收中断标志 RI=0 置置 SCON 中接收控制标志中接收控制

    18、标志 REN=1 接收传输线接收传输线 RXD、GND 接收同步位接收同步位 接收传输线接收传输线 RXD 有从有从 1 到到 0 的信号的信号 接收数据接收数据 9 位数据送数据接收器位数据送数据接收器8 位字节数据送串行数据缓冲器位字节数据送串行数据缓冲器 SBUF1 位停止位送入位停止位送入 SCON 中的中的 RB8=1 接收接收 10 位数据结束位数据结束 接收中断标志接收中断标志 RI=1注注:若需继续接收,置若需继续接收,置RI=0 24 7.2.3 方式方式 2 11 位异步接收位异步接收/发送(波特率固定)发送(波特率固定)方式方式 2 的数的数位位 1 位起始位位起始位 值

    19、值 0 8 位数据位位数据位 为为 1 字节有用信息字节有用信息 1 位校验位位校验位 对有用信息的奇偶校验对有用信息的奇偶校验 1 位停止位位停止位 值值 1 异步传送时的速率设异步传送时的速率设置置 若若 PCON 中中 SMOD=0,速率速率=fosc/32 若若 PCON 中中 SMOD=1,速率速率=fosc/64串行口为串行口为9位异步通信接口位异步通信接口2526 7.2.4 方式方式 3 11 位异步接收位异步接收/发送(波特率可变)发送(波特率可变)方式方式 3 11 位异步接收位异步接收/发送(波特率可变)发送(波特率可变)基本定义同方式基本定义同方式 2 速率设置同方式速

    20、率设置同方式 1注注:方式方式 0 固定波特率为固定波特率为 fosc/12 方式方式 2 固定波特率为固定波特率为 fosc/32或或fosc/64 上述方式与单片机主频有关上述方式与单片机主频有关 方式方式 1 可变波特率可变波特率 方式方式 3 可变波特率可变波特率 上述方式与定时器上述方式与定时器 T1 的初值有关的初值有关27 多个多个MCS-51单片机可以利用串行口进行多机通信。在多机通信中要单片机可以利用串行口进行多机通信。在多机通信中要保证主机与所选择的从机实现可靠地通信,必须保证串行口具有识别功能。保证主机与所选择的从机实现可靠地通信,必须保证串行口具有识别功能。控制寄存器控

    21、制寄存器SCON的的SM2位就是为满足这一条而设置的多机通信控制位就是为满足这一条而设置的多机通信控制位。位。原理:在串行口以方式原理:在串行口以方式2(或方式或方式3)接收时,若接收时,若SM21,表示置多机,表示置多机通信功能位,此时可能出现两种情况:通信功能位,此时可能出现两种情况:l 接收到的第接收到的第9位数据为位数据为1时,数据才装入时,数据才装入SBUF,并置中断标志,并置中断标志 RI1,向,向CPU发出中断请求。发出中断请求。l 接收到的第接收到的第9位数据为位数据为0时,则不产生中断标志,信息抛弃时,则不产生中断标志,信息抛弃 若若SM20,则接收到的第,则接收到的第9位数

    22、据不论为位数据不论为0还是还是1,都产生,都产生RI1中断中断标志,接收到的数据装入标志,接收到的数据装入SBUF。288051主机TXDRXD80C51TXD RXD0#从机80C51TXD RXD1#从机80C51TXD RXD2#从机多机通信系统示意图多机通信系统示意图 多机通信的实现,主要靠主、从机之间正确地设置多机通信的实现,主要靠主、从机之间正确地设置与判断多机通信控制位与判断多机通信控制位SM2和发送或接收的第和发送或接收的第9数据位数据位(D8)。下面简述如何实现多机通信。)。下面简述如何实现多机通信。29(1)主、从机均初始化为方式)主、从机均初始化为方式2或方式或方式3,置

    23、,置SM21,允许,允许 中断。中断。(2)主机置)主机置TB81,发送要寻址的从机地址。,发送要寻址的从机地址。(3)所有从机均接收主机发送的地址,并进行地址比较。)所有从机均接收主机发送的地址,并进行地址比较。(4)被寻址的从机确认地址后,置本机。)被寻址的从机确认地址后,置本机。SM20,向主机,向主机 返回地址,供主机核对。返回地址,供主机核对。(5)核对无误后,主机向被寻址的从机发送命令,通知从机)核对无误后,主机向被寻址的从机发送命令,通知从机 接收或发送数据。接收或发送数据。(6)通信只能在主、从机之间进行,两个从机之间的通信需)通信只能在主、从机之间进行,两个从机之间的通信需

    24、通过主机作中介。通过主机作中介。(7)本次通信结束后,主、从机重置)本次通信结束后,主、从机重置SM21,主机可再对,主机可再对 其他从机寻址。其他从机寻址。30例:主机向例:主机向02号从机发送号从机发送50H5FH中的数据;中的数据;02号从机将接收到号从机将接收到的数据放到内的数据放到内RAM30H 3FH单元中。单元中。p主机程序:主机程序:p ORG 0030HORG 0030HpMAINMAIN:MOVMOV SCON SCON,98H98HpM1M1:MOVMOV SBUF SBUF,02H02HpL1L1:JNB TIJNB TI,$p CLR CLR TI TIp JNB R

    25、I JNB RI,$p MOV A,SUBF MOV A,SUBFp XRL A,#02H XRL A,#02Hp JZ RHT JZ RHTp AJMP M1 AJMP M1 RHT RHT:CLR TB8CLR TB8 MOV R0 MOV R0,50H50H M1M1:MOV MOV R7 R7,10H0H L3L3:MOV A MOV A,R0 0 MOV SBUF MOV SBUF,A JNB TI JNB TI,$CLR CLR TI TI INC R0 INC R0 DJNZ R7,L3 DJNZ R7,L3 AJMP MAIN AJMP MAIN END END31p从机程序:

    26、从机程序:p ORG 0030HORG 0030HpMAINMAIN:MOV R0MOV R0,30H30Hp MOV R6 MOV R6,10H0HpSISI:MOV SCONMOV SCON,0B0H0B0HpSR1SR1:JNB RIJNB RI,$p CLR RI CLR RIpSR2SR2:MOV A,SUBFMOV A,SUBFp XRL A,#02H XRL A,#02Hp JNZ SR1 JNZ SR1p CLR SM2 CLR SM2p MOV SBUF MOV SBUF,#02Hp JNB TI JNB TI,$p CLR TI CLR TIp SR3 SR3:JNB RI

    27、JNB RI,$CLR RI CLR RI JNB TB8 JNB TB8,RHTRHT SETB SM2 SETB SM2 SJMP SR1 SJMP SR1 RHTRHT:MOV MOV A A,SBUF MOV MOV R0 0,A A INC R0 INC R0 DJNZ R6,SR3 DJNZ R6,SR3 AJMP SI AJMP SI END END32(1)方式)方式0的波特率的波特率 在方式在方式0下,串行口通信的波特率是固定的,其值为下,串行口通信的波特率是固定的,其值为fosc/12(fosc为主机频率)。为主机频率)。(2)方式)方式2的波特率的波特率 在方式在方式2下

    28、,通信波特率为下,通信波特率为fosc/32或或fosc/64,根据特殊,根据特殊功能寄存器功能寄存器PCON中中SMOD位的状态来决定串行口在那位的状态来决定串行口在那个波特率下工作。选择公式为:个波特率下工作。选择公式为:波特率的定义串行口每秒钟发送波特率的定义串行口每秒钟发送(或接收或接收)的位数。的位数。OSCSMOD642f 波波特特率率33(3)方式)方式1或方式或方式3的波特率的波特率 在这两种方式下,串行口波特率是由定时器的溢出率在这两种方式下,串行口波特率是由定时器的溢出率决定的,因而波特率是可变的。波特率的公式为:决定的,因而波特率是可变的。波特率的公式为:溢出率溢出率定时

    29、器定时器波特率波特率T1322SMOD )21(12T1KOSC初值初值溢出率溢出率定时器定时器 f式中:式中:K为定时器为定时器T1的位数。的位数。34波特率波特率fosc(MHz)SMOD定时器定时器T1C/T方式方式定时器初值定时器初值62.5K12102FFH19.2K11.059102FDH9.6K11.059002FDH4.8K11.059002FAH2.4K11.059002F4H1.2K11.059002E8H137.5K11.0590021DH110600272H11012001FEEBH定时器定时器T1产生的常用波特率产生的常用波特率35 方式方式 0 用于扩展并行用于扩展

    30、并行 I/O口口 方式方式 1 和方式和方式 3 仅传送数位不同仅传送数位不同 方式方式 2 为固定波特率为固定波特率 方式方式 1 和方式和方式 3 均需设置可变波特率均需设置可变波特率36 37 38 P1.0DATACLKTBSCD40948031TXDRXD39 40 41 P/SCD40148031P1.0RXDTXDDATACLKP1.142 43 44 45 46 47 48 497.3 单片机串行口的应用单片机串行口的应用 p7.3.1 串行口扩展显示器 p【例7-1】用8位串入并出移位寄存器74HC164扩展显示器。8051TXDRXD+5V74HC164Q7 Q1Q0D74

    31、HC164Q7 Q1Q0D74HC164Q7 Q1Q0D(0)(0)(1)(1)(7)(7)50功能:把数据从显示缓冲区送到数码管。功能:把数据从显示缓冲区送到数码管。入口;将要显示的数放在以入口;将要显示的数放在以DIS0为首的为首的8 8个单元中。个单元中。出口:把预置的数输出以更新原有的显示。出口:把预置的数输出以更新原有的显示。MOVR2,08H;显示8个数码管 MOVR0,DIS7;显示缓冲区未地址送入R0DL0:MOVA,R0;取要显示数作查表偏移量MOVDPTR,TAB;指向字形表首MOVCA,ADPTR;查表得字形码MOVSBUF,A;发送显示DL1:JNBT1,DL1;等待发

    32、送完一帧CLRT1;清中断标志,准备继续发送 DECR0;更新显示单元 DJNZR2,DL0;重复显示所有数码管TAB:DB 0C0H,0F9H,0A4H,0B0H,99H;0,1,2,3,4,DB 92H,82H,0F8H,80H,90H;5,6,7,8,9,DB 88H,83H,0C6H,0A1H,86H;A,B,C,D,E,DB 8EH,0BFH,8CH,0FFH;F,P,暗 517.3.2 串行口扩展的键盘p在方式0下,串行口作同步移位寄存器用,以8位数据为一帧,先发送或接收最低位,每个机器周期发送或接收一位,故其波特率是固定的,为fosc12。串行数据由RXD(P3.0)端输入或输出

    33、。8051RXDTXD74HC1659vcc2D0D1D2D3D4D5D6D7vcc152 CJNE CJNE R1R1,0808,LP1LP1 SJMP SJMP RCVIRCVIN1:MOVN1:MOV A A,R0R0 ADD ADD A A,A A JMP JMP A ADPTRDPTRTAB:AJMPTAB:AJMPOPR0OPR0 AJMP AJMPOPR1 OPR1 AJMP AJMPOPR7OPR7OPR0OPR0:LJMP LJMPSTARTSTARTOPR7OPR7:LJMPSTART END pORG0100HpSTART:MOVR7,20pMOV R0,50HpMOV

    34、DPTR,#TABpRCVI:MOV SCON,10HpJNB RI,$pCLR RIpMOV A,SBUFpMOV R0,#0pMOV R1,#0pLP1:RRCApJNC N1pINC R0pINC R1537.3.3 双机通信双机通信 编程使乙机从甲机接收16个字节数据块,并存入片外3000H300FH单元。接收过程中要求判奇偶校验标志RB8。若出错则置F0标志为1,若正确则置F0标志为0,然后返回。8051应用系统(甲)TXDRXDGND8051应用系统(乙)TXDRXDGND【例7-3】编程把甲机片内RAM50H5FH单元中的数据块从串行口输出。定义在方式3下发送,TB8作奇偶校验位

    35、。采用定时器1方式2作波特率发生器,波特率为1200波 特,fosc110592MHz,预置值TH10E8H。54发送子程序如下:发送子程序如下:pMOV TMOD,#20H;设置定时器1为方式2pMOV TL1,0E8H ;设预置值pMOV TH1,0E8HpSETB TRI;启动定时器1pMOV SCON,0C0H;设置串行口为方式3pMOV PCON,00H ;SMOD0pMOV R0,#50H;设数据块指针pMOV R7,10H;设数据长度10HpTRS:MOVA,R0;取数据送至ApMOV C,PpMOV TB8,C;奇偶位P送至TB8pMOV SBUF,A启动发送pWAIT:JNB

    36、TI,$;判1帧是否发送完pCLR TIpINC R0;更新数据单元pDJNZ R7,TRS;循环发送至结束 55接收子程序编程如下:接收子程序编程如下:pMOV TMOD,20H;设置定时器1为方式2pMOV TL1,0E8H;设预置值pMOV TH1,0E8HpSETBTR1;启动定时器1pMOV SCON,0C0H;设置串行口为方式3pMOV PCON3,00H;SMOD0pMOV DPTR,3000H;设置数据块指针pMOV R7,10H;设数据块长度pSETBREN;允许接收pWAIT:JNBRI,$;判1帧是否接收完pCLR RI56pMOV A,SBUF;读入1帧数据pJNB PSW.0,PZ;奇偶位P为0则跳转pJNB RB8,ERR;Pl,RB80则出错pSJMP YES;二者全为1则正确pPZ:JBRB8,ERR;P0,RB8l则出错pYES:MOVXDPTR,A;正确,存放数据pINC DPTR;修改地址指针pDJNZ R7,WAIT;判断数据块接收完否pCLR PSW.5;接收正确且接收完清F0标志pRET;返回pERR:SETBPSW.5;出错则置F0标志为“l”pRET;返回 57 58pEND59

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:本章主要介绍串行通信概念及51系列单片机的串行口问题课件.ppt
    链接地址:https://www.163wenku.com/p-4292548.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库