ImageVerifierCode 换一换
格式:PPTX , 页数:58 ,大小:578.17KB ,
资源ID:4358151      下载积分:14 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4358151.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(学习51单片机必备串口中断.pptx)为本站上传会员【丰****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

学习51单片机必备串口中断.pptx

1、1 本本章章主主要要介介绍绍串串行行通通信信概概念念及及51系系列列单单片片机机的串行口问题,将具体介绍以下内容:的串行口问题,将具体介绍以下内容:计计算算机机串串行行通通信信基基础础-基基本本概概念念、标标准准接接口口。51单单片片机机串串行行口口-串串行行口口结结构构、串串行行口口的的控制寄存器、串行口的工作方式、应用举例。控制寄存器、串行口的工作方式、应用举例。第七章第七章 MCS-51MCS-51的串行口的串行口 2本章学习目标本章学习目标 *串行通信概述串行通信概述 7.1 串行口的结构串行口的结构 7.2 串行口的串行口的4种工作方式种工作方式 7.3 多机通信多机通信 7.4 串

2、行口的编程和应用串行口的编程和应用 3通通信信方方式式1.异步通信与同步通信异步通信与同步通信 并行通信方式并行通信方式空空间上区分各位数据及间上区分各位数据及 联络控制信号。占用传联络控制信号。占用传 输线多,速度快。输线多,速度快。串行通信方式串行通信方式时时间上区分各位数据及间上区分各位数据及 联络控制信号。占用传联络控制信号。占用传 输线少,速度慢。输线少,速度慢。*串行通信概述串行通信概述 4*2.串行通信方式串行通信方式-信息传输在一个方向上只占用一跟通信线,信息传输在一个方向上只占用一跟通信线,它既作为数据线,又作为联络线。它既作为数据线,又作为联络线。信息信息各式各式上分上分

3、异步通信方式异步通信方式按字符传输按字符传输 同步通信方式同步通信方式按数据块传输按数据块传输 5*3.异步通信方式异步通信方式01停停止止位位起起始始位位低位低位高位高位7位数据位位数据位奇偶奇偶校验校验停停止止位位第第N个字符个字符第第N-1个字符个字符6 异异步步通通信信方方式式利利用用每每一一帧帧的的起起、止止信信号号建建立立发发送送和接收之间的同步。和接收之间的同步。特点:特点:a、每一帧内部各位均采用固定的时间间隔、每一帧内部各位均采用固定的时间间隔b、帧与帧之间的间隔是随机的、帧与帧之间的间隔是随机的c、接收机依靠每一帧的起始位和停止位识别字符传送、接收机依靠每一帧的起始位和停止

4、位识别字符传送 是否结束,或是一个新字符是否结束,或是一个新字符d、异步传送时不传送同步时钟脉冲、异步传送时不传送同步时钟脉冲异步传送方式中字符按帧格式传送。异步传送方式中字符按帧格式传送。7*4同步通信同步通信SYNC (Synchronous Data Communication)在同步通信中,数据或字符开始处是用一同步字符在同步通信中,数据或字符开始处是用一同步字符来指示(一般约定为来指示(一般约定为12个字符),以实现发送端和接个字符),以实现发送端和接收端同步,一旦检测到约定同步字符,下面就连续按顺收端同步,一旦检测到约定同步字符,下面就连续按顺序接收数据。序接收数据。8同步传送方式

5、是一种连续传送方式。同步传送方式是一种连续传送方式。特点:特点:a、在被传送的数据块前加上同步字符、在被传送的数据块前加上同步字符SYN;b、数据之间没有间隙;、数据之间没有间隙;c、传输速度高、容量大;、传输速度高、容量大;d、发送方在发送数据的同时,要将时钟信号同时传、发送方在发送数据的同时,要将时钟信号同时传 送。送。9*5.串行通信的波特率串行通信的波特率 波波特特率率(band rate)是是异异步步通通信信中中每每秒秒钟钟传传送送的的二二进进制制数码的位数(比特数),单位是位数码的位数(比特数),单位是位/秒。秒。作用:作用:1、反映串行通信的速率;、反映串行通信的速率;2、反映对

6、传输通道的要求:波特率越高,要求的传输、反映对传输通道的要求:波特率越高,要求的传输 通道的频带宽度就越宽异步通信:波特率为每秒传通道的频带宽度就越宽异步通信:波特率为每秒传 送的字符数和每个字符位数的乘积。送的字符数和每个字符位数的乘积。例例如如:数数据据传传送送的的速速率率为为120个个字字符符每每秒秒,每每个个字字符符由由1个个起起始始位位、8个个数数据据位位和和1个个停停止止位位组组成成,则则其其传传送送波波特特率率为为:10b120s1200bs1200波特。波特。注意:注意:时钟频率和波特率不是同一个概念,时钟频率比波特率高得多。时钟频率和波特率不是同一个概念,时钟频率比波特率高得

7、多。10*6.串行通信的方式串行通信的方式 按按照照数数据据传传送送方方向向,串串行行通通信信可可分分为为半半双双工工(half duplex)制式和全双工()制式和全双工(full duplex)制式。)制式。1半双工制式半双工制式 在在半半双双工工制制式式下下,甲甲机机和和乙乙机机之之间间只只有有一一个个通通信信回回路路,接收和发送不能同时进行,只能分时发送和接收。接收和发送不能同时进行,只能分时发送和接收。2全双工制式全双工制式 在全双工制式下,甲、乙两机之间数据的发送和接收可以在全双工制式下,甲、乙两机之间数据的发送和接收可以同时进行,称为全双工传送。不管哪种形式的串行通信,在两同时进

8、行,称为全双工传送。不管哪种形式的串行通信,在两机之间均应有共地线。机之间均应有共地线。11*7.数据传送方向数据传送方向数据流数据流发送器发送器接收器接收器数据流数据流数据流数据流单工方式单工方式半双工方式半双工方式全双工方式全双工方式12 MCS-51 单片机串行接口的硬件单片机串行接口的硬件 MCS-51 单片机串行接口的控制单片机串行接口的控制 MCS-51 单片机串行接口工作方式单片机串行接口工作方式 P3.0 位的第二功能位的第二功能 收端收端 RXD P3.1 位的第二功能位的第二功能 发端发端 TXD 寄存器寄存器 SCON、PCON、SBUF 寄存器寄存器 IE、IP 方式方

9、式 0 方式方式 2 方式方式 1 方式方式 37.1 串行口的结构串行口的结构 13 有有两两个个数数据据缓缓冲冲寄寄存存器器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、11 位异步接收发送位异步接收发送 SM0、SM1=11 方式方式 3,11 位异步接收发送位异步接收发送7.1.1 串行口控制寄存器串行口控制寄存器SCON注意注意:方式方式 0 的特点,方式的特点,方式 2、方式、方式 3 的差异的差异15b7b6b5b4b3b2b1b0SM0SM1SM2REN TB8 RB8TIRI9FH9EH9DH9CH9BH9AH99H98H SM2 SM2 多机通信控制位(方式多机通信控制位(方式多机通信控制位(方式多机通信控制位(方式2 2和和和和3 3)SM2 =0,无多机通信,无多机通信 SM2 =1,允许多机通信,允许多机通信 串行口控制寄存器串行口控制寄

12、存器SCON REN REN 串行口接收数据控制位串行口接收数据控制位串行口接收数据控制位串行口接收数据控制位 REN=1,允许串行口接收数据,允许串行口接收数据 REN=0,禁止串行口接收数据,禁止串行口接收数据由软件置位或清除由软件置位或清除16b7b6b5b4b3b2b1b0SM0SM1SM2REN TB8 RB8TIRI9FH9EH9DH9CH9BH9AH99H98H TB8 TB8 发送串行输出数据的第发送串行输出数据的第发送串行输出数据的第发送串行输出数据的第 9 9 位位位位 串行口控制寄存器串行口控制寄存器SCON RB8 RB8 接收串行输入数据的第接收串行输入数据的第接收串

13、行输入数据的第接收串行输入数据的第 9 9 位位位位 双机通信时它可作奇偶校验位;在多机通信中可作为双机通信时它可作奇偶校验位;在多机通信中可作为 区别地址帧或数据帧的标识位。区别地址帧或数据帧的标识位。在方式在方式2和方式和方式3中是接收的第中是接收的第9位数据。位数据。17b7b6b5b4b3b2b1b0SM0SM1SM2REN TB8 RB8TIRI9FH9EH9DH9CH9BH9AH99H98H TI TI 串行口中发送完一组数据后的中断标志串行口中发送完一组数据后的中断标志串行口中发送完一组数据后的中断标志串行口中发送完一组数据后的中断标志若串口发送完一组数据,则由硬件自动置若串口发

14、送完一组数据,则由硬件自动置 TI=1 若串口还要发数据,则应手动编程使若串口还要发数据,则应手动编程使 TI=0 串行口控制寄存器串行口控制寄存器SCON RI RI 串行口中接收完一组数据后的中断标志串行口中接收完一组数据后的中断标志串行口中接收完一组数据后的中断标志串行口中接收完一组数据后的中断标志若串口接收完一组数据,则由硬件自动置若串口接收完一组数据,则由硬件自动置 RI=1 若串口还要收数据,则应手动编程使若串口还要收数据,则应手动编程使 RI=0187.1.2 特殊功能寄存器特殊功能寄存器PCON 串行数据传送速率控制寄存器串行数据传送速率控制寄存器 PCONb7b6b5b4b3

15、b2b1b0SMOD GF1 GF2PD TDL SMOD=0,定义波特率不变,定义波特率不变 SMOD=1,定义波特率加倍,定义波特率加倍注:注:PCON 寄存器的地址为寄存器的地址为87H,仅仅 b7 位有用,不可位寻址。位有用,不可位寻址。地址:地址:87HTDL:等待方式位等待方式位PD:掉电方式掉电方式GF1、GF2通用标志位通用标志位ANL PCON,7FH:对:对SMOD位清零位清零 ORL PCON,80H:对:对SMOD位置位位置位197.2 串行口的串行口的4种工作方式种工作方式 SM0SM100100111方式方式0123功功 能能同步移位寄存器同步移位寄存器10位异步收

16、发位异步收发11位异步收发位异步收发11位异步收发位异步收发波特率波特率fosc/12fosc/64或或fosc/32可变可变可变可变SM0SM1串行口工作方式选择位串行口工作方式选择位20 7.2.1 方式方式 0 移位寄存器输入移位寄存器输入/输出方式输出方式 非串行通信用方式扩展并行非串行通信用方式扩展并行I/O RXD、TXD 线的作用线的作用 用并入串出移位寄存器扩展并行输入口用并入串出移位寄存器扩展并行输入口 用串入并出移位寄存器扩展并行输出口用串入并出移位寄存器扩展并行输出口 RXD 串串 并、并并、并 串串 数据传送线数据传送线 TXD 同步时钟线,同步时钟为同步时钟线,同步时

17、钟为 fosc/12(固定波特率固定波特率)注:为应用串行接口扩展并行接口的方式。注:为应用串行接口扩展并行接口的方式。串行口为同步移位寄存器方式串行口为同步移位寄存器方式21 7.2.2 方式方式 1 10 位异步接收位异步接收/发送(波特率可变)发送(波特率可变)方式方式 1 的数位的数位 1 位起始位位起始位 值值 0 8 位数据位位数据位 为有用信息(低位在前,可含为有用信息(低位在前,可含 1 位校验位)位校验位)1 位停止位位停止位 值值 1 异步传送时的速率设置异步传送时的速率设置 速率设置的方法速率设置的方法 设置定时器设置定时器 T1 的初值的初值 常用波特率:常用波特率:用

18、用T1作为波特率发生器,作为波特率发生器,B=(2SMOD/32)T1溢出率。溢出率。串行口为串行口为8位异步通信接口位异步通信接口22 方式方式 1(续)(续)异步发送时的工作过程异步发送时的工作过程 发送条件发送条件 清清 SCON 中发送中断标志中发送中断标志 TI=0 发送指令发送指令 MOV SBUF,A注注:需发送的需发送的 8 位字节数据送串行数据缓冲器位字节数据送串行数据缓冲器 SBUF 后将启动异步发送开始。后将启动异步发送开始。起始位起始位 0、停止位、停止位 1 在执行发送指令时自动加入在执行发送指令时自动加入 发送传输线发送传输线 TXD、GND 发送发送 10 位数据

19、结束位数据结束 发送中断标志发送中断标志 TI=1注注:若需继续发送,置若需继续发送,置TI=0,送数据到,送数据到 SBUF23 方式方式 1(续)(续)异步接收时的工作过程异步接收时的工作过程 接收条件接收条件 清清 SCON 中接收中断标志中接收中断标志 RI=0 置置 SCON 中接收控制标志中接收控制标志 REN=1 接收传输线接收传输线 RXD、GND 接收同步位接收同步位 接收传输线接收传输线 RXD 有从有从 1 到到 0 的信号的信号 接收数据接收数据 9 位数据送数据接收器位数据送数据接收器8 位字节数据送串行数据缓冲器位字节数据送串行数据缓冲器 SBUF1 位停止位送入位

20、停止位送入 SCON 中的中的 RB8=1 接收接收 10 位数据结束位数据结束 接收中断标志接收中断标志 RI=1注注:若需继续接收,置若需继续接收,置RI=0 24 7.2.3 方式方式 2 11 位异步接收位异步接收/发送(波特率固定)发送(波特率固定)方式方式 2 的数位的数位 1 位起始位位起始位 值值 0 8 位数据位位数据位 为为 1 字节有用信息字节有用信息 1 位校验位位校验位 对有用信息的奇偶校验对有用信息的奇偶校验 1 位停止位位停止位 值值 1 异步传送时的速率设置异步传送时的速率设置 若若 PCON 中中 SMOD=0,速率,速率=fosc/32 若若 PCON 中中

21、 SMOD=1,速率,速率=fosc/64串行口为串行口为9位异步通信接口位异步通信接口25 方式方式 2(续)(续)异步发送时的工作过程异步发送时的工作过程异步发送时的工作过程异步发送时的工作过程 异步接收时的工作过程异步接收时的工作过程异步接收时的工作过程异步接收时的工作过程 基本过程同方式基本过程同方式基本过程同方式基本过程同方式 1 1 1 1 位校验位在发送前应先置入位校验位在发送前应先置入位校验位在发送前应先置入位校验位在发送前应先置入 SCON SCON 中的中的中的中的 TB8TB8 基本过程同方式基本过程同方式基本过程同方式基本过程同方式 1 1 1 1 位校验位(第位校验位

22、第位校验位(第位校验位(第 9 9 位)送位)送位)送位)送 SCON SCON 中的中的中的中的 RB8RB8注注注注:RB8:RB8 中未存放中未存放中未存放中未存放 1 1 位停止位位停止位位停止位位停止位26 7.2.4 方式方式 3 11 位异步接收位异步接收/发送(波特率可变)发送(波特率可变)方式方式 3 11 位异步接收位异步接收/发送(波特率可变)发送(波特率可变)基本定义同方式基本定义同方式 2 速率设置同方式速率设置同方式 1注注:方式方式 0 固定波特率为固定波特率为 fosc/12 方式方式 2 固定波特率为固定波特率为 fosc/32或或fosc/64 上述方式与

23、单片机主频有关上述方式与单片机主频有关 方式方式 1 可变波特率可变波特率 方式方式 3 可变波特率可变波特率 上述方式与定时器上述方式与定时器 T1 的初值有关的初值有关277.3 多机通信多机通信 多多个个MCS-51单单片片机机可可以以利利用用串串行行口口进进行行多多机机通通信信。在在多多机机通通信信中中要要保证主机与所选择的从机实现可靠地通信,必须保证串行口具有识别功能。保证主机与所选择的从机实现可靠地通信,必须保证串行口具有识别功能。控控制制寄寄存存器器SCON的的SM2位位就就是是为为满满足足这这一一条条而而设设置置的的多多机机通通信信控控制制位。位。原原理理:在在串串行行口口以以

24、方方式式2(或或方方式式3)接接收收时时,若若SM21,表表示示置置多多机机通通信功能位,此时可能出现两种情况:信功能位,此时可能出现两种情况:l 接收到的第接收到的第9位数据为位数据为1时,数据才装入时,数据才装入SBUF,并置中断标志,并置中断标志 RI1,向,向CPU发出中断请求。发出中断请求。l 接收到的第接收到的第9位数据为位数据为0时,则不产生中断标志,信息抛弃时,则不产生中断标志,信息抛弃 若若SM20,则则接接收收到到的的第第9位位数数据据不不论论为为0还还是是1,都都产产生生RI1中中断断标志,接收到的数据装入标志,接收到的数据装入SBUF。28多机通信系统示意图多机通信系统

25、示意图 多多机机通通信信的的实实现现,主主要要靠靠主主、从从机机之之间间正正确确地地设设置置与与判判断断多多机机通通信信控控制制位位SM2和和发发送送或或接接收收的的第第9数数据据位位(D8)。下面简述如何实现多机通信。)。下面简述如何实现多机通信。29(1)主、从机均初始化为方式)主、从机均初始化为方式2或方式或方式3,置,置SM21,允许,允许 中断。中断。(2)主机置)主机置TB81,发送要寻址的从机地址。,发送要寻址的从机地址。(3)所有从机均接收主机发送的地址,并进行地址比较。)所有从机均接收主机发送的地址,并进行地址比较。(4)被寻址的从机确认地址后,置本机。)被寻址的从机确认地址

26、后,置本机。SM20,向主机,向主机 返回地址,供主机核对。返回地址,供主机核对。(5)核对无误后,主机向被寻址的从机发送命令,通知从机)核对无误后,主机向被寻址的从机发送命令,通知从机 接收或发送数据。接收或发送数据。(6)通信只能在主、从机之间进行,两个从机之间的通信需)通信只能在主、从机之间进行,两个从机之间的通信需 通过主机作中介。通过主机作中介。(7)本次通信结束后,主、从机重置)本次通信结束后,主、从机重置SM21,主机可再对,主机可再对 其他从机寻址。其他从机寻址。30例:主机向例:主机向02号从机发送号从机发送50H5FH中的数据;中的数据;02号从机将接收到号从机将接收到的数

27、据放到内的数据放到内RAM30H 3FH单元中。单元中。p主机程序:主机程序:p ORG 0030HORG 0030HpMAINMAIN:MOVMOV SCON SCON,98H98HpM1M1:MOVMOV SBUF SBUF,02H02HpL1L1:JNB TIJNB TI,$p CLR CLR TI TIp JNB RI JNB RI,$p MOV A,SUBF MOV A,SUBFp XRL A,#02H XRL A,#02Hp JZ RHT JZ RHTp AJMP M1 AJMP M1RHT RHT:CLR TB8CLR TB8 MOV R0 MOV R0,50H50HM1M1:M

28、OVMOV R7 R7,10H0HL3L3:MOV AMOV 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从机程序:从机程序:p ORG 0030HORG 0030HpMAINMAIN:MOV R0MOV R0,30H30Hp MOV R6 MOV R6,10H0HpSISI:MOV SCONMOV SCON,0B0H0B0HpSR1SR1:JNB RIJNB RI,$p CLR RI CLR R

29、IpSR2SR2: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 RIJNB RI,$CLR RI CLR RI JNB TB8 JNB TB8,RHTRHT SETB SM2 SETB SM2 SJMP SR1 SJMP SR1RHTRHT:MOVMOV A A,SBUF MOV MOV R0 0,A A INC R0 INC R0 DJNZ R6,

30、SR3 DJNZ R6,SR3 AJMP SI AJMP SI END END327.3 波特率的制定方法波特率的制定方法(1)方式)方式0的波特率的波特率 在在方方式式0下下,串串行行口口通通信信的的波波特特率率是是固固定定的的,其其值值为为fosc/12(fosc为主机频率)。为主机频率)。(2)方式)方式2的波特率的波特率 在在方方式式2下下,通通信信波波特特率率为为fosc/32或或fosc/64,根根据据特特殊殊功功能能寄寄存存器器PCON中中SMOD位位的的状状态态来来决决定定串串行行口口在在那那个个波特率下工作。选择公式为:波特率下工作。选择公式为:波特率的定义串行口每秒钟发送波

31、特率的定义串行口每秒钟发送(或接收或接收)的位数。的位数。33(3)方式)方式1或方式或方式3的波特率的波特率 在在这这两两种种方方式式下下,串串行行口口波波特特率率是是由由定定时时器器的的溢溢出出率率决定的,因而波特率是可变的。波特率的公式为:决定的,因而波特率是可变的。波特率的公式为:式中:式中:K为定时器为定时器T1的位数。的位数。34波特率波特率fosc(MHz)SMOD定时器定时器T1C/T方式方式定时器初值定时器初值62.5K12102FFH19.2K11.059102FDH9.6K11.059002FDH4.8K11.059002FAH2.4K11.059002F4H1.2K11

32、059002E8H137.5K11.0590021DH110600272H11012001FEEBH定时器定时器T1产生的常用波特率产生的常用波特率357.3 串行口的编程和应用串行口的编程和应用 方式方式 0 用于扩展并行用于扩展并行 I/O口口 方式方式 1 和方式和方式 3 仅传送数位不同仅传送数位不同 方式方式 2 为固定波特率为固定波特率 方式方式 1 和方式和方式 3 均需设置可变波特率均需设置可变波特率36方式方式 0 0 用于扩展并行用于扩展并行 I/OI/O口口 串串 并方式,扩展并行输出口并方式,扩展并行输出口 电路图电路图电路图电路图RXDRXDTXDTXDDATADA

33、TACLKCLK 功能线功能线功能线功能线 RXD RXD 接移位寄存器的数据输入端接移位寄存器的数据输入端接移位寄存器的数据输入端接移位寄存器的数据输入端 TXD TXD 接移位寄存器的同步时钟端接移位寄存器的同步时钟端接移位寄存器的同步时钟端接移位寄存器的同步时钟端80318031串入并出移位寄存器串入并出移位寄存器串入并出移位寄存器串入并出移位寄存器注注注注:注意信号方向注意信号方向注意信号方向注意信号方向37方式方式 0 0 用于扩展并行用于扩展并行 I/OI/O口口 并并 串方式,扩展输入口串方式,扩展输入口 电路图电路图电路图电路图 功能线功能线功能线功能线RXDRXDTXDTXD

34、DATADATACLKCLK80318031并入串出移位寄存器并入串出移位寄存器并入串出移位寄存器并入串出移位寄存器 RXD RXD 接移位寄存器的数据输出端接移位寄存器的数据输出端接移位寄存器的数据输出端接移位寄存器的数据输出端 TXD TXD 接移位寄存器的同步时钟端接移位寄存器的同步时钟端接移位寄存器的同步时钟端接移位寄存器的同步时钟端注注注注:注意信号方向注意信号方向注意信号方向注意信号方向38方式方式 0 0 用于扩展并行用于扩展并行 I/OI/O口口 例例例例10.110.1:用:用:用:用 8031 8031 的串口外接的串口外接的串口外接的串口外接 1 1 个串入并出移位寄存器

35、个串入并出移位寄存器个串入并出移位寄存器个串入并出移位寄存器 芯片芯片芯片芯片CD4094 CD4094 扩展为扩展为扩展为扩展为 8 8 位并行输出口,并口接位并行输出口,并口接位并行输出口,并口接位并行输出口,并口接 8 8 个个个个 LEDLED,并循环轮流显示。,并循环轮流显示。,并循环轮流显示。,并循环轮流显示。电路图电路图 P1.0DATACLKTBSCD40948031TXDRXD39方式方式 0 0 用于扩展并行用于扩展并行 I/OI/O口口 编程编程 ORG 0000HORG 0000H LJMP MAIN LJMP MAIN ORG 0023H ORG 0023H LJMP

36、 SBR LJMP SBRMAIN:MOV SCONMAIN:MOV SCON,#00XXXX0XB;#00XXXX0XB;方式方式方式方式 0 0,TI=0TI=0 SETB EA SETB EA SETB ES SETB ES MOV A MOV A,#10000000B ;#10000000B ;初值,左边初值,左边初值,左边初值,左边 LED LED 亮亮亮亮 CLR P1.0 ;CD4094 CLR P1.0 ;CD4094 输出并口关闭输出并口关闭输出并口关闭输出并口关闭 MOV SBUFMOV SBUF,A ;A ;数据传出,产生中断数据传出,产生中断数据传出,产生中断数据传出,

37、产生中断LOOP:SJMP$LOOP:SJMP$40方式方式 0 0 用于扩展并行用于扩展并行 I/OI/O口口 编程(续)编程(续)SBR:SETB P1.0 ;CD4094 SBR:SETB P1.0 ;CD4094 输出并口打开,输出并口打开,输出并口打开,输出并口打开,LED LED 亮亮亮亮 ACALL DELAYACALL DELAY CLR TI ;CLR TI ;手动清中断标志手动清中断标志手动清中断标志手动清中断标志 RR A ;RR A ;循环位移循环位移循环位移循环位移 ;80H;80H、40H40H、20H20H、10H10H、08H 08H CLR P1.0 ;CD4

38、094 CLR P1.0 ;CD4094 输出并口关闭输出并口关闭输出并口关闭输出并口关闭 MOV SBUFMOV SBUF,A;A;数据传出,产生中断数据传出,产生中断数据传出,产生中断数据传出,产生中断 RETIRETI END END注注注注:延时子程序延时子程序延时子程序延时子程序 DELAY DELAY 未给出未给出未给出未给出41方式方式 0 0 用于扩展并行用于扩展并行 I/OI/O口口 例例例例10.210.2:用:用:用:用 8031 8031 的串口外接的串口外接的串口外接的串口外接 1 1 个并入串出移位寄存器个并入串出移位寄存器个并入串出移位寄存器个并入串出移位寄存器

39、芯片芯片芯片芯片 CD4014 CD4014 扩展为扩展为扩展为扩展为 8 8 位并行输入口,并口位并行输入口,并口位并行输入口,并口位并行输入口,并口 接接接接 8 8 个开关量输入,开关个开关量输入,开关个开关量输入,开关个开关量输入,开关 K K 闭合时有效。闭合时有效。闭合时有效。闭合时有效。电路图电路图 P/SCD40148031P1.0KKRXDTXDDATACLKP1.142方式方式 0 0 用于扩展并行用于扩展并行 I/OI/O口口 编程编程START:JB P1.0START:JB P1.0,START ;START ;若若若若 K K 未合上则循环查询未合上则循环查询未合上

40、则循环查询未合上则循环查询 SETB P1.1 ;CD4014 SETB P1.1 ;CD4014 并行数据输入有效并行数据输入有效并行数据输入有效并行数据输入有效 MOV SCONMOV SCON,#00X1XXX0B#00X1XXX0B ;方式方式方式方式 0 0,REN=1 REN=1 允许接收,允许接收,允许接收,允许接收,RI=0 RI=0 CLR P1.1 ;CD4014 CLR P1.1 ;CD4014 串行数据输出有效串行数据输出有效串行数据输出有效串行数据输出有效 LOOP:JNB RILOOP:JNB RI,LOOP ;LOOP ;若若若若 RI=0 RI=0 数据未收完数

41、据未收完数据未收完数据未收完 ;若若若若 RI=1 RI=1 数据已收完数据已收完数据已收完数据已收完 CLR RI ;CLR RI ;手动清手动清手动清手动清 RIRI,准备下次传送数据,准备下次传送数据,准备下次传送数据,准备下次传送数据 MOV AMOV A,SBUFSBUF43方式方式 1 1 用于串行通信用于串行通信 例例例例10.310.3:80318031串行口双工方式收发串行口双工方式收发串行口双工方式收发串行口双工方式收发 ASCII ASCII 字符,最高字符,最高字符,最高字符,最高 1 1 位用来作奇偶校验位,采用奇校验方式,位用来作奇偶校验位,采用奇校验方式,位用来作

42、奇偶校验位,采用奇校验方式,位用来作奇偶校验位,采用奇校验方式,波特率为波特率为波特率为波特率为 1200 1200。工作方式工作方式 数据区数据区 主频选用主频选用方式方式方式方式 1 1,7 7 位位位位 ASCII ASCII 码,码,码,码,1 1 位校验码位校验码位校验码位校验码 发送数据区首址发送数据区首址发送数据区首址发送数据区首址 20H20H,接收数据区首址,接收数据区首址,接收数据区首址,接收数据区首址 40H 40H T1 设置设置fosc=6MHzfosc=6MHz方式方式方式方式 2 2,初值为,初值为,初值为,初值为 F4HF4H(查表(查表(查表(查表 10.21

43、0.2)44方式方式 1 1 用于串行通信用于串行通信 主程序(主程序(2 个单片机均有)个单片机均有)ORG 0000HORG 0000HLJMP MAINLJMP MAINORG 0023HORG 0023HLJMP SBR1LJMP SBR1MOV TMODMOV TMOD,#20H ;#20H ;定时器定时器定时器定时器 T1 T1 设置为方式设置为方式设置为方式设置为方式 2 2MOV TL1MOV TL1,#0F4H#0F4HMOV TH1MOV TH1,#0F4H ;#0F4H ;装定时器装定时器装定时器装定时器 T1 T1 的初值的初值的初值的初值SETB TR1 ;SETB

44、TR1 ;启动定时器启动定时器启动定时器启动定时器 T1T145方式方式 1 1 用于串行通信用于串行通信 主程序(主程序(2 个单片机均有)个单片机均有)MOV SCONMOV SCON,#50H ;#50H ;串口工作方式串口工作方式串口工作方式串口工作方式 1 1,REN=1REN=1MOV R0MOV R0,#20H ;#20H ;发数据区首址发数据区首址发数据区首址发数据区首址MOV R1MOV R1,#40H ;#40H ;收数据区首址收数据区首址收数据区首址收数据区首址SETB ET1 ;SETB ET1 ;开开开开 T1 T1 中断中断中断中断SETB ES ;SETB ES

45、开串口中断开串口中断开串口中断开串口中断SETB EA ;SETB EA ;开总中断开总中断开总中断开总中断ACALL SOUT ;ACALL SOUT ;调用发送子程序调用发送子程序调用发送子程序调用发送子程序SJMP$SJMP$46方式方式 1 1 用于串行通信用于串行通信 串行口中断服务程序串行口中断服务程序SBR1:JNB RISBR1:JNB RI,SENDSEND ACALL SIN ;ACALL SIN ;若若若若 RI=1RI=1,调用接收子程序,调用接收子程序,调用接收子程序,调用接收子程序 SJMP NEXTSJMP NEXTSEND:ACALL SOUT ;SEND:A

46、CALL SOUT ;若若若若 RI=0RI=0,调用发送子程序,调用发送子程序,调用发送子程序,调用发送子程序NEXT:RETINEXT:RETI47方式方式 1 1 用于串行通信用于串行通信 发送子程序发送子程序SOUT:MOV ASOUT:MOV A,R0R0 MOV C MOV C,P P CPL C CPL C MOV ACC.7 MOV ACC.7,C C INC R0 INC R0 MOV SBUF MOV SBUF,A A CLR CLR,TITI RET RET 48方式方式 1 1 用于串行通信用于串行通信 接收子程序接收子程序SIN:MOV ASIN:MOV A,SBUF

47、SBUF MOV C MOV C,P P CPL C CPL C ANL A ANL A,#7FH#7FH MOV R1 MOV R1,A A INC R1 INC R1 CLR RI CLR RI RET RET497.3 单片机串行口的应用单片机串行口的应用 p7.3.1 串行口扩展显示器 p【例7-1】用8位串入并出移位寄存器74HC164扩展显示器。50功能:把数据从显示缓冲区送到数码管。功能:把数据从显示缓冲区送到数码管。入口;将要显示的数放在以入口;将要显示的数放在以DIS0为首的为首的8 8个单元中。个单元中。出口:把预置的数输出以更新原有的显示。出口:把预置的数输出以更新原有的

48、显示。MOVR2,08H;显示8个数码管 MOVR0,DIS7;显示缓冲区未地址送入R0DL0:MOVA,R0;取要显示数作查表偏移量MOVDPTR,TAB;指向字形表首MOVCA,ADPTR;查表得字形码MOVSBUF,A;发送显示DL1:JNBT1,DL1;等待发送完一帧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,

49、DB 8EH,0BFH,8CH,0FFH;F,P,暗 517.3.2 串行口扩展的键盘p在方式0下,串行口作同步移位寄存器用,以8位数据为一帧,先发送或接收最低位,每个机器周期发送或接收一位,故其波特率是固定的,为fosc12。串行数据由RXD(P3.0)端输入或输出。52 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 AJMPOPR7OPR

50、7OPR0OPR0:LJMP LJMPSTARTSTARTOPR7OPR7:LJMPSTART END pORG0100HpSTART:MOVR7,20pMOV R0,50HpMOV 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,然后返回。【例7

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服