傻大方


首页 > 知识库 > >

单片微机原理及应用 徐春辉第10章 习题答案51系列单片机的串行通信习题与思考题答案|单片微机原理与应用徐春辉第10章习题答案51系列单片机的串行通信习题与思考题答案( 二 )


按关键词阅读: 与思考题10



7、方式是方式(1) 。
12.通过串行口发送或接收数据时 , 在程序中应使用:(选(3))(1)MOVC指令(2)MOVX指令(3)MOV指令(4)XCHD指令13.在串行通讯中 , 收发双方的波特率的应该是(相等)的 。
14.若定时器T1设置成模式2作波特率发生器 , 已知fosc6MHz 。
求可能产生的最高和最低的波特率 。
解:最高波特率为T1定时最小值时 , 此时初值为255 , 并且SMOD=1 , 有:波特率2SMODfOSC=31250bps3212(256X)最低波特率为T1定时最大值时 , 此时初值为0 , 并且SMOD=0 , 有:波特率2SMOD32fOSC12(256X)=61bps13使用8031的串行口按工作方式1 。

8、进行串行数据通讯 , 假定波特率为2400b/s , 以中断方式传送数据 , 请编写全双工通讯程序 。
解答:略位和答:串口每秒钟传送的字符为:1800/60=30个字符/秒所以波特率为:30个字符/秒10位/个字符=300b/s15o个波s停特冲器 。
c止率为8解:01311MOVTMOD,#20H;
定时器T1工作于模式25组0行9成bMETBTR1;
启动定时器T1 。
/ , 当sJz传NB.查询接收该;CLR并RI;
清RI标志 , 用试传查A,SBUF个字符时 , 试计算出波特率 。
器数据钟为送1个起始位(0) , 7个数据位 , 1个偶校验式写串一行TI,$段口TI其将接收到的10个字节的数据存放在内部数据存储器40H开始的存储 。

9、单元中 。
假定fosc能 , S:读对出串出1接ORG0000H行收口校AJMPMAIN;
上电 , 转向主程序通验过发送数据FFH” , 然后停止工作 。
请编写通信程序 。
址初冲ORG0023H;
串行口的中断入口地始器AJMPSTOP;
转向中断服务程序使送到发送将AIN:MOVSP,#60H内方式1 , TMOD,#20H14使用8031的串行口按工作方式3进行串行数据通讯 , 假定波特率为1200b/s , 第9数据位作奇偶校验位 , 以中断方式传送数据 , 请编写通讯程序 。
解答:略1f某缓位S(TART:MOVSCON,#50H;
串行接口工作于方式1.120)0TH1,#0E8H串MOV;
赋定时器计数初值MOVTL1,#0E8 。

10、H口H送数据M行OV;
读出接收缓冲1800编MOV询SBUF,A;
启动发送过程程状JNB;
等待发送完CLR;
清TI标志SJMP$;
结束序态 , 的16.方法8功为11.0592MHz , 波特率为1200bps , 以中断方式传送数据 , 第9数据位作为奇校验位 , 为如解果5现缓“串行化的口 , 数ORG0040H;
主程序之部数MOVTH1,#0E8H据存储器20H单元开始的10MOVTL1,#0E8HSETBTR1MOVSCON,#0D0HMOVPCON,#00HMOVMOVR0,#20HR1,#40H;
置发送数据区首地址;置接收数据区首地址SETBESSETBEA;
允许串行口中断;
CPU允许中断MOVMOVCP 。

11、LMOVMOVA,R0C,PSW.0CTB8,CSBUF,A;
PC;
发送第一个数据SJMP$STOP:JNBCLRRIRISOUT;
TI=1,为发送中断MOVMOVCPLJCJNBSJMPLOOP1:JBSJMPLOOP2:MOVINCRETIA,SBUFC,PSW.0CLOOP1RB8,LOOP2ERRORRB8,LOOP2ERRORR1,AR1;
读出接收缓冲区内容;
PC;
形成奇校验;
判断接收端的奇偶值 , C=1转LOOP1;
C=0 , RB8=0 , 转LOOP2;
C=0,RB8=1,转出错处理;
C=1 , RB8=1 , 转LOOP2;
C=0,RB8=1,转出错处理;
将接收数据送入接收数据区;
修改数据区指 。

12、针SOUT:CLRINCTIR0;
是发送中断 , 清除发送中断标志;
修改数据区指针MOVMOVCPLMOVMOVA,R0PSW.0,CCTB8,CSBUF,A;
PC;
发送第一个数据RETIERROR:MOVSBUF,#0FFHCLREARETIEND17.设甲乙两机进行通信 , 波特率为2400bps,晶振均采用6MHz 。
甲机将外部数据存储器2000H20FFH单元的内容向乙机发送 , 采用累加和检验 。
甲机发送数据之前先将数据块长度发给乙机 , 当数据发送完再向乙机发送一个累加和校验码 。
乙机接收数据进行累加和校验 , 如果和发送方的累加和一致 , 则回送数据“00H” , 以示接收正确处理;如果不一致 , 则回送数据“FFH 。

13、” , 通知甲机再重新发送过程 , 请编程实现之 。
解:本题程序由甲乙两机各自运行的程序组成 。
单片机对串行口的监控方式可采用中断也可采用查询的方式 , 此处采用查询的监控方式 。
另设乙机将接收的数据存放在外部数据存储器起始地址为2100H的区域 。
甲机:ORG1000HSTART:MOVTMOD , #20HMOVTH1,#0F4HMOVTL1,#0F4HSETBTR1MOVSCON , #0C0HMOVPCON , #80HMOVP2 , #20HMOVR0 , #00HMOVR3 , #00HMOVR2 , #00HTXSUB:CLRTIMOVSBUF,R2JNBTI,$CLRTITTXD:MOVXA,R0MOVSBUF,AJNBTI 。

14、,$CLRTIADDA.R3MOVR3,AINCR0DJNZR2,TTXDTXSUM:MOVSBUF,R3JNBTI,$CLRTICLRRISETBRENJNBRI,$CLRRIJNZSTARTSJMP$END乙机:ORG1000HSTART:MOVTMOD , #20HMOVTH1,#0F4HMOVTL1,#0F4HSETBTR1MOVSCON , #0D0HMOVPCON , #80HMOVP2 , #21HMOVR0 , #00HMOVR3 , #00HMOVR2 , #00HRXSUB:CLRRIJNBRI,$CLRRIMOVA,SBUFMOVR2,AADDA,R3MOVR3,ARRXD:JNBRI,$CLRRI 。


来源:(未知)

【学习资料】网址:/a/2021/0413/0021924342.html

标题:单片微机原理及应用 徐春辉第10章 习题答案51系列单片机的串行通信习题与思考题答案|单片微机原理与应用徐春辉第10章习题答案51系列单片机的串行通信习题与思考题答案( 二 )


上一篇:英语|英语必修三第四单元课件(谷风讲课)

下一篇:纪念|纪念建党90周年大学生党员思想汇报2篇