江西财经大学软件与通信工程学院1.pptVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
江西财经大学软件与通信工程学院1

* 江西财经大学软件与通信工程学院 江西财经大学软件与通信工程学院 第7章 串行通信技术 朱华贵 2016年05月04日 无线单片机原理及应用 7.1 80C51串行口 80C51系列单片机有一个全双工的串行口, 既可实现串行异步通信,又可作为同步移位寄存器使用。 ⒈ 基本概念 计算机与外界的信息交换称为通信。 并行通信是数据的各位同时发送或同时接收; 优点是传送速度快;缺点是长距离传送时,价格较贵且不方便。 串行通信是数据的各位依次逐位发送或接收。 优点是长距离传送时,比较經济;缺点是传送速度较慢, 异步通信依靠起始位、停止位保持通信同步; 同步通信依靠同步字符保持通信同步。 波特率定义:每秒传输数据的位数,即串行传输数据的速率。 互相通信的甲乙双方必须具有相同的波特率。 1波特 = 1位/秒(1bit/s或1bps) ⒉ 串行口特殊功能寄存器 ⑴ 串行数据缓冲器SBUF ① SM0 SM1——串行口工作方式选择位。 ③ REN——允许接收控制位。REN=0,禁止接收;REN=1,允许接收。 ④ TB8/RB8——方式2和方式3中要发送或接受的第9位数据。 ⑥ TI —— 发送中断标志,TI位必须由软件清0。 ⑦ RI —— 接收中断标志,RI位必须由软件清0。 (2 )电源控制寄存器PCON SMOD是串行口波特率的倍增位,当SMOD=1时串行口波特率加倍。 PCON寄存器不能进行位寻址,必须按字节整体读写。 ⒊ 串行工作方式 ⑴ 串行工作方式0 在方式0下,串行口是作为同步移位寄存器使用。 RXD(P3.0)作为数据移位的输入/输出端,TXD(P3.1)输出同步移位脉冲。 移位数据的发送和接收以8位为一帧,不设起始位和停止位, 无论输入/输出,均低位在前高位在后。波特率固定,波特率=fOSC/12, ⑵ 串行工作方式1 一帧10位的异步串行通信方式,包括1个起始位,8个数据位和一个停止位。 波特率可变,由定时/计数器T1的计数溢出率决定 。 波特率= 2SMOD×(T1溢出率)/ 32 ⑶ 串行工作方式2 一帧11位的异步串行通信方式,即1个起始位,8个数据位, 1个可编程位TB8/RB8和1个停止位, 波特率是固定 。波特率 = 2SMOD × fOSC /64 ⑷ 串行工作方式3 一帧11位的异步串行通信方式, 通信过程与方式2完全相同;波特率与方式2完全相同。 ⒋ 四种工作方式比较 ⒌ 常用波特率极其产生条件 若波特率要求取1200、2400、4800、9600、…整数时,须采用11.0592MHz晶振。 1、串行输出控制循环灯 80C51串行口扩展并行输出时,要有“串入并出”的移位寄存器配合。例如74HC164、74HC595或CC4094等。 任务1 编制74HC164串行输出控制循环灯程序 ⒈ 74HC164串入并出电路 74HC164为CMOS“串入并出”移位寄存器。 移位脉冲(上升沿)从CLK端输入; 移位数据信号从Q0移入,Q7移出;SA、SB同时为“1”时,移入“1”,否则移入“0”;CLR为输出清0端。 ⒉ 流水循环灯程序 任务2 编制CC4094串行输出控制花样循环灯程序 ⒈ CC4094串入并出电路 CC4094为CMOS 4000系列“串入并出”移位寄存器,移位脉冲从CLK端输入; 串行移位数据信号从DS端移入,从Q0~Q7并行输出。 要求8个发光二极管按下列顺序要求(间隔0.5秒)运行。 ① 全部点亮; ② 从左向右依次暗灭,每次减少一个,直至全灭; ③ 从左向右依次点亮,每次亮一个; ④ 从右向左依次点亮,每次亮一个; ⑤ 从左向右依次点亮,每次增加一个,直至全亮; ⑥ 返回②,不断循环。 ⒉ 花样循环灯程序 项目3 双机串行通信 任务3 编制双机串行通信方式1程序 设甲乙机以串行方式1进行数据传送,fOSC=11.0592MHz,波特率为1200b/s,SMOD=0。甲机发送16个数据(设为16进制数0~9、A~F的共阳字段码),发送后,输出到P1口显示;乙机接收后输出到P2口显示。 串行方式1波特率取决于T1溢出率(定时器方式2),根据波特率计算T1定时初值: ⑴ 甲机发送程序: ⑵ 乙机接收程序: 任务3 Keil编译调试和Proteus虚拟仿真 ⒈ Keil编译调试 本例牵涉双机,发送和接收应分别编译调试,查看有否语法错误,若无错,分别生成发送和接收Hex文件。 ⒉ Proteus虚拟仿真 画出Proteus虚拟仿真电路,分别装入发送和接收Hex文件,U1发送,U2接收。 全速运行,可看到两个数码管分别依次显示串行发送和接收的数据,循环不断。 * 江西财经

文档评论(0)

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

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

1亿VIP精品文档

相关文档