单片机应用技术-基于STC15系列单片机 习题及答案 项目5习题答案_第1页
单片机应用技术-基于STC15系列单片机 习题及答案 项目5习题答案_第2页
单片机应用技术-基于STC15系列单片机 习题及答案 项目5习题答案_第3页
单片机应用技术-基于STC15系列单片机 习题及答案 项目5习题答案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目5习题答案单选题设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为(C)。(A)10个(B)110个(C)120个(D)240个2.在数据传输率相同的情况下,同步字符传输的速度要高于异步字符传输,其原因是(D)。字符间无间隔(B)双方通信同步发生错误的概率少(D)附加的辅助信息总量少3.异步串行通信中,收发双方必须保持(C)。(A)收发时钟相同(B)停止位相同(C)数据格式和波特率相同(D)以上都正确4.在数据传输率相同的情况下,同步传输率高于异步传输速率的原因是(A)(A)附加的冗余信息量少(B)发生错误的概率小(C)字符或组成传送,间隔少(D)由于采用CRC循环码校验5.在异步通信方式中,通常采用(B)来校验错误。(A)循环冗余校验码(B)奇、偶校验码(C)海明校验码(D)多种校验方式的组合二、简答题1.STC15单片机的串行口有几种工作方式?各有什么特点?答:STC15单片机的串行口共有‌4种工作方式‌,特点如下:‌方式0‌(同步移位寄存器模式)‌同步通信‌,用于扩展I/O(如连接74HC164等移位寄存器)‌‌数据格式‌:8位数据,无起始/停止位‌‌波特率固定‌:一般为系统时钟的1/12(如fosc/12)‌‌方式1‌(8位UART模式)‌异步通信‌,最常用模式‌‌数据格式‌:10位(1起始位+8数据位+1停止位)‌‌波特率可变‌:由定时器T1或T2控制‌‌方式2‌(9位UART模式)‌异步通信‌,支持多机通信‌‌数据格式‌:11位(1起始位+8数据位+1可编程位+1停止位)‌‌波特率固定‌:系统时钟的1/32或1/64(如fosc/32或fosc/64)‌‌方式3‌(9位UART可变波特率模式)‌异步通信‌,功能与方式2类似,但波特率可变‌‌数据格式‌:同方式2(11位)‌‌波特率由定时器控制‌:与方式1相同(通过T1/T2设定)‌设单片机串行口工作于方式3,每分钟传送3600个字符,计算其波特率。答:波特率为660bps设A、B两台单片机的串口工作于方式1,波特率为4800,A机发送数据0X00、0X01、0X02……0X1F,B机接收后存放到片内RAM地址为0X40开始的单元中,试用查询方式编写A、B两机的程序。答:‌A机发送程序(查询方式):#include<REG51.H>voidUART_Init(){SCON=0x50;//串口方式1,允许接收(对发送方非必须)TMOD|=0x20;//定时器1工作方式2(8位自动重装)TH1=0xFA;//波特率4800(假设fosc=11.0592MHz,SMOD=0)TL1=0xFA;TR1=1;//启动定时器1}voidmain(){unsignedchari;UART_Init();for(i=0;i<=0x1F;i++){//发送0x00~0x1F共32个字节SBUF=i;//写入发送缓冲区while(!TI);//等待发送完成TI=0;//清除发送中断标志}while(1);//发送完成后停止}‌B机接收程序(查询方式):#include<REG51.H>voidUART_Init(){SCON=0x50;//串口方式1,允许接收TMOD|=0x20;//定时器1工作方式2TH1=0xFA;//波特率4800(与A机一致)TL1=0xFA;TR1=1;//启动定时器1}voidmain(){unsignedchar*ptr=0x40;//数据存储起始地址unsignedcharcount=32;//接收32个字节UART_Init();while(count--){while(!RI);//等待接收完成RI=0;//清除接收中断标志*ptr++=SBUF;//存储数据到RAM}while(1);//接收完成后停止}5.第4题中,如果串行口工作于方式2,程序应如何修改?答:‌A机发送程序(方式2,查询方式):#include<REG51.H>voidUART_Init(){SCON=0x80;//方式2,禁止接收,第9位默认0(可自定义为校验位)PCON|=0x80;//SMOD=1(若需更高波特率,但需晶振支持)}voidmain(){unsignedchari;UART_Init();for(i=0;i<=0x1F;i++){TB8=0;//第9位设为0(可自定义为奇偶校验位)SBUF=i;//发送数据while(!TI);//等待发送完成TI=0;//清除标志}while(1);}‌B机接收程序(方式2,查询方式):#include<REG51.H>voidUART_Init(){SCON=0x90;//方式2,允许接收,第9位存入RB8PCON|=0x80;//SMOD=1(与A机一致)}voidmain(){unsignedchar*ptr=0x40;unsignedcharcount=32;UART_Init();while(count--)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论