第单片机剖析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(2) 波特率(T1工作在方式2 ) 7.1 串行通信概述 7.2 串行口的结构组成及控制寄存器 7.3 串行通信工作方式 7.3.1 方式0 7.3.2 方式1 7.3.3 方式2和方式3 7.4 串行通信设计应用举例 方式1—— 10位数据异步通讯方式 (1)数据格式:一帧信息 = 1个起始位(0)+8位数据位+1个停止位(1) ,(起始位和停止位是自动插入的)。 指定T1为波特率时钟发生器, 一般选择定时方式2 波特率=2SMOD×(T1溢出率)/32 T1溢出率=1/T1定时时间 波特率= 32·12·(28-T初) 2SMOD·fosc (fosc=11.0592MHz) 方式1 主要用于点对点(两机)通信 接线关系: 主机TXD、RXD分别与外设RXD、TXD相接;两机共地 接线关系: 利用RS-232C进行电平转换——( 1:-5~-15V, 0:+5~ +15V) (1)发送数据过程(中断法) 数据并行写入SBUF发→数据串行送出→中断标志位TI硬 件置1→CPU响应中断→TI软件清零,并行写入下一数据 → CPU 外部数据串行送入移位寄存器→数据并行送入SBUF收→标志位RI硬件置1→CPU响应中断→RI软件清零,读走数据→ CPU (2)接收数据的过程(中断法) 方式1编程的初始化,例如: SCON=0101 0000B; //串口方式1,允许接收,TI和RI清零 PCON=1000 0000B; //波特率加倍(×2) TMOD=0010 0000B; //T1设为定时方式2 TH1=0xfd; //T1计数初值,19.2k波特率 TL1=0xfd; //T1计数初值,19.2k波特率 IE=1001 0000B; //中断使能(开总中断,开串口中断) TR1=1; //启动T1 实例2: 采用双机串行通信,其中甲机发送数据,乙机接收数据,两机fosc约为12MHz,波特率为2.4k,串口方式1。 甲机循环发送数字0~F,乙机接收后返回接收值。若发送值与返回值相等,继续发送下一数字,否则重复发送当前数字。 发送值和接收值分别显示在双方LED数码管上; 采用查询法检查收发是否完成。 ——通信协议 实例2电路原理图 带译码电路的数码管(7SEG-BCD)——可直接输入数据0~F,无需显示字模) 实例2 程序流程图 实例2参考程序 实例2参考程序 实例2运行效果 7.1 串行通信概述 7.2 串行口的结构组成及控制寄存器 7.3 串行通信工作方式 7.3.1 方式0 7.3.2 方式1 7.3.3 方式2和方式3 7.4 串行通信设计应用举例 方式2和方式3 ——11位数据异步通信方式 可编程位的作用——用于奇偶校验或多机通信标识。 发送时由硬件方式将TB8作为可编程位插入数据帧中; 接受时由硬件方式将数据帧的可编程位存入RB8中; TB8和RB8位于SCON中,可由软件方式读写。 一帧信息 = 1个起始位(0)+8位数据位+ 1个可编程位(i) +1个停止位(1) 。 方式2的波特率为固数值: 方式3的波特率是可变的(和方式1相同): 方式2和方式3主要用于多机主从式或具有奇偶校验功能的串行异步通信; 主机与各从机之间能实现双向通信,而各从机之间不能直接通信,只能通过主机才能沟通。 主从式通信系统:一主机+多从机 每台从机都有独立的地址编号 Host Slave 多机主从式通信 多机通信做法: 主机宣布将向n#从机发送数据信息——地址帧; n#从机立即向主机发送本机编号以示已收到信息 ; 主机收到编号信息后开始发送数据信息——数据帧; 只有n#从机能够接收到数据信息。 关键: 主机第一次发出的信息要能被所有的从机响应,而第二次的信息只能被n#从机所响应——多机通信控制位SM2对串行中断请求的管理功能。 SM2=1时,若RB8=1→置位RI(中断请求) SM2=1时,若RB8=0→不置位RI(没有中断请求) SM2=0时,无论RB8为何值都能置位RI(中断请求) 多机通信控制位SM2对串行中断请求的管理功能 多机通信原理: (a) 所有从机都先使自己的SM2=1,而主机在发送的地址帧信息时先使TB8=1。这样,所有从机都能产生中断请求,并能接收到主机发来的地址信息; (b) 各从机将主机发来的地址与本机地址编号相比较。若与本机相符(即命中) ,则该从机使自己的SM2=0,其余从机仍旧保持SM2=1; (c) 主机接着发送TB8=0的数据帧信息。此时只有命中机(SM2=0)有中断请求,其它从机均

文档评论(0)

麻将 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档