好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

高教版单片机原理及应用7-11章部分参考.doc

9页
  • 卖家[上传人]:ni****g
  • 文档编号:378867522
  • 上传时间:2022-10-28
  • 文档格式:DOC
  • 文档大小:109.01KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第七章 MCS-51的串行口7.3 帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式(1) 7.4 串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?答:串行口有四种工作方式:方式0、方式1、方式2、方式3有三种帧格式:方式0帧格式D1D2D3D4D5D6D7D0方式0波特率=Fosc/12方式1帧格式停止位起始位D7D6D5D4D3D2D1D0方式1波特率=2SMOD定时器T1的溢出率/32方式2和方式3帧格式D1D2D3D4D5D6D7D0停止位起始位D8方式2的波特率=2MOD*Fosc/64方式3的波特率=2MOD *定时器T1的溢出率/327.5 假定串行口发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位,请画出传送字符“A”的帧格式?000001010117.6 判断下列说法是否正确(A)串行口通行的第9数据位的功能可由用户定义T)(B)发送数据的第9数据位的内容在SCON寄存器的TB8位中预先准备好的T)(C)串行通讯帧发送时,指令把TB8位的状态送入发送SBUF中F)(D)串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。

      T)(E)串行口方式1的波特率是口变的,通过定时器/计数器T1的溢出率设定T)7.7通过串行口发送或接收数据时,在程序中应使用: (C)(A)MOVC指令 (B)MOVX指令(C)MOV指令 (D)XCHD指令7.8 为什么定时器/计数器T1用作串行口波特率发生器时,常采用方式2?若已知时钟频率,通讯波特率,如何计算器初值?答:定时器T1工作方式2是一种自动重装方式,无需在中断服务程序中送数,没有由于中断引起的误差定时器工作在方式2是一种既省事又精确的产生串行口波特率的方法设定时器T1方式2的初值为X,则有:定时器T1的溢出率=计数速率/(256-X)=Fosc/(256-X)*12则方式2的波特率=2MOD *Fosc/(256-X)*12*32故计数器初值为X=2MOD *Fosc/12*32*波特率7.9 串行口工作方式1的波特率是:C(A)固定的,为Fosc/32B)固定的,为Fosc/16C)可变得,通过定时器/计数器T1的溢出率设定D)固定的,为Fosc/647.10 在串行通讯中,收发双方对波特率的设定应该是相同的7.11 若晶体振荡器为11.0592MHZ,串行口工作于方式1,波特率为4800b/s,写出用T1作为波特率发生器的方式控制字和计数初值。

      答:方式字 为01000000Fosc=11.0592MHz SMOD=1 SCON=40HX=65536-11.0592*2/(384*4800) =65524=0FFF4HORG 0000HMOV SCON,#40HMOV PCON,#80HMOV TMOD,#10HMOV TL1,#0F4HMOV TH1,#0FFHEND7.14使用8031的串行口按工作方式3进行串行口数据通讯,假定波特率为1200b/s,第9数据位作奇偶校验位,以中断方式传送数据 ,请编写通讯程序方法一:中断方式发送程序ORG 0000H LJMP MAIN ORG 0023H LJMP SSEND ORG 0100HMAIN: MOV SP,#60H MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H MOV R2,#0FFH MOV 87H,#80H MOV SCON,#0C0H MOV DPTR,#2000H SETB TR1 SETB ES SETB EASEND: MOVX A,@DPTR MOV C,P MOV TB8,C MOV SBUF,AHERE: AJMP HERESSEND: DJNZ R2,SEND1 AJMP RETURNSEND1: PUSH DPH PUSH DPL PUSH PSW PUSH ACC SETB 0D4H SETB 0D3H CLR TI INC DPTR MOVX A,@DPTR MOV C,P MOV TB8,C MOV SBUF,A POP ACC POP PSW POP DPL POP DPH CLR 0D4H CLR 0D3HRETURN: RETI END接收程序:ORG 0000H LJMP MAIN ORG 0023H LJMP RRES ORG 0100HMAIN: MOV SP,#60H MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H MOV R2,#0FFH SETB TR1 MOV DPTR,#3000H MOV 87H,#80H MOV SCON,#0D0H SETB ES SETB EA SJMP $RRES: DJNZ R2,RES AJMP RETURNRES: CLR RI MOV A,SBUF MOV C,P JNC L1 JNB RB8,ERP AJMP L2L1: JB RB8,ERPL2: MOVX @DPTR,A INC DPTR AJMP RETURNERP: SETB P1.0 CPL P1.0RETURN: RETI END查询方式:发送程序ORG 0000HMAIN: MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H MOV 87H,#80H MOV SCON,#0C0H MOV DPTR,#2000H MOV R2,#0FFH SETB TR1SEND: MOVX A,@DPTR MOV C,P MOV TB8,C MOV SBUF,ASTI: JNB TI,STI CLR TI INC DPTR DJNZ R2,SEND END接收程序:ORG 0000H MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H SETB TR1 MOV DPTR,#3000H MOV 87H,#80H MOV SCON,#0D0H MOV R2,#0FFHRES: JNB RI,RES CLR RI MOV A,SBUF MOV C,P JNC L1 JNB RB8,ERP AJMP L2L1: JB RB8,ERPL2: MOVX @DPTR,A INC DPTR DJNZ R2,RESERP: SETB P1.0 CPL P1.0 END7.15 某8031串行口,传送数据的帧格式为1个起始位(0),7个数据位,1个偶校验位和1个停止位(1)组成。

      当该串行口每分钟传送1800个字符时,试计算出波特率答:波特率=1800*(1+7+1+1)/60=300b/s7.16 为什么MCS-51串行口的方式0帧格式没有起始位(0)和停止位(1)?答:因为方式0为同步移位寄存器输入输出方式,不需要起始和停止位,8位数据为1帧,依次移入输入式或输出移位寄存器第八章 MCS-51单片机扩展存储器的设计8.1 单片机存储器的主要功能是存储(程序)和(数据)8.2 试编写一个程序(例如将05H和06H拼为56H),设原始数据放在片外数据区2001H单元和2002H单元中,按顺序拼装后的单字节数放入2002H参考源程序ORG 0000HSTART: MOV B,#10H MOV DPTR,#2001H MOVX A,@DPTR ANL A,#0FH MUL AB MOV B,A MOV DPTR,#2002H MOVX A,@DPTR ADD A,B MOVX @DPTR,A END8.3 假设外部数据存储器2000H单元的内容为80H,执行下列指令后:MOV P2,#20H MOV R0,#00H MOVX A,@R0累加器A中的内容为(80H)。

      8.5 在MCS-51单片机系统中,外接程序存储器和数据存储器共16位地址线和8位数据线,为何不发生冲突?答:程序存储器和数据存储器虽然公用16位地址线和8位数据线,但由于数据存储器的读和写有/RD(P3.7)和/WR(P。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.