1、MUL R0,R1 2、MOV A,@R7 3、MOV A,#3000H 4、MOVC @A+DPTR,A 5、LJMP #1000H 6、CLR AMUL R0,R1 8、MOV DPTR,1050H、 MOV A,@R7、 ADD 30H,20H、 MOV R1,C、 JMP @RO+DPTR、 MOV A,#3000H、 MOVC @A+DPTR,A、 MOVX A,@A+DPTRCPL A CPL A MOV 30H, #00H RR A ORL 30H, #0ABH MOV 40H, #0AAH RL A ORL A, 40H 结果:(30H)=______;A=______。 结果:(40H)=______;A=_______。 已知SP=73H,(71H)=X,(72H)=Y,(73H)=Z。试问执行下列程序后20H、21H和22H单元中的内容是什么?并用图示说明SP的最后指向和堆栈中的数据。 POP 20H POP 21H POP 22H	八、分析下面程序,填写程序执行结果	MOV DPTR,#2000H MOV A,#80H ; (A)=	MOVX @DPTR,A ; (2000H)=	INC DPTR ; (DPTR)=	MOV A,#90H ; (A)=	MOVX @DPTR,A ; (2001H)=	MOV DPTR,#2000H ; (DPTR)=	MOVX A,@DPTR ; (A)=	MOV B,A ; (B)=	INC DPTR ; (DPTR)=	MOVX A,@DPTR ; (A)= 九、已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后:	POP	DPH	POP	DPL	MOV	DPTR,#4000H	RL	A	MOV	B,A	MOVC	A,@A+DPTR	PUSH	A	MOV	A,B	INC	A	MOVC	A,@A+DPTR	PUSH	A	RET	ORG	4000H	DB	10H,80H,30H,50H,30H,50H	请问:A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( )。 十、如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:	POP	DPH	POP	DPL	POP	SP	则:DPH=( ),DPL=( ),SP=( ) 十一、参数计算题已知亿MCS-51单片机系统是拥10MHZ的外部晶体振荡器,请问:1、 该片机系统的状态周期与机器周期各为多少?2、 该单片机的定时器O(TO)工作在方式2时,TO的最大定时时间为多少?3、 当单片机的定时器O(TO)工作在方式2时,要求每记满250us便生产一次定时器溢出,请问,TO中需要预置的初始值应为多少?单项选择题(3小题,共6.0分) (2分)[1] MOV C#00H的寻址方式是( ???) A、直接寻址? B、位寻址? C、立即寻址? D、寄存器寻址 (2分)[2] P0P1口作输入用途之前必须(? )? A、相应端口先置1?? B、相应端口先置0?? C、外接高电平??? D、外接上拉电阻 (2分)[3] 8255A 的A1 , A0 分别与 80C51 的P0.1 、 P0.0 连接,则8255A 的A、B、C口和控制寄存器的地址可能是 A、XX00H~XX03H???? ??????????B、00XXH~!03XXH C、0XXXH~3XXXH ?????????????D、X00XH~X03XH 二、计算题(1小题,共3.0分) (3分)[1] 32KB RAM2000H,则末地址为多少? 三、填空题(8小题,共13.0分) (3分)[1] ??? ???????)三部分组成. (1分)[2] A ) =0CFH ,执行指令: SWAP A 后,累加器 A 的内容为(??????? )。 (3分)[3] MCS-51 ???????? )和芯片外跨接的(???????? )与(???????? )。 (2分)[4] LED 显示器接口电路的控制信号中,必不可少的是(??????? )控信号和(??????? )控信号。 (1分)[5] fose=8MHz,则执行一条MUL AB 指令所需时间为(???? )μs。 (1分)[6] addr11=00100000000B ,标号 qaz 的地址为 1030H 。执行指令: qaz : AJMP addr11 后,程序转移到地址(??????? )去执行。 (1分)[7] ??????? )个阶段。 (1分)[8] 8051(??? ????)个时钟周期组成。 四、问答题(5小题,共39.0分) (15分)[1] 1个由89C51单片机与1片ADC0809组成的数据采集系统中,ADC0809的8个输入通道的地址为FEF8H~FEFFH,试画出有关接口电路图,并编写出每隔1分钟轮流采集1次8个通道数据的程序,共采样50次,其采样值存入内RAM20H单元开始的存储区中。 (6分)[3] (6分)[5] 五、编程题(2小题,共20.0分) (12分)[1] 8片6116构成的外部数据存储器,地址为0000H~3FFFH;试编写一存储器诊断程序(诊断到某片)。 (8分)[2] Y值, Y= 2X2+ 3X +1, X为0~9中的整数。 六、判断题(7小题,共7.0分) (1分)[1] RAM??? ) (1分)[2] MCS-51I/O口与外RAM是统一编址的。( ) (1分)[3] PC )不能为用户使用,因此它就没有地址。(??? ) (1分)[4] MCS-51127B。 (1分)[5] PC???? ) (1分)[6] SP内装的是栈顶首地址单元的内容。(??? ) (1分)[7] PUSH DPTR????????? ????? ) 七、阅读并分析程序(根据各题具体要求填写答案)(1小题,共12.0分) (12分)[1] A=7BH,R0=30H,(30H)=C3H,PSW=80H,试分别分析下面每条指令的执行结果及对标志位的影响。 1.ADD?? A,30H 2.SUBB?? A,@R0 3.XCHD? A,@R0 4.RLC?? A 答案部分,(卷面共有27题,100.0分,各大题标有题量和总分) 一、单项选择题(3小题,共6.0分) (2分)[1](2分)[2]A(2分)[3]A 二、计算题(1小题,共3.0分) (3分)[1]9FFFH 三、填空题(8小题,共13.0分) (3分)[1](1分)[2]5CH(3分)[3](2分)[4](1分)[5]6(1分)[6]100H(1分)[7](1分)[8]12 四、问答题(5小题,共39.0分) (15分)[1] 07通道地址:fef8h~feffh ????????????? ORG?????? 000H ????????????? LJMP????? MAIN ????????????? ORG?????? 0003H ????????????? LJMP????? I_INT0 ????????????? ORG?????? 000BH ????????????? LJMP????? I_T0 ????????????? ORG?????? 050H MAIN:??? MOV????? SP,#60H ????????????? SETB????? IT1 ????????????? SETB????? ET0 ????????????? SETB????? EX1 ????????????? SETB????? EA ????????????? MOV????? TMOD, ????????????? MOV????? TH0,#06H ????????????? MOV????? TL0,#06H ????????????? MOV????? R4,#240 ????????????? MOV????? R5,#250 ????????????? MOV????? R7,#8 ????????????? MOV????? R6,#50 ????????????? MOV????? R0,#20H ????????????? SETB????? TR0 ????????????? SJMP????? $ I_T0:????? DJNZ????? R4,GORET ????????????? MOV????? R4,#240 ????????????? DJNZ????? R5,GORET ????????????? MOV????? R5,#250 MOV????? DPTR,#0FEF8H ????????????? MOVX??? @DPTR,A ????????????? DEC?????? R7 GORET:? RETI I_INT0:?? MOVX??? A,@DPTR ????????????? MOV????? @R0,A ????????????? INC??????? DPTR ????????????? INC??????? R0 ????????????? MOVX??? @DPTR,A ????????????? DJNZ????? R7,GORETI ????????????? MOV????? R7,#8 ????????????? DJNZ????? R6,GORETI ????????????? CLR??????? TR0 ????????????? CLR??????? EX1 GORETI:RETI (6分)[3]Simplex):只允许数据向一个方向传送(A→B)。 半双工方式(Half Duplex):允许数据向两个方向中的一个方向传送,但每次只能一个站发送。 全双工方式(Full Duplex):允许数据同时双向传送。 (6分)[5] 程序:一系列指令的有序集合称为程序。 程序在计算机中是按序执行的,CPU通过程序计数器PC控制程序的执行顺序,一般情况下程序是按序执行的,当执行转移、调用、返回等指令时,程序转移到相应的目的地址处执行。CPU根据程序计数器PC中的地址将欲执行指令的指令码从存储器中取出,存放在IR中,ID对IR中的指令码进行译码,定时控制逻辑在OSC配合下对ID译码后的信号进行分时,产生执行本条指令所需的全部信号,完成本条指令的执行。 五、编程题(2小题,共20.0分) (12分)[1] ????????????? MOV? DPTR,#0000H ????????????? MOV? R0,#31H;存放诊断结果 LP1: MOV? A,#0 ????????????? MOVX? @DPTR,A ????????????? MOVX? A,@DPTR ????????????? JNZ? ERR ????????????? MOV? A,#0FFH ????????????? MOVX? @DPTR,A ????????????? MOVX? A,@DPTR ????????????? CPL?? A ????????????? JNZ? ERR INC1:????? INC? DPTR ????????????? MOV? A,#3FH ????????????? CJNE? A,DPH,LP1 ????????????? MOV? A,#0FFH ????????????? CJNE? A,DPL,LP1 ????????????? SJMP?? $ ERR:?????? PUSH? DPL POP? ACC ;存放出错点的地址 ????????????? MOV? @R0,A INC? R0 ?????? ?PUSH? DPH POP? ACC ?????? ?MOV? @R0,A ?????? ?INC? R0 ?????? ?SJMP? INC1 ?????? ?END (8分)[2]ORG 0000H MOV DPTR,#BG MOVC A,@A+DPTR BG:1,6,15,28,45,66,91,120,153,190 END 六、判断题(7小题,共7.0分) (1分)[1](1分)[2](1分)[3](1分)[4](1分)[5](1分)[6](1分)[7]× 七、阅读并分析程序(根据各题具体要求填写答案)(1小题,共12.0分) (12分)[1]1 A=3EH, PSW=81H ???????????2.A=0B7H, PSW=84H 3. A=73H, PSW=81H ???????????4.A=0F7H, PSW=01H 练习题三 一、单项选择题(10小题,共20.0分) (2分)[2] 8255可以扩展出的I/O口线是( ) A、16根?????B、24根???? ?C、22根? ????D、32根(2分)[3] /输出方式是( ) A、中断 ??????B、条件传送????? ?C、DMA???? ?D、无条件传送 (2分)[4] A、高阻抗状态??????????? ?B、低阻抗状态 C、高电平状态???????????? D、低电平状态 (2分)[5] 8155 芯片中,决定口和单元编址的信号是 A、AD7~AD0 和?? ??????????B、 AD7~AD0 和C、 AD7~AD0 和IO/???????? D、 AD7~AD0 和ALE (2分)[6] MCS-51? ?) A、当前指令执行完毕 B、中断是开放的 C、没有同级或高级中断服务 D、必须有RET1指令 (2分)[7] 0.625转换成二进制数是( ??) A、0.111 ?????B、0.101? ?????C、0.110 ?????D、0.100 (2分)[8] A、MOV指令 ??B、PUSH指令 ???C、MOVX指令??? D、MOVC指令 (2分)[9] MCS-51ROM,RAM和I/O口时,它的数据总线是( ) A、P0 ????????B、P1 ????????C、P2 ????????D、P3 (2分)[10] 80C51 87C51 的区别在于? A、内部程序存储器的类型不同 B、内部数据存储器的类型不同 C、内部程序存储器的容量不同 D、内部数据存储器的容量不同? 二、填空题(6小题,共10.0分) (1分)[1] fose=8MHz,则执行一条MUL AB 指令所需时间为(???? )μs。 (3分)[2] MCS-51 ???????? )和芯片外跨接的(???????? )与(???????? )。 (2分)[3] LED 显示器接口电路的控制信号中,必不可少的是(??????? )控信号和(??????? )控信号。 (1分)[4] I/O?(????? )类。 (1分)[5] 0A5H,则其奇偶校验位应为(????? )(用“0”、“1”表示)。 (2分)[6] 32KB RAM2000H,则末地址为(??????? )H。 三、问答题(9小题,共48.0分) (6分)[1] CPU (3分)[2] I/O口作输入口使用时,要如何设置? (5分)[4] I/O口的扩展?有哪些扩展方法?常用哪种方法? (5分)[5] 5个中断源的入口地址。设T1溢出中断服务程序的入口地址为0600H,试说明CPU响应该中断后,程序是如何转向0600H处执行的?哪个转移过程由硬件完成?哪个转移过程由软件实现? (5分)[6] ?无标识符时表示什么进制数? (6分)[7] MCS-51(6分)[9] MCS—51P0口要接一个8位的锁存器,而P2口却不接? 四、判断题(9小题,共9.0分) (1分)[1] EPROM11条时,能访问的存储空间有4K。 (1分)[2] INTO 入口地址为0013H(? ) (1分)[3] MCS-51I/O口与外RAM是统一编址的。( ) (1分)[4] I/O口工作在输入方式,必须保证它被预先置为“1”。 (1分)[5] ???? ) (1分)[6] PC???? ) (1分)[7] MOVA 30H???????? (???? ) (1分)[8] RAM??? ) (1分)[9] SP内装的是栈顶首地址单元的内容。(??? ) 五、阅读并分析程序(根据各题具体要求填写答案)(3小题,共13.0分) (4分)[1] A=0AH)。 ADD A,#0F4H JBOV,GOE JNB ACC. 7, GOP CPL A SETB 20H. 0 RET GOP:CLR 20H. 0 RET GOE:MOV A, #0FFH RET 程序执行后:A=??(? ??) H, 20H.0=(??? ) 。 (7分)[2] MOV? R7,#10 MOV? A,#30H MOV? DPTR,#2000H LOOP:? MOVX @DPTR,A INC?? A INC?? DPL DJNZ? R7,LOOP SJMP? $ (2分)[3] 40H)=(????? ),(41H)=??(????? )。 CLR C MOV A, #56H SUBB A, #0F8H MOV 40H, A MOV A, #78H SUBB A, #0EH MOV 41H, A 答案部分,(卷面共有37题,100.0分,各大题标有题量和总分) 一、单项选择题(10小题,共20.0分) (2分)[1](2分)[2]B (2分)[3]C(2分)[4]B (2分)[5]C(2分)[6](2分)[7](2分)[8]D(2分)[9]A(2分)[10]A 二、填空题(6小题,共10.0分) (1分)[1]6(3分)[2] (2分)[3](1分)[4]3(1分)[5]0(2分)[6]9FFF 三、问答题(9小题,共48.0分) (6分)[1]CPU由运算器和控制器两部分组成: 1、运算器?? 是完成各种算术运算和逻辑运算的部件。 2、控制器?? 是计算机的神经中枢,它指挥计算机的各个功能部件在程序的控制之下以一定的节拍有条不紊地进行工作。 (3分)[2]1” (5分)[4]I/O口的数量有限,当外部芯片、外部设备较多时,需要扩展I/O口。 扩展方法有总线扩展方法和串行口扩展方法。前种方法必须先扩展单片机外部三总线,再使用通用I/O扩展芯片(如8255)、TTL等芯片进行扩展。常用此种方法。 (5分)[5]T10600H,当CPU响应该中断后,先自动转向001BH,再经指令引导转向0600H处执行的。 转向001BH的转移过程由硬件完成,转向0600H处的转移过程由软件实现。 (5分)[6]