资源描述:
《1452520502单片机期末复习题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章串行接口技术1.8051有一个全双工的串行口,下列功能中该串行口不能完成的是( D )。 (A)网络通信;(B)异步串行通信;(C)作为同步移位寄存器;(D)位地址寄存器。2.判断下列说法是否正确: 答:(A)串行口通讯的第9数据位的功能可由用户定义。(对) (B)发送数据的第9数据位的内容在SCON寄存器的TB8位中预先准备好的。(对) (C)串行通讯帧发送时,指令把TB8位的状态送入发送SBUF中。(错) (D)串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。(对) (E)串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。(
2、对)3.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定? 答:串行口有4种工作方式:方式0、方式1、方式2、方式3;有3种帧格式:方式0为8位数据,方式1为8位数据、起始位、终止位,方式2和3具有相同的帧格式,为9位数据、起始位、终止位;方式0的发送和接收都以fosc/12为固定波特率,方式2的波特率=2^SMOD/64×fosc,方式1和方式3的波特率=2^SMOD/32×定时器T1的溢出率,T1的溢出率=(256-X)*12/fosc4.为什么定时器/计数器T1用做串行口波特率发生器时,采用方式2?若已知时钟频率、通讯波特率,如何计算其初值?
3、 答:因为定时器/计数器在方式2下,初值可以自动重装,这样在做串口波特率发生器设置时,就避免了重装参数的操作。定时器1在工作方式2时的初始值为X=256-[(SMOD+1)/(384*波特率)]*fosc5.为什么MCS-51串行口的方式0帧格式没有起始位(0)和停止位(1)? 答:因为串行口的方式0是同步移位寄存器方式,不是用于异步串行通讯的,所以收发双方不需要确定数据帧的起始和终止,所以没有起始位(0)和停止位(1)。6.常用波特率及其参数选择 Fosc(MHZ) SMOD TH1初值1920011.05921FDH96000 FDH48000FAH24000
4、F4H12000E8H例题7.单片机主频6MHz,波特率4800bps要把发送端的30H—3FH发送到接收端的40H—4FH。写出初始化程序,接发程序,并写出设计过程:方式1,3X=256-Fosc*(SMOD+1)/(384*波特率)=256-6M*1/(384*4800)=251.6=FCH发送端:ORG0000HAJMPMAIN_AORG0023HAJMPSENDORG0100HMAIN_A:MOVTMOD,#20HMOVTH1,#0FCHMOVTL1,#0FCHSETBTR1MOVSCON,#0C0H设置串口工作方式3MOVPCON,#00H波特率不加倍M
5、OVR0,#30HMOVR2,#10HSETBEASETBESMOVA,@R0MOVC,PMOVTB8,C奇偶校验MOVSBUF,ASJMP$---------------ORG0200HSEND:CLRTIDJNZR2,SEND1SJMPFHSEND1:INCR0MOVA,@R0MOVC,PMOVTB8,CMOVSBUF,AFH:RETI---------------END接受端:ORG0000HAJMPMAIN_B---------------ORG0023HAJMPRECV---------------ORG0100HMAIN_B:MOVTMOD,#20HM
6、OVTH1,#0FCHMOVTL1,#0FCHSETBTR1MOVSCON,#0C0HMOVPCON,#00HMOVR0,#40HMOVR2,#10HSETBRENSETBEASETBESSJMP$---------------ORG0200HRECV:CLRRIMOVA,SBUFJNBPSW.0,PZJNBRB8,ERRSJMPRIGHTPZ:JBRB8,ERRRIGHT:MOV@R0,AINCR0DJNZR2,FHCLRF0FH:RETI---------------ERR:CLRRENCLRESCLREASETBF0RETI---------------EN
7、D----------------------------------------------------------------------------------------------------------------------第9章D/A转换和A/D转换例题1.用DAC0832作为波形发生器,请编制出连续梯形的程序,设0832的口地址为C004H.ORGO100HMAIN:MOVDPTR,#0C004CLRALOOP1:MOVX,@DPTR,ALCALLDELAYINCACJNEA,#OFFH,LOOP1;MOVR2,#00HLOOP2:MOVX,@D
8、PTR,A