单片机习题集答案解析1~2
单片机试题及答案

单片机试题及答案在以下的文章中,我将为您提供一些关于单片机的试题及答案。
请您留意,文章中会涉及到一些技术术语的解释和实例,希望对您有所帮助。
试题一:1. 请解释什么是单片机?答案:单片机是一种集成电路芯片,它集成了中央处理器、内存、输入/输出接口以及其他一些外设电路。
它可以用来控制和执行各种任务,比如数据的采集和处理、通信、显示等。
2. 单片机与微处理器有什么区别?答案:单片机是集成了中央处理器和外设接口的完整系统,而微处理器只是中央处理器,需要外部电路和外设接口来实现完整的系统功能。
3. 请简要解释单片机的工作原理。
答案:单片机通过读取程序存储器中的指令,执行指令来完成各种任务。
它可以通过输入/输出接口与外部设备进行通信,并通过内存存储数据。
4. 请解释什么是中断?答案:中断是一种事件,它可以打断单片机的正常执行流程,并引导程序执行特定的子程序。
中断可以是内部的(比如定时器溢出中断)或外部的(比如按键中断)。
5. 请解释什么是串口通信?答案:串口通信是一种通过串行数据传输进行的通信方式。
数据是逐位地发送和接收的,其中一根信号线用于发送数据,另一根信号线用于接收数据。
试题二:1. 请写出单片机的常见应用领域。
答案:单片机的常见应用领域包括家电控制、工业自动化、电子设备、医疗设备、交通工具控制等。
2. 请简述单片机的编程语言。
答案:单片机的编程语言主要有汇编语言和高级语言。
汇编语言是直接操作单片机硬件的语言,使用机器指令进行编程;高级语言(如C语言)则是通过编译器将程序转换为单片机可以执行的机器指令。
3. 请解释什么是GPIO口?答案:GPIO口是指单片机上的通用输入输出口,它可以配置为输入或输出模式。
通过GPIO口,单片机可以与其他外部设备进行数字信号的交互。
4. 请解释什么是PWM信号?答案:PWM(脉宽调制)信号是一种周期性的方波信号,通过调节方波的高电平持续时间(脉宽)和周期来实现对电压的控制。
单片机原理及应用习题集(含答案)

(B)11100001B
3、十进制 29 的二进制表示为原码( (A)11100010B (B) 10101111B
4、十进制 0.625 转换成二进制数是( )。 (A)0.101 (B) 0.111 (C)0.110 )。 (C) 07 )。 (C) 11 ) (D) 1011 (D) 47 (D)0.100
5、二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进 制数? 6、试比较 MCS-51,MSP430,EM78,PIC,M6800 及 AVP 等系列单片机的特点。 第二章 MCS-51 单片机的硬件结构与工作原理 2-1 单项选择 1、要 MCS-51 系统中,若晶振频率屡 6MHz,一个机器周期等于( A 1 B 2 C 3 D 0.5 ): D 存储器 ) μ s
2、以下不是构成的控制器部件(
A 程序计数器、 B 指令寄存器、 C 指令译码器、 3、以下不是构成单片机的部件( A 微处理器(CPU)、B 存储器 4、下列不是单片机总线是( A 地址总线 B 控制总线 C 数据总线 )
C 接口适配器(I\O 接口电路) D 打印机 ) D 输出总线
5、PSW=18H 时,则当前工作寄存器是( ) (A)0 组 (B)1 组 (C)2 组 ) (B)4个TTL低电平负载 (D)10个TTL低电平负载 ) (D)3 组
(A)C (B)F0 (C)OV (D)P 5、下面条指令将 MCS-51 的工作寄存器置成 3 区( (A)MOV PSW,#13H (B)MOV PSW,#18H (C)SETB PSW.4 CLR PSW.3 (D) SETB PSW.3 CLR PSW.4 6、执行 MOVX A,DPTR 指令时,MCS-51 产生的控制信号是( (A)/PSEN (B)ALE (C)/RD (D)/WR 7、MOV C,#00H 的寻址方式是( ) ) )
单片机作业1及答案

单片机作业1及答案(共5页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--单片机原理与应用形成性考核册学校名称:学生姓名:学生学号:班级:《单片机原理与应用》作业1 Array(第一、二章)一、选择题1.单片机芯片内提供了一定数量的工作寄存器,这样做的好处不应包括( D )。
A. 提高程序运行的可靠性B. 提高程序运行速度C. 为程序设计提供方便D. 减少程序长度2.内部RAM中的位寻址区定义的位是给( D )。
A. 位操作准备的B. 移位操作准备的C. 控制转移操作准备的D. 以上都对3.对程序计数器PC的操作( A )。
A. 是自动进行的B. 是通过传送进行的C. 是通过加1指令进行的D. 是通过减1指令进行的4. 单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是( B )。
A. 4KBB. 64KB5. 以下有关PC和DPTR的结论中错误的是( C )。
A. DPTR是可以访问的而PC不能访问B. 它们都是16位的寄存器C. 它们都具有自动加1功能可以分为两个8位的寄存器使用,而PC不能6. PC的值是( C )。
A.当前指令前一条指令的地址B.当前正在执行指令的地址C.下一条指令的地D.控制器中指令寄存器的地址7.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为( D )。
C. 38H8. 在80C51中,可使用的堆栈最大深度为( A )。
个单元 B. 32个单元个单元个单元9. 位处理器是单片机面向控制应用的重要体现,下列中不属于位处理器资源的是( B )。
A.位累加器CYB.通用寄存器的可寻址位C.专用寄存器的可寻址位D.位操作指令集10. 在MCS-51单片机的运算电路中,不能为ALU提供数据的是( D )。
A. 累加器AB.暂存器C.寄存器BD.状态寄存器PSW11. 在MCS-51中( C )。
单片机习题集答案

第一章1-1选择1.计算机中最常用的字符信息编码是( A )A ASCIIB BCD码C 余3码D 循环码2.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A ) μsA 1.5B 3C 1D 0.53.MCS-51的时钟最高频率是( A ).A 12MHzB 6 MHzC 8 MHzD 10 MHz4.以下不是构成的控制器部件(D ):A 程序计数器、B指令寄存器、C指令译码器、D存储器5.以下不是构成单片机的部件(D )A 微处理器(CPU)、B存储器C接口适配器(I\O接口电路) D 打印机6.下列不是单片机总线是(D )A 地址总线B 控制总线C 数据总线D 输出总线7.-49D的二进制补码为.( B )A 11101111B 11101101C 0001000D 111011008.十进制29的二进制表示为原码(C )A 11100010B 10101111C 00011101D 000011119. 十进制0.625转换成二进制数是( A )A 0.101B 0.111C 0.110D 0.10010 选出不是计算机中常作的码制是( D )A 原码B 反码C补码 D ASCII1-2填空1.计算机中常作的码制有原码、反码和补码2.十进制29的二进制表示为000111013.十进制数-29的8位补码表示为.111000114.单片微型机CPU、存储器和I\O接口三部分组成.5.若不使用MCS-51片内存器引脚EA必须接地.6.输入输出设备是计算机与外部世界交换信息的载体.7.十进制数-47用8位二进制补码表示为.110100018.-49D的二进制补码为.111011019.计算机中最常用的字符信息编码是ASCII10.计算机中的数称为机器数,它的实际值叫真值。
1-3判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。
(√)2.MCS-51上电复位时,SBUF=00H。
单片机习题答案

单片机习题答案第1章习题参考答案1-1什么是单片机?它与一般微型计算机在结构上何区别?微型计算机的基本结构由CPU(运算器、控制器)、存储器、输入设备和输出设备五大部分组成,各部分通过外部总线连接而成为一体。
单片机的结构是在一块芯片上集成了中央处理器(CPU)、存储器、定时器/计数器、中断控制、各种输入/输出接口(如并行I/O口、串行I/O口和A/D转换器)等,它们通过单片机内部部总线连接而成为一体。
1-2MCS-51系列单片机内部资源配置如何?试举例说明8051与51兼容的单片机的异同。
答:MCS-51系列单片机内部资源配置型号8031/80C318051/80C51程序存储器片内RAM定时/计数器并行I/O口串行口中断源/中断优先级无128B128B128B256B256B2某162某162某163某163某164某84某84某84某84某8111115/25/25/26/26/24KBROM无8751/87C514KBEPROM8032/80C328052/80C524KBROM8051与51兼容的单片机的异同厂商型号程序存储片内定时/并行串行中断源/优先级5/26/2直接驱动LED输出,片上模拟比较器256B3某163219/2SPI,WDT,2个数据指针其它特点器RAM计数器I/O口口IntelATMEL8051/80C514KBROM128BAT89C20512KBFlahROMAT89S5312KBFlah ROMAnalogADuC812DeviceW77E5832KB256B+3某1636212/2扩展了4位I/O 口,双数据指针,WDT。
19/2WDT,SPI,8通道12位ADC,2通道12位DAC,片上DMA控制器。
.飞利浦80C552无256B3某1648115/4CMOS型10位ADC,捕捉/比较单元,PWM83/87C5528KBEEPROM83/89CE55832KBEEPROM256B+3某16401024B115/4256B3某1648115/4CMOS型10位ADC,捕捉/比较单元,PWM8通道10位ADC,捕捉/比较单元,PWM,双数据指针,IC总线,PLL (32kHz)。
单片机习题 解答 (仅供参考)

单片机习题解答 (仅供参考)单片机习题解答(仅供参考)在单片机学习过程中,习题解答是非常重要的一部分。
通过解答习题,我们可以加深对单片机原理的理解,提高解决问题的能力。
本文将提供一些常见的单片机习题解答,供大家参考。
一、基础知识题1. 单片机的基本概念是什么?单片机是指将微处理器、存储器和输入输出接口电路等功能集成在一个芯片上的一种微型计算机系统。
它具有体积小、功耗低、可靠性高等优点,广泛应用于嵌入式系统中。
2. 单片机有哪些主要的寄存器?单片机主要包括通用寄存器、程序计数器、状态寄存器、堆栈指针、数据指针等。
其中,通用寄存器用于存放临时数据,程序计数器用于存放下一条指令的地址,状态寄存器用于记录程序运行的状态,堆栈指针用于管理函数的调用和返回,数据指针用于存放数据的地址。
3. 单片机的时钟信号是如何产生的?单片机的时钟信号是通过外部晶体振荡器或者内部振荡电路产生的。
晶体振荡器通过振荡晶体使得IC内部产生稳定的时钟信号,内部振荡电路则通过RC电路或者LC电路产生时钟信号。
4. 如何配置单片机的I/O口?单片机的I/O口通常需要配置为输入模式或者输出模式。
配置为输入模式时,需要将相应的引脚配置为高阻态或者低电平输入;配置为输出模式时,需要将相应的引脚配置为高电平输出或者低电平输出。
二、编程实践题1. 编写一个程序实现LED灯的闪烁。
#include <reg52.h> // 包含寄存器定义文件sbit LED = P1^0; // 定义LED连接的引脚void delay(unsigned int t) // 延时函数{unsigned int i, j;for(i = t; i > 0; i--)for(j = 110; j > 0; j--);}void main(){while(1){LED = 0; // 点亮LEDdelay(500); // 延时500msLED = 1; // 熄灭LEDdelay(500); // 延时500ms}}2. 编写一个程序实现按键控制LED灯的亮灭。
单片机原理与应用及C51程序设计(第三版)(1、2、3、4、7章课后习题答案)

第一章:1. 给出下列有符号数的原码、反码和补码(假设计算机字长为8位)。
+45 -89 -6 +112答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101【-89】原=11011001,【-89】反=10100110,【-89】补=10100111【-6】原=10000110,【-6】反=11111001,【-6】补=11111010【+112】原=01110000,【+112】反=01110000,【+112】补=011100002. 指明下列字符在计算机内部的表示形式。
AsENdfJFmdsv120答:41H 73H 45H 4EH 64H 66H 4AH 46H 6DH 64H 73H 76H 31H 32H 30H3.何谓微型计算机硬件?它由哪几部分组成?并简述各部分的作用。
答:微型计算机硬件由中央处理器、存储器、输入/输出设备和系统总线等组成,中央处理器由运算器和控制器组成,是微型计算机运算和控制中心。
存储器是用来存放程序和数据的记忆装置。
输人设备是向计算机输人原始数据和程序的装置。
输出设备是计算机向外界输出信息的装置。
I/O接口电路是外部设备和微型机之间传送信息的部件。
总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。
微型计算机的各大功能部件通过总线相连。
4.简述8086CPU的内部结构。
答:8086微处理器的内部分为两个部分:执行单元(EU)和总线接口单元(BIU)。
执行部件由运算器(ALU)、通用寄存器、标志寄存器和EU控制系统等组成。
EU从BIU的指令队列中获得指令,然后执行该指令,完成指今所规定的操作。
总线接口部件BIU由段寄存器、指令指针寄存器、地址形成逻辑、总线控制逻辑和指令队列等组成。
总线接口部件负责从内部存储器的指定区域中取出指令送到指令队列中去排队。
5.何谓总线?总线按功能可分为哪几种?答:总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。
单片机原理与接口技术习题答案

单片机原理与接口技术习题答案单片机原理与接口技术习题集答案第1部分答案1-1简要介绍冯·诺依曼计算机的主要特点。
1、采用二进制代替十进制运算2、存储程序工作方法3、计算机硬件系统的构成1-2计算机硬件系统由哪些组件组成?计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备五个部分。
1-3填空:(1)100d=01100100=64h(2)03ch=00111100b=60d1-4写出下列数字(用二进制数表示)的原码、反码和补码。
21-2159-59127-1271-121原码:00010101反码:00010101补码:00010101-21原码:10010101反码:11101010补码:11111 01159原码:00111011反码:00111011补码:00111011-59原码:10111011反码:11000100补码:11000101127原码:01111111反码:01111111原码:01111111-127原码:11111111反码:10000000补码:100000011原码:00000001反码:00000001补码:00000001-1原码:1000001反码:11111110补码:111111111-5用十进制数写出下列补码的真值:1fh69h89hfch97hcdhb3h10h1fh的真值: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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题一
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.说明下列指令中源操作数采用的寻址方式。
MOV A,R7
MOV A,55H
MOV A,#55H
JMP A+DPTR
MOV 30H,C
MOV A,R0
MOVX A,R0
5.下列各条指令单独执行后,A中的结果是什么?设(60H)=35H,(A)=19H,
(R0)=30H,(30H)=0FH,(DPTR)=2000H,(2000H)=0AAH,(2019H)
=23H。
(1)MOV A,#48H
(2)ADD A,60H
(3)ANL A,R0
(4)XCHD A,R0
(5)MOVX A,DPTR
(6)MOV A,R0
(7)MOVC A,A+DPTR
6.阅读下列程序段,写出每条指令执行后的结果。
(1)并说明此程序段完成什么功能?
MOV R1,#30H ;(R1)=
MOV A,#64H ;(A)=
ADD A,#47H ;(A)=
DA A ;(A)=
MOV R1,A ;(R1)=
(2)若(A)=80H,(R0)=17H,(17H)=34H,执行下列程序段后,(A)=?
ANL A,#17H ;(A)=
ORL 17H,A ;(17H)= ,(A)=
XRL A,R0 ;(A)=
CPL A ;(A)=
(3)设(A)=0FH ,(R0)=30H,部RAM (30H)=0AH,(31H)=0BH,
(32H)=0CH,请写出在执行各条列指令后,所示单元的容
MOV A,R0 ;(A)=
MOV R0,32H ;(30H)=
MOV 32H,A ;(32H)=
MOV R0,#31H ;(R0)=
MOV A, R0 ;(A)=
(4)MOV SP,#50H
MOV A,#0F0H
MOV B,#0FH
PUSH ACC ;(SP)= ;(51H)=
PUSH B ;(SP)= ;(52H)=
POP ACC ;(SP)= ;(B)=
POP B ;(SP)= ;(A)=
(5)MOV A,#30H
MOV B,#0AFH
MOV R0,#31H
MOV 30H,#87H
XCH A,R0 ;(A)= ;(R0)=
SWAP A ;(A)=
7.已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。
下述程
序执行后,各寄存器和RAM单元的值是多少?
POP DPH
POP DPL
MOV DPTR,#4000H
RL A
MOV B,A
MOVC A,A+DPTR
PUSH A
MOV A,B
INC A
MOVC A,A+DPTR
PUSH A
RET
ORG 4000H
DB 10H,80H,30H,50H,30H,50H
A=(),SP=(),(51H)=(),(52H)=(),PC=()。
8. 假定累加器A中的容为30H,执行指令
1000H:MOVC A,A+PC
后,把程序存储器()单元的容送入累加器A中。
9. 试编写1个程序,将部RAM中45H单元的高4位清0,低4位置1。
10. 试编写程序,查找在部RAM的30H~50H单元中是否有0AAH这一数据。
若有,则将51H单元置为“01H”;若未找到,则将51H单元置为“00H”。
11. 试编写程序,查找在部RAM的20H~40H单元中出现“00H”这一数据的次
数。
并将查找到的结果存入41H单元。
12. 若SP=60H,标号LABEL所在的地址为3456H。
LCALL指令的地址为
2000H,执行指令如下:2000H:LCALL LABEL后,堆栈指针SP和堆栈容发生了什么变化?PC的值等于什么?如果将指令LCALL 直接换成ACALL 是否可以?如果换成ACALL指令,可调用的地址围是什么?
13.编写程序,进行两个16位数的减法:6F5DH-13B4H,结果存入部RAM的
30H和31H单元,30H存差的低8位。
14.编写程序,进行两个16位数的加法:6F5DH+13B4H,结果存入部RAM的
30H和31H单元,30H存和的低8位。
15.已知R3,R4中存有一个16位的二进制数,高位在R3中,低位在R4中。
请编程将其求补,并存回原处。
16.已知30H,31H中存有一个16位的二进制数,高位在前,低位在后。
请编
程将其乘2,并存回原单元处。
17.存中有2个四字节压缩的BCD码形式存放的十进制数,一个存放在30H~
33H的单元中,一个存放在40H~43H的单元中。
请编程将求它们的和,结果存放在30H~33H中。
习题四
1. 写出89C51单片机汇编指令的指令格式,并举例说明。
2. 单片机的程序设计包括哪几个步骤?
3. 单片机的分支结构程序指令有哪几条?
4. 编程将片40H~60H单元中的容送到以3000H为首的存储区。
5. 已知部RAM的20H和21H单元中各有一个无符号8位二进制数,试编程
比较它们的大小,并把大数送到30H单元。
6. 若从30H 单元开始有100个数,编一个程序检查这些数,正数保持不变,负数取补后送回。
7. 设在2000H ~2004H 单元中.存放有5个压缩BCD 码,编程将它们转换成ASCII 码,存放到以2005H 为首地址的存储区中。
8. 试编写一段延时程序,延时时长为1s 。
设单片机的晶振频率为12MHz 。
9. 编程计算下列算式的程序
(1)23H+45H+ABH+03H=
(2)CDH+15H-38H-46H=
(3)1234H+8347H=
(4)AB123H-43ADCH=
10. 设5AH 单元中有一变量X ,请编写计算下述函数式的程序,结果存入5B 单元。
⎪⎪⎩⎪⎪⎨⎧>≤≤+<-=15
4115108
101Y 22X X X X X 习题五
1. 什么是中断?在单片机中中断能实现哪些功能?
2. 中断服务子程序和普通子程序有什么区别?
3. 什么是中断优先级?中断优先级处理的原则是什么?
4. 什么是中断嵌套?
5. 89C51有几个中断源,各中断标志如何产生的,又如何清0的?CPU 响应中断时,中断入口地址各是多少?
6. 简述89C51单片机中断响应过程。