第14讲单片机串行通讯及串行口扩展应用.pptVIP

第14讲单片机串行通讯及串行口扩展应用.ppt

  1. 1、本文档共33页,可阅读全部内容。
  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文档。上传文档
查看更多
第14讲单片机串行通讯及串行口扩展应用

14.4单片机串行口扩展应用 返回本节 #includereg51.h #define uint unsigned int #define uchar unsigned char const uchar tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; uchar i; void main(void) { SCON=0X00; IT0=1; EA=1; EX0=1; SBUF=0XFE; while(TI==0); TI=0; while(1) ; } 14.4单片机串行口扩展应用 返回本节 void it0(void) interrupt 0 using 1 { i++; if(i==8) i=0; SBUF=tab[i]; while(TI==0) ; TI=0; } 14.4单片机串行口扩展应用 返回本节 串行口扩展的运行结果 第14讲 单片机串行通信及串口扩展应用 14.1单片机串行通信接口的功能与结构 14.2串行口的工作方式 14.3两个单片机串行通信 14.4单片机串行口扩展应用 14.1 单片机串行通信接口的功能与结构 MCS-51单片机内部有一个功能很强的全双工串行口:RXD/ P3.0 ,TXD/P3.5,可同时发送和接收数据。 发送和接收数据均可工作在查询方式和中断方式,使用十分灵活,可很方便地与其它计算机或串行传送信息的设备实现双机、多机通信。 返回本节 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/VPD RXD/P3.0 TXD/P3.1 INT0/P3.2 INT1/P3.3 T0/P3.4 T1/P3.5 WR/P3.6 RD/P3.7 XTAL2 XTAL1 VSS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 8031 8051 8751 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 21 22 23 24 VCC P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 EA/Vpp ALE/PROG PSEN P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 14.1 单片机串行通信接口的功能与结构 串行口主要由发送数据缓冲器、发送控制器、接收控制器、输入移位控制器等组成。 发送数据缓冲器只能写入,不能读出;接收数据缓冲器只能读出,不能写入,故两个寄存器共用一个符号(特殊功能寄存器SBUF),共用一个地址(99H)。 串行口中还有两个特殊功能寄存器SCON、PCON: SCON:串行口控制寄存器,控制串行口的工作方式; PCON:电源控制寄存器,只有一位SMOD控制波特率。 波特率发生器可用定时器/计数器0或和定时器/计数器1构成。 返回本节 工作方式控制寄存器TMOD(波特率发生器) 返回本节 下面以高4位控制定时器/计数器T1为例来说明各位的具体功能: GATE:门控位,用来控制计数器的启动是否受外部中断请求信号的影响。GATE=1,计数器1的启动受芯片引脚   (P3.3)的控制,即除了需要将寄存器TCON的TR1位置“1”外,还要使 引脚为高电平;GATE=0,只要寄存器TCON的TR1位置“1”,就可以启动T1开始工作。 :定时、计数功能设置位。 =0,将定时器/计数器设置为定时器工作方式; =1,将定时器/计数器设置为计数器工作方式。 M1、M0位:定时器/计数器工作方式选择位。M1、M0位取不同值得组合,可以将定时器/计数器设置位不同的工作方式。M1、M0位不同取值与定时器/计数器工作方式的关系见下表: 定时器/计数器的控制 返回本节 M1 M0 工作方式 功 能 0 0 方式0 13位计数器,T0用TH0(8位)和TL0的低5位,T1用TH1(8位)和TL1的低5位,最大计数值为213=8192 0 1 方式1 16位计数器,T0由TH0和TL0构成,T1由TH1和TL1构成。最大计数值为216=65536 1 0 方式2 带自动重装功能的8位计数器,TL0和TL1为8位计数器,TH0和TH1存储自动重装载的初值。 1 1 方式3 只用于T0。把T0分为两个独立的8位定时器TH0和TL0。TL0占用T0的全部控制位,TH0占用T1的部分控制位,此时T1用作波特率发生器。 14.1 单片机串行通

文档评论(0)

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

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

1亿VIP精品文档

相关文档