第06章单片机串行通信系统习题解答.doc

第06章单片机串行通信系统习题解答.doc

ID:58839303

大小:193.50 KB

页数:10页

时间:2020-09-24

第06章单片机串行通信系统习题解答.doc_第1页
第06章单片机串行通信系统习题解答.doc_第2页
第06章单片机串行通信系统习题解答.doc_第3页
第06章单片机串行通信系统习题解答.doc_第4页
第06章单片机串行通信系统习题解答.doc_第5页
资源描述:

《第06章单片机串行通信系统习题解答.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章单片机串行通信系统习题解答一、填空题1.在串行通信中,把每秒中传送的二进制数的位数叫波特率。2.当SCON中的M0M1=10时,表示串口工作于方式2,波特率为fosc/32或fosc/64。3.SCON中的REN=1表示允许接收。4.PCON中的SMOD=1表示波特率翻倍。5.SCON中的TI=1表示串行口发送中断请求。6.MCS-51单片机串行通信时,先发送低位,后发送高位。7.MCS-51单片机方式2串行通信时,一帧信息位数为11位。8.设T1工作于定时方式2,作波特率发生器,时钟频率为11.0592MHz

2、,SMOD=0,波特率为2.4K时,T1的初值为FAH。9.MCS-51单片机串行通信时,通常用指令MOVSBUF,A启动串行发送。10.MCS-51单片机串行方式0通信时,数据从P3.0引脚发送/接收。二、简答题1.串行口设有几个控制寄存器?它们的作用是什么?答:串行口设有2个控制寄存器,串行控制寄存器SCON和电源控制寄存器PCON。其中PCON中只有PCON.7的SMOD与串行口的波特率有关。在SCON中各位的作用见下表:SCOND7D6D5D4D3D2D1D0位名称SM0SM1SM2RENTB8RB8TIRI

3、位地址9FH9EH9DH9CH9BH9AH99H98H功能工作方式选择多机通信控制接收允许发送第9位接收第9位发送中断接收中断2.MCS-51单片机串行口有几种工作方式?各自的特点是什么?答:有4种工作方式。各自的特点为:SM0SM1方式功能波特率00方式0移位寄存器方式fosc/1201方式18位异步通信方式可变10方式29位异步通信方式fosc/32或fosc/6411方式39位异步通信方式可变3.MCS-51单片机串行口各种工作方式的波特率如何设置,怎样计算定时器的初值?答:串行口各种工作方式的波特率设置:工作

4、方式O:波特率固定不变,它与系统的振荡频率fosc的大小有关,其值为fosc/12。工作方式1和方式3:波特率是可变的,波特率=(2SMOD/32)×定时器T1的溢出率工作方式2:波特率有两种固定值。当SM0D=1时,波特率=(2SM0D/64)×fosc=fosc/32当SM0D=0时,波特率=(2SM0D/64)×fosc=fosc/64计算定时器的初值计算:4.若fosc=6MHz,波特率为2400波特,设SMOD=1,则定时/计数器T1的计数初值为多少?并进行初始化编程。答:根据公式N=256-2SMOD×f

5、osc/(2400×32×12)=242.98≈243=F3HTXDA:MOVTMOD,#20H;置T1定时器工作方式2MOVTL1,#0F3H;置T1计数初值.MOVTH1,#0F3HMOVPCON,#80H;置SMOD=15.用8051串行口外接CD4094扩展8位并行输出口,驱动8个LED发光二极管。画出硬件电路图,编写程序,使LED发光二极管从左到右依次闪亮。答:电路图如下LED发光二极管从左到右循环点亮的C51参考程序:#include//包含51单片机寄存器定义的头文件#include<

6、intrins.h>//包含函数_nop_()定义的头文件unsignedcharcodeTab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//流水灯控制码,该数组被定义为全局变量sbitP17=P1^7;voiddelay(void){unsignedcharm,n;for(m=0;m<200;m++)for(n=0;n<250;n++);}/**************************************************************函数

7、功能:发送一个字节的数据**************************************************************/voidSend(unsignedchardat){P17=0;//P1.7引脚输出锁存信号,对cd4094锁存nop_();//延时一个机器周期_nop_();//延时一个机器周期,保证锁存完成P17=1;//结束对cd4094的锁存SBUF=dat;//将数据写入发送缓冲器,启动发送while(TI==0)//若没有发送完毕,等待;TI=0;//发送完毕,TI被置“

8、1”,需将其清0}/*******************************************函数功能:主函数******************************************/voidmain(void){unsignedchari;SCON=0x00;//SCON=00000000B,使串行口工作于方式0whi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。