单片机习题8答案.docVIP

  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文档。上传文档
查看更多
单片机习题8答案

习题1. 异步通信和同步通信的主要区别是什么,8051单片机串行口有没有同步通信的功能?2. 在异步通信中,接收方是如何知道发送方发送数据的?3. 为什么80C51单片机串行口的方式0帧格式没有起始位0和停止位1?4. 为什么定时器/计数器T1用作串行口波特率发生器时,常采用方式2?若已知时钟频率、串行通信的波特率,如何计算装入的T1的初值?5. 直接以TTL电平串行传输数据的方式有什么缺点?为什么在串行传输距离较远时,常采用RS-232C、RS-422A、RS-485标准串行接口来进行串行数据传输?比较RS-232C、RS-422A、RS-485标准串行接口各自优缺点。6. 假定串行口串行发送的字符格式为1位起始位,8位数据位,1位校验位,1位停止位,请画出传送字符“B”的帧格式。7. 某AT89C51单片机串行口,传送数据的帧格式由1个起始位(0),7个数据位,1个偶校验位和1个停止位(1)组成。当该串行口每分钟传送1800个字符时,试计算它的波特率。8. 若晶体振荡器为11.0592MHz,串行口工作于方式1,波特率为4800b/s,写出用T1作为波特率发生器的方式控制字和计数初值。9. 使用AT89C51的串行口按工作方式1进行串行数据通信,假定波特率为2400b/s,以查询方式传送数据,请编写发送程序。10. 请用中断法编写串行口方式1下的接收程序。设80C51单片机主频为11.0592MHz,波特率为1200b/s,接收数据缓冲区在片外RAM起始地址为BLACK单元,接收数据长度为30,采用偶校验(数据长度不发送)。#include #define uint unsigned int #define uchar unsigned char uchar xdata BLACK[30]; void InitUART void uchar i; EA 0; //暂时关闭中断 TMOD 0x20; //定时器1工作在模式2,自动重装模式 SCON 0x0; //串口工作在模式1 TH1 ; //定时器重装值 TL1 ; PCON 0x80; //串口波特率加倍 ES 1; //串行中断允许 TR1 1; //启动定时器1 REN 1; //允许接收 EA 1; //允许中断i; uint8 sending; void UartPutChar uint8 d SBUF d; //将数据写入到串口缓冲 Sending 1; //设置发送标志 while Sending ; //等待发送完毕 void UartISR void interrupt 4 if RI //收到数据 RI 0; //清中断请求 else //发送完一字节数据 TI 0; Sending 0; //清正在发送标志 11. 请用中断法编写串行口方式2下的发送程序。设80C51单片机主频为11.0592MHz波特率为9600,发送数据缓冲区在片外RAM起始地址为BLACK单元,接收数据长度为30,采用偶校验,放在发送数据第9位上(数据长度不发送)。 2 1 3

文档评论(0)

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

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

1亿VIP精品文档

相关文档