MOV A,20H INC A
MOV DPTR,#2000H MOVC A,@A+DPTR CPL A
MOV 30H,A SJMP $
3.(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40)=20H
MOV A,@R0 MOV @R0,40H MOV 40H,A MOV R0,#35H
问执行程序后,R0= A= 4BH= 40H= 4.若PSW=00, 执行下列程序后,PSW的各位状态如何?
MOV A,#0FBH MOV PSW,#10H ADD A,#7FH CY AC OV P OF RS1 五.程序填空(10分) 1.数据块传送,将RAM从30H开始的连续32个单元的内容传递给片内RAM从60H开始的连续32个单元。 ORG 1000H
MOV R7,_____
MOV R0, #30H MOV R1,#60H
LOOP:MOV A,@R0 MOV _____,A INC R0 INC R1
DJNZ R7, _____ SJMP $ END
2. 将4个单字节数放片内30H~~33H,它们求和结果放在片内40H,41H单元。
ORG 1000H
MOV R7,#04H MOV R0,30H CLR A
MOV 41H,A
LOOP: ADD A,@R0 JNC NEXT
INC _____
NEXT:INC _____
DJNZ R7,LOOP
MOV 40H,A SJMP $ END
3. RAM中40H单元内存有一个十六进制数,把这个数转换为BCD码的十进制数,BCD
码的十位和个位放在累加器A中,百位放在R2中。 ORG 2200H MOV A,_____ MOV B,#64H DIV AB
MOV R2,A MOV A,_____ XCH A,B DIV AB SWAP _____ ORL A,B SJMP $ END
4. 编程序将片内40H-46H单元内容的高4位清零,保持低4位不变。 ORG 1000H MOV R7,#07H
MOV R0,_____
LOOP:MOV A,@R0 ANL A,_____ MOV @R0,A INC R0
DJNZ R7,LOOP SJMP $
END
单片机模拟试卷001答案
一、选择题(每题1分,共10分)
1. D 2. B 3. B 4. D 5. A 6. C 7. B 8. B 9. A 10. D 二、填空题(每空1分,共30分) 1. 硬件 软件
2. IN脚 高电平 低电平 0000 3. RAM ROM RAM 临时性数据 4. 9AH
5. CPU将要执行的指令所在的ROM单元的地址 自动加1 PC 16 不是 6. 1 01010010 52
7. 4 上拉电阻 将口锁存器置1
8. 内RAM低128B区 128B 先进后出 8 堆栈栈顶的地址 9. 中断请求 中断响应 中断服务
10.脉冲 定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数 三、判断题
1×2×3√4√5×7×8×10 √
四、简答题(每题5分,共15分)
1答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。 2.答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388H TMOD的值是00000001B,TH0=13H;TL0=88H。
3.答:MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。 五、作图题(10分) 答:WR接6264的WE RD接6264的OE
AB0---AB12接6264的A0---A12 DB0—DB7接6264的D0—D7 AB15、AB14分别接Y0和Y1
地址:0000H---1FFFH;2000H---3FFFH 六、设计题
1. 答: 图 (5分) 构思 (3分) MOV A,#80H (1分)
UP:MOV P1,A (1分) RR A (2分) SJMP UP (1分)
2. 答:图 (5分) 构思 (3分) 程序(4分) ORG 0000H LJMP MAIN ORG 0003H
LJMP AINT0 ORG 0013H LJMP BINT1
MAIN: MOV IE,#83H SETB IT0 SETB IT1
MOV R0,#00H MOV DPTR,#TAB UP: MOV A,R0
MOVC A,@A+DPTR MOV P1,A SJMP UP
AINT0: INC R0
CJNE R0,#10,AINT01 MOV R0,#0 AINT01: RETI BINT1: DEC R0
CJNE R0,#0FFH,BINT11 MOV R0,#9 BINT11: RETI
单片机模拟试卷002参考答案
一、填空题(每空1分,共10分) 1.00H~7FH 2.高8位地址线 3.08~0FH 4.用户RAM区
5.如何确定操作数的单元地址
6.存储器在整个存储空间的地址范围 7.定时时间到
8.从查询中断请求标志位到转向中断区入口地址所需的机器周期数 9.程序查询方式 10.关中断
二、单项选择题(每小题1分,共10分)
1.C 2.C 3.D 4.A 5.A 6.C 7.D 8.D 9.A 10.B 三、简答题(每小题4分,共20分) 1.要点:
(1)说明P3口有第一功能和第二功能的使用。 (2)P3口的第二功能各位线的含义。
(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用。 (4)读引脚数据时,必需先给锁存器输出“1”。 2.(1)8位专用寄存器。
(2)运算时存放一个操作数。
(3)运算后存放运算结果,所以称它为累加器。
3.(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称
为寄存器间接寻址方式。
(2)寻址范围:
①内部RAM低128单位,形式@Ri(i=0,1)。
②外部RAM64K使用DPTR作间址寄存器,形式为@DPTR。 4.中断入口地址为中断响应后PC的内容即中断服务的入口地址。
它们是:外部中断0 0003H 定时器T0中断 000BH 外部中断1 0013H 定时器T1中断 001BH 串行口中断 0023H
5.(1)传送按位顺序进行,速度慢。
(2)传输线少,成本低。
(3)传送距离远,可达几公尺到几千公里。 四、读程序题(每小题4分,共20分) 1.(P1)=9BH
2.(A)=8BH(或10001011B) (CY)=不影响 3.(R0)=7FH (7EH)=00H (7FH)=41H 4.(PC)=0345H (61H)=25H (62H)=01H 5.(data)×10操作
五、编程题(每小题4分,共20分) 1.SQR:1NC A
MOVC A,@A+PC RET
TAB:DB 0,1,4,9,16 DB 25,36,49,64,81 2.ORL C,11H MOV 12H,C MOV C,P1.0 ORL C,/10H ANL C,12H MOV BIT,C RET
3. MOV A,VAR
CJNE A,#0,COMP
SJMP RES ;x=0,Y=0 COMP:JNC POSI ;x>0,Y=1 MOV A,#0FFH ;x<0,Y=-1