《2013单片机练习题01》由会员分享,可在线阅读,更多相关《2013单片机练习题01(5页珍藏版)》请在金锄头文库上搜索。
1、单片机练习题单片机练习题第二章第二章 单片机内部结构,第三章单片机内部结构,第三章 指令系统指令系统一,填空一,填空 共十分,每空一分。共十分,每空一分。(一) MCS-51 单片机内部由以下七个基本部分组成,分别是:1、 _ _ ;2、 _ ; 3、 _ ;4、 _ ; 5、_ ;6、_ ; 7、_ 。答案: 1、8 位的 CPU;2、128 字节的 RAM 数据存储器 ;3、4K 字节的程序存储器; 4、21 个特殊功能寄存器;5、4 个 8 位的并行 IO 端口;6、一个全双工异步 串行通信口(UART);7、两个 16 位的定时/计数器。 (二) MCS-51 单片机的三种典型产品 8
2、051、8031、8751 程序存储器的区别是:1、8051 程序存储器是_ 2、8031 程序存储器是_ 3、8751 程序存储器是_ 答案:1、4K 掩膜型 ROM; 2、4K 掩膜型 ROM,但用户不可使用; 3、4K EPROM二、选择题二、选择题 (每题一分)(每题一分)1、设单片机晶振为 6M,,则一个机器周期的时间为: A、1 微秒 B、2 微秒 C、3 微秒 D、4 微秒 2、设单片机晶振为 6M,,则一个指令周期的时间为: A、1 微秒 B、2 微秒 C、3 微秒 D、不定 3、单片机片内 RAM 中位地址区的字节地址范围是: A、00H1FH B、20H-2FH C、30H
3、-3FH D、40H-5FH 4、MCS-51 单片机一共有几组工作寄存器 R0-R7 A、1 组 B、2 组 C、3 组 D、4 组 5、MCS-51 单片机堆栈区位于 RAM 区的位置是: A、30H-50H B、50H-60H C、60H-70H D、上述都可以 6、MCS-51 单片机复位信号是: A、高电平 B、低电平 C、正脉冲 B、负脉冲 7、P3 口可以用作下列哪种功能: A、地址线 B、数据线 C、控制线 D、都可以 8、MCS-51 单片机的地址线有几根 A、8 根 B、10 根 C、12 根 D、16 根 9、MCS-51 单片机片内 RAM 00H-7FH 中,有位地址
4、的字节共有 A、32 个 B、128 个 C、64 个 D、16 个 10、MCS-51 单片机有一个地址数据公用接口,它是: A、P0 口 B、P1 口 C、P2 口 D、P3 口答案 1B 2D 3B 4D 5D 6C 7C 8D 9B 10A三、请判断下列叙述是否正确三、请判断下列叙述是否正确 (每题一分每题一分)1、工作寄存器 Rn 都可以用作间址寄存器使用; 2、所有特殊功能寄存器中每一位都有位地址; 3、数据指针 DPTR 有地址,而程序计数器 PC 没有地址; 4、复位的时候,堆栈指针 SP 中的内容为 00H; 5、调用指令 ACALL 与 LCALL 的使用完全一样,可以互换
5、; 6、子程序返回指令 RET 与 中断返回指令 RETI 可以互换; 7、指令 HERE:AJMP HERE 与 AJMP $ 作用一样; 8、END 指令是告诉单片机程序执行结束; 9、指令 MOV C , 50H 与 指令 MOV A,50H 中的 50H 的含义是一样的; 10、指令 JBC BIT,LOOP 与 JB BIT,LOOP 当 BIT= 1 时都跳到 LOOP;答案: 1 错;2 错;3 对;4 错;5 错;6 错;7 对;8 错;9 错;10 对四、简答下述问题四、简答下述问题 (每题(每题 5 分)分)1、MCS-51 单片机 P1 口作为输入口使用时应该注意什么问题
6、?为什么? 2、MCS-51 单片机应用程序中用到中断资源时,中断初始化程序中往往要先给堆栈指针 SP 送一个值,为什么? 3、什么是 MCS-51 单片机的中断入口地址?为什么不从入口地址处直接编写中断子程序? 4、程序计数器 PC 有什么作用?它的值是怎么变化的? 5、什么是寻址方式?MCS-51 单片机有哪几种寻址方式? 6、短跳转指令 AJMP 的跳转范围是多大?为什么?解: 1、P1 口作为输入使用时,必须通过指令向其对应的锁存器置 1,这是根据 P1 口地内部结 构所要求的,P1 口每根管脚内部对应一个锁存器控制引脚,由其控制内部场效应管的通断, 只有锁存器先置 1 了,高电平才能
7、加到引脚上,从而正确的输入外接信号。2、由于中断指针 SP 的复位值是 07 H,所以中断时保护现场的自动操作会占用 08H 开始 的单元,而 08H 至 1FH 单元是工作寄存器 Rn 所在,为避免被堆栈区占用,要给堆栈指 针设一个合适的值,防止这种情况的出现。3、入口地址是单片机相应中断时,程序计数器 PC 被强迫改写成的值,分别是: 0003H、000BH、0013H、001BH、0023H,中断入口地址之间的存储空间很少,不能满足 编写中断服务子程序的需要,所以,要在入口处放一条跳转指令,跳到中断服务子程序处。4、PC 是决定计算机到什么地方执行程序的 程序计数器,复位值是 0000H
8、 ,执行顺序程 序时,按照 PC + 1 的模式变化,一条条指令取指令、译码顺序执行,遇到跳转指令、调用 子程序指令及响应中断时,根据具体情况由 CPU 将其赋予特定的值,控制程序的走向。5、指令的一个重要的组成部分是操作数,指令给出参与运算的数据的方式称为寻址方式, 换句话说,寻址方式就是寻找确定参与操作的数的方式。MCS-51 系列单片机共有 7 种寻址方式:立即寻址、直接寻址、寄存器寻址、寄存器 间接寻址、变址寻址、相对寻址和位寻址。6、跳转范围是 2K ,但限制在同一页中 (64K 程序空间共分 32 页) 。这是由于在执行 AJMP 指令时,CPU 自动确定程序计数器 PC 的值时的
9、确定方法所决定的。 PC 目的值 = ( PC +2)高 5 位 组合 标号地址 低 11 位。五、程序阅读与编程五、程序阅读与编程 (每题(每题 10 分)分)1、阅读程序,标出指定处 累加器 A 中的值:ORG 0000hMOV A, #34hMOV 40h, #20hMOV R1, #40hMOV R0, #62hADD A, R0 ; (A)= ?RR A ; (A)= ?XCHD A,R1 ; (A)=?ADDC A, 40H ; (A)=?ADDC A, R1 ; (A)=?AJMP $END2、编程:把 MCS-51 单片机片内数据 RAM 30H39H 单元中的 10 个无符号数逐一比较, 按从小到大的顺序依次排列在这片单元中。解: ORG 0000HAJMP MAIN0RG 0100H MAIN:CLR 00H ;清除交换标志位MOV R7,#0AH MOV R0,#30H ;数据区首地址MOV A,R0 LOOP:INC R0MOV R2,A ;保存前数SUBB A,R0MOV A,R2 ;恢复前数JC NEXT ;判断前后两数大小SETB 00HXCH A,R0 ;前后两数交换DEC R0XCH A,R0INC R0 NEXT:MOV A,R0 ;取下一个数DJNZ R7,LOOPJB 00H,MAIN ;交换后重新比较SJMP $ END