单片机原理与接口技术 第7章 80C51单片微机的串行口原理及应用.ppt

单片机原理与接口技术 第7章 80C51单片微机的串行口原理及应用.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理与接口技术 第7章 80C51单片微机的串行口原理及应用.ppt

第七章 80C51单片微机的串行口 原理及应用 OUTLINE 7.1 串行数据通信概述 7.2.2 80C51串行口控制 串行口工作方式选择 7.2.2 80C51串行口控制 7.2.2 80C51串行口控制 7.2.2 80C51串行口控制 7.3.2 串行口方式1--8位UART 7.3.3 串行口方式2和3--9位UART 7.4 多处理机通信方式 7. 5 串行口的应用 7.5.2 方式0的编程和应用 7.5.3 方式1的编程和应用 7.5.4 方式2和3的编程和应用 80C51多机分布式系统示意图 注:系统初始化时,将所有从机中的SM2位均设置为1,并处于允许串行口中断接收状态。 主机欲与某从机通信,先向所有从机发出所选从机的地址,从机地址符合后,才发送命令或数据。 在主机发地址时,置第9位数据(RB8)为1,表示主机发送的是地址帧 当主机呼叫某从机联络正确后,主机发送命令或数据帧时,将第9位数据(RB8)清0 各从机由于SM2置1,将响应主机发来的第9位数据(RB8)为1的地址信息 从机响应中断后,有两种不同的操作: 若地址不符,则继续维持SM2为l,拒绝接收命令或数据信息,等待主机的下一次地址信息 若地址相符,该从机将本机的SM2清0,继续接收主机发来的命令或数据,响应中断 7.5.1 串行口的波特率发生器及波特率计算 串行口的波特率发生器 方式0时的波特率:振荡器的频率fosc/12 方式2时的波特率: 方式1和3时的波特率: 由定时器T1和T2的溢出率和SMOD确定 波特率的设定: (1)用定时器T1产生波特率 定时器T1工作于方式0:13位计数器 式中:TC——13位计数器初值 式中:TC——16位计数器初值 定时器T1工作于方式1:16位的计数器 定时器Tl工作于方式2:TL1计数,TH1装初值 (2)用定时器T2产生波特率 式中: (RCAP2H,RCAP2L)为16位计数器初值 例:使用74LS164的并行输出端接8只发光二极管,利用它的串入并出功能,把发光二极管从左向右依次点亮,并不断循环 应用方式0外扩并行I/O口 MOV SCON,#00H ;设串行口为方式0 CLR ES ;禁止串行口中断 MOV A,#80H ;先显示最左边发光二极管 LED: MOV SBUF,A ;串行输出 JNB TI,$ ;输出等待 CLR TI ;软件清中断标志 ACALL DELAY ;轮显间隔 RR A ;发光右移 AJMP LED ;循环 DELAY:…… ;延时子程序 RET 波特率的计算:这里使用6MHz晶振,定时器T1的计数初值 例:试编写双机通信程序。甲、乙双机均为串行口方式1,并以T1的方式2为波特率发生器,波特率为2400 TH1=28-(2SMOD×fosc)÷(波特率×32×12) =256-(20×6×106)÷(2400×32×12) =256-6.5=249.5=FAH 将以片内RAM的78H及77H的内容为首地址、以76H及75H的内容减1为末地址的数据块内容,通过串行口传至乙机。 例:(78H)=20H ;首地址高位 (77H)=00H (76H)=20H ;末地址高位 (75H)=20H 即要求程序将片外RAM的2000H~20lFH中的内容输出到串行口。对数据块首、末地址的传送以查询方式进行,而数据的传送以中断方式进行。 ⑴ 甲机发送: ORG 0000H SJMP TRANS ORG 0023H ;串行口中断入口 AJMP SINT ORG 0030H TRANS:MOV TMOD,#20H ;置T1为定时器方式2 MOV TL1,#0FAH ;置T1定时常数(波特率为 ;2400) MOV TH1,#0FAH SETB EA ;允许中断 CLR ES ;关串行口中断 MOV PCON,#00H ;波特率不倍增 CLR TI ;清发送中断 MOV SCON,#40H ;置串行口方式1 MOV SBUF,78H ;输出首地址 WAIT1:JNB TI,WAITI ;查询等待发送结束 CLR TI MOV SBUF,77H

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档