单片机答案最终版

合集下载

(完整版)单片机题库分章节答案(C语言)

(完整版)单片机题库分章节答案(C语言)

第1部分单片机概述及数学基础一、填空题1、十进制255的二进制是11111111,十六进制是FF 。

2、单片机是将CPU、存储器、特殊功能寄存器、定时/计数器和输入/输出接口电路、以及相互连接的总线等集成在一块芯片上。

3、十进制127的二进制是1111111,十六进制是7F。

4、+59的原码是00111011,-59的补码是11000101。

5、十进制数100转换为二进制数是1100100;十六进制数100转换为十进制数是256。

6、十进制数40转换为二进制数是101000;二进制数10.10转换为十进制数是 2. 5。

7、十进制99的二进制是1100 011,十六进制是63。

二、判断题(×)1、AT89S51是一种高性能的16位单片机。

8位机(×)2、有符号正数的符号位是用1表示的。

三、选择题()1、计算机中最常用的字符信息编码是(A)A. ASCIIB.BCD码C. 余3码D. 循环码四、简答题1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?第2部分51单片机硬件结构、存储系统及I/O接口一、填空题1、AT89S51单片机共有 4 个8位的并行I/O口,其中既可用作地址/数据口,又可用作一般的I/O口的是P0。

2、若采用12MHz的晶振,则MCS-51单片机的振荡周期为__ 1/12 μS __ ,机器周期为____1μS __。

3、AT89S51单片机字长是___8___位,有___40根引脚。

4.89S51单片机是8位单片机,其PC计数器是16位。

5.若单片机使用的晶振频率是6MHz,那么一个振荡周期是1/6µS,一个机器周期是2μSµS。

6.89S51单片机是+5 V供电的。

4.0-5.5V7.堆栈是内部数据RAM区中,数据按先进后出的原则出入栈的。

8.MSC-51系列单片机具有 4 个并行输入/输出端口,其中_P0_口是一个两用接口,它可分时输出外部存储器的低八位地址和传送数据,而_P1__口是一个专供用户使用的I/O口,常用于第二功能的是P3 口。

(完整版)单片机课后习题答案解析

(完整版)单片机课后习题答案解析

一)填空题1.十进制数14对应的二进制数表示为(1110B),十六进制数表示为(0EH。

十进制数-100的补码为(9CH,+100的补码为(64H)。

2. 在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。

3. 8位无符号二进制数能表示的最大十进制数是(255)。

带符号二进制数11001101转换成十进制数是(-51 )。

4. 可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。

5. 已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。

6. 若某存储器容量为640KB则表示该存储器共有(655360)个存储单元。

7. 在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit )、(Byte )和(Word。

8. 设二进制数A=10101101 B=01110110 则逻辑运算A V B= (11111111),A A B= (00100100),A® B= (11011011)。

9. 机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101 的真值是(+157或-115),机器数10001101的真值是(+206或-50)。

(二)单项选择题1. 用8位二进制补码数所能表示的十进制数范围是(D)(A)-127 ~ +127 (B)-128 ~ +128(C)-127 ~ +128 (D)-128 ~ +1272. 下列等式中,正确的是(B)(A) 1 KB = 1024 X 1024 B (B)1 MB = 1024 X 1024 B(C) 1 KB = 1024M B (D) 1 MB = 1024 B3. 程序与软件的区别是(C)(A)程序小而软件大(B)程序便宜而软件昂贵(C)软件包括程序(D)程序包括软件4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A)(A)地址(B)字节(C)列号(D)容量5. 8位二进制数所能表示的最大无符号数是(B)(A)255 (B)256 (C)128 (D)1276. 下列4个无符号数中,最小的数是(B)(A)11011001 (二进制)(B)37 (八进制)(C)75 (十进制)(D)24 (十六进制)7. 下列字符中,ASCII码最小的是(B)(A)a (B) A (C)x (D)X8. 下列字符中,ASCII码最大的是(C)(A)a (B) A (C)x (D)X9. 有一个数152,它与十六进制数6A相等,那么该数是(B)(A)二进制数(B)八进制数(C)十进制数(D)十六进制数第2章80C5单片机的硬件结构(一)填空题1. 通过堆栈实现子程序调用,首先要把(PC的内容入栈,以进行断点保护。

51单片机考试题和答案

51单片机考试题和答案

51单片机考试题和答案一、单项选择题(每题2分,共20分)1. 51单片机中,以下哪个寄存器用于存储程序计数器(PC)的内容?A. SPB. PCC. DPTRD. ACC答案:B2. 51单片机中,哪个寄存器用于存储数据指针?A. SPB. PCC. DPTRD. ACC答案:C3. 51单片机的定时器/计数器有几种工作模式?A. 2种B. 3种C. 4种D. 5种答案:C4. 51单片机中,哪个寄存器用于存储堆栈指针?A. SPB. PCC. DPTRD. ACC答案:A5. 51单片机中,以下哪个指令是无条件跳转指令?A. SJMPB. AJMPC. LJMPD. CJNE答案:A6. 51单片机中,以下哪个指令是调用子程序的指令?A. SJMPB. AJMPC. LJMPD. CALL答案:D7. 51单片机中,以下哪个指令是返回子程序的指令?A. SJMPB. AJMPC. LJMPD. RET答案:D8. 51单片机中,以下哪个指令是累加器清零的指令?A. CLR AB. MOV A, #0C. MOV A, R0D. CLR C答案:A9. 51单片机中,以下哪个指令是将立即数传送到累加器的指令?A. CLR AB. MOV A, #0C. MOV A, R0D. CLR C答案:B10. 51单片机中,以下哪个指令是将累加器的内容传送到寄存器R0的指令?A. CLR AB. MOV A, #0C. MOV R0, AD. CLR C答案:C二、填空题(每题2分,共20分)1. 51单片机的内部RAM共有______字节。

答案:1282. 51单片机的外部数据存储器最大容量可达______KB。

答案:643. 51单片机的外部程序存储器最大容量可达______KB。

答案:644. 51单片机的定时器/计数器有______个。

答案:25. 51单片机的中断源共有______个。

答案:66. 51单片机的串行通信可以工作在______种模式。

单片机考试题及答案

单片机考试题及答案

单片机考试题及答案一、选择题(每题2分,共20分)1. 单片机的英文缩写是:A. CPUB. MCUC. ROMD. RAM答案:B2. 下列哪个不是单片机的组成部分?A. 中央处理器B. 存储器C. 输入/输出接口D. 显示器答案:D3. 8051单片机的内部RAM是:A. 128字节B. 256字节C. 512字节D. 1024字节答案:B4. 单片机的程序存储器通常使用的是:A. RAMB. ROMC. EPROMD. EEPROM答案:C5. 单片机的I/O口可以配置为:A. 只读B. 只写C. 推挽输出D. 开漏输出答案:D6. 下列哪个不是单片机的中断源?A. 定时器溢出B. 外部中断C. 串行通信D. 显示器答案:D7. 8051单片机的定时器/计数器的计数范围是:A. 0到255B. 0到511C. 0到1023D. 0到2047答案:A8. 单片机的看门狗定时器的主要作用是:A. 计时B. 计数C. 监视程序运行D. 控制I/O口答案:C9. 下列哪个不是单片机的常用编程语言?A. C语言B. 汇编语言C. Java语言D. C++语言答案:C10. 单片机的I/O口的模式设置通常包括:A. 推挽输出B. 开漏输出C. 上拉输入D. 以上都是答案:D二、填空题(每题2分,共20分)1. 单片机的CPU主要由______、______和______组成。

答案:算术逻辑单元、控制单元、寄存器组2. 单片机的______存储器用于存储程序代码。

答案:程序3. 8051单片机的定时器/计数器有______个。

答案:24. 单片机的中断优先级可以通过______寄存器来设置。

答案:IP5. 单片机的______模式可以减少功耗。

答案:睡眠6. 单片机的______接口允许单片机与外部设备进行数据交换。

答案:I/O7. 单片机的______寄存器用于存储程序计数器的值。

答案:PC8. 单片机的______功能可以防止程序死循环。

(完整版)单片机课后习题答案

(完整版)单片机课后习题答案

第一章单片机的概述1、除了单片机这一名称外,单片机还可称为(微控制器)和(嵌入式控制器)。

2、单片机与普通微型计算机的不同之处在于其将(CPU)、(存储器)和(I/O口)三部分,通过内部(总线)连接在一起,集成于一块芯片上。

3、在家用电器中使用单片机应属于微型计算机的(B)。

A、辅助设计应用B、测量、控制应用C、数值计算应用D、数据处理应用4、微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。

目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。

嵌入式微处理器相当于通用计算机中的CPU。

与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。

而嵌入式微处理器仅仅相当于单片机中的中央处理器。

为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。

5、MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?答:MCS-51系列单片机的基本型芯片分别为:8031、8051和8751。

它们的差别是在片内程序存储器上。

8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。

6、为什么不应当把8051单片机称为MCS-51系列单片机?答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

7、AT89S51单片机相当于MCS-51系列单片机中哪一种型号的产品?“s”的含义是什么?答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash 存储器取代了87C51片内的4K字节的EPROM。

单片机课后答案(DOC)

单片机课后答案(DOC)

第一章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,【+45】反=01110000,【+45】补=011100002. 指明下列字符在计算机内部的表示形式。

AsENdfJFmdsv120答:41H 73H 45H 4EH 64H 66H 4AH 46H 6DH 64H 73H 76H 31H 32H 30H3. 什么是单片机?答:单片机是把微型计算机中的微处理器、存储器、I/O接口、定时器/计数器、串行接口、中断系统等电路集成到一个集成电路芯片上形成的微型计算机。

因而被称为单片微型计算机,简称为单片机。

4. 单片机的主要特点是什么?答:主要特点如下:1) 在存储器结构上,单片机的存储器采用哈佛(Harvard)结构2) 在芯片引脚上,大部分采用分时复用技术3) 在内部资源访问上,采用特殊功能寄存器(SFR)的形式4) 在指令系统上,采用面向控制的指令系统2错误!使用“开始”选项卡将标题1,部分标题1 应用于要在此处显示的文字。

5) 内部一般都集成一个全双工的串行接口6) 单片机有很强的外部扩展能力5. 指明单片机的主要应用领域。

答:单机应用:1) 和智能接口;4)工业自动化控制;2) 智能仪器仪表;3) 家用电器计算机外部设备多机应用:功能弥散系统、并行多机处理系统和局部网络系统。

第二章1. MCS-51单片机由哪几个部分组成?答:MCS-51单片机主要由以下部分组成的:时钟电路、中央处理器(CPU)、存储器系统(RAM和ROM)、定时/计数器、并行接口、串行接口、中断系统及一些特殊功能寄存器(SFR)。

单片机课后习题参考答案(全).

单片机课后习题参考答案(全).

第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、频谱分析等)的嵌入式处理器。

由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。

(完整word版)单片机课后习题答案(《单片机应用技术》C语言版)

(完整word版)单片机课后习题答案(《单片机应用技术》C语言版)

开发系统应能使用户有效地控制目标程序的运行,以便检查程序运行的结果,对存在的硬件故障和软件错误进行定位。

2)单片机状态查看修改功能当CPU停止执行程序运行后,开发系统允许用户方便地读出或修改目标系统资源的状态,以便检查程序运行的结果、设置断点条件以及设置程序的初始参数。

任务2中图2.13给出了在Medwin调试环境下查看单片机内部资源的菜单。

3.程序编译功能1) 程序设计语言单片机程序设计语言包括机器语言、汇编语言和高级语言。

机器语言是单片机唯一能够识别的语言。

汇编语言具有使用灵活、实时性好的特点。

目前,在实际项目开发中较少使用汇编语言。

高级语言通用性好,且具有较好的可读性和可移植性,是目前单片机编程语言的主流。

2) 程序编译单片机开发系统能够提供源程序的编辑、编译和下载功能以及工程管理功能。

4.程序固化功能编程器是完成这种任务的专用设备,它也是单片机开发系统的重要组成部分。

习题4 答案4.单片机定时/计数器的定时功能和计数有何不同答:当定时/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计满溢出。

定时器的定时时间与系统的振荡频率紧密相关,如果单片机系统采用12M晶振,则计数周期为:,这是最短的定时周期,适当选择定时器的初值可获取各种定时时间。

当定时/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数,检测一个由1到0的负跳变需要两个机器周期,所以,最高检测频率为振荡频率的1/24。

计数器对外部输入信号的占空比没有特别的限制,但必须保证输入信号的高电平与低电平的持续时间在一个机器周期以上。

当需要准确计算时间时往往采用定时器的定时方式,而当要对一些外部事件计数时则采用定时器的计数方式。

4.软件定时和硬件定时的原理答:软件定时是通过编写一段延时程序来实现定时,这段延时程序不完成任何操作,只是通过一些空操作浪费掉一段时间。

单片机课后答案总汇

单片机课后答案总汇

单片机课后答案总汇(总20页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章单片机概述除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器)。

单片机与普通计算机的不同之处在于其将(微处理器)、(存储器)和(各种输入输出接口)三部分集成于一块芯片上。

4、单片机的发展大致分为哪几个阶段答:单片机的发展历史可分为四个阶段:第一阶段(1974 年----1976 年):单片机初级阶段。

第二阶段(1976 年----1978 年):低性能单片机阶段。

第三阶段(1978 年----现在):高性能单片机阶段。

第四阶段(1982 年----现在):8 位单片机巩固发展及 16 位单片机、32 位单片机推出阶段单片机根据其基本操作处理的位数可分为哪几种类型答:单片机根据其基本操作处理的位数可分为:1 位单片机、4 位单片机、8 位单片机、16位单片机和 32 位单片机。

MCS-51系列单片机的基本芯片分别为哪几种它们的差别是什么答:基本芯片为 8031、8051、8751。

8031 内部包括 1 个 8 位 cpu、128BRAM,21 个特殊功能寄存器(SFR)、4 个 8 位并行I/O口、 1 个全双工串行口, 2 个 16位定时器/计数器,但片内无程序存储器,需外扩 EPROM芯片。

8051 是在 8031 的基础上,片内又集成有 4KBROM,作为程序存储器,是 1 个程序不超过 4KB 的小系统。

8751 是在 8031 的基础上,增加了 4KB 的 EPROM,它构成了 1 个程序小于 4KB的小系统。

用户可以将程序固化在 EPROM 中,可以反复修改程序。

MCS-51系列单片机与 80C51 系列单片机的异同点是什么答:共同点为它们的指令系统相互兼容。

不同点在于MCS-51是基本型,而80C51采用CMOS工艺,功耗很低,有两种掉电工作方式,一种是 CPU 停止工作,其它部分仍继续工作;另一种是,除片内 RAM 继续保持数据外,其它部分都停止工作。

单片机课后习题参考答案(全).

单片机课后习题参考答案(全).

单片机课后习题参考答案(全).单片机课后习题参考答案1. 什么是单片机?单片机是一种集成电路芯片,其中包含了处理器、存储器以及各种输入输出接口。

它能够完成各种控制任务,并且在各种嵌入式系统中广泛应用。

2. 单片机的特点有哪些?- 小巧、体积小:单片机可以集成多个功能在一个芯片内部,所以体积相对较小。

- 低功耗:单片机工作时功耗较低,适合用于一些需要长时间运行的电子产品。

- 低成本:相对于使用多个离散电子元件实现同样功能的电路,单片机的成本较低。

- 高可靠性:单片机内部通过硬件逻辑实现各种功能,不易受外界干扰,提高了系统的可靠性。

- 程序可编程:单片机可以通过编程改变其功能,具有较强的灵活性。

3. 单片机的工作原理是什么?单片机内部通过运算器、控制器、存储器等硬件组成,运算器负责执行各种算术、逻辑操作,控制器负责协调和控制各种操作,存储器用于存储程序和数据。

当单片机上电后,控制器开始执行存储器中的程序,按照指令的执行顺序执行各个操作。

单片机的输入输出接口与外部设备进行数据交换,实现与外部环境的交互。

4. 单片机的应用领域有哪些?单片机被广泛应用于各种嵌入式系统中,包括电子产品、电子仪器、通讯设备、汽车电子、医疗设备等。

它能够实现各种控制任务,如温度控制、风扇控制、光控制、家电控制等。

5. 单片机的编程语言有哪些?常见的单片机编程语言包括汇编语言、C语言和基于C语言的高级语言。

汇编语言是一种底层的编程语言,直接面向单片机的硬件操作;C语言是一种高级语言,可以方便地进行开发和调试;基于C语言的高级语言如Basic、Pascal等是对C 语言进行了扩展和封装,更加简化了编程过程。

6. 单片机系统的开发流程是什么?单片机系统的开发流程一般包括以下几个步骤:- 硬件设计:确定系统所需的输入输出接口及硬件电路,并进行电路设计和原理图绘制。

- 软件设计:编写程序代码,实现系统的各种功能。

- 系统调试:将软件下载到单片机中,通过调试工具进行调试和测试,确保系统能够正常运行。

单片机试题及答案完整版

单片机试题及答案完整版

单片机试题及答案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】试题1 参考答案一、填空题(25分,每空1分)1. AT89S51单片机为 8 位单片机2. MCS-51系列单片机的典型芯片分别为 8031 、 8051 、 8751 。

3. AT89S51的异步通信口为全双工(单工/半双工/全双工)4. AT89S51有 2 级中断, 5 个中断源5. AT89S51内部数据存储器的地址范围是 00H~7FH ,位地址空间的字节地址范围是 20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。

6. AT89S51单片机指令系统的寻址方式有__寄存器寻址__、____直接寻址____、___寄存器间接寻址_____、_立即寻址____、基址寄存器加变址寄存器寻址。

7. 如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,(R7)= 34H 。

8. 82C55可以扩展 3 个并行口,其中8 条口线具有位操作功能;9. 当单片机复位时PSW=00 H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04H。

10. 若A中的内容为67H,那么,P标志位为 1 。

11. 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 片芯片。

二、判断以下指令的正误:(5分)(1)MOV 28H,@R4;(×)(2)INC DPTR;(√)(3)DEC DPTR ;(×)(4)CLR R0 ;(×)(5)MOV T0,#3CF0H;(×)三、简答题1、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POP DPH;POP DPL;POP SP;则:(DPH)= ___3CH___;(DPL)=___5FH___;(SP)=___50H___;(6分)2、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少(请给出计算过程)(6分)解:∵采用6MHZ晶振∴机器周期为2us(213-X)×2×10-6=1×10-3∴X=7692(D)=1E0CH=1 1110 0000 1100(B),化成方式0要求格式为 1111 0000 1100 B即0F00CH综上可知:TLX=0CH, THX=0F0H3. 分析下列程序的功能(5分)PUSH ACCPUSH BPOP ACCPOP B解: 该程序的功能是通过累加器ACC与寄存器B数据交换。

单片机课后习题答案

单片机课后习题答案

单片机课后习题答案单片机课后习题答案题目一:基本概念与功能1. 单片机的概念单片机(Microcontroller Unit,简称MCU)是一种集成度高、功能强大的微型计算机系统。

它由中央处理器(CPU)、存储器、输入输出端口(I/O)和定时计数器等组成,常用于控制和管理各种电子设备和系统。

2. 单片机的基本功能单片机具有以下基本功能:- 运算处理能力:通过中央处理器(CPU)进行运算和逻辑处理;- 存储器功能:包括程序存储器(ROM)和数据存储器(RAM);- 输入输出功能:通过输入输出端口(I/O)与外部设备进行数据交换;- 定时计数功能:用于实现计时、计数以及周期性任务的处理。

题目二:单片机的应用领域单片机广泛应用于各个领域,包括但不限于以下几个方面:1. 家电控制:例如空调、洗衣机、电视机等家电设备的控制电路中常使用单片机,实现功能如控温、定时、遥控等。

2. 工业自动化:单片机在工业控制系统中扮演重要角色,能够实现生产线控制、数据采集、监测和自动调节等功能。

3. 通信设备:单片机广泛应用于手机、调制解调器、路由器等通信设备中,用于控制信号的处理、数据传输等。

4. 交通运输:单片机被应用于交通信号灯控制、智能交通系统、汽车电子系统等,提高交通流量管理和安全性。

5. 医疗设备:单片机在医疗设备中起到重要作用,例如心电图仪、血糖仪、血压计等设备的数据处理和控制。

题目三:单片机的编程语言常用的单片机编程语言有汇编语言和高级语言。

以下是两种常见的单片机编程语言:1. 汇编语言汇编语言是接近机器语言的低级语言,直接面向硬件。

它使用符号指令代替二进制指令,可以更方便地编写与硬件相关的程序。

但是,汇编语言的编写与硬件有较强的耦合性,需要深入了解硬件的指令集。

2. C语言C语言是一种高级编程语言,具有结构化、模块化和可移植性等特点。

它能够更快速地开发程序,而且代码相对简洁易读。

C语言也可以与汇编语言结合使用,通过汇编语言编写底层驱动程序,再用C语言编写上层应用程序。

期末单片机复习题及答案

期末单片机复习题及答案

期末单片机复习题及答案一、选择题1. 单片机的中断系统通常由几个中断源组成?A. 2个B. 3个C. 4个D. 5个答案:C2. 在8051单片机中,以下哪个寄存器用于存放指令的操作码?A. ACCB. BC. PSWD. PC答案:D3. 在8051单片机的定时器/计数器中,以下哪个定时器是16位的?A. 定时器0B. 定时器1C. 定时器2D. 定时器3答案:B4. 单片机的串行通信方式有几种?A. 1种B. 2种C. 3种D. 4种答案:C5. 在8051单片机中,以下哪个引脚用于外部中断0的请求?A. P3.2B. P3.3C. P3.4D. P3.5答案:B二、填空题1. 单片机的中断处理过程包括________、________、________和________四个阶段。

答案:中断请求、中断响应、中断处理、中断返回2. 8051单片机的存储器分为________存储器和________存储器。

答案:程序存储器、数据存储器3. 在8051单片机中,定时器/计数器的初值计算公式为:初值 = 65536 - ____________。

答案:计数次数4. 单片机的串行通信方式有________和________两种。

答案:异步通信、同步通信5. 在8051单片机中,外部中断1的优先级高于________。

答案:定时器0中断三、判断题1. 在8051单片机中,外部中断0和外部中断1的优先级相同。

(×)2. 8051单片机的定时器/计数器可以同时用作定时器和计数器。

(√)3. 单片机的串行通信只能使用异步通信方式。

(×)4. 在8051单片机中,定时器0和定时器1的中断优先级相同。

(×)5. 单片机的中断处理过程中,中断返回阶段是将程序计数器PC恢复到中断前的值。

(√)四、简答题1. 简述单片机的中断处理过程。

答:单片机的中断处理过程包括以下四个阶段:(1)中断请求:当某个中断源发生事件时,向CPU发出中断请求。

(完整版)单片机课后习题答案最终修改版

(完整版)单片机课后习题答案最终修改版

第二章1、MCS-51系列单片机内部有哪些主要的逻辑部件?答:MCS-51系列单片机内部主要逻辑部件有:算术/逻辑部件ALU、累加器A(有时也叫ACC)、只读存储器ROM、随即存储器RAM、指令寄存器IR、程序计数器PC、定时器/计数器、I/O接口电路、程序状态寄存器PSW、寄存器组。

3、MCS-51内部RAM区功能如何分配?如何选用4组工作寄存器中的一组作为当前的工作寄存器组?位寻址区域的字节地址范围是多少?答:MCS-51单片机内部RAM共128B,地址空间为00H-7FH,按照功能分为用户区、位寻址区和寄存器工作区。

00H~1FH是32B单元的4个工作寄存器组,单片机执行程序时,具体使用哪一组是通过对PSW的RS1、RS0两位的设置来实现的。

可以位寻址的地址范围是20H~2FH的16B共128位的内部RAM区,按字节寻址的地址范围是30H~7FH共80B的内部RAM区。

5、8031设有4个8为并行端口,若实际应用8为I/O口,应使用P0~P3中的哪个端口传送?16位地址如何形成?答:(1)P1口是专门供用户使用的I/O口,是准双向接口,故可以使用P1口传送;(2)P0既可以做地址/数据总线使用,又可作通用I/O使用。

一方面用来输出外部存储器或I/O的低八位地址,另一方面作为8位数据输入/输出口,故由P0口输出16位地址的低八位。

(3)P2口作为通用I/O口使用,与P1口相同。

当外接存储器或I/O时,P2口给出地址的高八位,故P2 口输出16位地址的高八位。

8、MCS-51的时钟周期、机器周期、指令周期是如何分配的?当震荡频率为10MHz时,一个机器周期为多少微秒?答:CPU执行一条指令的时间称为指令周期,它是以机器周期为单位的。

MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。

一个机器周期=6*一个状态周期=12*一个时钟周期=12/振荡周期当振荡周期为10MHz时,一个机器周期为12/10MHz=1.2us9、在MCS-51扩展系统中,片外程序存储器和片外数据存储器地址一样时,为什么不发生冲突?答:(1)、程序存储器和数据存储器物理上是独立的,寻址片外程序存储器和片外数据存储器的寻址方式、寻址空间和控制信号不同。

单片机练习题库(含参考答案)

单片机练习题库(含参考答案)

单片机练习题库(含参考答案)一、单选题(共107题,每题1分,共107分)1.ALU的中文含义是()。

A、静态随机存储器B、加法器C、算术单元D、算术逻辑单元正确答案:D2.当T1向51系列单片机的CPU发出中断请求时,若CPU允许并接受中断时,程序计数器PC的内容将被自动修改为()。

A、0003B、000BC、0013D、001BH正确答案:D3.对于MCS-51系列单片机来说,变址间接寻址可寻址的空间是()。

A、程序存储器B、内部RAMC、外部RAMD、特殊功能寄存器正确答案:A4.MCS—51系列单片机扩展存储器芯片时,4个I/O口中做为地址总线的是()。

A、P0口和P2口B、仅P0口C、P2口和P3口D、仅P2口正确答案:A5.8051单片机有()个中断源。

A、3B、4C、6D、5正确答案:D6.当8051单片机系统的振荡晶体频率为6MHz时,其一个机器周期的时间是()。

A、0.5μSB、2μSC、1μSD、4μS正确答案:B7.对于MCS-51系列单片机来说,基址加变址寻址可寻址的空间是()。

A、内部RAM中0-7FH的空间和SFRB、内部RAM和外部RAMC、程序存储器D、外部RAM正确答案:C8.下列单片机中具有4KEPROM的是()。

A、89C51B、8031C、8052D、8751正确答案:D9.AT89C2051是()位的单片机。

A、4B、8C、准16D、16正确答案:B10.MCS-51系列单片机内部计数器可实现的最大计数值是()。

A、128B、256D、65536正确答案:D11.下列单片机中没有片内程序存储器的是()。

A、8052B、8051C、8751D、8031正确答案:D12.AT89C52单片机有()个中断源。

A、3B、4C、5D、6正确答案:D13.当AT89C52单片机系统的振荡晶体频率为24MHz时,其一个机器周期的时间是()。

A、0.5μSB、1μSC、2μSD、4μS正确答案:A14.MCS-51单片机的串行口有()种工作方式。

单片机课后习题答案

单片机课后习题答案

单片机课后习题答案
首先,需要明确的是,本文为《单片机课后习题答案》的文章,并且根据要求,将会采用适当的格式来写。

以下是根据课后习题提供的答案:
一、选择题答案
1. C
2. A
3. B
4. D
5. A
二、填空题答案
1. 输入/输出
2. 中断
3. 8位
4. 高电平
5. A/D转换
6. 2
7. 4
三、判断题答案
1. 正确
2. 错误
3. 错误
4. 正确
5. 错误
四、简答题答案
1. 单片机是一种集成电路,它包含了中央处理器、存储器和输入输出接口。

它常用于控制和处理各种电子设备。

2. 中断是单片机处理外部事件的一种机制。

当出现中断信号时,单片机会暂停当前的任务,转而处理中断程序,处理完毕后再返回原来的任务。

3. 端口是单片机与外部设备进行数据传输的接口。

输入端口用于接收外部设备的信号,输出端口用于向外部设备发送信号。

4. 定时器是用来产生精确时间延迟的设备。

在单片机中,定时器可以用来生成特定的时间间隔,用于控制外围设备或者进行定时中断。

5. 中断优先级是指当多个中断同时发生时,系统根据设定的优先级决定先处理哪个中断。

通常,中断优先级由软件或者硬件设置。

免责声明:以上答案仅供参考,仅代表个人观点,不作为标准答案。

在实际应用中,请根据具体情况进行判断和操作。

综上所述,本文回答了《单片机课后习题》中的选择题、填空题、
判断题和简答题,并介绍了单片机的基本概念和相关原理。

希望能对
读者的学习有所帮助。

单片机课后习题答案详细版.doc

单片机课后习题答案详细版.doc

单片机课后习题答案1.89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能存放器:21个(4)程序存储器:4KB (5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个2.89C51的EA端有何用途?答:/EA端接高电平时,CPU只访问片内flash Rom并执行内部程序,存储器。

/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。

/EA端保持高电平时,CPU执行内部存储器中的指令。

3.89C51的存储器分哪几个空间?如何区别不同空间的寻址?答:ROM〔片内ROM和片外ROM统一编址〕〔使用MOVC〕〔数据传送指令〕〔16bits地址〕〔64KB〕片外RAM〔MOVX〕〔16bits地址〕〔64KB〕片内RAM 〔MOV〕〔8bits地址〕〔256B〕4.简述89C51片内RAM的空间分配。

答:片内RAM有256B,低128B是真正的RAM区,高128B是SFR〔特殊功能存放器〕区。

5.简述布尔处理存储器的空间分配,片内RAM中包含哪些可位寻址单元。

答:片内RAM区从00H~FFH〔256B〕其中20H~2FH〔字节地址〕是位寻址区对应的位地址是00H~7FH6. 如何简捷地判断89C51正在工作?答:用示波器观察8051的XTAL2端是否有脉冲信号输出〔判断震荡电路工作是否正常?〕ALE〔地址锁存允许〕〔Address Latch Enable〕输出是fosc的6分频用示波器观察ALE是否有脉冲输出〔判断8051芯片的好坏?〕观察PSEN〔判断8051能够到EPROM 或ROM中读取指令码?〕因为/PSEN接外部EPROM〔ROM〕的/OE端子OE=Output Enable〔输出允许〕7. 89C51如何确定和改变当前工作存放器组?答:PSW〔程序状态字〕〔Program Status Word〕中的RS1和RS0 可以给出4中组合,用来从4组工作存放器组中进展选择PSW属于SFR〔Special Function Register〕〔特殊功能存放器〕9.读端口锁存器和“读引脚〞有何不同?各使用哪种指令?答:读锁存器〔ANLP0,A〕就是相当于从存储器中拿数据,而读引脚是从外部拿数据〔如MOV A,P1这条指令就是读引脚的,意思就是把端口p1输入数据送给A〕传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。

(完整版)单片机原理及应用习题答案

(完整版)单片机原理及应用习题答案

(完整版)单⽚机原理及应⽤习题答案思考与练习题11.1单项选择题(1)单⽚机⼜称为单⽚微计算机,最初的英⽂缩写是( D )A.MCPB.CPUC.DPJD.SCM(2)Intel公司的MCS-51系列单⽚机是( C )的单⽚机。

A.1位B.4位C.8位D.16位(3)单⽚机的特点⾥没有包括在内的是( C )A.集成度⾼B.功耗低C.密封性强D.性价⽐⾼(4)单⽚机的发展趋势中没有包括的是( B )A.⾼性能B.⾼价格C.低功耗D.⾼性价⽐(5)⼗进制数56的⼆进制数是( A )A.00111000BB.01011100BC.11000111BD.01010000B(6)⼗六进制数93的⼆进制数是( A )A.10010011BB.00100011BC.11000011BD.01110011B(7)⼆进制数11000011的⼗六进制数是( B )A. B3HD.E3H(8)⼆进制数11001011的⼗进制⽆符号数是( B )A. 213B.203C.223D.233(9)⼆进制数11001011的⼗进制有符号数是( B )A. 73B.-75C.-93D.75(10)⼗进制数29的8421BCD压缩码是( A )A.00101001BB.10101001BC.11100001BD.10011100B(11)⼗进制数-36在8位微机中的反码和补码是( D )A.00100100B、11011100BB.00100100B、11011011BC.10100100B、11011011BD.11011011B、11011100B(12)⼗进制数+27在8位微机中的反码和补码分别是( C )A.00011011B、11100100BB.11100100B、11100101BC.00011011B、00011011BD.00011011B、11100101B(13)字符9的ASCII码是( D )A.0011001BB.0101001BC.1001001BD.0111001B(14)ASCII码1111111B的对应字符是( C )A. SPACED.{(15)或逻辑的表达式是( B )A.A?B=FB. A+B=FC. A⊕B=FD.(A?B)=F(16)异或逻辑的表达式是( C )A.A?B=FB. A+B=FC. A⊕B=FD.(A?B)=F(17)⼆进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B )A.10101010B、10101010B、00000000BB.00000000B、10101010B、10101010BC.00000000B、10101010B、00000000BD.10101010B、00000000B、10101010B (18)⼆进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D )A.01100110B、10011001B、11111111BB.11111111B、10011001B、01100110BC.01100110B、01110111B、10011001BD.01100110B、11111111B、10011001B(19)下列集成门电路中具有与门功能的是( D )A.74LS32B.74LS06C.74LS10D.74LS08(20)列集成门电路中具有⾮门功能的是( B )A.74LS32B.74LS06C.74LS10D.74LS08(21)Proteus软件由以下两个设计平台组成( C )A.ISIS和PPTB.ARES和CADC.ISIS和ARESD.ISIS和CAD(22)ISIS模块的主要功能是( A )A.电路原理图设计与仿真 B. ⾼级布线和编辑C. 图像处理D.C51源程序调试(23)ARES模块的主要功能是( B )A.电路原理图设计与仿真 B. ⾼级布线和编辑C. 图像处理&D.C51源程序调试(24)家⽤电器如冰箱、空调、洗⾐机中使⽤的单⽚机主要是利⽤了它的( D )A.⾼速运算 B. 海量存储 C.远程通信 D. 测量控制1.2问答思考题(1)什么是单⽚机?单⽚机与通⽤微机相⽐有何特点?单⽚机是在⼀块半导体硅⽚上集成了计算机基本功能部件的微型计算机。

单片机考试题和答案详解

单片机考试题和答案详解

单片机考试题和答案详解一、单项选择题1. 单片机是指()。

A. 单芯片微处理器B. 单芯片微控制器C. 单芯片微处理器和微控制器D. 单芯片微处理器和外设答案:B解析:单片机(Microcontroller Unit,MCU)是指将CPU、存储器、I/O接口等集成在一个芯片上的微控制器。

2. 8051单片机的内部RAM共有()字节。

A. 128B. 256C. 512D. 1024答案:B解析:8051单片机的内部RAM共有256字节,分为工作寄存器区和可寻址的通用RAM区。

3. 8051单片机的定时器/计数器有()个。

A. 1B. 2C. 3D. 4答案:B解析:8051单片机有两个定时器/计数器,分别是定时器0和定时器1。

4. 8051单片机的外部中断有()个。

A. 1B. 2C. 3D. 4答案:B解析:8051单片机有两个外部中断,分别是INT0和INT1。

5. 8051单片机的串行通信方式有()种。

A. 1B. 2C. 3D. 4答案:B解析:8051单片机的串行通信方式有两种,分别是方式0(同步移位寄存器方式)和方式1(8位UART方式)。

二、填空题1. 8051单片机的指令系统共有____指令。

答案:111解析:8051单片机的指令系统共有111条指令。

2. 8051单片机的定时器/计数器工作在方式1时,为____位计数器。

答案:16解析:8051单片机的定时器/计数器工作在方式1时,为16位计数器。

3. 8051单片机的外部中断INT0的中断向量地址为____。

答案:0003H解析:8051单片机的外部中断INT0的中断向量地址为0003H。

4. 8051单片机的串行通信方式1的波特率可由定时器1的____值决定。

答案:溢出解析:8051单片机的串行通信方式1的波特率可由定时器1的溢出值决定。

5. 8051单片机的内部RAM的工作寄存器区共有____个寄存器。

答案:8解析:8051单片机的内部RAM的工作寄存器区共有8个寄存器,分别是R0-R7。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一道I/O 口的控制流水灯同一时间只有一个灯亮,亮的灯从左到右,再从右到左,如此反复循环#include "GP32C.h"#define Light_D PTA //宏定义#define Light_P DDRAvoid Delay1000(void); //延迟子函数//=======主函数开始=======================================void main(){Light_P=0xff; //IO口初始化Light_D=0xff;while(1){unsigned char i;for(i=0;i<8;i++){Lignt_D=~(1<<i);Delay1000();}for(i=0;i<8;i++){Lignt_D=~(1<<(7-i));Delay1000();}}}//=========延迟子函数=============================void Delay1000(void){unsigned char u;for(u=0;u<=110;u++);}第二道串口程序要求串口初始化,有到1 .2.3……8 控制对应的灯亮#include "GP32C.H"#define Light_D PTA#define Light_P DDRA#define ReSendStatusR SCS1 //SCI状态寄存器#define ReTestBit 5 //接收缓冲区满标志位#define SendTestBit 7 //发送缓冲区空标志位#define ReSendDataR SCDR //数据寄存器void SCIInit(void); //串行口初始化子程序void SCISend1(unsigned char o); //串行发送1字节void SCISendN(unsigned char n,unsigned char ch[]); //串行发送N字节unsigned char SCIRe1(unsigned char *p); // 串行接收1字节unsigned char SCIReN(unsigned char n,unsigned char ch[]);//串行接收1字节unsigned char SerialBuff[]; //存放接收数据的数组//=======主函数开始=======================================void main(){Light_P=0xff; //IO口初始化Light_D=0xff;SCIInit(void);//串口初始化while(1){i=SCIReN(1,SerialBuff);if(i==0){tmp=SerialBuff[0];if((tmp>=1)&&(tmp<=8)){Light_D=~(1<<(tmp-1));}}}}//==============================================void SCIInit(void){SCBR=0b00000010; //总线频率fBUS=2.4576MHz,定义波特率Bt=9600SCC1=0b01000000; //设置允许SCI,正常码输出、8位数据、无校验SCC2=0b00001100; //设置允许发送、允许接收,查询方式收发}//==============================================/*SCISend1:串行发送1个字节-----------------------------*void SCISend1(unsigned char o){//判断ReStatusR的第SendTestBit位是否为1,是1可以发送while(1)if ((ReSendStatusR & (1<<SendTestBit)) != 0){ReSendDataR=o;break;}}//=================================================/*SCISendN:串行发送N个字节-----------------------------*void SCISendN(unsigned char n,unsigned char ch[]){int i;for(i=0;i<n;i++)SCISend1(ch[i]);}//================================================== /*SCIRe1:串行收一个字节数据----------------------------* unsigned char SCIRe1(unsigned char *p){unsigned int k;unsigned char i;//ReStatusR第ReTestBit位为1表示可接收数据for(k=0;k<0xfbbb;k++)if ((ReSendStatusR & (1<<ReTestBit)) != 0){i=ReSendDataR;*p=0x00;break;}if(k>=0xfbbb){i=0xff;*p=0x01;}return i;}//================================================== /*SCIReN:HC08串行接收N个字节---------------------------* unsigned char SCIReN(unsigned char n,unsigned char ch[]) {int m;unsigned char fp;m=0;while (m<n){ch[m]=SCIRe1(&fp);if (fp==1) return 1;m++;}return 0;}第三道简答题4*4 的键盘原理4*4键盘如下图所示4*4键盘结构解析:列线(n1~n4)通过电阻接+5V,当键盘上没有键闭合时,所有的行线和列线断开,列线n1~n4都呈高电平。

当键盘上某一个键闭合时,则该键所对应的行线和列线短路。

例如,第2排第三个按键被按下闭合时,行线m2和列线n3短路,此时n3线上的电平由m2的电位所决定。

键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么;还要消除按键在闭合或断开时的抖动。

两个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。

第四道定时器(实现指定的定时程序——初始化程序)用定时器的方法。

#include "GP32C.H"#define Light_D PTA#define Light_P DDRA#define EnableMCUint() asm("CLI") //开放总中断#define DisableMCUint() asm("SEI") //禁止总中断#define EnableT1OVInt() T1SC |= (1 << 6) //开放定时器1溢出中断#define DisableT1OVInt() T1SC &= ~(1 << 6) //禁止定时器1溢出中断void T1init(void);void main(){DisableMCUint(); //禁止总中断Light_P=0xff; //IO口初始化Light_D=0xff;T1init(); //定时器1初始化EnableT1OVInt(); //开放定时器1溢出中断EnableMCUint(); // 开放总中断while(1);}//T1init:定时器1初始化-----------------------------------------------------*//功能:对定时器1初始化,禁止定时器1溢出中断,设置为1s发生1次定时器溢出中断* void T1init(void){//禁止定时器1溢出中断,不启动计数,分频因子= 64T1SC = 0b00100110;//计数寄存器初值= 0x0000T1CNTH = 0x00;T1CNTL = 0x00;//预置寄存器设定值= 0x9600T1MODH = 0x96;T1MODL = 0x00;//允许定时器1计数寄存器计数T1SC &= ~(1 << TSTOPBit);}/*定时器中断处理函数------------------------------------*/#pragma interrupt_handler isrLEDvoid isrLED(void){DisableMCUint(); //禁止总中断Light_D=~Light_D;EnableMCUint(); //开放总中断}//未定义的中断处理函数,本函数不能删除#pragma interrupt_handler isrDummyvoid isrDummy(void){ }#pragma abs_address:0xffdc //中断向量表起始地址void (* const _vectab[])(void) = {isrDummy, //时基中断isrDummy, //AD转换中断isrLED, //LED中断isrDummy, //SCI TC/TEisrDummy, //SCI RF/IDLEisrDummy, //SCI PE/FE/NF/ORisrDummy, //SPI TEisrDummy, //SPI MOD/OVR/RFisrDummy, //TIM2溢出中断isrDummy, //TIM2通道1 isrDummy, //TIM2通道0 isrDummy, //TIM1溢出中断isrDummy, //TIM1通道1 isrDummy, //TIM1通道0}。

相关文档
最新文档