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

合集下载

51单片机应用技术(C语言版)习题答案(1)

51单片机应用技术(C语言版)习题答案(1)
根据题意,只要使P1.0每隔1ms取反一次即可得到周期2 ms的方波,因而T0的定时时间为1ms。
解:计数初值X=216- T/T机=65536-1000/1=64536=FC18H
则TH0 = 0xfc
TL0 = 0x18
定时器0方式1时,TMOD=0x01
查询法参考程序:
#include<reg51.h>
同级或低级中断请求不能打断正在执行的中断;
同级中断源同时提出请求时按自然优先级响应:
单片机复位时,IP各位都被置0,所有中断源为低级中断。
自然优先级顺序是:/INT0→ T0 → /INT1→T1→TI/RI
5.答:有一按键接到单片机外部中断0引脚上,要求编程对按键动作进行计数和显示,达到99后重新由0开始计数(采用中断方式)。
答:MCS-51单片机的存储器采用的是哈佛结构,即把程序存储器和数据存储器分开,有各自的寻址系统、控制信号和功能。
MCS-51单片机存储器的最大寻址空间64KB。
4.MCS-51单片机的时钟周期,状态周期,机器周期,指令周期的含义是什么?当晶振频率为6MHZ时,它们分别为多少?
答:时钟周期:由振荡电路产生的时钟脉冲的周期;
MCS-51单片机提供了4个8位的I/O端口,分别命名为P0、P1、P2、P3,这些端口既可以按字节一次输入或输出8位数据,同时它们的每一位都可以独立进行输出或输出操作。
MCS-51单片机内部有两个16位的定时器/计数器,既可以做定时功能,又可以做计数功能。
2.MCS-51单片机的P0-P3口在功能上各有什么用途和区别?当它们做I/O口使用时,具有哪些特点?
sbit p1_0=P1^0;
void main()
{
TMOD=0x01;

(完整版)单片机试题库(有答案)

(完整版)单片机试题库(有答案)

以下题目及答案因时间及水平关系,仅供参考,也请大家对错误提出修正。

《单片机与接口技术》习题库及答案一、判断题(判断每小题的对错,对的在小题前的括号中打“√”,错的在小题前的括号中打“×”。

)MCS-51单片机原理与结构(×)1.MCS—51单片机是高档16位单片机。

(√)2.MCS-51的产品8051与8031的区别是:8031片内无ROM.(×)3.单片机的CPU从功能上可分为运算器和存储器.(√)4.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。

(√)5.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存放程序运行中的各种状态信息。

(×)6.MCS-51的程序存储器用于存放运算中间结果。

(√)7.MCS—51的数据存储器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM,另一个是片外最大可扩充64K字节的RAM。

(√)8.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动.(√)9.CPU的时钟周期为振荡器频率的倒数。

(×)10.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期。

(√)11.单片机的指令周期是执行一条指令所需要的时间。

一般由若干个机器周期组成。

(×)12.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。

(×)13.MCS-51单片机上电复位后,片内数据存储器的内容均为00H.(√)14.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的脉冲。

(√)15.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且可作为通用RAM来读写.(×)16.MCS-51单片机的片内存储器称为程序存储器。

(完整版)单片机题库分章节答案(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. 除了“单片机”之外,单片机还可以称之为单片微控制器和单片微型计算机。

2. 专用单片机由于已经把能集成的电路都集成到芯片内部了,所以专用单片机可以使系统结构最简化,软硬件资源利用最优化,从而极大地提高了可靠性和降低了成本。

3. 在单片机领域内,ICE的含义是在线仿真器(In Circuit Emulator)。

4. 单片机主要使用汇编语言,而编写汇编语言程序要求设计人员必须精通和指令系统,单片机硬件结构。

5. CHMOS工艺是 CMOS 工艺和 HMOS 工艺的结合,具有低功耗的特点。

6. 与8051比较,80C51的最大特点是所用CHMOS工艺。

7. 微控制技术是对传统控制技术的一次革命,这种控制技术必须使用单片机才能实现。

(二)选择题1.下列简写名称中不是单片机或单片机系统的是(A)MCU (B)SCM (C)ICE (D)CPU2.在家用电器中使用单片机应属于计算机的是(A)数据处理应用(B)控制应用(C)数值计算应用(D)辅助工程应用3.80C51与80C71的区别在于(A)内部程序存储器的类型不同(B)内部数据存储器的类型不同(C)内部程序存储器的容量不同(D)内部数据存储器的容量不同4.8051与80C51的区别在于(A)内部ROM的类型不同(B)半导体工艺的形式不同(C)内部寄存单元的数目不同(D)80C51使用EEPROM,而8051使用EPROM5.在下列单片机芯片中使用掩膜ROM作为内总程序存储器的是(A)8031 (B)80C51 (C)8032 (D)87C516.80C51芯片采用的半导体工艺是(A)CMOS (B)HMOS (C)CHMOS(D)NMOS7.单片机芯片8031属于(A)MCS-48系列(B)MCS-51系列(C)MCS-96系列(D)MCS-31系列8.使用单片机实现在线控制的好处不包括(A)精确度高(B)速度快(C)成本低(D)能与数据处理结合9.以下所列各项中不是单片机发展方向的是(A)适当专用化(B)不断提高其性能(C)继续强化功能(D)努力增加位数(一)判断题1.用户构建单片机应用系统,只能使用芯片提供的信号引脚。

单片机基础知识试题题库(含答案)

单片机基础知识试题题库(含答案)

第二章习题参考答案一、填空题: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、TMOD :2、IE :3、TCON :一、填空题(每空1分,共20分。

)1.微型计算机由 CPU 、 存储器 和 IO 端口 组成。

2.除SFR 外,8051单片机的片内包含有 128 字节RAM 作为数据存储器使用, 字节 4K ROM 作为程序存储器使用。

3.PSW 是8051的程序状态字寄存器,其中CY 位是: 字节进/借位 ,P 位是:奇偶标志位,标示ACC 中1个数的奇偶性 。

4.DIV AB指令执行两个字节的无符号除法,该指令执行完成后,商存放在 A 、余数存放在___B_____中。

5.当8051的复位脚(RESET )为高电平时,CPU 处于 复位 状态,这时I/O 口P1的值为 FF H , 堆栈指针(SP)的值为 07 H 。

6.8051单片机包括 2 个 16 位的定时/计数器,共有 4 种工作模式。

7.T0或T1作为定时器使用时,其工作时钟信号依赖于晶体振荡器的频率(f osc ),当f osc =12MHz 时,定时器T1的工作时钟频率为 1 MHz 。

8.标准8051单片机有 5 个中断请求源,具有 2 个中断优先级。

9.8051单片机的串行口具有多种工作方式,其中方式3的有效数据位数是____9___位(不含起始位和停止位)。

10.异步串行通讯的波特率是指单位时间传输的数据位数 。

二、单项选择题 (每小题1分,共10分。

)1.下列第 B 个语句可以实现外部16位地址的读操作。

(A)MOVX A,@R0 (B)MOVX A,@DPTR(C)MOVX @R0,A (D)MOVX @DPTR,A2.当累加器A的初始值为 D 时,且Cy = 0,执行“RRC A”指令后,累加器A 的结果为23H,并且Cy = 1。

(A)23H (B)BDH(C)47H (D)C3H3.当需要启动定时器T1时,下面哪一项是必须的? D(A)SETB IT0 (B)SETB IT1(C)SETB TR0 (D)SETB TR14.下面 B 的陈述是正确的?(A)8051单片机有6个中断向量,分2个优先级别(B)8051单片机有5个中断向量,分2个优先级别(C)8051单片机可以扩展最大容量为128K字节的程序存储器(D)8051单片机可以扩展最大容量为32K字节的外部数据存储器5.下面 A 源操作数不是来自程序存储器。

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

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

c语言版单片机试题及答案一、选择题(每题2分,共10分)1. C语言中,以下哪个关键字用于定义结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B3. 下列关于C语言数组的描述,正确的是:A. 数组的大小在运行时确定B. 数组的大小在编译时确定C. 数组可以动态分配D. 数组可以存储不同类型的数据答案:B4. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcatB. strcpyC. strcmpD. strlen答案:B5. C语言中,以下哪个函数用于打开文件?A. fopenB. fcloseC. freadD. fwrite答案:A二、填空题(每题2分,共10分)1. 在C语言中,______关键字用于定义一个函数。

答案:void2. C语言中,______关键字用于声明一个指针。

答案:*3. 在C语言中,______关键字用于定义一个全局变量。

答案:extern4. C语言中,______关键字用于定义一个静态变量。

答案:static5. 在C语言中,______函数用于将一个整数转换为字符串。

答案:itoa三、简答题(每题5分,共20分)1. 请简述C语言中指针和数组的关系。

答案:在C语言中,指针和数组有密切的关系。

指针可以存储数组的地址,通过指针可以访问数组的元素。

数组名本身可以作为指向数组首元素的指针使用。

指针运算可以用来遍历数组。

2. 解释C语言中的预处理器指令#include的作用。

答案:预处理器指令#include用于将指定的文件包含到当前文件中。

这些文件通常是库文件或头文件,包含了函数声明、宏定义、类型定义等,使得程序可以调用这些文件中定义的内容。

3. 描述C语言中函数的调用过程。

答案:在C语言中,函数调用过程包括:调用语句、函数名、参数列表、函数执行和返回值。

单片机c语言试题及答案

单片机c语言试题及答案

单片机c语言试题及答案试题一:数据类型与变量定义(20分)1. 请问以下哪种数据类型不属于C语言中的基本数据类型?A. intB. floatC. booleanD. char答案:C. boolean2. 在C语言中,下列变量命名中哪个是不合法的?A. myVarB. _dataC. 123abcD. num1答案:C. 123abc3. 下列语句中,哪个是正确的变量定义?A. int num = 10;B. float = 3.14;C. bool flag;D. char = 'A';答案:A. int num = 10;试题二:条件语句与循环结构(30分)1. 下列条件语句中,哪个用于多个选项的判断?A. if语句B. while语句C. for语句D. switch语句答案:D. switch语句2. 请问以下哪个循环结构是先判断后执行?A. while循环B. for循环C. do-while循环D. if语句答案:C. do-while循环3. 下列代码中,哪个选项可以正确打印出10到1的倒序数列?A. for(int i = 10; i > 0; i--)B. while(i >= 1) { i--; }C. do { i--; } while(i >= 1);D. if(i > 0) { i--; }答案:A. for(int i = 10; i > 0; i--)试题三:函数与数组(50分)1. 下列关于函数的说法中,哪个是错误的?A. 函数可以重复定义多次B. 函数可以有返回值也可以没有返回值C. 函数可以调用其他函数D. 函数可以接收参数,也可以不接收参数答案:A. 函数可以重复定义多次2. 请问以下代码片段有什么问题?int sum(int a, int b) {int result = a + b;return result;}int main() {int result = sum(3, 4);printf("The sum is %d", result);}答案:缺少头文件包含和函数调用。

我的单片机c语言习题参考答案

我的单片机c语言习题参考答案

1.1、什么是单片机?有几部分组成?什么是单片机应用系统?答:单片微型计算机是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU (Centra l Pr oce ssing U nit )、随机存取存储器RAM (Random Acc ess Memor y )、只读存储器RO M (Rea d-only Me mor y )、基本输入/输出(I nput/Output ,简称I /O)接口电路、定时器/计数器等都制作在一块集成芯片上,构成一个完整的微型计算机,可以实现微型计算机的基本功能。

单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能的实用系统。

单片机应用系统是由硬件和软件组成的,硬件是应用系统的基础,软件则是在硬件的基础上对其资源进行合理调配和使用,从而完成应用系统所要求的任务,二者相互依赖,缺一不可。

1.5单片机复位电路的工作原理?(1)上电复位电路,它是利用电容充电来实现的。

在接电瞬间,RST 端的电位与V CC 相同,随着充电电流的减少,RST 的电位逐渐下降。

只要保证RST 为高电平的时间大于两个机器周期,便能正常复位。

(2)按键复位电路该电路除具有上电复位功能外,若要复位,只需按图中的RESET 键,此时电源V CC 经电阻R1、R2分压,在RST 端产生一个复位高电平。

1.6、MCS-51系列单片机内R A M 的组成如何划分?各有什么功能?答:寄存器常用于存放操作数及中间结果等;内部RA M 的20H ~2FH 单元,既可作为一般RA M 单元使用,进行字节操作,也可以对单元中每一位进行位操作;在内部RA M 低128单元中,通用寄存器占去了32个单元,位寻址区占去了16个单元,剩下80个单元,这就是供用户使用的一般RA M 区,其单元地址为30H ~7FH4.1、MCS-51单片机定时计数器的定时功能和计数功能有何不同?应用什么场合?答:当定时/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计满溢出。

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

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

单片机考试试题及答案c语言一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个函数用于将整数转换为字符串?A. sprintfB. atoiC. itoaD. strtol答案:C3. 下列关于C语言数组的描述中,错误的是?A. 数组可以存储不同类型的数据B. 数组的索引从0开始C. 数组在声明时必须指定大小D. 数组可以作为函数的参数答案:A4. 在C语言中,以下哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A5. C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. intD. void答案:C6. 下列关于C语言指针的描述中,正确的是?A. 指针可以存储函数的地址B. 指针不能存储数组的地址C. 指针不能存储变量的地址D. 指针不能存储常量的地址答案:A7. 在C语言中,以下哪个关键字用于定义一个全局变量?A. externB. staticC. registerD. auto答案:A8. 下列关于C语言函数的描述中,错误的是?A. 函数可以返回一个值B. 函数可以没有返回值C. 函数可以没有参数D. 函数可以有多个返回值答案:D9. 在C语言中,以下哪个语句用于在循环中终止循环?A. breakB. continueC. returnD. exit答案:A10. 下列关于C语言中文件操作的描述中,错误的是?A. 使用fopen函数打开文件B. 使用fclose函数关闭文件C. 使用fread函数读取文件D. 使用fwrite函数写入文件答案:C二、填空题(每题2分,共20分)1. 在C语言中,用于定义单片机特殊功能寄存器的关键字是________。

答案:sfr2. C语言中,用于声明一个无符号字符的关键字是________。

单片机分章试题库附答案

单片机分章试题库附答案

《单片机应用技术》试题库微型计算机基础一、判断题二、单项选择题1.在微型计算机中,负数常用表示。

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

AA. B. C. D.3.将十进制数98转换成对应的二进制数是。

AA. B. C. D.3.将二进制数()2 转换成对应的八进制数是。

BA.141 B.151 C.131 D. 1214.十进制126数其对应的十六进制数可表示为。

DA.8F B.8E C.FE D.7E5.二进制数对应的十六进制数可表示为。

BA.1D3H B.1B6H C.DB0H D.666H6.-3的补码是。

DA.B.C.D.7.在计算机中“A”是用来表示。

DA.BCD码 B.二—十进制 C.余三码 D.ASCII码8.将十六进制数(1863.5B)16转换成对应的二进制数是。

BA.11.0101B B.11.C.11. D.1.10.将十六进制数6EH转换成对应的十进制数是。

CA.100 B.90 C.110 D.1209.已知[X]补=,则真值X=。

BA.+1 B.0 C.—1 D.以上都不对10.已知[X]补=,则真值X=。

DA.+1 B.—126 C.—1 D.+12611.十六进制数(4F)16 对应的十进制数是。

CA.78 B.59 C.79 D.8712.单片机在调试过程中,通过查表将源程序转换成目标程序的过程叫。

D A.汇编B.编译C.自动汇编D.手工汇编三、多项选择题1.微型计算机中常用的进位计数制有BCE 。

A.十进制B.二进制C.八进制D.五进制E.十六进制2.计算机中常用的数码有ABDE 。

A.补码B.BCD码C.十进制D.二进制E.ASCII码3.与十进制89相等的数为ACDE 。

A.59H B.B C.131Q D.B E.()BCD4.为方便运算,计算机中的正数永远用原码表示,而负数有三种表示法,即ACE 。

A.原码B.真值C.反码D.机器码E.补码5.微型计算机中的软件主要有以下几个部分:。

(完整word版)《单片机》编程题题库答案

(完整word版)《单片机》编程题题库答案

(完整word 版)《单片机》编程题题库答案第1页 共85页《单片机原理及应用》编程题题库参考答案六、编程(每题10分)1、 内部RAM 30H 和31H 单元中存放着2个0—9的ASCII 码(高位字节在前),请将其转换为压缩BCD 码(高位在前)并存入外部RAM 2300H 单元中。

解: ORG 0H LJMP START ORG 30H START : MOV A,30H ANL A,#0FH SWAP A MOV R0,A MOV A ,31HANL A ,#0FH ORL A,R0MOV DPTR,#2300H MOVX @DPTR ,A END评分办法:不要求写出程序的注释。

程序设计思路正确可得5分,指令完全写对可得10分。

若仅写对少量指令,可酌情给1-3分;若仅有少量指令写错,可酌情扣1—3分。

2、将存放在内部RAM 30H —35H 单元的压缩型BCD 码转换成相应的ASCII 码,依次存放到外部RAM 2100H 开始的单元区中.ORG 0H(完整word 版)《单片机》编程题题库答案第2页 共85页LJMP START ORG 30H START:MOV R0,#30H MOV R2,#06H MOV DPTR,#2100H LOOP :MOV A,@R0 SWAP A ANL A ,#0FH ORL A ,#30H MOVX @DPTR ,A INC DPTR MOV A ,@R0 ANL A,#0FHORL A ,#30H MOVX @DPTR ,A INC DPTR INC R0 DJNZ R2,LOOP SJMP $ END评分办法:不要求写出程序的注释.程序设计思路正确可得5分,指令完全写对可得10分。

若仅写对少量指令,可酌情给1-3分;若仅有少量指令写错,可酌情扣1-3分。

(完整word 版)《单片机》编程题题库答案第3页 共85页3、内部RAM 20H 和30H 开始的单元分别存放着16个16进制数,请将对应单元的内容相加(不考虑溢出),并将和存入外部RAM 2000H 开始的单元中。

单片机原理c语言试题及答案

单片机原理c语言试题及答案

单片机原理c语言试题及答案一、选择题(每题2分,共10分)1. 在C语言中,下列哪个关键字用于定义结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于单片机中断处理的描述,不正确的是?A. 中断服务程序必须使用中断服务函数来实现B. 中断服务程序可以嵌套C. 中断服务程序执行完毕后,CPU会自动返回到被中断的程序继续执行D. 中断服务程序的执行时间应尽可能短答案:B3. 在8051单片机中,下列哪个寄存器用于存储当前正在执行的中断服务程序的地址?A. SPB. PCC. PSWD. DPTR答案:B4. 下列关于C语言中指针的描述,正确的是?A. 指针变量不能被赋值B. 指针变量可以存储任意类型的数据C. 指针变量的值是它所指向的变量的地址D. 指针变量不能作为函数的参数答案:C5. 在8051单片机中,下列哪个指令用于将累加器A的内容传送到外部数据存储器?A. MOVX A, @DPTRB. MOV A, @R0C. MOV A, #dataD. MOV A, direct答案:A二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字可以定义一个全局变量。

答案:extern2. 在8051单片机中,定时器/计数器的控制寄存器是________。

答案:TCON3. C语言中,函数的返回值类型定义在函数定义的________部分。

答案:首部4. 在8051单片机中,使用________指令可以设置定时器的模式。

答案:TMOD5. 在C语言中,使用________运算符可以获取一个变量的地址。

答案:&三、简答题(每题5分,共10分)1. 简述单片机中断系统的作用。

答案:单片机中断系统的作用是允许单片机在执行当前任务的同时,能够响应外部事件或内部事件的请求,从而实现多任务处理。

2. 描述C语言中数组和指针的关系。

答案:在C语言中,数组名可以作为指向数组首元素的指针使用。

单片机c语言设计试题答案及单片机程序存储空间和数据存储空间详解

单片机c语言设计试题答案及单片机程序存储空间和数据存储空间详解

单片机C语言程序设计师试题一、填空题 1、设X=5AH,Y=36H,则X与Y“或”运算为_________,X与Y的“异或”运算为________。

2、若机器的字长为8位,X=17,Y=35,则X+Y=_______,X-Y=_______(要求结果写出二进制形式)。

3、单片机的复位操作是__________(高电平/低电平),单片机复位后,堆栈指针SP的值是________。

4、单片机中,常用作地址锁存器的芯片是______________,常用作地址译码器芯片是_________________。

5、若选择内部程序存储器,应该设置为____________(高电平/低电平),那么,PSEN信号的处理方式为__________________。

6、单片机程序的入口地址是______________,外部中断1的入口地址是_______________。

7、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为_________,机器周期为_______________。

8、外围扩展芯片的选择方法有两种,它们分别是__________________和_______________。

9、单片机的内部RAM区中,可以位寻址的地址范围是__________________,特殊功能寄存器中,可位寻址的地址是____________________。

10、子程序返回指令是________,中断子程序返回指令是_______。

11、8051单片机的存储器的最大特点是____________________与____________________分开编址。

12、8051最多可以有_______个并行输入输出口,最少也可以有_______个并行口。

13、_______是C语言的基本单位。

14、串行口方式2接收到的第9位数据送_______寄存器的_______位中保存。

15、MCS-51内部提供_______个可编程的_______位定时/计数器,定时器有_______种工作方式。

单片机题库分章节答案(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等。

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

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

c语言单片机考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B2. 在C语言中,以下哪个符号用于数组的声明?A. {B. [C. (D. {答案:B3. 若有定义:int a=5; 则表达式 a++ 的值是多少?A. 4B. 5C. 6D. 0答案:B4. C语言中,以下哪个关键字用于定义指针?A. intB. charC. *D. float5. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:C6. C语言中,以下哪个函数用于输出字符串?A. printfB. scanfC. putsD. getchar答案:C7. 若有定义:int a=3, b=4; 则表达式 a+b 的值是多少?A. 7B. 34C. 43D. 3+4答案:A8. 在C语言中,以下哪个关键字用于定义结构体?A. structB. unionC. enumD. typedef答案:A9. C语言中,以下哪个函数用于输入一个字符?B. getcharC. getsD. printf答案:B10. 下列哪个选项是C语言中的合法常量?A. 0x1AB. 0X1aC. 0x1A3D. 0x1AG答案:A二、填空题(每题2分,共20分)1. 在C语言中,用来定义单片机I/O端口的关键字是______。

答案:sbit2. 若定义了指针变量 int *p; 则 p 指向的变量的值可以通过______ 来改变。

答案:*p3. C语言中,用于定义一个无返回值的函数的关键字是 ______ 。

答案:void4. 若有数组定义 int arr[5] = {1, 2, 3, 4, 5}; 则 arr[2] 的值是 ______ 。

答案:35. 在C语言中,用于定义一个字符数组的关键字是 ______ 。

c语言单片机试题及答案

c语言单片机试题及答案

c语言单片机试题及答案一、选择题(每题2分,共10分)1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 单片机的内部RAM中,哪个区域用于存储位地址?A. 直接地址区B. 间接地址区C. 位寻址区D. 扩展RAM区答案:C3. 下列哪个选项是C语言中正确的字符串定义方式?A. char str[] = "Hello";B. char str[5] = "Hello";C. char str[] = {"Hello"};D. char str[6] = {"Hello"};答案:A4. 在8051单片机中,哪个寄存器用于存储当前正在执行的程序的地址?A. ACCB. BC. PCD. SP答案:C5. C语言中,以下哪个选项是正确的数组定义?A. int a[] = {1, 2, 3};B. int a[3] = {1, 2, 3};C. int a = {1, 2, 3};D. int a[3] = {1};答案:A二、填空题(每题4分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。

答案:int2. 8051单片机的外部中断0的中断向量地址是________。

答案:0003H3. 单片机的I/O口通常可以被配置为________或输出模式。

答案:输入4. 在C语言中,用于定义一个字符型数组的关键字是________。

答案:char5. 8051单片机的定时器/计数器0的控制寄存器是________。

答案:TMOD三、简答题(每题10分,共20分)1. 简述C语言中如何实现函数的递归调用。

答案:在C语言中,函数的递归调用是指一个函数在其定义中调用自身。

递归函数通常包含一个结束递归的条件,以防止无限递归。

例如,计算阶乘的函数可以定义为:```cint factorial(int n) {if (n == 0) return 1; // 递归结束条件return n * factorial(n - 1); // 递归调用}```2. 解释8051单片机的定时器/计数器的作用。

单片机与C语言-习题-第1-2章(附答案)

单片机与C语言-习题-第1-2章(附答案)

第一章微机的基础知识1.进制转换1)0EDH=()B 2)3FB.2AH=()B 3)72=()B4)101.110B=()H 5)110101B=()H 6)330=()H7)1111111B=()D 8)11.011B=()D 9)0F.8H=()D2.以下数若为无符号数,其值是多少?若位有符号数,其值又是多少?(用十进制数表示)1)01101110B 2)01011001B 3)10001101B 4)11111001B 3.求X的原码、反码、补码。

(用8为二进制表示)1)X=46 2)X=-464.将以下数分别看成是原码、补码,则对应的十进制数是多少?1)00110100B 2)00000000B 3)10000010B 4)11111111B第二章单片机基本原理1.8051单片机内部包含哪些主要的逻辑功能部件?解:8051单片机是个完整的单片微型计算机。

芯片内部包括下列硬件资源:(1)8位CPU;(2)4KB的片内程序存储器ROM。

可寻址64KB程序存储器和64KB外部数据存储器;(3)128B内部RAM;(4)21个SFR;(5)4个8位并行I/O口(共32位I/O线);(6)一个全双工的异步串行口;(7)两个16位定时器/计数器;(8)5个中断源,两个中断优先级;(9)内部时钟发生器。

2.51单片机引脚中有多少I/O线?与其对外的数据总线和地址总线有何关系?解:80C51单片机有4个I/O端口,每个端口都是8位双向口,共占32根引脚。

每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输入驱动器和输入缓冲器。

通常把4个端口称为P0~P3。

在无片外扩展的存储器的系统中,这4个端口的每一位都可以作为双向通用I/O端口使用。

3.8051对外有几根专用的控制线?各有何功能?解:四根;ALE/PROG(横):地址锁存控制信号PSEN(横):外部程序存储器读选通信号EA(横)/Vpp:访问程序存储控制信号RST/VPD:RST是复位信号输入端,VPD是备用电源引入端4.EA端有何功能?8031的EA端应如何接?解:(1)80C51单片机的EA信号的功能EA为片外程序存储器访问允许信号,低电平有效;在编程时,其上施加21V的编程电压EA引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器;EA引脚接低电平时,迫使系统全部执行片外程序存储器程序。

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

精品文档(红色是考试考过的,蓝色是老师给的习题“重点看“)第 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 单片机是+5V 供电的。

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

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

9.当单片机系统进行存储器扩展时,用P2口的作为地址总线的高八位,用P0 作为地址总线的低八位。

10.半导体存储器分为___ROM ___和__ RAM __两大类,其中前者具有非易失性(即掉电后仍能保存信息),因而一般用来存放系统程序,而后者具有易失性,因而一般用来存放经常变动的用户程序.中间结果等。

11.MCS-51 系列单片机对外部数据存储器是采用_DPTR___作为指针的,其字长为_ 16__位,因而可寻址的数据存储器的最大空间为_64K_字节。

12. 51 单片机有26 个特殊功能寄存器,其中11个具有位寻址功能。

13. 当单片机系统需要外扩展存储器时,P2 和P0作为地址总线。

14.AT89S51 单片机上电初始化后,将自动设置一些寄存器的初始值,其中堆栈指针 SP 的初始值为07H,P0口复位值是FFH。

15.单片机两种节电模式:空闲模式和掉电模式,节电模式是由特殊功能寄存器PCON中的有关位来控制的。

16.在单片机硬件设计时, 31 脚一般要接 ___高电平 ___,晶振在 PCB 设计中应尽量 ___靠近 51 芯片 ___。

17.在 AT89S51 单片机中, RAM 是数据存储器,ROM为程序存储器。

18.单片机的复位方式主要有上电复位和按键复位两种。

19.AT89S51 单片机的内部 RAM 的寻址空间为256B,而内部ROM的寻址空间为4K。

20.总线( BUS)是计算机各部件之间传送信息的公共通道,微机中有内部总线和外部总线两类。

其中外部总线有控制总线、数据总线、地址总线三种。

21、已知 PSW 的 RS1 和 RS0 为 01,则第 1 组的工作寄存器区被选择为工作寄存器组,此时 R0 的地址为08 H。

22、给 RST 引脚输入 2 个机器周期的高电平使单片机复位,此时P0= FFH 或者 0XFF ,SP= 07H 或者 0X07。

23、堆栈在内部数据RAM 区中,数据按先进后出的原则出入栈的。

24、8051 单片机的存储器的最大特点是数据与程序分开编址。

25、控制程序执行顺序的寄存器是PC,是16位寄存器。

二、判断题(×) 1、 MCS-51单片机的程序存储器只能用来存放程序。

(×) 2、 MCS-51若希望程序从片内存储器开始执行, EA 脚应接低电平。

(×)3、89S51单片机中,外部 RAM 与 I/O 接口是统一编址的。

(×)4、89S51单片机复位后,特殊功能寄存器 SP 的内容都是 00H。

(×)5、51 单片机内部寄存器都是 8 位的。

(√)6、对于 8 位机,如果正数 +正数等于负数,则会产生溢出。

(×)7.在 MCS-51 系统中,一个机器周期等于 1μs。

(×)8.复位之后, P0-P3 的内容为 0FFH,栈指针 SP 指向 00H 单元。

(√)9.当 AT89C51 的 EA 引脚接低电平时, CPU 只能访问片外 ROM ,而不管片内是否有程序存储器。

(×)10.扩展 I/O 口占用片外数据存储器的地址资源。

(×)11.MCS-51 系统可以没有复位电路。

(×)12.程序存储器不仅可以存放程序指令字节代码和表格常数,还可以作为数据暂存和缓冲待调试的程序代码等。

(√)13. 单片机复位后不影响片内 RAM 单元的数据,仅影响特殊功能寄存器中的内容。

(√) 14.程序计数器 PC 不能为用户编程时直接使用,因为它没有地址。

(×)15. 8051 共有 21 个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。

(×)16. 8051 单片机必须使用内部 ROM 。

(√)17. 8051 是一种 8 位单片机。

(√)18. MCS-51 单片机的 CPU 能同时处理 8 位二进制数据。

(√)19. AT89S51 单片机采用的是哈佛结构。

() 20. AT89S51 单片机的内部 RAM 的位寻址空间有 128 位。

(√)21. RXD 表示串行口输入端,而 TXD 表示串行口输出端。

(×)22.系统复位后,四个 I/O 口的初始值都是 00H。

(×)23.一般 AT89S51 单片机的特殊功能寄存器的数据都是 8 位的,但数据指针寄存器 DPTR 的数据却是 16 位的。

(√)24. AT89S51 单片机共有4 个 8 位的并行 I/O 口,其中 P2 口既可用作地址/数据口,又可用作一般的 I/O 口。

(√)25.sbit 不可用于定义内部 RAM 的位寻址区,只能用在可位寻址的SFR上(√)26. SFR 中凡是能被 8 整除的地址,都具有位寻址能力。

(√)27. 8051 单片机,程序存储器和数据存储器扩展的最大范围都是一样的。

(×)28. MCS—51 单片机上电复位后,片内数据存储器的内容均为 00H。

(√)29.当 8051 单片机的晶振频率为 12MHZ 时, ALE 地址锁存信号端的输出频率为 2MHZ 的方脉冲。

(×) 30.在 51 系列的单片机系统中,一个机器周期是固定的。

三、选择题1、AT89S51单片机采用的内部程序存储器的类型是( C )。

A. EPROMB. SFRC. FlashD. 掩膜 ROM2、下列计算机语言中, CPU能直接识别的是(D)。

A. 自然语言B. 高级语言C. 汇编语言D. 机器语言3、51 单片机复位后, PC与 P 口( I/O )的值为( B )。

A. 0000H, 00HB. 0000H, FFHC. 0003H, FFHD. 0003H, 00H4、提高单片机的晶振频率,则机器周期(A)。

A. 变短B. 变长C. 不变D. 不定5、单片机的应用程序一般存放于( B )中A、 RAMB、ROMC、寄存器D、CPU6.89S51 单片机的 PSW 寄存器中的 RS1 和 RS0 用来( A )。

A.选择工作寄存器组 B. 指示复位C.选择定时器 D. 选择工作方式7.80C51 基本型单片机内部程序存储器容量为( C )。

A.16KB.8KC.4KD.2K8. AT89S51 单片机的 P0□,当使用外部存储器时它是一个(A)。

A. 传输低 8 位地址/数据总线□B. 传输低 8 位地址□C. 传输高 8 位地址/数据总线□D. 传输高 8 位地址□9.在 AT8951 单片机的 4 个并口中,需要外接上拉电阻的是(A)。

A . P0 口B . P1 口C . P2 口D . P3 口10.在 CPU 内部,反映程序运行状态或反映运算结果的特征寄存器是( C)。

A. PCB. AC. PSWD.SP11.51 单片机的 XTAL1 和 XTAL2 引脚是(D)引脚A. 外接定时器B. 外接串行口C. 外接中断D. 外接晶振12.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是(B )。

A. 由 CPU 自动完成B.由中断服务子程序完成C.在中断响应中完成D.在主程序中完成13. MCS-51 系列单片机是属于(C)体系结构。

A、冯诺依曼B、普林斯顿C、哈佛D、图灵14. MCS-51 系列的单片机中片内RAM 的字节大小可能的是(C)A、 128MB、128KC、128D、 6415.可以将 P1 口的低 4 位全部置高电平的表达式是( B )A、P1&=0x0f B 、P1|=0x0f C、P1^=0x0f D、P1=~P116. 51 单片机若晶振为6MHZ ,定时 /计数器一次最大的定时时间是C。

A. 约 60msB.约 100msC.约 130msD.约 160ms17.单片机复位后 P0 口和 SP 的值分别为C。

A.00H,00HB.00H ,13HC.0FFH,07HD.FFH, 07H18.AT89S51 单片机的工作寄存器区的地址范围是,可分为组。

( A )A. 00H~1FH,4B. 00H ~1FH, 2C. 00H~0FH,4D. 00H ~0FH, 219. 访问外部数据存储器时,不起作用的信号是(C)。

A.RDB.WRC.PSEND.ALE20.若 MCS-51 单片机使用晶振频率为 6MHz 时,其复位持续时间应该超过 ( B )。

A、 2μ sB、 4μ sC、8μsD、1ms21.程序状态字寄存器PSW 中的 AC=1,表示(D)。

相关文档
最新文档