第六章80C51的串行口习题及答案1、80C51单片机串行口有几种工作方式?如何选择?简述其特点?答:80C51单片机串行口有4种工作方式。各方式的特点:方式0:串行口为同步移位寄存器的输入输出方式。主要用于扩展并行输入或输出口。波特率固定为晶振频率的1/12。方式1:为10位数据异步通信口。波特率可变。方式2或方式3:为11位数据的异步通信口。方式2波特率固定,相对于固定的晶振频率只有两种波特率。方式3波特率可变。使用时,根据需要和各方式的特点配合选择。2、串行通信的接口标准有哪几种?答:串行通信接口标准有:1.RS_232C接口;2.RS_422A接口;3.RS_485接口。3、在串行通信中,通信速率与传输距离之间的关系如何?答:在串行通信中,传输距离与传输速率的关系:当传输线使用每0.3m(约1ft)有50pF电容的非平衡屏蔽双绞线时,传输距离随传输速率的增加而减小。5、利用单片机串行口扩展24个发光二极管和8个按键,要求画出电路图并编写程序,使24个发光二极管按照不同的顺序发光(发光的时间间隔为1s)。答:实现电路图如下:扩展I/O口时使用方式0,波特率固定,实现程序如下:BOOT:CLREARXD8051TXDP1.0P1.1P1.2P1.3AB74LS164CLKCLRGNDAB74LS164CLKCLRGNDACLKB74LS164CLRGNDQCLK74LS165S/L’GNDMOVSCON,#10HCLRP1.0;关闭I0扩展口CLRP1.1CLRP1.2CLRP1.3;对键盘扩展芯片165使能MAIN:SETBP1.0;对第一个扩展IO口芯片使能ACALLDISPLAYCLRP1.0SETBP1.1;第一个扩展IO口顺序显示完毕,对第二个扩展IO芯片使能ACALLDISPLAYCLRP1.1SETBP1.2ACALLDISPLAYCLRP1.2SJMPMAIN;循环显示DISPLAY:MOVA,#00000001b;从第一个开始MOVR4,#8;送显示长度LOOP:MOVSBUF,ACALLDELAY1SDJNZR4,LOOPRETEND6、编制图6.30的中断方式的数据接收程序。答:利用中断实现程序如下:发送程序清单如下:ORG0000HSJMPSTARTORG0023HJNBRI,GOBACKMOVSBUF,AGOBACK:CLRTICLRRIRETORG0030HSTART:MOVTMOD,#20HMOVTH1,#0F4HMOVTL1,#0F4HMOVPCON,#00HSETBTR1MOVSCON,#50HSETBEA;开中断SETBES;允许串行口中断ALOOP1:MOVSBUF,#0E1HMOVA,SBUFXRLA,#0E2HJNZALOOP1ALOOP2:MOVR0,#40HMOVR7,#10HMOVR6,#00HALOOP3:MOVSBUF,@R0MOVA,R6ADDA,@R0MOVR6,AINCR0DJNZR7,ALOOP3MOVSBUF,R6MOVA,SBUFJNZALOOP2RET同理,只要将主程序里有关查询TI或RI中断的指令删除,放到中断程序里即可得出接收程序清单。7、简述80C51单片机多机通信的特点。答:单片机所构成的多机通信系统常采用总线型主从式结构。即在数个单片机中,有一个是主机,其余的是从机,从机要服从主机的调度和只配。同时从机和从机间也可以平等信息交换。8、在微机与单片机构成的测控网络中,要提高通信的可靠性,要注意哪些问题?答:在微机和单片机构成的测控网络中,子系统中的核心计算机必须结构紧凑,要选优质的单片机。同时要根据实际需要选择合适的通信协议。