电气工程与自动化山东大学网络教育模拟题与答案解析

上传人:枫** 文档编号:495555521 上传时间:2024-02-13 格式:DOCX 页数:44 大小:43.17KB
返回 下载 相关 举报
电气工程与自动化山东大学网络教育模拟题与答案解析_第1页
第1页 / 共44页
电气工程与自动化山东大学网络教育模拟题与答案解析_第2页
第2页 / 共44页
电气工程与自动化山东大学网络教育模拟题与答案解析_第3页
第3页 / 共44页
电气工程与自动化山东大学网络教育模拟题与答案解析_第4页
第4页 / 共44页
电气工程与自动化山东大学网络教育模拟题与答案解析_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《电气工程与自动化山东大学网络教育模拟题与答案解析》由会员分享,可在线阅读,更多相关《电气工程与自动化山东大学网络教育模拟题与答案解析(44页珍藏版)》请在金锄头文库上搜索。

1、单片机原理及应用1、分析程序的执行结果,将结果填写到空格中。ORG0000HMOVMOV30H,#50HR0,#30HMOVMOVA,R0;(A= 50H)A,#79HMOVDIVABPUSHMOVB,#20H;(A=79H B= 20H);(A=03H B= 19H)BB,#0AHMULPOPAB;(A= 1EH B= 00HBADDA,B;(A=37H B= 19HMOVMOV30H,A;(30H单元的内容=37H)20H,30HCLR01H;(20H单元的内容=37HMOVCPLA,20H;(PSW 中 P 的内容=1 )A)RR A;(PSW中C的内容=0 )SWAP AADDC A,

2、#0F0HRL A;(A=46H);(A=36H);(PSW中P的内容=0 );(PSW中C的内容=1 );(A= 6CH );(PSW中P的内容=0 );(PSW中C的内容=0 )LOOP: AJMP LOOP2、将MCS51内部RAM60H65H单元存放的12个16进制数变为ASCII码,放到0090H单元开始的外部RAM中。使用汇编语言编写MAIN :MOV R0,#60HMOV R2,#6MOV DPTR, #0090HHASC:MOV A,R0ANL A,#0FH;屏蔽高四位ADD A,#0DHMOVC A,A+PC;查表低四位转换为ASCII码MOVX DPTR,A;送如外部RAM

3、INC DPTRMOV A,R0ANL A,#0F0HSWAP AADD A,#6MOVC,A+PC;高四位转换为ASCII码MOVX DPTR,AINC R0INC DPTRDJNZ R2,HASCENDASCTAB:DB 30H 31H 32H 33H 34 H 35H 36H 37H 38H 39HDB41H 42H 43H 44H 45H 46H3、某一故障检测系统,当出现故障1时,线路1上出现上升沿;当出现故障2时,线路2上出现下降沿。没有故障时,线路1为低电平,线路2为高电平。出现故障时,相应的指示灯变亮。故障消失后,指示灯熄灭。试用MSC1211为单片机实现该故障检测功能,画出电

4、路原理图,并写出相应程 序。4、用MSC1211的T0定时/计数器,设计程序 实现在P1.0输出周期为200ms的占空比为1:1的方波,输出500个方波后停止输出。解:ORG 0000HLJMP MAINORG 000BH ; T0 口中断服务程序入口地址LJMP INT T0MAIN : MOV TMOD,#00H; T0工作于方式0定时MOV TL0,#0CHMOV TH0,#1EH ;设定秒中断周期为1msMOV A,200 ;设定输出周期为200 msMOV R2,1000;输出500个方波SETB TR0SETB ET0SETB EASETB P1.0SJMP$INT_T0 : MO

5、VTL0,#0CHMOVTH0,#1EH ; T0重装时间常数CPLP1.0P1.0位取反DECR2JZENDP ;若R2为0,则结束程序,否则返主程序继续输出RETI;返主程序ENDP : END5、利用MSC1211的A/D构成数据采集系统。使用模拟通道0进行连续数据 采集,采集8次后取得平均值,存放到预先分配好的100个内存单元中, 这100个单元存满后,再从第一个单元进行覆盖保存。写出完整的程序清 单(应在适当的地方加程序注释)。解:#include#includeextern void autobaud(void);/声明外部函数extern void bipolar(void);o

6、nDOOL& Mns+W 60-11.君 ns08 君 ns+8vv 云君 ns+9LVVZ# 君 ns+寸CNVVOO# 君 nsn 君 ns(8nHnow坦 xooa(寸伊cdEgHooK 君 ncn坦 xooa(9 LccdEgHCNK 君 ncnttxooa(cdE,H云君 ncn坦 xooadE H。# 君 ncn亏 oTndlusecuod 一 qn+noT览任 Q (9#)sQ.n,u_xn8)&0x07;/写入抽取因子高字节AIE=&0x20;autobaud();等待校准for(i=0;i4;i+)while(!(AIE&0X20)(dummy=ADRESL;SSCON=0;

7、/清除求和寄存器EAI=1 ;While(1);6、变量k从0变到150,变化步长为10。对于每一个值,使用整形数算术运 算计算8*k,k*k*k和(40*k/150)八3。这三个值通过MSC1211的D/A转换后 同步输出(均使用电压输出模式)。试编写程序实现。解:includedata unsigned int k,j,i;void main(void)PDCON&=0X48;ADCON0=0X30;DACSEL=6;DACSEL=4;DACL=0X24;DACSEL=5;DACH=0x24;while(1)(DACSEL=0;DAC=0x8000;for(j=0;j100;j+)DAC=

8、0;for(k=0;k151;k+=10)(DACSEL=1;DAC=8*k;DACSEL=2;DAC=k*k*k;DACSEL=3;i=40*k/150;DAC=i*i*i;DACSEL=6;DACL=0Xfc;7、利用MSC1211或8051设计应答方式下的多机通讯程序。通讯参数:晶振 为11.0592MHz,9600,n,8,1。通讯过程如下:主机首先发送从机地址, 从机收到地址后进行比较,如果地址相符,则将从机地址回发给主机作为应 答信号。主机收到从机的地址应答信号后,将内存单元中的120个数据发 送给从机,并进行数据块校验(将各个数据进行异或),若校验正确,则从 机发送00H给主机,

9、否则发送0FFH给主机,主机重新发送数据。(应在适 当的地方加程序注释)解:主机程序如下:ORG 0000HLJMP MAINT ;跳至主程序入口地址ORG 0023H;串行口中断服务程序入口LJMP INTSTMAINT : MOV SCON,#90HMOV TMOD,#20H;置工作方式2,并允许接收;置T1工作方式2MOV TH1,#0FDHMOV DPTR , #ADDR ;设置数据块首址ADDR的地址指针MOV R0 , #120;设置发送字节数MOV R1 , #00H;设置校验和的初值MOV R2,#NAMESETB TB8;置位TB8位,作为发送地址桢信息特征SETB TR1S

10、ETB EA ; CPU 开中断SETB ES ;允许串行口中断MOV A,R2 ;发送地址桢信息MOV SBUF,ASJMP $;中断服务程序INTST : MOV A,TB8 ;判断是发送地址还是数据,若为数据则转LOOP0CJNE A,01H,LOOP0CLR TI ;地址桢信息发送完后清发送中断LOOP0 : JB RI,LOOP1 ;检查是否是接受中断?若RI=1则转入接受乙机发送应答信息CLR TI ;因RI=0,表明是甲机发送中断数据的中断请求。CPU响应 中断,在中断服务程序中应清中断标志LOOP1LOOP3MOVA , TB8 ;CJNE A , #01H , LOO3 ;若

11、为发送数据中断则转LOOP3继续发送数据LJMPENDT ;甲机发送一数据完毕跳至中断返回程序:CLR RI ;清接受中断标志MOV A,TB8 ;判断是发送地址还是数据,若为数据则转LO OP2CJNE A,#01H,LOOP4 ;若TB8为0则接受的为乙机数据校验应答MOV A,SBUF;取乙机的应答数据CJNE A,R2,LOOP2;若乙机应答信息不是从机地址,则地址传送不正确,则转LOOP2程序重新发送地址信息,否则清TB8,发送数据CLR TB8:MOVX A,DPTR ;取下一个数MOVSBUF,A;启动串行口,发送新的数据XRL A,R1MOVR1,AINCDPTR ;修改地址指

12、针DECR0 ;修改发送字节数记数值CJNE R0,#00H,ENDT ;判别120个字节数据都发送完没有。如果没有发送完则跳至中断返回程序。继续发送MOVA,R1MOVSBUF , A ;数据全部发送完毕则发送校验和LJMPLOOP4 : MOVCJNE新发送CLRLOOP5 : MOVMOVMOVLJMPLOOP2 : MOVMOVRETIENDT : RETIEND从机程序如下:ORGLJMPORGENDTA,SBUF;取乙机的应答数据A,#00H,LOOP5;若数据发送不正确,则转LOOP5重ES ;全部发送完毕,禁止串行口中断DPTR,#ADDR ;设置数据块首址ADDR的地址指针R

13、0,#120;设置发送字节数R1,#00H;设置校验和的初值LOOP2A,R2 ;发送地址桢信息SBUF,A0000HMAINR ;跳至主程序入口地址0023H;串行口中断服务程序入口LJMP INTSRMAINR : MOVSCON , #0B0H;置工作方式2,并允许接收MOV TMOD , #20H;置T1工作方式2MOV TH1 , #0FDHMOV TL1 , #0FDHMOV DPTR , #ADDR ;设置数据块接收首址为ADDRMOV R0 , #120 ;设置接收字节数MOV R2 ,#NAMEMOVR1 , #00H;设置校验和的初值SETB RB8;置位RB8位,作为接受地址信息特征SETB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号