[理学]第6章单片机串行通信及接口.ppt

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

广东松山职业技术学院课件制作组 第6章 单片机串行通信及接口 本章主要内容 6.1 串行通信基础 本课小结 思考题及习题 思考题及习题 思考题及习题 6.3.1 串行口方式0的应用 1. 用74LS165扩展并行输入口 74LS165是可并行输入的8位移位寄存器,当移位/置入端由“1”变为“0”时,并行输入(A~H)的数据被置入移位寄存器。当S/L=1且时钟禁止端为低电平时,在时钟脉冲作用下,数据沿A~H方向移动。 MCS-51单片机的串行口在工作方式0状态下使用移位寄存器可以扩展一个或多个8位并行I/O口。 优点:不占用片外RAM地址,而且还能简化 单片机系统的硬件结构。 缺点:操作速度较慢。 6.3.1 串行口方式0的应用 例6-2 从16位扩展口读入10组数据(每组2个字节),并把它们转存到内部RAM中以30H开始的单元,试编写程序。 解:先对控制寄存器SCON进行初始化。将10H送SCON即设置方式0,并启动接收。数据传送采用查询方式。 6.3.1 串行口方式0的应用 MOV R6,#0AH ;设置读入组数 MOV R0,#30H ;设接收数据首地址 BXR0: CLR P1.0 ;P1.0由高到低跳变,将16位 并行口数据锁存 SETB P1.0 ;允许串行移位 MOV R1,#02H ;设置每组字节数 RXDD:MOV SCON,#10H ;设串行口工作方式 WAIT: JNB RI,WAIT ;未接收完一帧数据,等待 CLR RI ;清除接收中断标志,准备下次接收 MOV A,SBUF ;读入接收数据 MOV @R0,A ;送内部RAM区 INC R0 ;指向下一地址 DJNZ R1,RXDD ;一组数据未读完,继续 DJNZ R6,BXR0 ;预定的字节数读完否 RET 6.3.1 串行口方式0的应用 2. 用74LS164扩展并行输出口 74LS164是8位串入并出移位寄存器。当串行口工作在方式0的发送状态时,串行数据从RXD(P3.0)输出,移位时钟由TXD(P3.1)送出,移位时钟输出端与74LS164的时钟端CP相连。在移位时钟的作用下,串行口发送的一帧数据一位一位地移入74LS164中。 由于74LS164无并行输出控制端,因而其输出端会不断地变化,因此在一些应用场合,应在74LS164和输出装置之间加接输出控制门,以保证串行输入结束后再输出数据。 6.3.1 串行口方式0的应用 例6-3 将片内RAM的30H和31H单元中的数据 经串行口由74LS164并行输出,试编写程序。 图6-8 74LS164扩展并行输出口 6.3.1 串行口方式0的应用 MOV R6,#02H ;设置发送字节数 MOV R0,#30H ;设置地址指针 MOV SCON,#00H ;设置串行口方式0 SEND: MOV A,@R0 ;取数据字节 MOV SBUF,A ;发送数据 WAIT:JNB TI,WAIT ;未发送完一帧,等待 CLR TI ;清发送中断标志 INC R0 ;取下一个数 DJNZ R6,SEND ;发送数据未完,继续 RET 6.3.2 串行口方式1的应用 利用串行口工作方式1可以实现两台MCS-51单片机之间全双工通信。 例6-4 1号和2号两台8051单片机

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档