单片机练习精彩试题问题详解解析汇报_第1页
单片机练习精彩试题问题详解解析汇报_第2页
单片机练习精彩试题问题详解解析汇报_第3页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机练习题答案一、填空题1、 若单片机振荡脉冲频率为6MHz时,一个机器周期为 2卩s。2、 AT89C51单片机的XTAL1和XTAL2引脚是_外接晶振或时钟 引脚。3、 定时器/计数器的工作方式3是指的将 定时器/计数器T0拆成两个独立的8位 计数器。4、 若由程序设定 RS、RS=01,则工作寄存器 R)R7的直接地址为 _080FH。5、 写出完成相应功能的汇编指令:将立即数11H送到R2 MOV R2,#11H、使ACC.2置位 _SETB ACC2、使累加器的最低 2位清零_ANL A,#0FCH。6、 A/D转换的作用是将 模拟量转为数字量。ADC0809是_8_位的A/D转换

2、芯片。7、 8051的堆栈区一般开辟在用户RAM区的地址为30H7FH。8、 所谓寻址,其实质就是 如何确定操作数的单元地址问题_。9、 若单片机振荡脉冲频率为12MHz时,一个机器周期为 1卩s。10、 定时器中断请求发生在 计数溢岀的时候 。11、中断响应时间是指 从中断请求发生直到被响应去执行中断服务程序所需的时间。12、 通过CPU寸I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方 式称为程序查询方式_。13、 在中断服务程序中现场保护和现场恢复期间,中断系统应处在关中断 状态。14、 8051单片机的部硬件结构包括了:中央处理器(CPU)、数据存储器(RAM)、程

3、序存储 器、和2个16位定时/计数器以及并行I/O 口、串行口、中断控制系统、时钟电路、位 处理器等部件,这些部件通过 _部总线相连接。15、 MCS-51的堆栈只可设置在 RAM的地址为30H7FH,堆栈寄存器sp是8位寄存器。16、MCS-51单片机的P0P4 口均是并行I/O 口,其中的 P0 口和P2 口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线 和 地址总线 ,在P0P4口中,P0为真正的双相口, P1 P3为准双向口; P3 口具有第二引脚功能。17、 若LED为共阳极接法(即负逻辑控制),则字符3的八段代码值(a->dot)应当为 _0D_Ho18、MCS

4、-51片20H2FH围的数据存储器,既可以字节 寻址又可以位寻址。19、AT89C51单片机有_2_级中断,_5_个中断源。20、 MCS-51系列单片机的典型芯片型号分别为8031或8051 、AT89C51 或 AT89C52、AT89S51 或 AT89S52。21 假定(SP) =40H ,(39H)=30H , ( 40H) =60H。执行下列指令:POP DPHPOP DPL后,DPTR的容为6030H, SP的容是38H。22、 MC 51单片机外部中断请求信号有电平方式和边沿方式,在电平方式下,当采集到INTO、INT1的有效信号为 低电平时,激活外部中断。23、 十进制数45

5、转换成十六进制数是 _2D_ H,转换成二进制数是 _00101101B。24、AT89C51单片机部硬件结构是由一个 _8 _位中央处理器(CPU、一个256B片RAM及 4KB Flash ROM、 _21_个特殊功能寄存器、_4_个8位并行I/O 口、_2二个16位定时/计数器、_1_个串行I/O 口以及中断系统等部分组成,各功能部件通过片单一总线联成一个整体,集成在一块芯片上。25、 单片机有组成微机的主要功能部件CPU、存储器 和I/O 接口。26、 堆栈的特性是先进后出,8051的堆栈一般开辟在部RAM30H7FI的围,其堆栈指针是SPo27、RS232C是串行通信总线标准。28、

6、 AT89C51单片机的P0 口用作输出时,应外接 上拉电阻_。29、 除了单片机芯片和电源外,AT89C51单片机最小系统包括 时钟电路和复位电路。30、MCS-51有一个全双工的 异步串行口,有 4种工作方式。二、选择题1、 下列同样优先级的中断源同时请求时,哪个可以优先处理?CA. T0 B.T1 C.INT0 D.INT12、 MCS-51单片机复位操作的主要功能是把PC初始化为 C o3、 在MCS-51单片机,当执行中断处理程序最后一句指令RETI后,DA.程序返回到ACALL的下一句B.程序返回到LCALL的下一句C.程序返回到主程序开始处D.程序返回到响应中断时一句的下一句4、

7、 8051单片机中,唯个用户可以使用的16位寄存器是 D oA.PSW B.ACC C.SP D.DPTR5、 在CPU部,反映程序运行状态或反映运算结果的寄存器是B oA.6、下列指令能使累加器 A的最高位置1的是D。A. ANL A, #7FH B.ANL A , #80H C.ORL A , #7FH D.ORL A , #80H7、 MCS- 51系列单片机的汇编指令系统共A条指令。A.111B.112C.113D.1158、MCS-51单片机CPU勺主要组成部分为 AoA.运算器、控制器B 加法器、寄存器 C 运算器、加法器 D 运算器、译码器9、 单片机上电复位后,PC的容和SP的

8、容为B。A. 0000H, 00H B 0000H, 07H C 0003H, 07H D 0800H, 08H10、 访问外部存储器或其它接口芯片时,作数据线和低8位地址线的是 AoA. P0 口 B P1 口 C P2 口 D P0 口和 P2 口11、 8051单片机上电复位后,堆栈区的最大允许围是B个单元。A 64 B 120 C 128 D 25612、 8051的P0 口,当使用外部存储器时它是一个DoA 传输高8位地址口A传输低8位地址口C.传输高8位数据口D.传输低8位地址/数据口13、寻址方式就是 C的方式。A查找指令操作码 B 查找指令 C 查找指令操作数 D.查找指令操作

9、码和操作 数14、ALU表示 DoA 累加器 B 程序状态字寄存器 C 计数器 D 算术逻辑部件15、定时/计数器有4种操作模式,它们由 B寄存器中的M1 M0状态决定。A.TCONB.TMODC. PCOND.SCON16、 判断运算是否溢出时用PSW勺B标志位。A.CY B.OV C.P D.RS017、 访问片外数据存储器的寻址方式是CoA.立即寻址B.寄存器寻址 C.寄存器间接寻址D.直接寻址18、8051单片机的VSS( 20)引脚是 B引脚。A 主电源+5V B 接地 C 备用电源D 访问片外存贮器19、下列指令正确的是 A。A.MOV DPTR,#1234H B.MOV R1,R

10、2 C.MOV A,DPTR D.MOV A,A+DPTR20、所谓CPU是指A。A、运算器和控制器 B、运算器和存储器 C、输入输出设备 D、控制器和存储器21、 MCS-51复位后,程序计数器 PC= B。即单片机从 B开始执行指令。A. 0001H B . 0000H C . 0003H D . 0023H22、单片机的P0、P1 口作输入用途之前必须 AA.在相应端口先置1 B .在相应端口先置 0 C .外接高电平 D .外接上拉电阻23、程序是以C形式存放在程序存储器中的。A.C语言程序B.汇编程序C. 二进制编码D.BCD码24、 用Protues软件仿真单片机实验时,要装载到单

11、片机中的文件后缀名是A。A.HEX B.SDIC丄SID.ASM25、 MCS-51单片机复位后,专用寄存器ACC的状态是C。A. 01H B . 07H C . 00H D . 0FFH26、 8051的程序计数器 PC为16位计数器,其寻址围是 DoA . 8K B . 16K C . 32K D . 64K27、 MCS-51的立即寻址方式中,立即数前面DoA.应加前缀“ / :”号 B.不加前缀号 C .应加前缀“”号 D .应加前缀“ #”号28、单片机中PUSH和POP指令常用来CoA .保护断点B .保护现场 C .保护现场,恢复现场D. 保护断点,恢复断点29、 MCS-51寻

12、址方式中,直接寻址的寻址空间是DoA.工作寄存器 R0R7 B .专用寄存器 SFR C .程序存储器 ROMD .数据存储器 256字节围30、单片机中使用 MOVX A R1指令,C寻址数据存储器1050H单元。A.能直接 B .不能 C .与P2 口配合能D .与P1 口配合能31、 下列指令中比较转移指令是指B。DJNZ Rn, rel B . CJNE Rn #data , rel C . DJNZ direct , rel D . C bit , rel32、 执行如下三条指令后,30H单元的容是B。MOV R1 #30HMOV 40H #0EHMOV R1 40HA. 40H B

13、 . 0EH C . 30H D . FFH33、 在MCS-51指令中,下列指令中C是无条件转移指令。A. LCALL addr16 B . DJNZ direct,rel C. SJMP rel D . ACALL addrll34、 可实现将部数据存储单元的容传送到累加器A中的指令是CoA. MOVX A RO B . MOV A, #data C . MOV A R0 D . MOVX A, DPTR35、 指令MUL AB执行前(A) =18H , ( B) =05H,执行后,A、B的容是 DoA. 90H, 05H B . 90H, 00H C . 78H, 05H D . 78H

14、, 00H36、MCS-51 指令系统中,指令 MOVA R0,执行前(A) =86H, (R0) =20H, (20H) =18H,执行后 CoA. (A) =86H B . (A) =20H C . (A) =18H D . (A) =00H37、 MCS-51 指令系统中,指令 ADD A, R0 执行前(A) =38H, (R0) =54H, (C) =1 执行后,其结果为DoA.(A)=92H(C)=1B.(A)=92H(C)=0C.(A)=8CH(C)=1D.(A)=8CH(C)=038、 控制串行接口工作方式的寄存器是CA.TCON B.PCON C.SCON D.TMOD39、

15、 已知:R0=12H(12H) =28HMOV A,#32HMOV A,45HMOV A,R0执行结果A的容为BA.46HB.28HC.45HD.32H40、下列指令能使累加器 A低4位不变,高4位置F的是DoA. ANL A, #OFH B . ANL A, #OFOH C . ORL A, #OFH D . ORL A, #OF0H41、下列指令能使 R0高4位不变,低4位置F的是CoA. ANL R0, #OFH B . ANL R0, #OFOH C . ORL 0, #OFH D . ORL R0, #OFH42、单片机中的程序计数器 PC用来CoA.存放指令B.存放正在执行的指令地

16、址C.存放下一条指令地址D.存放上一条指令地址43、单片机AT89C51访问片外程序存储器,EA引脚AoA.必须接地B.必须接+5V电源C.可悬空D.以上三种情况视需要而定44、下列指令能使R0的最高位取反的是 B。A. CPL R0.7 B.XRL OOH, #80H C . CPL ( R0).7 D . ARL R0, #80H45、下列指令判断若累加器A的容不为0就转LP的是D。A . A,LP B . JNZ A,LP C . JZ LP D . CJNEA,#0,LP46、MCS-51指令系统中,执行下列程序后,程序计数器PC的容为CoORG000HMOVDPDR , #1000M

17、OVA , #00HMOV20H , ALJMP1500ENDA . 100 B.1000 C . 1500 DSP的容为Bo47、MCS-51指令系统中,执行下列程序后,堆栈指针MOV SP , #30HMOV A , 20HLACALL 1000MOV 20H , ASJMP $A. 00H.30H.32H.07H48、在单片机算术运算过程中,指令DA A常用于C运算。A.二进制B .加法 C.BCD码加法D .十六进制49、指令ANL A, R0的功能是AoA.将A与寄存器R0的部容按位逻辑与B. 将A与寄存器R0的部容按位逻辑异或C. 将A与寄存器R0的部容按位逻辑非D. 将A与寄存器

18、R0的部容按位逻辑或50、执行下列程序后,部 RAM 30H单元的容是 B。MOV 30H, #00HMOV R0 , #30HMOV A , 30HADD A , #05HMOVC A A+PCMOV R0 , ASJMP $TDB DB 00H, 01H , 02H, 03H, 05HA. 00HB . 02H C . 05H D . 30H51、 定时器T1的溢出标志为TF1,采用查询方式,若查询到有溢出时,该标志A。A.由软件清零B.由硬件自动清零 C.随机状态D.AB 都可以52、 对程序存储器的读操作,只能用下列哪一种指令B。A.MOV B.MOVC C.MOVX D.PUSH53

19、、将部数据存储器 53H单元的容传送至累加器,其指令是AoA . MOV A, 53H B . MOV A, #53H C.MOVC A 53H D . MOVX A #53H54、8051单片机的定时器 T1用作定时方式时是BoA. 由部时钟频率定时,一个时钟周期加1B. 由部时钟频率定时,一个机器周期加1C. 由外部时钟频率定时,一个时钟周期加 1D. 由外部时钟频率定时,一个机器周期加 155、8051单片机的定时器 T0用作定时方式时是DoA. 由部时钟频率定时,一个时钟周期加1B. 由外部计数脉冲计数,一个机器周期加1C. 外部定时脉冲由 T0 ( P3.4 )输入定时D. 由部时钟

20、频率计数,一个机器周期加156、用8051的定时器T1作计数方式,用模式2,则工作方式控制字为AoA. 60HB . 02H06H.20H57、用8051的定时器T1作定时方式,用模式2,则初始化编程为 BA. MOV TOMD#06H B . MOV TOMD#20H C . MOV TOMD#10H D . MOV TOMD#60H58、启动定时器1开始定时的指令是 DoA. CLR TR0 B . CLR TR1 C . SETB TR0 D . SETB TR159、 使8051的定时器T1停止计数的指令是使 TCON勺D。A . TF0位置1 B . TR0位置1 C . TR0位置

21、0 D . TR1位置060、 下列指令判断若定时器T0未计满数就原地等待的是BoA . T0,$ B . JNB TF0,$ C . JNB TR0, $ D .TF0,$61、 当CPU向应外部中断1 INT1的中断请求后,程序计数器PC的容是CoA . 0003H B . 000BH C . 00013H D . 001BH62、MCS-51单片机的串行口是 B工作的。A.单工B.全双工 C.半双工D.单工/半双工63、 若某存储器芯片地址线为10根,那么它的存储容量为 AoA.1KB B.2KB C.4KB D.8KB64、 当外部中断0发出中断请求后,中断响应的条件是CoA . SE

22、TB ET0 B . SETB EX0 C . MOV IE, #81H D . MOV IE, #61H三、判断题(X ) 1 . MCS-51单片机是高档16位单片机。(V) 2 . 8051的累加器ACC是 一个8位的寄存器,简称为 A,用来存一个操作数或中 间结果。(V) 3 . MCS-51的数据存储器在物理上和逻辑上都分为两个地址空间:一个是片的256字节的RAM另一个是片外最大可扩充 64K字节的RAM(X) 4.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下, 一个机器周期等于一个时钟周期。(X ) 5 . MCS-51单片机上电复位后,片数据存储器的容均为0

23、0H。(X ) 6 . MCS-51单片机的片存储器称为程序存储器。(V) 7.所谓的单片机,就是将 CPU存储器、定时/计数器、中断功能以及 I/O设备 等主要功能部件都集成在一起的超大规模集成电路的微型计算机。(X) & 8051每个中断源相应地在芯片上都有其中断请求输入引脚。(X) 9 . MCS-51单片机的指令格式中操作码与操作数之间必须用“,”分隔。(V) 10 . MCS-51指令:MOVXA, DPTR;表示将 DPTF指示的地址单元中的容传送至A8 / 18中。(X ) 11 . MCS-51指令中,MOV(为ROM传送指令。(X) 12. RC A为循环左移指令。(

24、X) 13. CPU和外设之间的数据传送方式主要有查询方式和中断方式,两者相比后者 的效率更低。(V) 14. MCS-51单片机,CPU对片外RAM的访问只能用寄存器间接寻址的方式,且仅有4条指令。(X ) 15.指令 MUL AB执行前(A) =F0H (B) =05H,执行后(A) =FH5, (B) =00H(X ) 16. -13 的反码是 11111010,补码是 11110111(V) 17. MOV A,R7将R7单元中的数据作为地址,从该地址中取数,送入A中。(X ) 18.已知:A=1FH (30H) =83H,执行 ANL A 30H 后,结果:A=03H (30H) =

25、83H P=0。(X ) 19. MCS-51指令系统中,执行指令 ORG 2000H ;BCD DB“ A, B, C, D'表示将A、B C、D的ASII码值依次存入2000H开始的连续单元中。(X ) 20. 51单片机只能做控制用,不能完成算术运算。下面几条指令是否正确:(V) 21 . MOV R1,80H(V) 22. INC DPTR(X ) 23. CLR R0(X ) 24. ANL R1,#0FH(X ) 25 . 8051单片机的PC与DPTR都在CPU片,因此指令 MOVC A A+PC与指令 MOVC A, A+DPTF执行时只在单片机部操作,不涉及片外存储器

26、。(X ) 26.设PC的容为35H,若要把程序存贮器 08FEH单元的数据传送至累加器A,贝U必须使用指令 MOVC A A+PC(V) 27.在MCS-51单片机部结构中,TCON为控制寄存器,主要用来控制定时器的启 动与停止。(X ) 28. PC存放的是当前执行的指令。(X ) 29. DECCA,(该指令书写格式正确。(V) 30. MCS-51单片机系统复位时,TMOD莫式控制寄存器的低 4位均为0。(X ) 31. 8051单片机对最高优先权的中断响应是无条件的。(V) 32. MCS-51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。(V) 33.为了

27、消除按键的抖动,常用的方法有硬件和软件两种方法。(X ) 34. ADC0809是一块数/模转换芯片,而 DAC0832是一块模/数转换芯片。(V) 35.串行口的中断,CPU响应中断后,必须在中断服务程序中,用软件清除相应 的中断标志位,以撤消中断请求。(V) 36.指令JNB TFO, LP的含义是:若定时器 TO未计满数,就转 LP。(X ) 37.当8051的定时器T0计满数变为0后,溢出标志位(TCON勺TF0)也变为0。四、程序分析题1、已知(A) =83H, (R0) =17H, ( 17H) =34H,执行下列程序段后:ANL A , #17HORL17H , AXRLA ,

28、R0CPL A问:(A) = CBH, ( R0) = 17H, (17H) = 37H。2、已知(10H) =5AH, (2EH =1FH, (40H) =2EH (60H) =3DH ,执行下列程序段后:MOV 20H , 60HMOV R1 , 20HMOV A , 40HXCHA , R1XCH A , 60HXCHA , R1MOV R0 , #10HXCHD A , R0问:(A ) = 5AH ( 10H ) RFH ( 2EH )= 3DH(40H ) = 2EH ( 60H ) = 3DH3、执行下列程序段:MOV A , #00HMOV R7 , #0FFHMOV PSW,

29、 #80HADDC A , R7问:(CY ) = 1( AC ) = 1 ( P ) = 0(ACC ) = 00H( R7 ) = OFFH4、已知(A ) =19H , ( B ) =04HDIV AB问:执行后,(A ) = 6( B ) = 15、写出执行每条指令后的结果。MOV A,#25HCLR A;(A)= _00H_CPL A;(A)= _0DA H6、执行下列程序段中第一条指令后,(P1.7 ) =_0_,( P1.3 ) =_0,(P1.2 ) =_0_;执行第二条指令后,(P1.5) =1,( P1.4) =1(P1.3 ) =1.ANL P1,#73HORL P1,#

30、38H7、下列程序段执行后,(A) = 13,( B) = 16MOV A,#0FBHMOV B,#12HDIV AB8、下列程序段执行后,(RO) =_7EH,(7EH =_FFH,(7FH) =_3FHMOVR0,#7FHMOV7EH,#0MOV7FH,#40HDECR0DECR0DEC RO9、写出下列指令执行后的结果。MOV A,#37HMOV R0,#20HMOV R0,AANL A,#0FH(A)= _07H_(R0)=_ 20H _ (20H)=_37H10、已知(SP) =09H, (DPTR =4567H,在执行下列指令后,(SP) =_0BH,部 RAM(0AH) =_46

31、H_, ( 0BH) =_45H_PUSH DPLPUSH DPH11、下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz问执行下列程序需要多少时间 16usMOV R3 #100 ; 1LOOP NOP ; 1NOPNOPDJNZ R3,LOOP ; 2RET ;212、执行下面程序后,所实现的逻辑运算式为_p1.7=p1.3Ap1.1A/p1.4.MOV C, P1.3ANL C , P1.1CPL P1.4ANL C , P1.4MOV P1.7, C13、写出下面每条指令顺序执行后,各目的存储单元的值, 并说明该条指令中源操作数的寻址方式。MOV R0 ,

32、#20H;_(R0)=20H立即寻址 MOV 20H , #29H ;(20H)=29H立即寻址CLR CCY=0MOV A , RO;_(A)=29H _寄存器间接寻址14、执行如下三条指令后,MOV R1, #30HMOV 40H #0EHMOV R1, 40H30H单元的容是 0EH(A)=_40H_ , (R0)=_60H_。15、请分析下面程序执行后的操作结果,MOV A #60HMOV R0 #40HMOV R0 AMOV 41H R0XCH A R016、请描述数码管静态显示和动态扫描显示的原理?态显示位码始终有效,每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使

33、用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示 亮度高,缺点是占用 I/O端口多,如驱动 5个数码管静态显示则需要5X 8=40根I/O端口来驱动数码管动态扫描的方法, 将8个数码管的段选线并联在一起,由位选线控制是哪一位数码管有效,轮流向各位数码管送出字形码和相应的位选,轮流点亮扫描过程中,每位数码管的点亮时间是极为短暂的(约1ms),禾U用数码管的余晖效应和人眼的视觉残留效应,使人感觉好像各位数码管同时都在显示。17、已知:(R0)=00H,写出执行指令后的结果。ORG 0000HMOV A,R0JZ L1MOV R1,#00HAJMP L2L1: MOV R1,

34、#0FFHL2: SJMP L2END执行完整段程序后,(A)=_00H (R1)=_0FFH 。18、已知片RAM中ONE和TWC两个单元中存有两个无符号数,将两个数中的小者存入 30H单元。请完成以下程序实现上述功能。MOV A, ONECJNE A, TWO, BIGSJMP STOBIG: JCSTOMOV A, TWOSTO: MOV 30H, ARET19、执行下面程序后,(A)=06HMOV A, #06HMOVC A, A+PCDB 00H , 01H , 02H , 03H , 04H , 05H , 06H20、设(SP) = 60H,片 RAM的(30H) = 24H,

35、(31H) = 10H,执行程序:PUSH 30HPUSH 3lHPOP DPLPOP DPHMOV A , #00HMOVX DPTR A最后执行结果是将 0送外部RAM地址为2410H的单元中 。21、 写出下面每条指令顺序执行后,各目的存储单元的值,并说明该条指令中源操作数的寻址方式(已知部RAM(40H)的值为30H)。MOV R1, #40H; _(R1)=40H,立即寻址 _CLR C; _(Cy)=0,位寻址MOV A,R1 ; _(A)=30H,寄存器间接寻址RLC A; _(A)=60H,寄存器寻址22、有如下程序段:MOV R0 #30HSETB CCLR AADDC A,R0MOV R0, A 执行后(30H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论