0s-qarjt单片机C语言程序设计师试题

合集下载

单片机期末考试试题

单片机期末考试试题

单片机期末考试试题
一、选择题
1. 下列关于单片机的说法,正确的是:
A. 单片机只能执行一个程序
B. 单片机是一种独立运行的计算机系统
C. 单片机通常由微处理器、存储器和输入输出设备构成
D. 单片机不需要外部电源供电
2. 单片机中常用的编程语言是:
A. C语言
B. Java语言
C. Python语言
D. HTML语言
3. 下列哪个是单片机的主要功能之一?
A. 图像处理
B. 语音识别
C. 数据处理
D. 网络连接
4. 单片机中常用的存储器包括:
A. ROM
B. RAM
C. Flash
D. 所有选项都正确
5. 单片机的时钟频率通常指的是:
A. CPU的时钟频率
B. 串口的时钟频率
C. 芯片上的任务执行频率
D. 外部存储器的时钟频率
二、填空题
1. 单片机中的ADC全称是__________。

2. 单片机中常见的GPIO中文全称是__________。

3. 单片机中最基本的输入输出设备是__________。

4. 单片机中常见的中断服务程序是__________。

5. 单片机中的I/O口中文全称是__________。

三、简答题
1. 请简要说明单片机中的PWM是什么,有什么作用?
2. 简要解释单片机中的I2C总线的原理及应用。

3. 请简述单片机中的串口通信是如何实现的,常用的串口通信方式有哪些?
四、编程题
请在单片机开发环境中编写一个简单的LED点亮程序,实现LED 灯隔1秒亮灭交替的效果。

以上为单片机期末考试试题内容,祝您考试顺利!。

单片机工程师笔试题目.doc

单片机工程师笔试题目.doc

单片机工程师笔试题目单片机工程师笔试题目篇11.请列举出你所知道的单片机品牌?你使用过其中多少种?傻X问题2.用你熟悉的单片机写一段10MS软件件延时程序?例如STC的单片机,可以用for循环3.已知一个数组int a[N-1]里面存放的N个数是0,1,2....N这个自然数序列N+1个数里面的N个,请用最简单的算法找出缺少的是哪个数?(只要求写思路,不用写具体代码)傻X问题,a[n]数组里面最多能放n-1个数,最后一个是\0,问题有点数据结构问题:当数组较大时,应该采用折半算法,先找到数据中的中间值,看他是不是与没有缺少的时候相同,若小于,则是位于前半部分,反之相反,以此类推。

4.请绘图说明如何使用单片机的I/O口实现9个按键信号的输入,请简述工作原理和实现所需要注意的问题。

(无需写代码) 一般就是一端接在i/o口,一端接地按键的选择一般是在单片机的P3口,P3口其有第二功能。

单片机属于高速检测器件,可以很容易检测到抖动,为了防止按键的时候的信号(这是不需要抖动的),在编写程序的时候要用演示程序来避免干扰。

单片机工程师笔试题目篇21.请简要绘图说明NPN型三极管的IB,IC,VCE的关系,并指出截止区和饱和区。

同时说明NPN型三极管饱和导通的条件?算了,你自己看模拟电路的课本吧2.如何使用数字电路实现4兆到1兆的分频?汗,直接用分频器(最简单的2分频)用两次3.你在布印制板的线路时最常用的走线宽度是多少?线宽和电流关系如何,例如需要1A电流需要多宽的走线?单片机工程师笔试题目篇31.请说明以下电路中,当L+端分别为0V,+5V,+24V时,A端和B端的输出电平。

(假设三极管的直流放大倍数为200倍) 很讨厌三极管的东西,直接看书就可以2.请简短地介绍你在以前的开发工作中所解决的一个技术问题。

(要求包含以下要素:应用环境,功能需求,问题现象,解决思路,解决方法)。

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语言中,函数调用过程包括:调用语句、函数名、参数列表、函数执行和返回值。

单片机企业测试题及答案

单片机企业测试题及答案

单片机企业测试题及答案一、单选题(每题2分,共10分)1. 单片机中的CPU主要负责什么功能?A. 数据存储B. 数据输入输出C. 程序控制D. 外设管理答案:C2. 下列哪个不是单片机的常用编程语言?A. C语言B. 汇编语言C. PythonD. C++答案:C3. 8051单片机的内部RAM共有多少字节?A. 128B. 256C. 512D. 1024答案:B4. 在单片机中,定时器的作用是什么?A. 计数B. 存储数据C. 控制程序流程D. 产生定时中断答案:D5. 下列哪个是单片机的输入设备?A. 显示器B. 键盘C. 打印机D. 存储器答案:B二、填空题(每题2分,共10分)1. 单片机的英文缩写是________。

答案:MCU2. 单片机的________是指单片机的CPU、存储器、I/O接口等集成在一个芯片上。

答案:集成度3. 单片机的________是指单片机的运行速度。

答案:时钟频率4. 单片机的________是指单片机的程序存储器。

答案:ROM5. 单片机的________是指单片机的数据存储器。

答案:RAM三、简答题(每题5分,共20分)1. 请简述单片机的工作原理。

答案:单片机的工作原理是将程序存储在ROM中,CPU根据程序的指令控制单片机进行数据的输入、处理和输出,同时通过I/O接口与外部设备进行通信。

2. 单片机在工业控制中的应用有哪些?答案:单片机在工业控制中的应用包括但不限于自动化生产线控制、传感器数据采集、设备监控、智能仪表等。

3. 单片机的中断系统有什么作用?答案:单片机的中断系统允许单片机在执行当前任务的同时,能够响应外部或内部的突发事件,如定时器溢出、外部信号等,从而实现多任务处理。

4. 单片机的低功耗模式有哪些?答案:单片机的低功耗模式包括睡眠模式、待机模式和深度睡眠模式,这些模式可以降低单片机的功耗,延长电池寿命或减少能耗。

四、计算题(每题10分,共20分)1. 假设一个单片机的时钟频率为12MHz,计算其一个机器周期的时间。

单片机考试题目及答案

单片机考试题目及答案

单片机考试题目及答案一、单项选择题(每题2分,共20分)1. 单片机中,以下哪个寄存器用于存储程序计数器(PC)的值?A. SPB. PCC. DPTRD. SCON答案:B2. 在8051单片机中,下列哪个指令用于将累加器A的内容传送到外部数据存储器?A. MOV A, @R0B. MOVX A, @DPTRC. MOV A, #dataD. MOV A, R0答案:B3. 下列哪个指令是8051单片机的无条件跳转指令?A. SJMPB. CJNEC. DJNZD. JZ答案:A4. 在8051单片机中,以下哪个中断源的中断优先级最高?A. 外部中断0B. 定时器0中断C. 外部中断1D. 串行通讯中断答案:C5. 8051单片机的定时器/计数器工作在方式1时,其计数器的计数范围是多少?A. 0到255B. 0到65535C. 0到32767D. 0到65536答案:C6. 8051单片机中,哪个指令用于将累加器A的内容与立即数进行逻辑“或”操作?A. ORL A, #dataB. ORL A, directC. ORL A, @R0D. ORL direct, #data答案:A器R0的内容进行逻辑“与”操作?A. ANL A, R0B. ANL R0, AC. ANL A, #dataD. ANL direct, A答案:A8. 8051单片机中,哪个指令用于将累加器A的内容与直接地址中的数据进行逻辑“异或”操作?A. XRL A, #dataB. XRL A, directC. XRL direct, AD. XRL A, @R0答案:B器R0的内容进行逻辑“异或”操作?A. XRL A, R0B. XRL R0, AC. XRL A, #dataD. XRL direct, A答案:A10. 8051单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“与”操作后,结果存回R0?A. ANL A, R0B. ANL R0, AC. ANL A, #dataD. ANL direct, A答案:B二、填空题(每题2分,共20分)1. 8051单片机的内部RAM分为______和______两部分。

(完整版)C语言考试题库及答案

(完整版)C语言考试题库及答案

(完整版)C语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。

()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。

()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。

()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。

答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。

答案:911. 在C语言中,用于动态分配内存的函数是______。

答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。

答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。

答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。

答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。

单片机考试题及答案

单片机考试题及答案

单片机考试题及答案### 单片机考试题及答案#### 一、选择题(每题5分,共20分)1. 单片机是指()。

A. 单芯片微型计算机B. 单芯片微处理器C. 单芯片微控制器D. 单芯片数字信号处理器答案:C2. 8051单片机的内部RAM的容量是()。

A. 128BB. 256BC. 512BD. 1024B答案:B3. 下列哪个中断源的优先级最高?()A. 外部中断0B. 定时器0中断C. 外部中断1D. 串行通信中断答案:C4. 8051单片机的定时器/计数器的计数范围是()。

A. 0-255B. 0-65535C. 0-32767D. 0-65536答案:A#### 二、填空题(每题5分,共20分)1. 8051单片机的两个定时器分别是定时器0和______。

答案:定时器12. 8051单片机的外部中断源有两个,分别是外部中断0(INT0)和______。

答案:外部中断1(INT1)3. 8051单片机的程序存储器容量为______。

答案:4KB4. 8051单片机的I/O口具有______功能。

答案:双向输入输出#### 三、简答题(每题10分,共30分)1. 简述8051单片机的串行通信方式有哪些?答案:8051单片机的串行通信方式主要有同步通信和异步通信两种。

同步通信通常用于数据传输速率较高的场合,而异步通信则适用于数据传输速率较低的场合。

在异步通信中,数据的发送和接收是独立的,每个字符的开始和结束由起始位和停止位标识。

同步通信则需要发送方和接收方的时钟同步,数据通常以帧的形式传输。

2. 8051单片机的中断系统由哪些部分组成?答案:8051单片机的中断系统主要由中断源、中断向量表、中断标志寄存器和中断优先级控制寄存器组成。

中断源包括外部中断和内部中断,外部中断有INT0和INT1,内部中断包括定时器中断、串行通信中断等。

中断向量表存储了中断服务程序的入口地址。

中断标志寄存器用于标记中断请求是否被触发,而中断优先级控制寄存器则用于设置不同中断源的优先级。

《C语言程序设计》试题1(含答案)

《C语言程序设计》试题1(含答案)

《C语言程序设计》精品课件试题目录(按住CTRL键点击超链)《C语言程序设计》精品课件制作小组2006年4月一、单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。

本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。

在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。

对于掌握不准的问题,应该通过上机实验来检验。

【】以下不正确的C语言标识符是____。

A) int B) a_1_2 C) ab1exe D) _x【】以下是正确的C语言标识符是____。

A) #define B) _123 C) %d D) \n【】下列四组字符串中都可以用作C语言程序标识符的一组是。

••• A) print B) i\am C) Pxq D) str_l••• _3d one_half My->book Cpp••• oodbs tart$it line# pow••• aBc 3pai while【】下面各选项组中,均是C语言关键字的组是。

A) auto,enum,include B) switch,typedef,continueC) signed,union,scanf D) if,struct,type【】下列不属于C语言关键字的是。

A) default B) register C) enum D) external 【】C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【】在C语言中,错误的int类型的常数是。

单片机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位数据送_______寄存器的_______位中保存。

单片机测试题与答案

单片机测试题与答案

单片机测试题与答案一、单选题(共107题,每题1分,共107分)1.FLASH的中文含义是 ( ) 。

A、闪速存储器B、随机存储器C、只读存储器D、电可擦除可编程存储器正确答案:A2.SP的中文含义是( )。

A、堆栈指针B、数据指针C、系统指针D、符号指针正确答案:A3.下列芯片中属于单片机的芯片是 ( ) 。

A、8086B、80386C、8155D、AT89C1051正确答案:D4.累加器A的内容是84H,执行RR A 指令后累加器的内容变为( ) 。

A、42B、80C、08D、不确定正确答案:A5.下列芯片中属于单片机的芯片是 ( ) 。

A、8086B、80286C、80486D、AT89C2051正确答案:D6.对于MCS-51系列单片机来说,立即寻址可寻址的空间是( )。

A、内部RAMB、程序存储器C、特殊功能寄存器D、外部RAM正确答案:B7.累加器A的内容是35H,执行SWAP A 指令后累加器的内容变为( ) 。

A、30B、05C、50D、53H正确答案:D8.下列指令中,对标志位CY有影响的指令是 ( ) 。

A、ADDB、,C、(B)INCD、(C)MOVE、,F、D.ANLG、,正确答案:A9.对于MCS-51单片机来说,一个机器周期是由 ( )个状态周期构成。

A、1B、2C、4D、6正确答案:D10.8051单片机的P3口可以驱动 ( )个LSTTL负载。

A、32B、8C、4D、16正确答案:C11.上电复位后,8051单片机P3口的值是 ( ) 。

A、80B、0FFC、00D、不确定正确答案:B12.8051单片机的工作频率为6MHz,其内部定时器的最大定时时间是 ( ) 。

A、131072μSB、65536μSC、256μSD、8192μS正确答案:A13.累加器A的内容是0ADH,执行RLC A 指令后累加器的内容变为( ) 。

A、5BB、5AC、56D、不确定正确答案:D14.8051单片机的堆栈位于( )中。

单片机汇编语言程序设计师岗位培训试题(A卷)

单片机汇编语言程序设计师岗位培训试题(A卷)

单片机汇编语言程序设计师岗位培训试题(A 卷)的答案代码填在题中括号内) 1、MOV A,40H 的寻址方式是(4、当MCS-51单片机接有外部存储器,P2 口可作为8、当标志寄存器PSW 的RS1和RS0分别为1和0时,系统选用的工作寄存器组为 (C )9、8051单片机中,唯一一个用户不能直接使用的寄存器是(11、将十六进制数(2AF ) H 用二进制表示为(A 、 001010100111B 、 001010101111(务实知识部分共100分)姓名准考证号选择题(每小题2分,共22分。

在每小题备选答案中选择一个正确答案,将正确A 、立即数寻址B 、寄存器寻址C 、直接寻址D 、间接寻址2、设累加器A 的内容为后结果为(A ) 0C9H , 寄存器R2的内容为54H ,CY=1,执行指令 SUBB A ,R2A 、( A )=74H (R2) =74H C 、( A )=75H (R2) =75H3、单片机上电后或复位后, 工作寄存器 R0是在(A 、0区00H 单元B 、0区01H 单元C 、0区09H 单元D 、SFA 、数据输入口B 、数据的输出口C 、双向输入/输出口D 、输出高 8位地址5、MCS-51单片机的复位信号是(B )有效。

A 、高电平B 、低电平C 、脉冲D 、下降沿6、 51单片机复位后,PC 与SP 的值为(0000H, 00H B 、 0000H,07H C 、 0003H, 07HD 、 0800H,00H7、 51单片机的 XTAL1和XTAL2弓I 脚是( D )引脚A 、外接定时器B 、外接串行口C 、外接中断D 、外接晶振A 、组0B 、组1C 、组2D 、组3A 、PSWB 、 DPTRC 、PCD 、B10、执行如下三条指令后, 30H 单元的内容是MOV R1 , #30H MOV 40H , #0FEH MOV @R1 , 40HA 、40HB 、30HC 0FEHD 、 0FFHC 、 001010101011D 、 001010101101二、按照要求编写下列程序段(每小题 6分,共48分) 完成5 >6=30,结果送内部 RAM40H 参考答案:MOV A,#5MOV B,#6 MUL ABMOV RAM41H 单元参考答案: MOV A, #58H XRL A, #65H MOV 41H , A3. 完成12H 与08H 的差,结果送内部 参考答案: MOV A, #12H CLR C SUBB A, #08H MOV 42H , A4. 将DPTR 的内容循环右移一位 参考答案: MOV A, DPH CLR C RLC A MOV DPH,A MOV A, DPL RLC A MOV DPL, A CLR A ADDC A , DPH MOV DPH, A 2.RAM42H 单元5. 40H,A 完成58H 与65H 的异或,结果送内部 将内部RAM41H 单元的内容送外部 参考答案: MOV DPTR, #2000H RAM2000H 单元中MOV A ,41H MOVX @DPTR , A 完成对外部RAM 以1000H 开始连续100个单元清零答案: MOV R7 , #100 MOV DPTR, #1000H MOV A, #00H LOOP: MOVX @DPTR, A 6.INC DPTR1.单元MOV A,#x MOV DP TR,#TAB MOVC A,@A+D PTR MOV 50H,A MOV A,#xINC MOVCA,@A+D PTRDJNZ R7, LOOP 完成51H+97H+88H 的程序段,结果送内部 RAM4AH , 4BH 单元 参考答案: MOV A, #51H 已知定时器0工作在方式1,需要定时 50mS ,时钟假设是11.0592MHz ,写出与定时器0有关的初始化程序段 参考答案: MOV TMOD , #01H三、编程题(每题 15分,共30分)数据采集得到的数据,被存入20H 单元,试编一段程序,求该数当中含 “1的个数,结 果存入30H 。

单片机汇编语言程序设计师岗位培训试题.doc

单片机汇编语言程序设计师岗位培训试题.doc

单片机汇编语言程序设计师岗位培训试题(A卷)2007-11-2机械电T类频道点评提问机械电“类网上培训单片机汇编语言程序设计师岗位培训试题(A卷)一、选择题(每小题2分,共22分。

在每小题备选答案中选择一个正确答案,将正确的答案代码填在题中括号内)1、MOV A,40H的寻址方式是(C )A、立即数寻址B、寄存器寻址C、直接寻址D、间接寻址2、设累加器A的内容为0C9H,寄存器R2的内容为54H, CY=1,执行指令SUBB A, R2后结果为(A )A、(A) =74HB、(R2) =74HC、(A) =7511D、(R2) =75113、单片机上电后或复位后,工作寄存器R0是在(A )A、0区00H单元B、0区01H单元C、0 区09H 单元D、SF4、当MCS-51单片机接有外部存储器,P2 口可作为(D )A、数据输入口B、数据的输出口C、双向输入/输出口D、输出高8位地址5、MCS-51单片机的复位信号是(B )有效。

A、高电平B、低电平C、脉冲D、下降沿6、51单片机复位后,PC与SP的值为(B )A、000011, 0011B、000011, 0711C、0003H, 07HD、0800H, 00H7、51单片机的XTAL1和XTAL2引脚是(D )引脚A、外接定时器B、外接串行口C、外接中断D、外接晶振8、当标志寄存器PSW的RS1和RSO分别为1和0时,系统选用的工作寄存器组为(C )A、组0B、组1C、组2D、组39、8051单片机中,唯一一个用户不能直接使用的寄存器是(C )A、PSWB、DPTRC、PCD、B10、执行如下三条指令后,30H单元的内容是(C )MOV R1 , #30HMOV 40H, #OFEHMOV @R1,4011A、40HB、30HC、OFEHD、OFFH11、将十六进制数(2AF)”用二进制表示为(B )A、001010100111B、001010101111C、001010101011D、001010101101二、按照要求编写下列程序段(每小题6分,共48分)1.完成5x6=30,结杲送内部RAM40H单元参考答案:MOV A,#5MOV B,#6MUL ABMOV 40H,A2.完成5811与6511的异或,结果送内部RAM41II单元参考答案:MOV A, #58HXRL A, #65HMOV41H, A3. 完成12H与08H的差,结果送内部RAM42H单元参考答案:MOV A, #1211CLR cSUBB A, #08HMOV42H, A4. 将DPTR的内容循环右移-•位参考答案:MOV A, DPHCLR cRLC AMOV DPH,AMOV A, DPLRLC AMOV DPL, ACLR AADDC A, DPHMOV DPH, A5.将内部RAM41H单元的内容送外部RAM2000H单元中参考答案:MOV DPTR, #2000HMOV A, 41HMOVX @DPTR, A6.完成对外部RAM以100011开始连续100个单元涓零答案:MOV R7, #100MOV DPTR, # 1000HMOV A, #0()HLOOP: MOVX @DPTR, AINC DPTRDJNZ R7, LOOP7.完成51H+97H+88H的程序段,结果送内部RAM4AH, 4BH单元参考答案:MOV A, #51H ADD A, #97HADDC A, #88HMOV 4BH, ACLR AADDC A, #()0HMOV 4AH, A& 已知定时器0工作在方式1 ,需要定时50mS,时钟假设是11.0592MH乙写出与定时器0有关的初始化程序段参考答案:MOV TMOD, #01HMOV THO, #4CHMOV TLO, #00HSETB TRO三、编程题(每题15分,共30分)1、数据釆集得到的数据,被存入20H单元,试编一段程序,求该数当中含“1”的个数,结果存入30H。

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

、.~①我们‖打〈败〉了敌人。

②我们‖〔把敌人〕打〈败〉了。

程序设计师题库填空题1、设X=5AH,Y=36H,则X与Y“或”运算为__7EH_______,X与Y的“异或”运算为___6CH_____。

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

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

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

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

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

7、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为__0.5us_______,机器周期为_____2us__________。

8、外围扩展芯片的选择方法有两种,它们分别是___线选法_______________和_____译码法__________。

9、单片机的内部RAM区中,可以位寻址的地址范围是____20H~2FH______________,特殊功能寄存器中,可位寻址的地址是能被8整除的地址_____80H~F0H_____。

10、子程序返回指令是___ret______,中断子程序返回指令是__ reti 。

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

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

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

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

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

16、一个函数由两部分组成,即说明部分和语句部分。

17、串行口方式3发送的第9位数据要事先写入SCON 寄存器的TB8 位。

18、利用8155H可以扩展 3 个并行口,256 个RAM单元。

19、C语言中输入和输出操作是由库函数scanf 和printf 等函数来完成。

20. 若MCS-51单片机的程序状态字PSW中的RS1,RS0=11,那么工作寄存器R0-R7的直接地址为_ 18H~1FH __。

12.当EA接地时,MCS-51单片机将从__ 外部ROM ____的地址0000H开始执行程序。

13.微处理器包括两个主要部分即__CPU、存储器___。

14.若串口传送速率是每秒120个字符,每个字符10位,则波特率是__1200_。

15.MCS-51系列单片机对外有3条总线,分别是___AB____、__DB___和__CB ____。

16.十六进制数AA转换为十进制数的结果是____170 ____,二进制数10110110转换为十六进制数的结果是____B6H ___。

17.计算机(微处理器)能够直接识别并执行的语言是___机器语言_________。

18.编写子程序和中断服务程序时,必须注意现场的__保护____和_ 恢复。

二、选择题1、C语言中最简单的数据类型包括(B )。

A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型2、当MCS-51单片机接有外部存储器,P2口可作为( C )。

A、数据输入口B、数据的输出口C、准双向输入/输出口D、输出高8位地址3、下列描述中正确的是(D )。

A、程序就是软件B、软件开发不受计算机系统的限制C、软件既是逻辑实体,又是物理实体D、软件是程序、数据与相关文档的集合4、下列计算机语言中,CPU能直接识别的是(D )。

A、自然语言B、高级语言C、汇编语言D、机器语言5、MCS-5l单片机的堆栈区是设置在( C )中。

A、片内ROM区B、片外ROM区C、片内RAM区D、片外RAM区6、以下叙述中正确的是(C )。

A、用C语言实现的算法必须要有输入和输出操作B、用C语言实现的算法可以没有输出但必须要有输入C、用C程序实现的算法可以没有输入但必须要有输出D、用C程序实现的算法可以既没有输入也没有输出7、定时器/计数器工作方式1是( D )。

A、8位计数器结构B、2个8位计数器结构C、13位计数结构D、16位计数结构8、C语言提供的合法的数据类型关键字是(B )。

A、DoubleB、shortC、integerD、Char9、片内RAM的20H~2FH为位寻址区,所包含的位地址是( B )。

A、00H~20HB、00H~7FHC、20H~2FHD、00H~FFH10、以下能正确定义一维数组的选项是(B )。

A、int a[5]={0,1,2,3,4,5};B、char a[ ]={0,1,2,3,4,5};C、char a={'A','B','C'};D、int a[5]="0123";单片机C语言程序设计师试题4(连载)11、数据的存储结构是指(D )。

A、存储在外存中的数据B、数据所占的存储空间量C、数据在计算机中的顺序存储方式D、数据的逻辑结构在计算机中的表示12、下列关于栈的描述中错误的是(C )。

A、栈是先进后出的先性表B、栈只能顺序存储C、栈具有记忆作用D、对栈的插入和删除操作中,不需要改变栈底指针13、在寄存器间接寻址方式中,间址寄存器中存放的数据是( B )。

A、参与操作的数据B、操作数的地址值C、程序的转换地址D、指令的操作码14、MCS-51单片机的复位信号是( A )有效。

A、高电平B、低电平C、脉冲D、下降沿15、为了使模块尽可能独立,要求(B )。

A、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强16、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( B )。

A、2μsB、4μsC、8μsD、1ms17、以下选项中可作为C语言合法常量的是(A )A、-80B、-080C、-8e1.0D、-80.0e18、能够用紫外光擦除ROM中程序的只读存储器称为( C )。

A、掩膜ROMB、PROMC、EPROMD、EEPROM19、以下不能定义为用户标识符是(D )。

A、MainB、_0C、_intD、sizeof20、下选项中,不能作为合法常量的是(B )。

//幂不能为小数A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e021、以下叙述中错误的是(C )A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B、数组名代表的是数组所占存储区的首地址,其值不可改变C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D、可以通过赋初值的方式确定数组元素的个数22、以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是(D )A、feof(fp)B、ftell(fp)C、fgetc(fp)D、rewind(fp)23、存储16×16点阵的一个汉字信息,需要的字节数为(A )A、32B、64C、128D、25624、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,则它的字形代码应为( B )。

A、06HB、F9HC、30HD、CFH25、在C语言中,合法的长整型常数是( A )A、OLB、4962710C、324562&D、216D26、以下选项中合法的字符常量是( B )A、"B"B、’\010’C、68D、D27、若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( D )指令。

A、PUSH R0B、PUSH @R0C、PUSH 00HD、PUSH 08H28、在片外扩展一片2764程序存储器芯片要( B )地址线。

A、8根B、13根C、16根D、20根29、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为( C )A、2MHzB、1MHzC、500kHzD、250kHz30、下列数据字定义的数表中,( A )是错误的。

A、DW “AA”B、DW “A”C、DW “OABC”D、DW OABCH31.MCS-51单片机有片内ROM容量(A )A. 4KBB. 8KBC. 128BD. 256B32.MCS-51单片机的位寻址区位于内部RAM的 D 单元。

()A. 00H—7FHB. 20H—7FHC. 00H—1FHD. 20H—2FH33.MCS-51单片机的串行中断入口地址为()A. 0003HB. 0013HC. 0023HD. 0033H34.MCS-51单片机的最小时序定时单位是(C )A. 状态B. 拍节C. 机器周期D. 指令周期35.单片机的程序计数器(PC)是16位的,其寻址范围多大?( D )A.128 BB.256 BC.8 KBD.64 KB36.某存储器芯片有12根地址线,8根数据线,该芯片有多少个存储单元?(D )A.1 KBB.2 KBC.3 KBD.4 KB三、判断题(√ )1、在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。

(×)2、在C语言的复合语句中,只能包含可执行语句。

(√ )3、自动变量属于局部变量。

(×)4、Continue 和break都可用来实现循环体的中止。

(√ )5、字符常量的长度肯定为1。

(×)6、在MCS-51系统中,一个机器周期等于1.5μs。

(√ )7、C语言允许在复合语句内定义自动变量。

(√ )8、若一个函数的返回类型为void,则表示其没有返回值。

(×)9、所有定义在主函数之前的函数无需进行声明。

(×)10、定时器与计数器的工作原理均是对输入脉冲进行计数。

(×)11、END表示指令执行到此结束。

(√ )12、ADC0809是8位逐次逼近式模/数转换接口。

(√ )13、MCS-51的相对转移指令最大负跳距是127B。

(×)14、MCS-51的程序存储器只是用来存放程序的。

相关文档
最新文档