单片机C语言项目式教程综合题含答案

合集下载

51单片机c语言版试题及答案

51单片机c语言版试题及答案

51单片机c语言版试题及答案一、选择题(每题2分,共20分)1. 51单片机中,下列哪个寄存器用于存储当前执行的指令地址?A. SPB. PCC. DPTRD. PSW答案:B2. 在51单片机中,下列哪个指令用于将累加器A的内容与寄存器R0的内容进行异或操作?A. MOV A, R0B. XOR A, R0C. ORL A, R0D. ANL A, R0答案:B3. 51单片机的定时器/计数器工作在方式1时,定时器/计数器的计数器是:A. 8位B. 16位C. 12位D. 13位答案:B4. 51单片机中,下列哪个指令用于将内部RAM的20H地址的内容传送到累加器A?A. MOV A, 20HC. MOV A, #20HD. MOV 20H, A答案:A5. 在51单片机编程中,使用间接寻址方式时,下列哪个寄存器用于存储间接地址?A. DPTRB. PCC. R0D. SP答案:A6. 51单片机中,下列哪个指令用于将累加器A的内容与立即数20H进行逻辑与操作?A. ANL A, #20HB. ORL A, #20HC. XRL A, #20HD. CPL A答案:A7. 51单片机的外部中断0的中断向量地址是:A. 0003HB. 0013HC. 0023HD. 0033H答案:B8. 在51单片机中,下列哪个指令用于将累加器A的内容与内部RAM 的30H地址的内容进行逻辑或操作?A. ANL A, 30HC. MOV A, 30HD. CPL A答案:B9. 51单片机中,下列哪个指令用于将累加器A的内容与内部RAM的40H地址的内容进行逻辑异或操作?A. ANL A, 40HB. ORL A, 40HC. XRL A, 40HD. CPL A答案:C10. 51单片机中,下列哪个指令用于将内部RAM的50H地址的内容与累加器A的内容进行逻辑与操作后,结果存回50H地址?A. ANL 50H, AB. ORL 50H, AC. XRL 50H, AD. CPL A答案:A二、填空题(每题3分,共30分)1. 51单片机的内部RAM分为______区和______区。

单片机题库分章节答案(C语言)(可打印修改) (2)

单片机题库分章节答案(C语言)(可打印修改) (2)

二、判断题
( × ) 1、AT89S51 是一种高性能的 16 位单片机。8 位机 ( × ) 2、有符号正数的符号位是用 1 表示的。
三、选择题
( )1、计算机中最常用的字符信息编码是( A )
A. ASCII
B.BCD 码 C. 余 3 码 D. 循环码
四、简答题
1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?
7.堆栈是内部数据 RAM 区中,数据按 先进后出 的原则出入栈的。
8.MSC-51 系列单片机具有 4 个并行输入/输出端口,其中_P0_口是一
个两用接口,它可分时输出外部存储器的低八位地址和传送数据,而_P1__
口是一个专供用户使用的 I/O 口,常用于第二功能的是 P3 口。
9.当单片机系统进行存储器扩展时,用 P2 口的作为地址总线的 高八 位,
D.在主程序中完成
13. MCS-51 系列单片机是属于( C )体系结构。
A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵
14. MCS-51 系列的单片机中片内 RAM 的字节大小可能的是( C )
A、128M B、128K C、128
D、64
15. 可以将 P1 口的低 4 位全部置高电平的表达式是( B )
用 P0 作为地址总线的 低八 位。
10.半导体存储器分为___ROM___和__RAM__两大类,其中前者具
有非易失性(即掉电后仍能保存信息),因而一般用来存放系统程序,而后者具
有易失性,因而一般用来存放经常变动的用户程序.中间结果等。
11.MCS-51 系列单片机对外部数据存储器是采用_DPTR___作为指针的,
18.单片机的复位方式主要有 上电复位 和 按键 复位两种。 19.AT89S51 单片机的内部 RAM 的寻址空间为 256B ,而内部 ROM 的寻 址空间为 4K 。

单片机应用技术项目式教程(C语言版) 第2版练习与提高 (1)[2页]

单片机应用技术项目式教程(C语言版) 第2版练习与提高 (1)[2页]

练习与提高1
1.填空题
(1)一个机器周期包含个时钟脉冲,若时钟脉冲的频率为12MHz,则机器周期为。

(2)单片机常用两种复位方式,分别是和。

(3)单片机程序的入口地址是。

(4)片内RAM的低128单元,按其用途可划分为、和三个区。

(5)ALE信号的作用是。

2.选择题
(1)在微型计算机中,负数常用()表示。

A.原码B.反码
C.补码D.真值
(2)将十进制数215转化成对应的二进制数是()。

A.11010111 B.11101011
C.10010111 D.10101101
(3)已知【X】补=01111110,则真值X=()
A.+1 B.-126
C.-1 D.+126
(4)51系列单片机的CPU主要的组成部分为()
A.运算器、控制器B.加法器、寄存器
C.运算器、加法器D.运算器、译码器
(5)单片机中的程序计数器PC用来()
A.存放指令B.存放正在执行的指令地址
C.存放下一条指令地址D.存放上一条指令地址
4.简答题
(1)什么是单片机?
(2)51系列单片机内部包含哪些主要逻辑功能部件?
(3)51系列单片机常用的复位方法有哪些?画出电路,并说明其工作原理。

(4)什么是机器周期?机器周期和时钟脉冲有何关系?。

c语言51单片机试题及答案

c语言51单片机试题及答案

c语言51单片机试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,正确的是()。

A. C语言是一种汇编语言B. C语言是一种高级语言C. C语言是一种面向对象的编程语言D. C语言是一种面向过程的编程语言答案:D2. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A3. 51单片机中,下列哪个寄存器用于存储程序计数器的值()。

A. SPB. PCC. PSWD. ACC答案:B4. 在C语言中,用于定义一个函数的关键字是()。

A. structB. unionC. functionD. int5. 51单片机中,下列哪个寄存器用于存储累加器的值()。

A. SPB. PCC. PSWD. ACC答案:D6. 在C语言中,用于定义一个全局变量的关键字是()。

A. staticB. externC. registerD. auto答案:B7. 51单片机中,下列哪个寄存器用于存储程序状态字的值()。

A. SPB. PCC. PSWD. ACC答案:C8. 在C语言中,用于定义一个静态变量的关键字是()。

A. staticB. externC. registerD. auto答案:A9. 51单片机中,下列哪个寄存器用于存储堆栈指针的值()。

B. PCC. PSWD. ACC答案:A10. 在C语言中,用于定义一个寄存器变量的关键字是()。

A. staticB. externC. registerD. auto答案:C二、填空题(每题2分,共20分)1. C语言中,定义一个整型变量的关键字是______。

答案:int2. 在C语言中,用于声明一个函数的关键字是______。

答案:extern3. 51单片机中,用于存储当前工作寄存器的寄存器是______。

答案:R0-R74. C语言中,用于声明一个静态变量的关键字是______。

单片机c语言试题和答案

单片机c语言试题和答案

单片机c语言试题和答案一、选择题1. 以下哪项不是8051单片机的特点?A. 内置8KB的ROMB. 内置256B的RAMC. 有4个定时器/计数器D. 支持外部中断答案:C(8051单片机有2个定时器/计数器)2. 在8051单片机中,以下哪个寄存器用于存放程序状态字?A. A寄存器B. B寄存器C. PSW寄存器D. SP寄存器答案:C(PSW寄存器用于存放程序状态字)3. 以下哪个指令用于将累加器A的值传递给B寄存器?A. MOV B, AB. MOV A, BC. ADD A, BD. SUBB A, B答案:A(MOV B, A)4. 在8051单片机中,以下哪个引脚用于外部中断0?A. P3.2B. P3.3C. P3.4D. P3.5答案:B(P3.3用于外部中断0)5. 以下哪个指令用于将立即数#0Ah传送到累加器A?A. MOV A, #0AhB. MOV A, 0AhC. ADD A, #0AhD. SUBB A, #0Ah答案:A(MOV A, #0Ah)二、填空题1. 8051单片机的时钟频率最高可达______MHz。

答案:12MHz2. 在8051单片机中,数据指针DPTR由______和______两个寄存器组成。

答案:DPL和DPH3. 在8051单片机中,外部中断1的优先级高于______。

答案:外部中断04. 以下程序的功能是______。

```cvoid delay(unsigned int ms) {unsigned int i, j;for(i = ms; i > 0; i--)for(j = 110; j > 0; j--);}```答案:实现一个简单的延时函数,延时时间为ms毫秒5. 在8051单片机中,以下指令序列实现的功能是______。

```cMOV A, #0FFhMOV B, #0FFhDEC ADEC BJNZ Label```答案:将A和B寄存器的值减1,直到它们都为0,然后跳转到Label标签处执行三、编程题1. 编写一个程序,使用8051单片机的定时器0实现一个1秒的定时器中断,并在中断服务程序中使P1.0引脚的电平翻转。

STC15系列可仿真单片机项目化应用教程(C语言)习题答案完整版

STC15系列可仿真单片机项目化应用教程(C语言)习题答案完整版

项目一控制灯光闪烁习题一、填空题1. 单片机复位方式有外部RST引脚复位,内部低压检测复位,MAX810专用复位电路复位,软件复位,掉电复位/上电复位,看门狗复位和程序地址非法复位。

2. IAP15W4K58S4内部程序存储器(ROM)容量为58KB ,地址从0000H开始,用于存放程序和表格常数。

3. IAP15W4K58S4输入/输出口线38 条,它们都是标准输入输出端口。

二、简答题1. IAP15W4K58S4单片机最小应用系统由哪几个部分组成?答:单片机最小系统包含复位电路、时钟电路和电源。

IAP15W4K58S4片内包含RC时钟电路、复位电路,因此IAP15W4K58S4单片机不需外围电路,只需接上电源就是一个单片机最小系统了。

2. IAP15W4K58S4单片机复位电路有几种形式?答:外部RST引脚复位,内部低压检测复位,MAX810专用复位电路复位,软件复位,掉电复位/上电复位,看门狗复位和程序地址非法复位。

3. IAP15W4K58S4单片机的主时钟有几种类型?答:内部RC振荡器时钟、外部时钟4.Keil C51数据类型有哪些?答:char/unsignedchar、int/unsignedint、long/unsignedlong、float/double、genericpointer5.Keil C51存储类型有哪些?答:data、bdata、idata、pdata、xdata、code6.Keil C51和ANSI C的差异主要有哪些?答:Keil C51有ANSI C的所有标注数据类型,而Keil C51还加入了一些特殊的数据类型。

Keil C51可以让用户针对8051的结构进行程序设计,其他差异主要是8051的一些局限性引起的。

三、编程题1. 试编写实现流水灯。

要求每次点亮3个发光二极管,从高位至低位轮流点亮,点亮时间自定,分别采用顺序结构、循环结构实现,并画出流程图。

单片机应用技术项目教程(C语言版)单元测套试卷参考答案

单片机应用技术项目教程(C语言版)单元测套试卷参考答案

5个单元测试2套试卷项目一单元测试答案1. 82.二3. 位4.补码5. 上拉6. 时钟7.晶振(第一个字母大写)8. Proteus (字母大写)9. HEX 10. 高项目二单元测试答案1.片外2.片内3. 数据4. 判断5. 执行6. 死7. 缩进8. 阴极9. 16 10. 软件项目三单元测试答案1. B2. A3. D4. B5. B6. 定时器7. 电平8. 负9. 2 10. 嵌套11. IE 12. 1 13 B 14 A项目四单元测试答案(选择题选项是随机的,填空题题目请参考答案填写)(红色字体为答案)答案大约有选题题1.并行通信是指数据的各位同时进行传送的通信方式。

(正确答案)2.在串行通信中,无论是异步通信还是同步通信,接收和发送双方使用的字符帧格式或同步字符必须()。

相同(正确答案)3.在串行通信中,接收数据和发送数据双方的速度必须()。

相同(正确答案)4.串行通信的传送方向通常有三种:单工、半双工和()。

全双工(正确答案)5.异步通信中,起始位后面紧接着是()。

数据位(正确答案)填空题6. 奇偶校验和停止位7. 串行通信的优点8. 属于并行通信9. 异步通信和同步10. 高电平(逻辑1)11. 则一帧共十位12. 物理量波特率13 波特率的倒数14 半双工方式允许数据15 单工方式只允许数据一个方向16 全双工方式允许同时双向17 异步通信的传送速率在18 此串行接口是一个全双工19 特殊功能寄存器SCON 20电源控制寄存器PCON项目五单元测试答案1.地址2. 数据3. 控制4.外部 5 线选6. 指针7. 电可擦除8. 总线9.非忙10. 直接单片机控制系统应用试卷客观题答案1 A2 D3 C4 B5 D6 A7 A8 A9 A 10 B11B 12 B 13 A 14 B 15 C 16 B 17判断18 A 19 A 20 A单片机控制系统应用中期考核(选择题选项是随机的,请参照正确答案选择,题目在下一页)(红色字体为答案)答案大约有(加1寄存器清零状态中断请求2种负跳变2级中断嵌套判断对错中两级控制(错误)中断标志位(正确)较高优先级0代表假越快位用b表示晶振电路装在HEX文件运算结果while先判断数码管阴极显示屏1602 2行软件消抖1个机器周期)1定时器/计数器是一个二进制的加( )寄存器。

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

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

单片机题库分章节答案(C语言)单片机题库分章节答案(C语言)第一章:基础知识1. 什么是单片机?单片机是一种将微处理器核心、存储器、输入/输出接口、时钟电路等功能模块集成到一个芯片上的微型计算机系统。

2. 单片机与微处理器的区别是什么?单片机和微处理器都是计算机系统的核心部件,但单片机集成了更多的功能模块,如存储器、输入/输出接口等,适合于嵌入式系统设计。

3. 单片机的工作原理是什么?单片机通过时钟信号进行指令的执行和数据的处理,采用存储程序控制的方式,根据程序中的指令来控制各个外围设备的运行。

4. 单片机系统包含哪些部分?单片机系统包括中央处理器(CPU)、存储器、输入/输出接口、时钟电路、复位电路等。

5. 单片机的编程语言有哪些?单片机的主要编程语言是汇编语言和高级语言,如C语言。

第二章:C语言基础1. C语言的特点是什么?C语言具有语法简洁、灵活、跨平台等特点,易于学习和应用。

2. C语言的基本数据类型有哪些?C语言的基本数据类型包括整型、浮点型、字符型等。

3. 请用C语言写一个简单的Hello World程序。

#include <stdio.h>int main() {printf("Hello World!\n");return 0;}4. C语言中的循环语句有哪些?C语言中的循环语句包括for循环、while循环、do-while循环等。

5. 请用C语言编写一个求1到100之间所有偶数和的程序。

#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 100; i++) {if(i % 2 == 0) {sum += i;}}printf("1到100之间所有偶数的和为:%d\n", sum);return 0;}第三章:单片机编程基础1. 单片机的开发工具有哪些?常用的单片机开发工具有Keil、IAR Embedded Workbench、CCS等。

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