三、填写下表(每题*分,共*分) 1
指令 CLR 40H PUSH ACC MOVC A,@A+PC SJMP $ MOVX @DPTR, A 2
指令 CLR 40H PUSH ACC MOVC A,@A+PC SJMP $ MOVX @DPTR, A 3
指令 MOV A,#38H MOV R1,38H XCH A,@R0 MOVX @R0,A CLR 40H 4
指令 ANL A,R7 MOVC A,@A+DPTR MOV C,bit PUSH ACC MOV A,@R0 5
功能描述 78H单元内容送R5 立即数78H送R2 累加器A内容和R0内容互换 将P1口的高四位保留,清除低四位 比较A和立即数0FFH,若(A)≠0FFH,则转向LOOP 指令 MOV R5, 78H MOV R2, #78H XCH A,R0 ANL P1, #0F0H CJNE A, #0FFH, LOOP 指令中源操作数使用的寻址方式 寄存器 变址 位 寄存器 间接 指令中源操作数使用的寻址方式 立即 直接 间接 寄存器 直接 指令中操作数对应的寻址空间 片内RAM ROM ROM 指令中操作数使用的寻址方式 直接 寄存器 变址 相对
四、读程序(每小题*分,共*分)
1、设(A)=38H,(20H)=49H,(PSW)=00H,(B)=02H,填写以下中间结果。
SETB C
SUBB A, 20H (A)= (CY)= (AC)= RRC A (A)= (CY)= (P)= MUL AB (A)= (B)= (OV)= 2、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。
6
SETB C
ADDC A, 20H (A)= (CY)= (AC)=
RLC A (A)= (CY)= (P) = MUL AB (A)= (B) = (OV)=
4、已知MCS-51内部数据RAM中,(60H)=23H,(61H)=61H。
CLR C (CY)= MOV A,#9AH (A) = SUBB A,60H (A) = ADD
A,61H (A) =
DA A (A) = MOV 62H,A (62H)= 6、已知MCS-51的(SP)=60H,(A)=01H,(B)=02H。
PUSH A (SP)=
PUSH B (SP)=
POP ACC (SP)= (A)=
POP B (SP)= (B)=
7、若已知初值:(60H)=24H,(61H)=72H,则下述程序段运行后,(62H)= 。
CLR C
MOV A,#9AH SUBB A,60H
ADD A,61H
DA A ( 注释此句: ) MOV 62H,A
END
此程序的功能是: 。
8、若X是有符号数存放在内部RAM的30H单元,Y是其函数存放在内部RAM的31H单元。已知(30H)=81H,运行后(31H)= 。
MOV A,30H
JZ ZERO ( 注释此句: ) JB ACC.7, NEG ( 注释此句: )
MOV 31H, #01H SJMP OVER
NEG: MOV 31H, #0FFH SJMP OVER
ZERO: MOV 31H, A
OVER: SJMP $
END
程序的功能是实现函数: 。
9、已知片内RAM的(40H)=05H,(41H)=88H,(42H)=37H,(43H)=19H,下列程序运行后,结果为(50H)= 。
START: MOV R0, #40H MOV R7, #04H
MOV 50H, #00H LOOP: MOV A, @R0
CJNE A, 50H, NEXT ( 注释此句: ) NEXT: JC BIE1 ( 注释此句: )
7
MOV 50H, A BIE1: INC R0
DJNZ R7, LOOP ( 注释此句: ) RET
这个子程序的功能是: 。
10、已知(R3)=05H,运行下列程序后,结果为(50H )= 。
MAIN:MOV A, R3
MOV DPTR, #TAB ( 注释此句: )
MOVC A, @A+DPTR ( 注释此句: ) MOV 50H,A
RET
TAB: DB 00H, 01H, 04H, 09H, 16H, 25H, 36H, 49H, 64H, 81H 这个子程序的功能是: 。
① 模拟试题(部分)之一
一、填空(20分)
1.8051单片机的内部硬件结构包括了: CPU 、 ROM 、 RAM 、和 定时/计数器 以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过 数据总线 相连接。
2.MCS-51单片机扩展程序存储器所用的控制信号为 ,扩展数据存储器所用的控制信号 为 和 。
3.MCS-51单片机的P0~P3口均是 8位 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的 低8位地址 和 高8位地址 ,在P0~P3口中, P0 为真正的双相口, P1-P3 为准双向口; P3 口具有第二引脚功能。
4.定时器/计数器的工作方式3是指得将 定时器/计数器0 拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为 波特率发生器 使用。 5.假定(SP)=40H , (3FH)=30H,(40H)=60H。执行下列指令: POP DPH POP DPL
后,DPTR的内容为 6030H ,SP的内容是 3EH 。
6.单片机系统中经常采用的地址译码技术包括 和 方法。
【我认为:地址译码技术分为线选法和译码器法,译码器法又分为完全译码(连续地址)和部分译码(非连续地址), 你
看如何答此题】
四、参数计算(12)
已知一MCS51单片机系统使用12MHZ的外部晶体振荡器,计算:
1)该单片机系统的状态周期与机器周期各为多少? (答:1us/6 1us)
2)当单片机的定时器0(T0)工作在方式2时,T0的最大定时时间为多少? (答:256us)
3)当单片机的定时器0(T0)工作在方式2时,要求每记满250?s便产生一次定时器溢出,T0中需要预置的初始值为多少? (答:6 )
七、程序阅读(16)
设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,当下列程序执行完后,各单元内容分别为多少?请填入给出的各寄存器中。 MOV R0,#20H MOV A,@R0 MOV R1,A MOV B,@R1 MOV @R1,P1 MOV P3,P1
(A)= 40H (B)= 22H (R0)= 20H (R1)= 40H (P1)= 0CFH (P3)= 0CFH (20H)= 40H (22H)= 10H
8
② 单片机模拟试题 (答案见后)
一、填空题(每空1分,共10分)
1.当使用8031单片机时,需要扩展外部程序存储器,此时EA/Vpp脚应为_________.
2.P0通常用作_________.
3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为_________. 4.返回地址(或断点)是_________的程序计数器的内容。 5.中央处理器CPU是单片机的核心,它完成_________.
6.单片机的工作过程,实际上就是_________. 7.所谓中断源即是_________. 8.端口(或称口)是_________. 9.异步串行近程通信时的传送信号是_________. 10.若累加器A中的数据为01110010B,则PSW中的P=_________. 三、简答题(每小题4分,共20分)
1.简述堆栈。 2.简述变址寻址方式并举例说明。 3.简述中断响应的主要内容。 4.简述汇编语言中的标号有什么规定 5.A/D转换器转换数据的传送有几种方式
四、读程序(每小题4分,共20分) 1.执行下列程序段中第一条指令后,(1)(P1.7)=____ (P1.3)=_____, (P1.2)=_________;执行第二条指令后,(2)(P1.5)=_________,(P1.4)=_________,(P1.3)=_________. ANL P1,#73H ORL P1,#38H
2.下列程序段执行后,(A)=_________,(B)=_________. MOV A,#0FBH MOV B,#12H
DIV AB
3.下列程序段执行后,(R0)=_________,(7EH)=_________,(7FH)=_________. MOV R0,#7FH MOV 7EH,#0 MOV 7FH,#40H
DEC @R0
DEC R0 DEC @R0
4.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_________,内部RAM(0AH)=_________,(0BH)=_________ PUSH DPL PUSH DPH
5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间
MOV R3,#100 ;1机器周期 LOOP:NOP ;1机器周期 NOP
NOP
DJNZ R3,LOOP ;2机器周期 RET ;2机器周期
单片机模拟试题②参考答案
一、填空题(每空1分,共10分)
9
1.低电平 2.单片机系统的地址/数据总线 3.10H~17H 4.在程序中断或子程序调用时 5.运算和控制功能 6.周而复始地取指令和执行指令的过程 7.引起中断的原因(或能发出中断请求的来源) 8.接口电路中已编址并能进行读或写操作的寄存器 9.TTL电平信号 10.0 三、简答题(每题4分,共20分)
1.(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。 (2)用MOV SP,#STK指令建立堆栈。 (3)存放数据按“后进先出”原则进行。 (4)利用PUSH、POP指令即可进行进栈、出栈操作。
2.(1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16
位地址作为操作数地址。
(2)变址寻址只能对移定存储器寻址,其指令只有三条: MOVC A,@A+DPTR MOVC A,@A+PC
JMP @A+DPTR 前二条为查表指令,后一条为无条件转移指令 3.由硬件自动生成一条调用指令LCALL转去中断服务,具体操作为: (1)将程序计数器PC的内容(断点)压栈
(2)将中断入口地址装入PC,转去执行中断服务程序 4.(1)标号由1—8字符组成,头一个字符必须是字母。 (2)不能使用汇编语言已定义的符号。 (3)标号后必须跟冒号:
(4)同一标号在一个程序中只能定义一次。
5.(1)定时传送方式:A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。 (2)查询方式:A/D启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。 (3)中断方式:将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。 四、读程序(每题4分,共20分)
1.(1)(P1,7)=0,(P1.3)=0,(P1.2)=0 (2)(P1.5)=1,(P1.4)=1,(P1.3)=1 2.(A)=0DH(或13) (B)=11H(或17) 3.(R0)=7EH,(7EH)=FFH,(7FH)=3FH
4.(SP)=0BH (0AH)=67H (0BH)=45H
5.一个机器周期为2μs
执行程序所需时间T=2μs*(5×100+3)=1006μs≈1ms
③单片机原理及应用模拟试题 (本套题无答案,同学做的,可参考)
二、填空题(每空1分,共10分)
1.MCS-52单片机片内共有 256 字节单元的RAM。
2.若MCS-51单片机的程序状态字PSW中的RS1,RS0=11,那么工作寄存器R0-R7的直接地址为 18H-1FH 。
3.对于指令SJMP $,其操作码为80H,其操作数(即偏移量)为 FEH 。 (即“-2”) 4.当EA接地时,MCS-51单片机将从 片外ROM 的地址0000H开始执行程序。 5.微处理器包括两个主要部分即 控制器 加 运算器 。
6.单片机的工作过程就是 的过程。 (读取指令和执行指令 ?) 7.I/O编址技术有 和 两种。 (线选法和译码器法)
8.I/O数据传送的控制方式有 无条件传送 、程序查询方式、 中断 。
五、读程序(阅读程序后填空。每小题4分,共20分)(建议再运行程序来核对) 1、已知(SP)=60H,(DPTR)=3456H,执行下列指令后,(SP)= 62H ,内部RAM(61H)= 34H 。 PUSH DPH PUSH DPL
10