出自:河南科技大学-单片机原理及应用

简述指令周期,机器周期和时钟周期。
什么是程序?
访问外部数据存储器应采用哪种寻址方式?
DPTR是什么寄存器?
开机复位后,CPU使用的工作寄存器的地址是什么?
说明MCS-51的中断服务程序入口。
什么是机器周期?
什么是指令周期?
什么是堆栈?
指出下列指令中源操作数的寻址方式。 MOV R0,#30H MOV A,@R0 MOV A,30H MOVX A,@DPTR MOV C,30H MOV P1,P2 MOVC A,@A+DPTR
指出下列程序段的执行结果 MOV A, #10H MOV DPTR,#2020H MOVX @ DPTR,A MOV 20H,#30H MOV R0,#20H MOV A,@ R0
指出下列程序段的执行结果 ORG 1000H CMPT:MOV A, 30H JNB ACC.7,NCH MOV C,ACC.7 MOV 10H,C CPL A ADD A,#1 MOV C,10H MOV ACC.7,C MOV 30H,A NCH: SJMP $ END
指出下列子程序的功能 ORG 1000H START:MOV R0,#30H MOV R2,#10H MOV R4,#00H MOV R5,#00H LOOP:MOV A,R5 ADD A,@R0 MOV R5,A CLR A ADDC A,R4 MOV R4,A INC R0 DJNZ R2,LOOP SJMP $ END
指出下列程序段的功能 ...... MOV A,50H ANL A,#0FH ORL A,#30H MOV 60H,A SJMP $
已知片内RAM的(40H)=38H,(20H)=25H分析以下指令执行结果。 .......... START: MOV A, 20H MOV R0,#40H XCH A,@R0 MOV 20H,A
已知片内RAM的(30H)=34H,(CY)=1,分析下列指令执行的结果 ........ START:MOV A,#75H SUBB A,30H ........
指出下列程序段的功能 ........ START: MOV A,#20H ADD A,20H DA A MOV 50H,A SJMP $
........... CMPT: MOV A,40H ANL A,#0FH ADD A,#30H MOV 30H,A SJMP $
指出下列程序功能。 ORG 1000H MOV A,30H MOV B,#10H DIV AB MOV 20H,A MOV 21H,A SJMP $ END
........ STAR: MOV A,#20H ADD A,#30H MOV 20H,A ........
编写程序段把内部RAM的20H单元和21H单元的内容相加,结果存放到30H单元。
编写程序段,完成将ROM 2000H单元的内容送R0.
编写程序段,完成R1的内容送R0.
将片内RAM以30H为起始地址的10个数据传送到片外RAM以DAT为起始地址的区域。
在片内RAM首地址为BUFF的数据区有8个数据,编写程序,求这8个数据的平均值,结果存片内RAM20H单元。
编写程序,将片内BUF开始存放的10个数据的最高位无条件清零。
编写程序段,完成将片内RAM 30H单元的内容送片外RAM 2000H单元。
将片内RAM 50H单元的内容减去片内RAM 51H单元的内容,结果存50H单元。
编写程序段,将片内RAM 60H单元的内容加上10,结果存放片内RAM 60H单元。
已知片内RAM以BL1和BL2为起始的单元中分别存有5字节无符号加数和被加数(低位在前),编程序求和,并将结果存放在以BL1为起始地址的片内存储单元中。
已知8255的端口地址为40H---43H,对8255初始化编程,使A口方式0输入,B口方式1输出。
已知8255的端口地址为7FF0H--7FF3H,编写程序段从A口读入数据,从B口输出。
已知0832的端口地址为7FFFH,编写产生锯齿波的程序段。
已知8255的端口地址为60H--63H,对8255进行初始化编程,使A口方式1输入,B口方式0输出。
已知0832的端口地址为7FFFH,编写能使0832产生方波的程序。DELAY为延时1毫秒的子程序。