1、单片机原理与应用复习题 单片机原理与应用 复习一、填空题1、十进制数43.5 = 1010111 B = 2B8 H。2、系统复位后,(A)= 00H ,(SP)= 07H ,(DPTR)= 0000H ,(P3)= 0FFH 。3、十进制数56.125 = 111000001 B = 382 H。4、一个完整的中断过程可分为 中断申请、 中断响应、中断处理和中断返回 四部分。5、单片机是将 CPU 、 存储器 、 I/O设备及接口 集成在一块集成电路芯片上的单片微型计算机。6、当单片机系统振荡频率fosc=12MHz时,机器周期为 1s 。7、70H这种表示有可能是 立即数 地址单元 位地址
2、 的表示。8、50H这种表示有可能是 立即数 地址单元 位地址 的表示。9、MCS5l单片机的片内RAM可分为工作寄存器区 、位寻址区和一般RAM区 三个区。10、数据指针DPTR是一个 16 位寄存器,其寻址能力为 64KB 空间。11、任何程序总是由三种基本结构组成:_ 顺序程序 、_分支程序_和_循环程序_。12、单片机的外部总线包括 地址总线 、 数据总线 和 控制总线 。13、欲增加8KB*8位的RAM区,请问选用Intel6264(8KB*8位)需购_ 1 _片。14、单片机中总线可分为 地址总线 、 数据总线 和 控制总线 。15、通常单片机上电复位时(PC)=_ 0000 _H
3、,(SP)=_ 07 _H。16、在一般情况下实现片选的方法有两种,分别是 线选法 和译码法。17、已知Y=+1011011B,则Y原= 01011011B Y补= 01011011B 。18、欲增加8KB*8位的RAM区,请问选用Intel6116(2KB*8位)需购_ 4 _片。19、数据指针DPTR是一个 16 位寄存器,其寻址能力为 64KB 空间。20、任何程序总是由三种基本结构组成:_顺序程序_、_分支程序_和_循环程序_ _。二、选择题1、8051单片机的内部程序存储器寻址空间为 B 。 A、128B B、 4KB C、64KB2、 单片机是将( C )做到一块集成电路芯片中,称
4、为单片机。A、CPU、RAM、ROM B、CPU、I/O设备 C、CPU、RAM、ROM、I/O设备3、在单片机的四个端口中, A 口接低8位地址线兼数据线。 A、P0 B、P1 C、P2 4、MCS-51单片机定时器工作方式1是指的( A )工作方式。A、16位 B、8位自动重装 C、13位 5、8051单片机的片内RAM,其工作寄存器区字节地址范围为 B 。 A、20H2FH B、00H1FH C、30H7FH 6、一个机器周期等于( A )振荡周期。 A、12个 B、2个 C、 6个 7、SJMP指令的跳转范围是 C 。A、2KB B、64KB C、-128+127 8、访问片外数据存储
5、器时,不起作用的信号是( B )。A、 B、 C、 9、51单片机的时序单位从小到大依次是 A 。 A、振荡周期、状态周期、机器周期,指令周期 B、状态周期、振荡周期、机器周期,指令周期 C、振荡周期、状态周期、指令周期,机器周期10、分析下列转移指令的目的地址为 B 。 指令地址:1040H 指令:SJMP 59H A、109AH B、109BH C、10ABH 11、指令MOV寻址空间是( C )。A、片外ROM B、片外RAM C、片内RAM 12、AT89S51位寻址能力能够达到( B )位。A、64 B、128 C、32 13、在机器中的数 01100110,它的真值为 A 。 A、
6、+1100110 B、-1100110 C、0110011014、在半导体存储器中,可用电擦除的只读存储器是( A )。A、EEPROM B、ROM C、EPROM 15、8位原码的表示范围为 B 。 A、0255 B、-127+127 C、-128+127 16、在单片机的四个端口中,( A )口接低8位地址线兼数据线。 A、P0 B、P1 C、P2 17、对外部数据存储器的读选通信号的引脚是 A 。 A、 B、 C、 18、当需要从MCS-51单片机内部数据存储器取数据时,采用的指令为 A 。A、MOV A,R1 B、MOVX A, DPTR C、MOVX A,RO19、MCS-51单片机
7、定时器工作方式0是指的 C 工作方式。A、8位 B、8位自动重装 C、13位 D、16位20、AT89S511内部有( B )个定时/计数器。A、1 B、2 C、3 21、27128是高速的EPROM,它的地址线为( A )条。 A、14 B、13 C、12 三、辨别下列指令是否正确,正确用“”,错误用“X”。1、ADD B, #30H () 2、ADD R3, A ()3、ANL 30H,#40H () 4、XCHD A,R4 ()5、MOVX DPTR, A () 6、XCH R3,R4 ()7、MOVX A,30H () 8、MOV R3, A ()9、INC DPTR () 10、AN
8、L C,/20H ()11、ORL 30H,#40H () 12、DJNZ R2,L00P ()13、MOV A,30H () 14、MOV B, #30H ()15、MOVC DPTR, A () 16、CJNE R2,LOOP ()17、INC DPTR () 18、XRL C,/20H ()19、SUB A,R2 () 20、SUBB A,R2 ()四、指出下列指令的源操作数的寻址方式。 寻址方式 1、POP 20H 直接寻址2、ANL A ,#30H 立即寻址3、MOVC A,A+DPTR 变址寻址4、MOV A ,R6 寄存器寻址 5、MOV A, R0 寄存器间接寻址 6、MOV
9、60H ,C 位寻址7、JZ 50H 相对寻址 寻址方式 1、MOV R0 ,# 90H 立即寻址2、MOV 5FH ,24H 直接寻址3、MOV A ,R1 寄存器间接寻址4、MOVC A ,A+DPTR 变址寻址5、MOV A ,R7 寄存器寻址五、分析下列指令的执行结果1、(2分) 2、(2分)MOV 40H,#43H ;(40H)= 43H MOV A ,#17H; MOV R3 ,40H ;(R3)= 43H ADD A, #18H;(A)= 2FH DA A ;(A)= 35H 3、(2分) 4、(2分) MOV B,#30H ;(B)=_30H_ MOV A,#26H ;(A)=
10、_26H_ MOV 20H,B ;(20H)=_30H_ ADD A,#44H ;(A)=_6AH_5、执行下列程序段后,(P1)=_88H_。(2分) MOV P1,#4BH CPL P1.0 CPL P1.1 CLR P1.6 SETB P1.76、执行下列程序段后,(P2)=_88H_。(2分) MOV P2,#4BH CPL P2.0 CPL P2.1 CLR P2.6 SETB P2.77、设(A)=40H,(R1)=78H,(40H)=56H。执行下列两条指令后,累加器A和R1以及内部RAM中40H单元的内容各为何值?(2分)XCH A,R1;XCHD A,R1;(A)= 76H
11、,(40H)= 58H 8、执行下列指令后,(A)=?(R0)=?(C)=?(6分)CLR AMOV R0,#03HLOOP: ADD A,R0 DJNZ R0,LOOP SJMP $(A)= 06H (R0)= 00H (C)= 0 9、如图所示已知片外RAM和ROM一些单元的内容,写出以下程序运行后,片内RAM有关单元的内容(请填入单元中);并写出其中带“:”号指令源操作数的寻址方式。(7分) 片外RAM ROM42H52H3052H62H41H51H3051H61H40H50H3050H60HMOV R1,#40H MOV R0,#30H MOV DPTR,#3000H ; 立即寻址 M
12、OV 30H,R1 ; 寄存器寻址 INC R1 MOVX A,R1 ; 寄存器间接寻址 片内RAM30H40H31H51H32H61H INC R0 MOV R0,AMOVC A,A+DPTR ; 变址寻址 INC R0 MOV R0,A10、分析下列程序的功能(4分) ORG 1100H MOV A,40H CJNE A,#20H, NEQ MOV 40H,#00H SJMP $ NEQ:MOV 40H,#01H SJMP $ END 答案:当片内RAM(40H)= 20H时,(40H)= 00H;(40H) 20H时,(40H)= 01H11、已知(DPTR)=2000H,且根据下列表格
13、分析下列程序(5分) 片内RAM 片外RAM ROM 30H 31H 30H 32H 2030H 33H 31H 32H 31H 33H 2031H 30H 32H 33H 32H 30H 2032H 31H 33H 30H 33H 31H 2033H 32H MOV R0 , #30H ;(R0)= 30H MOV A , R0 ;(A)= 31H MOV R1 , A ;(R1)= 31H MOVX A , R1 ;(A)= 33H MOVC A , A+DPTR ;(A)= 32H 六、程序设计1、按下列要求传送数据:(13分)1)将立即数# 50H传送到R7中。(2分)MOV R7,#
14、50H2)将A中的内容传送到片内RAM60H单元中。(2分)MOV 60H,A3)将P0口的高四位清零。(2分)ANL P0,#0FH4)将片内RAM30H单元传送到片外RAM70H单元。(3分) MOV A,30H(1分)MOV R0,#70H MOV R0,A (2分)5)将片外R0M2000H单元传送到片内RAM40H单元。(4分)MOV DPTR,#2000H CLR A (1分) MOVC A,A+DPTR (2分)MOV 40H,A (1分)2、编程:比较片内RAM50H、51H单元的内容,将较小数保存到R6中。(8分)ORG 1000H(1分)MOV A,50HCJNE A,51
15、H,NEQ(2分)NEQ:JC LESS(2分)MOV R6,51H(2分) SJMP $LESS: MOV R6,A(2分)SJMP $ END(1分)3、按下列要求传送数据:(15分)(1)将立即数50H传送到内RAM60H单元(2分)MOV 60H,#50H(2) 片内RAM 50H单元内容传送到内RAM20H单元(2分)MOV 20H,50H(3)片内RAM30H单元数据送外RAM70H单元。(3分)MOV A,30H(1分) MOV R0,#70H MOV R0,A (2分) (4)将ROM中2000H单元数据送内RAM20H单元。(4分)MOV DPTR,#2000H (1分) C
16、LR A MOVC A,A+DPTR (1分) MOV 20H,A (2分)(5)(4分)MOV C,P00 ANL C,P01 (1分) ORL C,/ P02(1分) CPL C (1分) MOV P07,C (1分) 4、编程:将片内RAM10H19H单元的内容传送到首地址为片内RAM20H的单元中。(8分)ORG 1000H(1分)MOV R0,#10HMOV R1,#20HMOV R2,#0AH(1分)LOOP:MOV A,R0 MOV R1,A(2分)INC R0INC R1(1分)DJNZ R2,LOOP(2分)SJMP $END(1分)七、画图题1. 89S51单片机欲扩展4K字节的外部程序存储器,芯片采用2716的EPROM,采用线选法扩展,(1)需要几片2716芯片?(2)画出电路图;(3)写出每片芯片的地址范围。 需2片(1分)2716(1):(1分)8000H87FFH2716(2):(1分)4000H47FFH图(5分)2. 采用线选法在AT89S51单片机上扩展2片2764EPROM芯片,试连接三总线及根据连线确定两芯片的地址空间。2764(1)8000H9FFFH(2分)2764(2)4000H5FFFH(2分)图6分注:第六题、第七题答案不唯一。5 / 5