预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《单片机原理及应用》模拟卷2分析程序的执行结果,将结果填写到空格中。ORG0000HMOV30H,#50HMOVR0,#30HMOVA,@R0;(A=50H)MOVA,#79HMOVB,#20H;(A=79HB=20H)DIVAB;(A=03HB=19H)PUSHBMOVB,#0AHMULAB;(A=1EHB=00H)POPBADDA,B;(A=37HB=19H)MOV30H,A;(30H单元的内容=37H)LOOP:AJMPLOOP将MCS51内部RAM50H~55H单元存放的12个16进制数变为ASCII码,放到2800H单元开始的外部RAM中。解:ORG0000HLJMPMAINMAIN:MOVDPTR,#70HMOV@R1,#1120HMOVR0,#06TOP:MOVA,@DPTRPUSHACCANLA,#0FH;取出四位二进制数PUSHACCCLRCSUBBA,#0AHPOPACC;弹回A中JCLOOP;该数〈10去LOOPADDA,#07H;否则加07HLOOP:ADDA,#30H;加30HMOVR2,APOPACCANL#0F0H;取出下一个四位二进制数PUSHACCCLRCSUBBA,#0AHPOPACC;弹回A中JCLOOP;该数〈10去LOOP1ADDA,#07H;否则加07HLOOP1:ADDA,#30H;加30HSWAPAORLA,R2MOVX@R1,A;将结果存到RAM中INCDPTRINCR1DECR0JNZTOP;判断转换完没有,未转换完则转TOP用8031的T0定时/计数器,设计程序,实现在P1.0输出50ms的方波,输出100个方波后停止输出。#include<reg51.h>#defineucharunsignedcharuchara;voidmain(void){TMOD=0X01;TL0=0XB0;TH0=0X3C;EA=1;ET0=1;TR0=1;while(1){if(a==100){EA=0;TR0=0;}}}voidtimer0(void)interrupt1{TL0=0XB0;TH0=0X3C;cplp1.0;a++;}甲单片机利用方式1将内部RAM30H~37H单元的ASCII码发送到乙机。编制甲机发送和乙机接收的程序(加奇校验)。A机发送程序设计ST:MOVTMOD,#20HMOVTL1,#0E8HMOVTH1,#0E8HSETBTR1MOVSCON,#50HMOVR0,#30HMOVR1,#08HLOOP:MOVA,@R0CALLFSINCR0DJNZR1,LOOPRETFS:MOVC,PCPLCMOVACC.7,CMOVSBUFAWAIT:JNBTI,WAITCLRTIRETB机的接受程序设计接受串口发来的程序,假设存放在30H—37H中ST:MOVTMOD,#20HMOVTL1,#0E8HMOVTH1,#0E8HSETBTR1MOVSCON,#50HMOVR0,#30HMOVR1,#08HLOOP:CALLJSJNCERRORMOV@R0,AINCR0DJNZR1,LOOPRETERROR:………;出错处理,如返回出错信息等RETJS:JNBRIJSCLRRIMOVA,SBUFMOVPCANLA,#7FHRET利用8031和8位A/D(ADC0809)构成数据采集系统。每隔20ms采集通道0的一次数据,将采集的数据存放在30H的内部RAM中。画出原理示意图,写出较完整的程序清单。(提示:需