《2022年微型计算机控制技术第章习题答案 2.pdf》由会员分享,可在线阅读,更多相关《2022年微型计算机控制技术第章习题答案 2.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、3-1 什么是串行通信?串行通信有哪两种基本方式?串行通信有何特点?在串行通信中,有两种最基本方式,异步通信和同步通信串行通信是通过串行口来实现的,数据逐位顺序传送。3-2 某异步通信接口,其帧格式由1 个起始位, 7 个数据位, 1 个偶校验位和 1个停止位组成。当接口每分钟传送1800字符时,试计算出传送波特率。当接口每分钟传送1800 字符时,它的波特率:Band=18001060=300bit/ 秒3-3 试说明 MCS-51单片机的串行口有哪几种工作方式?其波特率如何确定?串行口有四种工作方式,如表所示。3-4 如果晶振为 11.0592MHZ,串行工作方式 1,波特率为 2400,
2、第 9 位数据为奇校验位。试编制一个程序, 对串行口初始化, 并用查询方式接收串行口上输入的 10 个字符,存于内部 RAM50H 开始的区域, 若对 RB8校验出错则停止接收,并使 p1.2 清零,若正确地接收到10 个字符,则停止接收,并使p1.7清零。N=256-SMOD2oscf/ (384波特率 ) N=256-12610059.11(3842400) N=E8HTX:MOV SCON,#70H ORL PCON ,#80H MOV TMOD,#20H SM0 SM1 方式功能波特率0 0 0 同步移位寄存器方式用于I/O 扩展fosc /120 1 1 8 位 UART ,一帧信息
3、为10 位, 1 位起始位, 8 位数据位和1 个停止位波特率可变(定时器T1 溢出率/n)1 0 2 9 位 UART ,一帧信息为11 位, 1 位起始位, 8 位数据位, 1 位可编的第9位和 1 个停止位fosc /64或fosc /321 1 3 9 位 UART ,一帧信息为11 位, 1 位起始位, 8 位数据位, 1 位可编的第9位和 1 个停止位波特率可变(定时器T1 溢出率/n)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - -
4、 - - - - MOV TH1 ,#0E8H MOV TL1,#0E8H SETB TR1 CLR ES MOV R2 ,#0AH MOV R0 ,#50H LOOP :JMB RI ,$ CLR RI MOV A ,SBUFJNB P,ONE JB RB8,FALSE RIGHT :MOV R0 ,A INC R0 DJNZ R2,LOOP CLR TR1 CLR REN CLT P1.7 RET ONE :JNB RB8 ,FALSE LJMP LIGHT FLASE :CLR TR1 CLR REN 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
5、- - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - CLR P1.2 RET 3-5 设 8031 单片机串行口置于工作方式3,通信波特率为 2400,第 9 位用作奇校验位。发送数据区的首地址4000H ,接收数据区地址为5000H ,设数据传送采用中断方式,试编写双工通信的有关程序,时钟频率为6MHZ 。N=256-SMOD2oscf/(384波特率 ) N=256-126106/3842400 N=F3H TRANSFER:LCALL TIMER LCALL SERIES MOV DPTR,#4000H MOV
6、 R7,#N MOV SBUF,#00H SETB ES SETB EA SJMP $ SENT:CLR TI MOVX A,DPTR MOV C, P CPL C MOV 7B8, C MOV SBUF, A INC DPTR 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - DJNZ R7,EXIT CLR TR1 CLR ES EXIT:RETI TIME:MOV TMOD,#20H MOV TH1 ,#0F3H MOV T
7、L1,#0F3H SETB TR1 RET SEVIES :MOV SCON,#0C0H ORL PCON ,#80H RET RECEIVER :LCALL TIMER LCALL TIMEI LCALL SERIES MOV DPTR ,#5000H MOV R7 ,#N JNB RI ,$ CLR RI MOV R0 ,SBUF SETB ES SUBZ :MOV A,SBUF 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - -
8、- CLR RI JNB P,D1 JB RB8 ,FALSE LJMP LIGHT D1:JNB RB8,FALSE RIGHT :MOVX DPTR,A INC DPTR DJNZ R7,EXIT FALSE :CLR ES CLR TR1 CLR REN RET3-6 某单片机系统利用MAX232 与上位机 PC实现 RS232C通信,若单片机系统只作接收用,通信波特率为2400,请画出接口电路并编写程序。5 8031 15 C1=22f/16V 1 3 4 5 6 2 16 +5V MAX232 20 10 12 11 11 13 2 14 3 VCCC1+ V+ C1- V-C2+
9、C2- T1INT1OUT R1OUT R1IN GND TXD RXD GNDRXD TXD GNDC2=22f/16V 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - N=256-SMOD2oscf/(384波特率 ) N=256-126106/3842400 N=F4HRECEIVE:MOV TMOD,#20H MOV TH1,#0F4H MOV TL1,#0F4H CLR ET1 SETB TR1 CLR RI MOV
10、R0,#30H MOV R6,#N LOOP1:JNB RI $ CLR RI MOV A,SBUF MOV R0.A INC R0 DJNZ R6,LOOP1 CLR REN CLR TR1 RET3-7 利用 VB编制一个测试 PC机串口的程序,在电路上把串口的发送端和接收端连接在一起,通过自发自收可以检查有无错误,在程序的窗体上放置一个名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - MSComm 控件、一个文本框、一个时钟控件、一个按钮、一个标签,程序运行时,用户任意在文本框里输入一个字符,按下按钮后, 进行自发自收(数据格式是波特率是9600、8 位数据位、无校验、 2 位终止位)。如果接收到的字符与文本框的字符不同, 或经过 2 秒后仍未完成接收, 则在标签上显示“串行通信线路故障”;否则在标签上显示“串行通信线路畅通”。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -