当前位置:首页 > 电子/通信 > 综合/其它 > 单片机原理及嵌入式系统设计-第五次作业习题
1、MCS-51甲、乙单片机双机通信发/收程序。晶振为11.0592Mhz串口方式1,设置定时器T1方式2,波特率(b/s)=2.4K。请完善程序。甲机发送程序:ORG0000HMOVTMOD,#02H;设置定时器T1方式2自动赋初值MOVTH1,#0F4H;设置波特率2.4K时T1初始值MOVTL1,#F4HSETBTR1;此指令功能是(启动定时器T1)MOVSCON,#40H;设置串口工作方式是(方式1)MOVDPTR,#1000H;设置外部数据首地址MOVR7,#8;设置传送地址块长度START:MOVXA,@DPTR;读取外部数据MOVSBUF,A;写入发送缓冲器,同时有启动发送功能WAIT:JBCTI,CONT;此指令功能是(查询发送中断,当TI=1时,转移到CONT,并将TI清零)AJMPWAITCONT:INCDPTRDJNZR7,START;此指令功能是(循环发送,直到数据块发送完毕)SJMP$;此程序功能是(等待中断请求指令)END乙机接受程序:ORG0000HMOVTMOD,#02H;此指令功能是(设置定时器T1方式2)MOVTH1,#0F4H;此指令功能是(设置波特率2.4K时T1初始值)MOVTL1,#0F4HSETBTR1MOVSCON,#40H;此指令设定串口接收工作方式是(方式1)MOVR0,#50H;设置内部存放接收数据首地址MOVR7,#8;设计接收数据长度SETBREN;此指令功能是(允许接受控制位)WAIT:JBCRI,READ;此指令功能是(查询接收中断,当RI=1时,转移到READ,并将RI清零)AJMPWAITREAD:MOVA,SBUF;读取接收数据MOV@R0,A;存放接收数据INCR0DJNZR7,WAITSJMP$;此指令功能是(等待中断请求指令)END2、利用中断法编出8051串行口在方式1下的接收程序。设单片机的晶振频率为6MHz,波特率为1200b/s,接收数据缓冲器在外部RAM,起始地址为DATA,接收长度为30,采用偶校验。解:ORG0000HAJMPMAINORG0023HAJMPWAITORG0050HMAIN:MOVTMOD,#20HMOVTL1,#0F3HMOVTH1,#0F3HSETBTR1MOVDPTR,#DATAMOVR7,#30MOVSCON,#50HWAIT:JNBRI,#WAITCLRRIMOVA,SBUFMOVC,PJCERRORMOV@DPTR,AINCDPTRDJNZR7,WAITRETI
本文标题:单片机原理及嵌入式系统设计-第五次作业习题
链接地址:https://www.777doc.com/doc-7265501 .html