单片机原理及应用a答案

单片机原理及应用a答案

ID:14624530

大小:141.50 KB

页数:8页

时间:2018-07-29

单片机原理及应用a答案_第1页
单片机原理及应用a答案_第2页
单片机原理及应用a答案_第3页
单片机原理及应用a答案_第4页
单片机原理及应用a答案_第5页
资源描述:

《单片机原理及应用a答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《单片机原理及应用》模拟卷1除非特别声明,编程题可以使用汇编语言编写,也可以使用C语言编写1、分析程序的执行结果,将结果填写到空格中。ORG0000HMOV30H,#50HMOVR0,#30HMOVA,@R0;(A=50H)MOVA,#79HMOVB,#20H;(A=79HB=20H)DIVAB;(A=03HB=19H)PUSHBMOVB,#0AHMULAB;(A=1EHB=0)POPBADDA,B;(A=37HB=19H)MOV30H,A;(30H单元的内容=37H)MOV20H,30HCLR01H;(20H单元的内容=37H)MOVA,

2、20H;(PSW中P的内容=1)CPLARRA;(PSW中C的内容=0)SWAPA;(A=46H)ADDCA,#0F0H;(A=36H);(PSW中P的内容=0);(PSW中C的内容=1)RLA;(A=6CH);(PSW中P的内容=0);(PSW中C的内容=0)LOOP:AJMPLOOP2、将MCS51内部RAM60H~65H单元存放的12个16进制数变为ASCII码,放到0090H单元开始的外部RAM中。[使用汇编语言编写]ORG0000HAJMPMAINORG0030HMIAN:MOVR0,#50HMOVR1,#06HMOVR2,#02

3、HMOVDPTR,#2800HMOVA,@R0MOVB,ACH:ANLA,#0FHPUSHACCSUBA,#0AHJNCAD37POPACCADDA,#30HJMPSAVAD37:POPACCADDA,#37HSAV:DJNZR2,LLMOVX@DPTR,AINCDPTRSWAPBMOVB,AJMPCHLL:INCR0DJNZR1,DONEDONE:HLTEND1、某一故障检测系统,当出现故障1时,线路1上出现上升沿;当出现故障2时,线路2上出现下降沿。没有故障时,线路1为低电平,线路2为高电平。出现故障时,相应的指示灯变亮。故障消失后,指

4、示灯熄灭。试用MSC1211为单片机实现该故障检测功能,画出电路原理图,并写出相应程序。解答:如下图所示:故障1从P32输入,利用INT0,故障2从P33输入,利用INT1,使用L1作为故障1的指示灯,L2作为故障2的指示灯。程序清单:ORG0000HAJMPMIANORG0003HAJMPGU1ORG0013HAJMPGU2ORG1000HMAIN:MOVTCON,#05HMOVIE,#85HHERE:SETBP1.0SETBP1.1GU1:CLRP1.0JBP3.2,GU1RETIGU2:CLRP1.1JBP3.3,GU2RETIEND

5、1、利用MSC1211或8051设计应答方式下的多机通讯程序。通讯参数:晶振为11.0592MHz,9600,n,8,1。通讯过程如下:主机首先发送从机地址,从机收到地址后进行比较,如果地址相符,则将从机地址回发给主机作为应答信号。主机收到从机的地址应答信号后,将内存单元中的120个数据发送给从机,并进行数据块校验(将各个数据进行异或),若校验正确,则从机发送00H给主机,否则发送0FFH给主机,主机重新发送数据。(应在适当的地方加程序注释)解:主机程序如下:ORG0000HLJMPMAINT;跳至主程序入口地址ORG0023H;串行口中断

6、服务程序入口LJMPINTSTMAINT:MOVSCON,#90H;置工作方式2,并允许接收MOVTMOD,#20H;置T1工作方式2MOVTH1,#0FDHMOVTL1,#0FDHMOVDPTR,#ADDR;设置数据块首址ADDR的地址指针MOVR0,#120;设置发送字节数MOVR1,#00H;设置校验和的初值MOVR2,#NAMESETBTB8;置位TB8位,作为发送地址桢信息特征SETBTR1SETBEA;CPU开中断SETBES;允许串行口中断MOVA,R2;发送地址桢信息MOVSBUF,ASJMP$;中断服务程序INTST:MO

7、VA,TB8;判断是发送地址还是数据,若为数据则转LOOP0CJNEA,01H,LOOP0CLRTI;地址桢信息发送完后清发送中断LOOP0:JBRI,LOOP1;检查是否是接受中断?若RI=1则转入接受乙机发送应答信息CLRTI;因RI=0,表明是甲机发送中断数据的中断请求。CPU响应中断,在中断服务程序中应清中断标志MOVA,TB8;CJNEA,#01H,LOO3;若为发送数据中断则转LOOP3继续发送数据LJMPENDT;甲机发送一数据完毕跳至中断返回程序LOOP1:CLRRI;清接受中断标志MOVA,TB8;判断是发送地址还是数据,

8、若为数据则转LOOP2CJNEA,#01H,LOOP4;若TB8为0则接受的为乙机数据校验应答MOVA,SBUF;取乙机的应答数据CJNEA,@R2,LOOP2;若乙机应答信息不

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。