单片机习题集(含答案)经典
- 格式:doc
- 大小:447.15 KB
- 文档页数:23
第2章:2、CIP-51有哪些存储空间?各个存储空间的功能及寻址范围是什么?有程序存储器、内部数据存储器、外部数据存储器、特殊功能寄存器和位寻址区五个独立的地址空间。
●程序存储器:存放程序和常数,容量为64KB,地址范围0000H-0FFFFH●内部数据存储器:用于通用寄存器和存放数据的临时存储器,容量为256B,地址范围00H-0FFH●外部数据存储器:用于存放数据,容量为64KB(有4KB在芯片内部),地址为0000-0FFFFH●特殊功能寄存器(SFR):提供对片内资源和外设的访问和控制,以及与外设的数据交换,C8051F020有122个,离散分布在地址80H-0FFH中。
●位地址空间:存放位变量,进行布尔运算,容量为256位,有内部RAM的20H-2FH(16字节,128位)和部分SFR(字节地址可以被8整除的)组成,地址范围为00H-0FFH3、CIP-51的内部RAM空间有多少字节?它们在应用中有什么专门用途?堆栈一般应设置在什么位置?●内部RAM有256字节●低128B中的00H-1FH用于通用寄存器,20H-2FH既可以字节寻址也可以位寻址,30H-7FH作一般存储器用;高128B因为与SFR地址重叠,故只能间接寻址,也作一般存储器用●理论上堆栈可以设在内部数据存储器的任何位置,复位时堆栈指针SP为07H,但为了避开通用寄存器和位地址空间,一般设在30H-0FFH。
5、读写内部RAM与外部RAM的数据时,使用的指令有什么区别?读程序存储器的数据的指令又有什么不同?读写内部RAM用MOV指令;读写外部RAM用MOVX指令;读程序存储器用MOVC指令,写程序存储器用MOVX指令,但为与写外部RAM相区分,需要对相应SFR的相关位进行设置。
6、若(PSW)=0x10,则当前的R0~R7在内部RAM中有哪些单元?由(PSW)=0x10可知RS1RS0=10,故通用寄存器R0-R7在内部RAM的0x10-0x17单元。
1.25单片机内部由哪几部分电路组成?各部分电路的主要功能是什么?解:单片机内部由CPU、存储器和I/O接口等电路组成。
CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。
I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。
第二章存在的错别字问题:“振荡”写出“推荡”;“芯片”写成“蕊片”。
2.3、程序状态字PSW各位的定义是什么?解:PSW的各位定义如下:Cy:进位标志位;AC:辅助进位位;F0:用户标志位;RS1、RS0:寄存器选择位;OV:溢出标志位;P:奇偶标志位;PSW1:未定义。
2.4、什么叫堆栈?8031堆栈的最大容量是多少?MCS51堆栈指示器SP有多少位,作用是什么?单片机初始化后SP中的内容是什么?解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。
8031堆栈的最大容量是128B;MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址;单片机初始化后(即单片机复位后)SP中的内容是07H。
存在的问题:1、堆栈的定义中,未答出“RAM区域”,而用了“部件”;2、只说了“单片机初始化后(即单片机复位后)SP中的内容是栈底地址”,未说明具体值07H;3、8031堆栈的最大容量错成128M或256B。
2.5、数据指针DPTR有多少位,作用是什么?解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。
2.7、8051片内RAM容量有多少?可以分为哪几个区?各有什么特点?解:8051的片内RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区;存在的问题:1、8051的片内RAM容量错成256B。
2.8、8051的特殊功能寄存器SFR有多少个?可以位寻址的有哪些?解:8051的SFR有21个,可位寻址的有11个:ACC、B、PSW、IP、P3、IE、P2、SCON、P1、TCON 和P0。
单片机练习题标准答案单片机练习题答案一、填空题1、若单片机振荡脉冲频率为6MHz时,一个机器周期为______2μs________。
2、AT89C51单片机得XTAL1与XTAL2引脚就是___外接晶振或时钟__引脚。
3、定时器/计数器得工作方式3就是指得将定时器/计数器T0拆成两个独立得8位计数器。
4、若由程序设定RS1、RS0=01,则工作寄存器R0~R7得直接地址为__08~0FH____.5、写出完成相应功能得汇编指令:将立即数11H送到R2____ MOV R2,#11H ____、使ACC、2置位____ SETB ACC、2__、使累加器得最低2位清零___ ANL A,#0FCH ___。
6、A/D转换得作用就是将__模拟____量转为数字量。
ADC0809就是__8___位得A/D转换芯片。
7、8051得堆栈区一般开辟在用户RAM区得地址为30H~7FH。
8、所谓寻址,其实质就就是__如何确定操作数得单元地址问题_。
9、若单片机振荡脉冲频率为12MHz时,一个机器周期为____1μs ______.10、定时器中断请求发生在__计数溢出得时候_____。
11、中断响应时间就是指__从中断请求发生直到被响应去执行中断服务程序所需得时间____。
12、通过CPU对I/O状态得测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为____程序查询方式___。
13、在中断服务程序中现场保护与现场恢复期间,中断系统应处在__关中断__状态。
14、8051单片机得内部硬件结构包括了:中央处理器(CPU)、数据存储器(RAM)、程序存储器、与2个16位定时/计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过内部总线相连接。
15、MCS-51得堆栈只可设置在RAM得地址为30H~7FH,堆栈寄存器sp就是8位寄存器。
16、MCS-51单片机得P0~P4口均就是并行I/O口,其中得P0口与P2口除了可以进行数据得输入、输出外,通常还用来构建系统得数据总线与地址总线,在P0~P4口中,P0为真正得双相口,P1—P3为准双向口;P3口具有第二引脚功能。
单⽚机课后习题答案1.1 计算机经过了哪些主要发展阶段?解:单⽚机的发展⼤致经历了四个阶段:第⼀阶段(1970—1974年),为4位单⽚机阶段;第⼆阶段(1974—1978年),为低中档8位单⽚机阶段;第三阶段(1978—1983年),为⾼档8位单⽚机阶段;第四阶段(1983年⾄今),为8位单⽚机巩固发展阶段及16位单⽚机、32位单⽚机推出阶段。
1.2 写出下列机器数的真值:(1)01101110 (2)10001101 (3)01011001 (4)11001110 解:(1)01101110的真值=+110(2)10001101的真值=+141或-115 (3)01011001的真值=+89(4)11001110的真值=+206或-50说明:机器数是指计算机中使⽤的⼆进制数,机器数的值称为真值。
机器数可表⽰为⽆符号数也可表⽰为带符号数,其中计算机中的带符号数⼀般为补码形式。
10001101若为⽆符号数。
则其真值为+141;若为带符号数,由于最⾼位(符号位)为1.所以为负数(补码形式),则其真值为-115。
1.4 写出下列⼆进制数的原码、反码和补码(设字长为8位)。
(1)010111 (2)101011 (3)-101000 (4)-111111 解:(1) [x]原=00010111 [x]反= 00010111 [x]补= 00010111 (2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011 (3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000 (4)[x]原=10111111 [x]反= 11000000 [x]补=110000011.5 已知X=10110110,Y=11001111,求X 和Y 的逻辑与、逻辑或和逻辑异或。
解:10000110X Y ?= 11111111X Y += 01111001X Y ⊕=1.6 已知X 和Y ,试计算下列各题的[]X Y +补和[]-X Y 补(设字长为8位)。
第二章习题参考答案一、填空题:1、当MCS-51引脚ALE有效时,表示从P0口稳定地送出了低8位地址。
2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。
3、当使用8751且EA=1,程序存储器地址小于1000H 时,访问的是片内ROM。
4、MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息。
5、MCS-51有4组工作寄存器,它们的地址范围是 00H~1FH 。
6、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。
7、PSW中RS1 RS0=10时,R2的地址为 12H 。
8、PSW中RS1 RS0=11时,R2的地址为 1AH 。
9、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器是第 0 组,8个寄存器的单元地址为 00H ~ 07H 。
10、PC复位后为 0000H 。
11、一个机器周期= 12 个振荡周期= 6 个时钟周期。
12、PC的内容为将要执行的的指令地址。
13、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为 2us 。
14、内部RAM中,位地址为30H的位,该位所在字节的字节地址为 26H 。
15、若A中的内容为63H,那么,P标志位的值为 0 。
16、8051单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW=00H 。
这时当前的工作寄存器区是第 0 工作寄存器区。
17、使用8031芯片时,需将/EA引脚接低电平,因为其片内无程序存储器。
18、片内RAM低128个单元划分为哪3个主要部分:工作寄存器区、位寻址区和用户RAM区。
19、通过堆栈操作实现子程序调用,首先就要把 PC 的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到 PC 。
20、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS -51的PC是16位的,因此其寻址的范围为 64 KB。
一、填空题1、A T89S51单片机为8 位单片机,共有40 个引脚。
2、MCS-51系列单片机的典型芯片分别为8031 、8051 、8751 。
3、A T89S51访问片外存储器时,利用ALE 信号锁存来自P0口发出的低8位地址信号。
4、A T89S51的P3口为双功能口。
5、A T89S51内部提供 2 个可编程的16 位定时/计数器,定时器有4 种工作方式。
6、A T89S51有 2 级中断, 5 个中断源。
7、A T89S51的P2 口为高8位地址总线口。
8、设计一个以A T89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB 闪烁程序存储器有效,则其EA* 引脚应该接+5V9、单片机系统中使用的键盘分为独立式键盘和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。
10、A T89S51内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。
11、如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,(R7)= 34H 。
12、在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行256 次。
13、欲使P1口的低4位输出0,高4位不变,应执行一条ANL P1, #0F0H 命令。
14、若CPU使用的是寄存器第1组,R0~R7的地址范围是08H-0FH。
15、单片机进行串行通信时,晶振频率最好选择11.0592MHz16、当MCS-51执行MOVX A,@R1指令时,伴随着RD* 控制信号有效。
17、若A中的内容为67H,那么,P标志位为 1 。
18、A T89S51唯一的一条16位数据传送指令为MOV DPTR,data16 。
19、LJMP的跳转范围是64K,AJMP的跳转范围是2K B,SJMP的跳转范围是±128 B (或256B)。
单片机习题(指令和编程及答案)Word版单片机练习二一.单项选择题1. ORG 0003HLJMP 2000HORG 000BHLJMP 3000H当CPU响应外部中断0后,PC的值是( B )。
A.0003HB. 2000HC. 000BHD. 3000H3. MCS-51的相对转移指令的最大负跳距离为( B )。
A.2KBB. 128BC.127BD. 256B4. 以下运算中对溢出标志0V没有影响或不受影响的运算是( A )。
A.逻辑运算B. 符号数加减运算C. 比较数据大小运算D. 除法运算5. 产生PSEN信号的指令是( C )。
A . MOVX A ,@DPTR B. MOVX @DPTR, AC. MOVC A , @A+PCD. MOVX A, @A+DPTR6. MOVX A , @DPTR指令中的源操作数的寻址方式是( B )。
A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址7. 将MCS-51的工作寄存器置成3区的指令是( B )。
A. MOV PSW , #13HB.MOV PSW , #18HC. SETB PSW.4 ,CLR PSW.3D.SETB PSW.3 ,CLR PSW.48. 指令AJMP的跳转范围是( C )。
A .256B B.1KB C.2KB D.64KB9. 6264芯片是( B )。
A.E2PROMB.RAM C .Flash ROM D .EPROM10. 下面那条指令产生WR信号( D )。
A.MOVX A , @DPTRB.MOVC A , @A+DPTRC.MOVC A , @A+PCD.MOVX @DPTR , A11. 执行LCALL 4000H指令时,MCS-51所完成的操作是( D )。
A.保护PCB.保护现场C.4000H PCD.PC+3入栈,4000H PC12. 下列指令中可能改变Cy的有( C )。
A.INC AB.CPL AC. RLC AD.MOV A , #data13.假定设置堆栈指针SP的值为36H,在执行指令PUSH 20H后,SP的值为( B )。
(完整版)单⽚机试题及答案单⽚机原理与接⼝技术习题答案习题与思考题11-1 微型计算机通常由哪些部分组成?各有哪些功能?答:微型计算机通常由控制器、运算器、存储器、输⼊/输出接⼝电路、输⼊设备和输出设备组成。
控制器的功能是负责从内部存储器中取出指令并对指令进⾏分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调⼯作;运算器主要完成算数运算和逻辑运算;存储器⽤于存储程序和数据;输⼊/输出接⼝电路完成CPU与外设之间相连;输⼊和输出设备⽤于和计算机进⾏信息交流的输⼊和输出。
1-2 单⽚微型计算机与⼀般微型计算机相⽐较有哪些区别?有哪些特点?答:与通⽤微型计算机相⽐,单⽚机的硬件上,具有严格分⼯的存储器ROM和RAM和I/O端⼝引脚具有复⽤功能;软件上,采⽤⾯向控制的指令系统和硬件功能具有⼴泛的通⽤性,以及品种规格的系列化。
单⽚机还具备体积⼩、价格低、性能强⼤、速度快、⽤途⼴、灵活性强、可靠性⾼等特点。
1-3 简述计算机的⼯作过程。
答:计算机的⼯作是由微处理器以⼀定的时序来不断的取指令、指令译码和执⾏指令的过程。
1-4 单⽚机的⼏个重要指标的定义。
答:单⽚机的重要指标包括位数、存储器、I/O⼝、速度、⼯作电压、功耗和温度。
1-5 单⽚微型计算机主要应⽤在哪些⽅⾯?答:单⽚机的主要应⽤领域有智能化产品、智能化仪表、智能化测控系统、智能化接⼝等⽅⾯。
1-6 为什么说单⽚微型计算机有较⾼的性能价格⽐和抗⼲扰能⼒?答:因为单⽚微型计算机主要⾯向特定应⽤⽽设计,设计者在硬件和软件上都⾼效率地设计,量体裁⾐、去除冗余,⼒争在同样的硅⽚⾯积上实现更⾼的性能,具备较⾼的性能、价格⽐;单⽚机嵌⼊式系统中的软件⼀般都固化在存储器芯⽚或单⽚机本⾝中,⽽不是存贮于磁盘等载体中,另外单⽚机体积⼩,可以放⼊屏蔽设备中,从⽽使其具有较⾼的抗⼲扰能⼒。
1-7 简述单⽚机嵌⼊式系统的定义和特点。
答:单⽚机嵌⼊式系统是嵌⼊到对象体系中的专⽤计算机系统;其特点是⾯向特定应⽤、与各个⾏业的具体应⽤相结合、硬件和软件⾼效率、软件固化在存储器芯⽚或单⽚机本⾝和不具备⾃举开发能⼒。
单片机课后重要习题答案单片机课后重要习题答案在学习单片机的过程中,课后习题是巩固知识、提高编程能力的重要环节。
下面是一些常见的单片机课后习题及其答案,供大家参考。
一、基础题1. 请用C语言编写一个程序,实现将一个整数的二进制表示输出到LED灯上。
答案:```c#include <reg52.h>void main(){int num = 10; // 待转换的整数int i;while (1){for (i = 0; i < 8; i++){P1 = num & (1 << i) ? 0xFF : 0x00; // 判断第i位是否为1,是则点亮LED灯delay(); // 延时函数}}```2. 请编写一个程序,实现将一个8位二进制数的奇偶校验位计算出来,并输出到P1口。
答案:```c#include <reg52.h>void main(){unsigned char num = 0b10011010; // 待计算的8位二进制数int count = 0;int i;for (i = 0; i < 8; i++){if (num & (1 << i)){count++;}}P1 = count % 2 ? 0xFF : 0x00; // 奇数个1则输出高电平,偶数个1则输出低电平}二、进阶题1. 请编写一个程序,实现一个简单的计算器功能,能够进行加、减、乘、除四则运算,并将结果输出到数码管上。
答案:```c#include <reg52.h>void main(){unsigned char num1 = 10; // 第一个操作数unsigned char num2 = 5; // 第二个操作数unsigned char operator = '+'; // 运算符,可修改为其他运算符unsigned char result;switch (operator){case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':result = num1 / num2;break;default:result = 0;break;}// 将结果输出到数码管上P1 = result;}```2. 请编写一个程序,实现一个简单的密码验证功能,用户输入密码后,若密码正确,则点亮一个LED灯,否则不点亮。
第二章习题参考答案一、填空题:1、当MCS-51引脚ALE有效时,表示从P0口稳定地送出了低8位地址。
2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。
3、当使用8751且EA=1,程序存储器地址小于 1000H 时,访问的是片内ROM。
4、MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息。
5、MCS-51有4组工作寄存器,它们的地址范围是 00H~1FH 。
6、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。
7、PSW中RS1 RS0=10时,R2的地址为 12H 。
8、PSW中RS1 RS0=11时,R2的地址为 1AH 。
9、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器是第 0 组,8个寄存器的单元地址为 00H ~ 07H 。
10、PC复位后为 0000H 。
11、一个机器周期= 12 个振荡周期= 6 个时钟周期。
12、PC的内容为将要执行的的指令地址。
13、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为 2us 。
14、内部RAM中,位地址为30H的位,该位所在字节的字节地址为 26H 。
15、若A中的内容为63H,那么,P标志位的值为 0 。
16、8051单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW=00H 。
这时当前的工作寄存器区是第 0 工作寄存器区。
17、使用8031芯片时,需将/EA引脚接低电平,因为其片内无程序存储器。
18、片内RAM低128个单元划分为哪3个主要部分:工作寄存器区、位寻址区和用户RAM区。
19、通过堆栈操作实现子程序调用,首先就要把 PC 的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到 PC 。
20、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为 64 KB。
习题一1.什么是单片机,和微机相比较,它有什么优点?2.请叙述51系列单片机的主要产品及其特点。
3.除51系列单片机外,常用的单片机还有哪些型号,各有什么优点?4.单片机中常用的数制有哪些,它们之间相互如何转换?5.计算机中常用的二进制编码有哪些,请分别予以叙述。
6.(1)10和(-1)10的原码、反码和补码分别是多少?习题二1.单片机主要应用在什么领域?2. 89C51单片机包含哪些主要逻辑功能部件? 各有什么主要功能?3.89C51单片机EA端如何使用?4.什么是机器周期、指令周期?89C51指令周期、机器周期和时钟周期的关系如何?当主频为12MHz时,一个机器周期等于多少微秒?执行一条最长的指令需多少微秒?5.如何认识89C51存储器空间在物理结构上可划分为四个空间,而在逻辑上又可划分为三个空间?各空间的寻址范围、寻址方式是什么?6.89C51有哪些主要的特殊功能寄存器,分布在哪里?7.内部RAM低128B从功能和用途方面,可划分为哪三个区域?8.89C51内部RAM有几组工作寄存器?每组工作寄存器有几个工作寄存器?寄存器组的选择由什么决定?9.89C51的外部RAM和I/O口是如何编址的,如何寻址?10.89C51的程序存储器的寻址空间是多少,如何区别片内程序存储器和片外程序存储器的?11.89C51的位寻址区在哪里,位寻址空间是多少?12.什么是堆栈,什么是SP,89C51的堆栈位于什么地方,复位后堆栈指针初值是多少,一般将SP设置为多少?进栈、出栈时堆栈指针将怎样变化?13.单片机包括哪两种复位方式,在单片机应用系统中为何需要系统复位,复位后主要寄存器的状态如何?14.89C51的P3口各引脚的第二功能是什么?15.89C51有几种低功耗方式,如何进入和退出?习题三1.什么是指令,什么是指令系统?2.89C51总共有多少条指令,分为哪几类?3.89C51有哪些寻址方式,各自的寻址空间如何?4.说明下列指令中源操作数采用的寻址方式。
第1部分答案1-1 简述冯·诺依曼型计算机的主要特征。
1、采用二进制代替十进制运算2、存储程序工作方法3、计算机硬件系统的构成1-2 计算机硬件系统由哪些部件组成?计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备五个部分。
1-3 填空:(1)100D=01100100=64H(2)03CH=00111100B=60D1-4 写出下列各数的原码、反码和补码(用二进制数表示)。
21 -21 59 -59 127 -127 1 -121 原码:00010101反码:00010101补码:00010101 -21 原码:10010101 反码:11101010补码:1111101159原码:00111011反码:00111011补码:00111011-59原码:10111011反码:11000100补码:11000101127原码:01111111反码:01111111补码:01111111-127 原码:11111111反码:10000000补码:100000011原码:00000001反码:00000001补码:00000001-1原码:1000001反码:11111110补码:111111111-5 用十进制数写出下列补码的真值:1FH 69H 89H FCH 97H CDH B3H 10H1FH的真值:31D69H的真值:105D89H的真值:-119DFCH的真值:-4D97H的真值:-105DCDH的真值:-51DB3H的真值:-77D10H的真值:16D1-6 已知X和Y,求(X+Y)补。
(1)X=31D,Y=55D (X+Y)补= 01010000B(2)X=46D,Y=-81D (X+Y)补=11010001B(3)X=-54D,Y=93D (X+Y)补=00100111B(4)X=-23D,Y=-67D (X+Y)补=10100110B(5)X=75D,Y=89D (X+Y)补=10100100B1-7 写出下列各数的8421BCD码。
第1章单片机概述参考答案1.答:微控制器,嵌入式控制器2.答:CPU、存储器、I/O口、总线3.答:C4.答:B5.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。
目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。
嵌入式微处理器相当于通用计算机中的CPU。
与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。
而嵌入式微处理器仅仅相当于单片机中的中央处理器。
为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。
6.答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。
它们的差别是在片内程序存储器上。
8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。
7.答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
8.答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。
9.单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。
单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。
DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。
由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。
1、单片机应用程序一般存放在(B )A、RAMB、ROMC、寄存器D、CPU2.在单片机中,通常将一些中间计算结果放在(A )中A、累加器B、控制器C、程序存储器D、数据存储器3.89C51单片机有片内ROM容量( A)A 4KB B. 8KB C. 128B D. 256B4、CPU主要的组成部部分为(A)A、运算器、控制器B、加法器、寄存器C、运算器、寄存器D、运算器、指令译码器5.INTEL8051CPU是(C)位的单片机A、16B、4C、8D、准166.CPU由___运算器__和控制器构成。
1、PC存放__下一条要执行的指令的16位地址__,具有_ 自动加一_特性。
在8051中决定程序执行顺序的是PC还是DPTR是PC它是_16__位(是,不是)不是SFG2、PSW用于存放__指令执行后的有关状态____,在8051中PSW是__8___ 位,当8051执行94H+4BH后,PSW的CY、AC、OV、P的值是多少CY=0、AC=0、OV=0、P=13、什么是堆栈8051的堆栈设在何处哪个寄存器是堆栈指针堆栈存取数据的原则是什么答:1)堆栈是在内RAM区专门开辟出来的进行数据存取的一块连续的存储区域。
2) 设在07H上。
3)SP 4)先进后出4.单片机的堆栈指针SP始终是(B)A、指示堆栈底B、指示堆栈顶C、指示堆栈地址D、指示堆栈长度5、进位标志CY在(C)中A、累加器B、算逻运算部件ALUC、程序状态字寄存PSWD、DPTR6、. 8031单片机中的SP和PC分别是( C)的寄存器。
位和8位位和16位位和16位位和8位7、DPTR是什么寄存器它的作用是什么它由哪几个特殊功能寄存器组成答:数据指针DPTR是16位的专用寄存器。
作为对外部数据存储器进行寻址的地址指针。
由两个8位的寄存器DPH和DPL构成1、8051单片机的内部RAM可以分为几个不同的区域各区的地址范围及其特点答:4个区域。
一、单项选择题(本大题共20小题,每小题1 分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并在答题卡上将相应代码涂黑。
错涂、多涂或未涂均无分。
1.内部RAM中的位寻址区定义的位是给()A. 位操作准备的B. 移位操作准备的C. 控制转移操作准备的D. 以上都对2. 80C51与87C51的区别在于()A. 内部程序存储器的类型不同 B 内部数据存储器的类型不同C. 内部程序存储器的容量不同D. 内部数据存储器的容量不同3. 80C51与8051的区别在于()A. 内部ROM 的类型不同B. 半导体工艺的形式不同C. 内部寄存器单元的数目不同D. 80C51使用EEPROM,而8051使用EPROM。
4. 在下列单片机芯片中使用淹膜ROM作为内部程序存储器的是()A. 8031B. 80C31C. 8032D. 80515. 80C51采用的半导体工艺是()A. COMSB. HMOSC. CHMOSD. NMOS6. 单片机芯片8031属于()A. MCS-48系列B. MCS-51系列C. MCS-96系列D. MCS-31系列7.以下运算中对溢出标志OV没有影响或不受OV影响的运算是()A. 逻辑运算B. 符号数加减法运算C. 乘法运算D. 除法运算8.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是()A. 4 KBB. 64 KBC. 8 KBD. 128 KB9.PC的值是()A. 当前指令前一条指令的地址B. 当前正在执行指令的地址C. 下一条指令的地址D. 控制器中指令寄存器的地址10.在80C5l中,可使用的堆栈最大深度为()A. 80个单元B. 32个单元C. 128个单元D. 8个单元11. 当扩展外部存储器或I/O口时,P2口通常被用作()A. 低八位地址总线B. 高八位地址总线C. 数据总线D. 高8位数据总线12. 51系列单片机扩展数据存储器最大寻址范围为()A. 8KBB. 32KBC. 60KBD. 64KB13. 定时/计数器工作方式3仅适用于()A. T1B. T3C. T2D. T014. 单片机有各种型号,我们以INTEL公司的()系列为例来学习单片机技术。
四、程序分析题1、已知(A)=83H,(R0)=17H,(17H)=34H,执行下列程序段后:ANL A ,#17HORL 17H ,AXRL A ,@R0CPL A问:(A)= CBH ,(R0)= 17H ,(17H)= 37H 。
2、已知(10H)=5AH,(2EH)=1FH,(40H)=2EH,(60H)=3DH ,执行下列程序段后:MOV 20H ,60HMOV R1 ,20HMOV A ,40HXCH A ,R1XCH A ,60HXCH A ,@R1MOV R0 ,#10HXCHD A ,@R0问:(A)= 5AH (10H)=1FH (2EH)= 3DH(40H)= 2EH (60H)= 3DH 3、执行下列程序段:MOV A ,#00HMOV R7 ,#0FFHMOV PSW, #80HADDC A ,R7问:(CY )= 1 (AC )= 1(P)= 0(ACC)= 00H (R7 )= 0FFH4、写出执行每条指令后的结果。
MOV A,#25HCLR A; (A)=00HCPL A; (A)=0DAH5、写出下列指令执行后的结果。
MOV A,#37HMOV R0,#20HMOV @R0,AANL A,#0FH(A)=__07H___ (R0)=__ 20H __ (20H)=__37H __6、执行如下三条指令后,30H单元的内容是___0EHMOV R1,#30HMOV 40H,#0EHMOV ﹫R1,40H7、请分析下面程序执行后的操作结果,(A)=__40H_ ,(R0)=__60H_。
MOV A,#60HMOV R0,#40HMOV @R0 ,AMOV 41H,R0XCH A,R08、已知:(R0)=00H,写出执行指令后的结果。
ORG 0000HMOV A,R0JZ L1MOV R1,#00HAJMP L2L1: MOV R1,#0FFHL2: SJMP L2END执行完整段程序后,(A)= __00H __ (R1)= __0FFH __。
单片机原理及应用习题库(附答案)一、单选题(共100题,每题1分,共100分)1、设异步串行接口按方式1每分钟传输9000个字符,则其波特率应为()A、2000B、1500C、1000D、1200正确答案:B2、下列属于INT1口触发中断时的语句为interrupt()A、1B、3C、2D、0正确答案:C3、185转化为16进制为()A、11B、12C、B9D、9B正确答案:C4、在计算机中“A”是用()来表示的A、BCD码B、二——十进制编码C、余三码D、ASCII码正确答案:D5、P0口作数据线和低8位地址线时()A、能作I/O口B、应外接上拉电阻C、应外接高电平D、不能作I/O口正确答案:D6、80C51串口收发过程中定时器T1的下列描述中()是不正确的。
A、T1的作用是产生用以串行收发节拍控制的通信时钟脉冲,也可用T0进行替换B、发送数据时,该时钟脉冲的下降沿对应于数据的移位输出C、接收数据时,该时钟脉冲的上升沿对应于数据位采样D、通信波特率取决于T1的工作方式和计数初值,也取决于PCON的设定值正确答案:A7、用定时器T1工作方式2计数,要求每次计满100次向CPU发出中断请求,TH1,TL1的初始值为()A、0x9cB、0x20C、0x64D、0xa0正确答案:A8、当ALE信号有效时,表示()A、从ROM中读取数据B、从P0口可靠地送出低8位地址C、从P0口送出数据D、从RAM中读取数据正确答案:B9、中断控制方式的优点是()A、提高CPU的利用率B、能在线进行故障处理C、无须CPU干预D、硬件连接简单正确答案:A10、1字节为()位A、4B、8C、16D、32正确答案:B11、89C51单片机串行口SCON寄存器允许接收位为()A、TIB、RIC、REND、SM2正确答案:C12、串行口也可称作()A、寄存器B、内部中断源C、定时器D、外部中断源正确答案:B13、中断函数的返回值是()A、无返回值B、1或0C、0D、1正确答案:A14、定时器T0工作在方式3时,定时器T1有()种工作方式。
《MCS—51单片机系统及接口技术》课程习题集【说明】:本课程《MCS—51单片机系统及接口技术》(编号为09001)共有单选题,判断题,阅读分析,问答与作图题,填空题等多种试题类型,其中,本习题集中有[阅读分析]等试题类型未进入。
一、单选题1.下面哪些指令是访问ROM的指令?(A)MOVX A,@DPTR (B)MOVC A,@A+PC(C)MOVC A,@A+DPTR (D)MOVX @DPTR,A2。
下面哪些指令执行后,能够对PSW寄存器产生影响?(A)DEC 3FH (B)ADD A,3FH(C)SUBB A,R0(D)CJNE A,3FH,rel3。
要访问MCS-51单片机的特殊功能寄存器应使用的寻址方式是(A)寄存器间接寻址,(B)变址寻址,(C)直接寻址,(D)相对寻址4.要确定51单片机P1口的输入、输出工作方式,下面哪种说法是正确的?(A)由编程决定;(B)由输入/输出设备决定;(C)由读引脚或写引脚指令决定;(D)由CPU读写命令决定;5。
微机设置堆栈的目的是:(A)起数据缓冲作用; (B)存放将要处理的数据;(C)保存程序断点地址;(D)保存程序断点地址和数据。
6. CPU访问外部存储器的时候,下面哪种说法是正确的?(A)DPTR既可以存放ROM的地址又可以存放RAM的地址;(B)DPTR只能存放ROM的地址;(C)DPTR只能存放RAM的地址;7。
在程序设计中使用MOV PSW,#10H 指令的目的是:(A)当前程序使用第2组工作寄存器(B)程序初始化(C)给一个单元赋初值(D)将立即数10H暂存入PSW中8。
51单片机的堆栈操作,应该是:(A)先入栈,再修改指针(B)先修改栈指针,再出栈(C)先修改栈指针,再入栈(D)以上都不对。
9.执行返回指令时,返回的断点是:(A)调用指令的首地址 (B)调用指令的末地址(C)调用指令下一条指令的首地址(D)返回指令的末地址10。
单片机原理及应用习题第一章绪论1-1单项选择1、计算机中最常用的字符信息编码是()。
(A)ASCII (B)BCD码(C)余3码(D)循环码2、-31D的二进制补码为.( )。
(A)1110000B (B)11100001B (C)01100000B (D)01100001B3、十进制29的二进制表示为原码()。
(A)11100010B (B) 10101111B (C)00011101B (D)00001111B4、十进制0.625转换成二进制数是()。
(A)0.101 (B) 0.111 (C)0.110 (D)0.1005、十六进制数7的ASCII码是()。
(A) 37 (B) 7 (C) 07 (D) 476、十六进制数B的ASCII码是()。
(A) 38 (B) 42 (C) 11 (D) 10117、通常所说的主机是指()(A)运算器和控制器(B)CPU和磁盘存储器(C)CPU和主存储器(D)硬件和软件8、使用单片机实现在线控制的好处不包括( )(A)精确度高(B)速度快(C)成本低(D)能与数据处理结合1-2填空1、计算机中常作的码制有、和。
2、十进制29的二进制表示为。
3、十进制数-29的8位补码表示为。
4、是计算机与外部世界交换信息的载体。
5、十进制数-47用8位二进制补码表示为。
6、-49D的二进制补码为。
7、计算机中的数称为,它的实际值叫。
8、单片机的存储器结构形式有普林斯顿结构(又称冯.依诺曼结构)与哈佛结构,MCS-51存储器采用的是结构。
1-3 问答题1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?2、单片机主要应用在哪些领域?3、为什么80C51系列单片机能成为8位单片机应用主流?4、举例说明单片机的主要应用领域。
5、二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进制数?6、试比较MCS-51,MSP430,EM78,PIC,M6800及AVP等系列单片机的特点。
第二章 MCS-51单片机的硬件结构与工作原理2-1 单项选择1、要MCS-51系统中,若晶振频率屡6MHz,一个机器周期等于( ) μsA 1B 2C 3D 0.52、以下不是构成的控制器部件():A 程序计数器、 B指令寄存器、 C指令译码器、 D存储器3、以下不是构成单片机的部件()A 微处理器(CPU)、B存储器 C接口适配器(I\O接口电路) D 打印机4、下列不是单片机总线是()A 地址总线B 控制总线C 数据总线D 输出总线5、PSW=18H时,则当前工作寄存器是()(A)0组(B)1组(C)2组(D)3组6、P1口的每一位能驱动()(A)2个TTL低电平负载有(B)4个TTL低电平负载(C)8个TTL低电平负载有(D)10个TTL低电平负载7、MCS-51的中断允许触发器内容为82H,CPU将响应的中断请求是( )(A) T0, (B)T1 (C)串行接口 (D) INT08、外部中断0的中断入口地址为()(A)0003H (B)000BH (C)0013H (D)001BH9、内部定时/计数器T0的中断入口地址为()(A)0003H (B)000BH (C)0013H (D)001BH10、在中断服务程序中,至少应有一条( )(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令11、MCS-51有中断源()(A)5个(B)2个(C)3个(D)6个12、在中断流程中有“关中断”的操作,对于外部中断0,要关中断应复位中断允许寄存器的( )(A)EA位和ET0位(B)EA位和EX0位(C)EA位和ES位(D)EA位和ET1位13、MCS-51的并行I/O口读-改写操作,是针对该口的 ( )(A)引脚(B)片选信号(C)地址线(D)内部锁存器14、MCS-51的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是 ( )(A)读锁存(B)读数据(C)读A累加器(D)读CPU15、MCS-51的中断源全部编程为同级时,优先级最高的是()(A)INT1 (B)TI (C)串行接口(D)INT02-2判断1、MCS-51是微处理器。
()2、MCS-51系统可以没有复位电路。
()3、在MCS-51系统中,一个机器周期总是等于1μs。
()4、若不使用MCS-51片内存器引脚EA必须高电平。
()5、我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。
()6、MCS-51的相对转移指令最大负跳距是127B。
()7、MCS-51的程序存储器只是用来存放程序的。
()8、当MCS-51上电复位时,堆栈指针SP=00H。
()9、MCS-51是微处理器。
()10、PC存放的是当前执行的指令。
()11、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。
()12、MCS-51系统可以没有复位电路。
()13、MCS-51的5个中断源优先级相同。
()14、MCS-51有5个中断源,优先级由软件填写特殊功能寄存器TCON加以选择。
()15、MCS-51外部中断0入口地址为0013H。
()16、MCS-51外部中断0的入口地址是0003H。
()17、PC存放的是当前执行的指令。
()18、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。
()19、MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先向输出锁存器写入"0"。
()2-3 填空1、单片微型机由、和三大部分组成。
2、微处器由、和三部分组成。
3、若不使用MCS-51片内程序存储器,引脚EA必须。
4、当MCS-51引脚信号有效时,表示从Po口稳定地送出了低8位地址。
5、MCS-51中凡字节地址能被8整除的特殊功能寄存器,即可字节寻址,又可寻址。
6、MCS-51有4组工作寄存器,它们的地址范围是。
7、计算机的系统总线有、和。
8、复位后,单片机的堆栈指针SP的值为。
9、MCS-51的Po口作为输出端口时,每位能驱动个SL型TTL负载。
10、MCS-51有个中断源,有个中断优先级,优先级由软件填写特殊功能寄存器加以选择。
11、外部中断1入口地址为_ 。
12、8031单片机复位后,R4所对应的存储单元的地址为,因上电复位时,PSW=。
这时当前的工作寄存器区是组工作寄存器区。
13、内RAM中,位地址为30H的位,该位所在字节的字节地址为。
2-4 问答题1、PC机和单片机都是微型机,两者有什么区别?2、MCS-51单片机的I/O口有什么特点?3、MCS-51系列单片机的引脚中有多少根I/O线?它们与单片机对外的地址总线和数据总线之间有什么关系?其地址总线和数据总线各有多少位?对外可寻址的地址空间有多大?4、控制器的主要组成和作用?5、MCS-51系列单片机在片内集成了哪些主要逻辑功能部件?各个逻辑部件的主要功能是什么?6、PC是什么寄存器?是否属于特殊功能寄存器?它有什么作用?7、什么叫总线?总线可分为哪几种?采用总线结构有什么好处?8、简述CPU读/写存储器的步骤过程。
9、8051单片机的控制总线信号有哪些?各有何作用?10、8051单片机的存储器组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?使用上有何特点?11、8051单片机有多少个特殊功能寄存器?这些特殊功能寄存器能够完成什么功能?特殊功能寄存器中的哪些寄存器可以进行位寻址?12、DPTR是什么寄存器?它的作用是什么?13、8051单片机的PSW寄存器各位标志的意义如何?14、开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?15、8051片内数据存储器有多少字节?存储空间地址范围为多少?16、8051片内RAM低128单元划分为哪三个主要部分?各部分主要功能是什么?17、8051单片机的片内,片外存储器如何选择?18、MCS-51单片机的时钟周期,机器周期,指令周期是如何定义的?当主频为12MHz的时候,一个机器周期是多长时间?执行一条最长的指令需要多长时间?19、8051单片机复位后,各寄存器的初始状态如何?复位方法有几种?20、简述MCS51单片机的中断响应过程。
21、8051怎么管理中断?怎样开放和禁止中断?怎么设置优先级?22、8051在什么条件下可响应中断?23、MCS-51系列单片机的引脚中有多少根I/O线?它们与单片机对外的地址总线和数据总线之间有什么关系?其地址总线和数据总线各有多少位?对外可寻址的地址空间有多大?24、什么是中断?51单片机有哪几个中断源?各自对应的中断入口地址是什么?中断入口地址与中断服务子程序入口地址有区别吗?第三章 MCS-51单片机的指令系统与程序设计3-1选择题1、MOVX A,@DPTR指令中源操作数的寻址方式是()(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址2、 ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是()(A)0003H (B)2000H (C)000BH (D)3000H3、LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=()(A)2000H (B)2001H (C)2002H (D)2003H4、51执行完MOV A,#08H后,PSW的一位被置位()(A)C (B)F0 (C)OV (D)P5、下面条指令将MCS-51的工作寄存器置成3区()(A)MOV PSW,#13H (B)MOV PSW,#18H(C)SETB PSW.4 CLR PSW.3 (D) SETB PSW.3 CLR PSW.46、执行MOVX A,DPTR指令时,MCS-51产生的控制信号是()(A)/PSEN (B)ALE (C)/RD (D)/WR7、MOV C,#00H的寻址方式是()(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址8、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完左边的程序后,PC的值是()(A)0040H (B)0041H (C)0042H (D)0043H9、对程序存储器的读操作,只能使用()(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令10、MCS-51单片机可分为两个优先级别。
各中断源的优先级别设定是利用寄存器( )(A)IE (B)IP (C)TCON (D)SCON11、在寄存器间接寻址方式中,指定寄存器中存放的是( )(A)操作数(B)操作数地址(C)转移地址(D)地址偏移量12、在MCS—51中,需双向传递信号的是( )(A)地址线(B)数据线(C)控制线(D)电源线13、下列指令中于进位标志位CY无关的指令有( )(A)移位指令(B)位操作指令(C)十进制调整指令(D)条件转移指令14、在程序储存器的读操作,只能使用( )(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令15、以下运算中对溢出标志OV没有影响或不受OV影响的运算是( )(A)逻辑运算(B)符号数加减法运算(C)乘法运算(D)除法运算16、以下指令中,属于单纯读引脚的指令是 ( )(A)MOV P1,A (B)ORL P1,#0FH (C)MOV C,P1.5 (D)DJNZ P1,SHORT-LABLE 3-2 判断题1、MCS-51的相对转移指令最大负跳距是127B。