单片机模拟题C
- 格式:doc
- 大小:84.50 KB
- 文档页数:3
课程代码:0100052 课程:单片机原理及应用分)1、SCON的中文含义是 B 。
(A)串行接口(B)串行口控制寄存器(C)RS-232接口(D)串行口缓冲器2、FLASH的中文含义是 A 。
(A)闪速存储器(B)随机存储器(C)只读存储器(D)电可擦除可编程存储器3、ALU的中文含义是 D 。
(A)静态随机存储器(B)加法器(C)算术单元(D)算术逻辑单元4、下列芯片中属于单片机的芯片是 A 。
(A)89C52 (B)Z80 (C)80486 (D)802865、8051单片机的字长是 C 位。
(A)32 (B)16 (C)8 (D)46、8051单片机有 B 个中断优先级。
(A)1 (B)2 (C)3 (D)47、当8051单片机系统的振荡晶体频率为3MHz时,其一个机器周期的时间是 D 。
(A)0.5μS (B)1μS (C)2μS (D)4μS8、MCS-51单片机复位后数据指针DPTR= B 。
(A)0FFFFH (B)0000H (C)8000H (D)1000H9、8051单片机的PSEN引脚可以驱动 B 个LSTTL负载。
(A)4 (B)8 (C)16 (D)3210、对于MCS-51单片机来说,一个状态周期分为 B 个节拍。
(A)1 (B)2 (C)4 (D)611、8051单片机的外部中断INT0和INT1的触发方式有 D 。
(A)高电平触发(B)正脉冲触发(C)断续触发(D)边沿和电平触发12、8051单片机的串行接口具有 D 种工作方式。
(A)1 (B)2 (C)3 (D)413、8051单片机的P0口除作为输入/输出接口使用外,还可以作为 A 使用。
(A)低8位地址总线(B)高8位地址总线(C)数据总线(D)控制总线14、8051单片机的工作频率为12MHz,其内部定时器的最大定时时间是 C 。
(A)256μS (B)8192μS (C)65536μS (D)131072μS15、对于MCS-51系列单片机来说,变址间接寻址可寻址的空间是 D 。
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语言中,函数调用过程包括:调用语句、函数名、参数列表、函数执行和返回值。
单片机原理与应用模拟练习题含答案一、单选题(共64题,每题1分,共64分)1.以下有关PC和DPTR的结论中错误的是( )。
A、DPTR是可以访问的,而PC不能访问B、它们都是16位寄存器C、在单片机运行时,它们都具有自动加“1”的功能D、DPTR可以分为2个8位的寄存器使用,但PC不能正确答案:C2.寄存器寻址方式中,Rn中,n的取值范围是( )。
A、0~7B、0~2C、0~1D、1~8正确答案:A3.下列指令能使R0高4位不变,低4位取反的是( )。
A、ANL R0,#0FHB、XRL R0,#0F0HC、XRL R0,#0FHD、ORL R0,#0F0H正确答案:C4.在CPU内部,反映程序运行状态或反映运算结果的一些特征的寄存器是( )。
A、PCB、PSWC、AD、SP正确答案:B5.程序在运行中,当前PC的值是( )。
A、当前正在执行指令的前一条指令的地址B、当前正在执行指令的地址。
C、当前正在执行指令的下一条指令的首地址D、控制器中指令寄存器的地址。
正确答案:C6.下面的哪一项应用,不属于单片机的应用范围。
( )A、汽车电子设备B、家用电器的控制C、工业控制D、数据库管理正确答案:D7.根据以下程序,判断51单片机定时器/计数器T0的工作方式是( )。
Void timer0_ISR(void)interrupt 1{ led0=!led0;}A、方式2B、方式3C、方式1D、方式0正确答案:A8.MCS-51单片机的串行数据缓冲器SBUF用于( )。
A、存放运算中间结果B、存放待发送或已接收到的数据C、暂存数据和地址D、存放待调试的程序正确答案:B9.MCS-51单片机定时器/计数器T0的低8位计数器是哪一个呢?A、TH1B、TL1C、TH0D、TL0正确答案:D10.MCS-51单片机的位寻址区位于内部RAM的( )单元。
A、00H~7FHB、20H~7FHC、00H~1FHD、20H~2FH正确答案:D11.当外部中断0发出中断请求后,中断响应的条件是( )。
《单片机应用技术》模拟试卷(C)答案一、填空题(25分,每空1分)1.在MCS-51系列单片机中,片内ROM的配置有三种常见的形式,片内无ROM的是8031,片内有4KB ROM的是8051,片内有4KB EPROM的是8751。
2.程序状态字寄存器PSW中,PSW.1是保留位,其余各位有进位标志位Cy、辅助进位标志位AC、用户标志位F0、寄存器组选择位RS1和RS2、奇偶标志位P及溢出标志位OV。
3.若累加器A中的数据为01110110B,则PSW中的P=1。
4.可以用来间接寻址的寄存器有三个,即:R0、R1和DPTR。
5.单片机与扩展的存储器或I/O接口的连接,主要是指三组信号线的连接,即地址线、数据线和控制线。
6.堆栈是遵循先进后出的原则来安排数据。
针对堆栈有两种操作,即入栈操作和出栈操作。
7.MCS-51单片机共有4个8位的并行I/O端口,分别记为:P0、P1、P2、P3。
二、选择题(20分,每题2分)1.能够用紫外光擦除ROM中程序的只读存储器称为( C )。
A. 掩膜ROMB. PROMC. EPROMD. EEPROM2.MCS-51单片机的位寻址区位于内部RAM的( D )单元。
A. 00H~7FHB. 20H~7FHC. 00H~1FHD. 20H~2FH3.MCS-51单片机可扩展的片外数据存储器的最大容量为(A )。
A. 64 KBB. 32 KBC. 8 KBD. 4 KB4.系统复位后,堆栈指针SP的内容是( B )。
A. 08HB. 07HC. 30HD. 50H5.以下伪指令中,用于规定程序块或数据块的起始位置的是(A )。
A. ORGB. DBC. DWD. EQU6.MCS-51单片机的定时器/计数器的工作方式1是( B )。
A. 8位计数器结构B. 16位计数器结构C. 13位计数器结构D. 2个8位计数器结构7.无条件跳转指令AJMP的跳转范围是(C )。
A. 256BB. 1KBC. 2KBD. 64KB8.MCS-51单片机向外扩展存储器时,片内4个I/O口中作为数据总线的是(B )。
C语言习题集习题一一.填空题1.C程序是由()构成的,一个C程序中至少包含()。
因此,( ) 是C程序的基本单位。
2. 函数体是有符号____开始,符号____结束。
函数体当中,前面是变量的____部分,后面变量的____部分。
3.一个C源程序中至少应包括一个_______。
4.在一个C源程序中,注释部分两侧的分界符分别为_____和________。
在C语言的每条语句后面都要有____结束二.判断题1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。
【】2.main函数必须写在一个C程序的最前面。
【】3.一个C程序可以包含若干的函数。
【】4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。
但是可以增加程序的可读性。
【】5.C程序的注释只能是一行。
【】6.C程序的注释不能是中文文字信息。
【】三、选择题1 一个C程序的执行是从________。
(A)本程序的main函数开始,到main函数结束。
(B)本程序的第一个函数开始,到本程序文件的最后一个函数结束。
(C) 本程序的main函数开始,到本程序文件的最后一个函数结束。
(D)本程序的第一个函数开始,到本程序main函数结束。
2 以下叙述不正确的是_________。
(A)一个C源程序可由一个或多个函数组成。
(B)一个C源程序必须包含一个main函数。
(C) 程序的基本组成单位是函数。
(D)在C程序中,/**/类的注释说明只能位于一条语句的后面3 C语言规定:在一个源程序中,main函数的位置___。
(A)必须在最开始(B)必须在所有函数的后面(C)可以任意(D)必须在最后四.程序阅读1、找出该程序中的错误并改正。
#include<stdio.h>;main();float r,s;/*/*r is radius*/*/r=5.0 s=3.14*r*r;printf(“%f\n”,s)五.编程题1. 利用keil c 集成开发环境建立一个c语言的工程,旋转的MCU型号是STC89C52,并在工程内添加一个名为main的c文件,并在c文件中建立一个空的主函数。
单片机模拟习题及参考答案l、8031定时/计数器是否计满可采用等待中断的方法进行处理,也可通过对()的查询方法进行判断。
A、奇偶标志B、CY标志C、O\Ti标志D、中断标志答案:D2、MCS-51单片机复位后堆栈指针SP=()。
A、07B、OFC、7FD、OFF答案:A3、使用单片机开发系统调试程序时,对源程序进行汇编的目的是()。
A、将目标程序转换成源程序B、将低级语言转换成高级语言C、连续执行D、将源程序转换成目标程序答案:D4、下列芯片中属于单片机的芯片是()。
A、Z80B、80486C、8155D、A T89C52答案:D5、累加器A的内容是23且执行SWAP戍旨令后累加器的内容变为()。
A、02HB、03C、32D、13H答案:C6、对于MCS-5D系列单片机来说,直接寻址可寻址的空间是()。
A、内部RAM口外部RAMB、程序存储器和外部RAMC、内部RAMP o—7FH的空间和特殊功能寄存器D、外部RAM答案:C7、8752单片机是()位机。
A、32B、16C、8D、4答案:C8、MCS-51系列单片机内部计数器的最大位数是()位。
A、4B、8C、16D、32答案:C9、A T89C51单片机有()个中断优先级。
A、2B、3C、4D、5答案:A10、当8051单片机系统的振荡晶体频率为12M H沉,其一个机器周期的时间是()。
A□0.5µSB□lµSm2µSll4µS答案:B11、8031单片机的定时器T l有()种工作方式。
A、1B、4C、0030HD、2答案:C12、8031单片机的定时器Tl有()种工作方式。
A、3B、2C、lD、4答案:A13、下列设备中属于嵌入式系统的是()A、笔记本电脑B、MP漏放器C、服务器D、台式计算机答案:B14、下列芯片中属于单片机的芯片是()。
A、80486B、Z80C、8086D、PIC16C52答案:D15、累加器A的内容是87且执行RR A指令后累加器的内容变为()。
单片机模拟习题含答案一、单选题(共107题,每题1分,共107分)1.下列单片机中具有片内EPROM的是( )。
A、8031B、8032C、8751D、8051正确答案:C2.8032单片机定时器T1的溢出标志TF1在中断方式工作时,当CPU 响应中断后 ( ) 。
A、由软件清零B、由硬件清零C、处于随机状态D、A和B都可以正确答案:D3.下列操作系统中属于嵌入式操作系统的是 ( ) 。
A、DOSB、WindowsC、WindowsD、EE、Windows正确答案:C4.8051单片机的P2口除作为输入/输出接口使用外,还可以作为( )使用。
A、控制总线B、低8位地址总线C、高8位地址总线D、数据总线正确答案:C5.指令AJMP指令的寻址范围是 ( )A、任意范围B、-128到+127C、64KD、2K正确答案:D6.对于MCS-51系列单片机来说,直接寻址可寻址的空间是 ( ) 。
A、内部RAM和外部RAMB、程序存储器和外部RAMC、内部RAM中0-7FH的空间和特殊功能寄存器D、外部RAM正确答案:C7.8051单片机的串行接口具有( ) 种工作方式。
A、1B、3C、2D、4正确答案:D8.累加器A的内容是85H,执行RR A 指令后累加器的内容变为( )。
A、92B、0C2C、0AD、02H正确答案:B9.8031单片机的RST引脚内部接有 ( ) 。
A、分频器B、单稳触发器C、D触发器D、施密特触发器正确答案:D10.一条DB语句定义的数表,其表项的个数不得超过 ( ) 个。
A、10B、20C、40D、80正确答案:D11.下列芯片中属于单片机的芯片是( )。
A、80486B、8048C、8255D、8088正确答案:B12.下列单片机中具有4K ROM的是( )。
A、8751B、8051C、8032D、89C52正确答案:B13.累加器A的内容是0CAH,执行RLC A 指令后累加器的内容变为( ) 。
试卷1一、填空题(每小题1分,共30分)1、8031的 P2 口为高8位地址总线口, P3 口为双功能口。
2、单片机的复位操作是__________引脚,要在此引脚加 ________电平才能复位动作。
3、C51定义可寻址位,使用关键字为____ ,定义特殊功能寄存器当中的某位用关键字____________ 。
4、已知P3=0X7F,要实现将P3口的值循环右移的指令是____ ,循环右移3次后,P3=___________ 。
5、有指令unsigned char mm[]={0X01,0X02,0X03},此指令中数组元素mm[1]的值为________ 。
6、串口工作方式2接收的第9位数据放到了_____ 寄存器的______位中。
7、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为________,机器周期为____________。
8、单片机并行接口中,要作为输出口必须外接上拉电阻的端口是______,其原因在于输出级是________开路电路。
9、由AT89C51构成的单片机最简系统中,只给单片机提供VCC和GND单片机是不会工作的,必须提供的__________、___________和________辅助形成一个最简系统。
10、若只需要开串行口中断,则其对应的源中断允许控制位是__________,若需要将外部中断0设置为下降沿触发,则执行的语句为_____________。
11、C51中 0x75 | 0x42 运算结果是_________ 。
12、-25的原码是___________、反码是___________、补码是_________。
13、对于51子系列单片机,主要有________、___________、_________三种机型。
14、修饰符interruptm中m的取值为0对应的中断情况是__________中断。
15、TCON中IT0(IT1)表示__________。
单片机期末考试题目及答案详解c一、选择题1. 单片机的核心是()。
A. 微处理器B. 存储器C. I/O接口D. 总线答案:A2. 下列哪一项不是单片机的外设?A. 定时器B. 计数器C. 显示器D. 微处理器答案:D3. 8051单片机的外部数据总线宽度是()位。
A. 4位B. 8位C. 16位D. 32位答案:B二、填空题1. 单片机的最小系统通常包括________、________和________。
答案:微处理器,存储器,I/O接口2. 8051单片机的内部数据存储器地址范围是________。
答案:00H-FFH三、简答题1. 简述单片机的工作原理。
答案:单片机的工作原理基于程序存储执行的概念。
微处理器从程序存储器中取出指令,解码后执行相应的操作。
操作可能涉及内部或外部数据存储器、I/O接口等。
单片机通过时钟信号同步所有操作,实现对外部世界的控制和数据处理。
2. 描述8051单片机的中断系统。
答案:8051单片机具有两个外部硬件中断和一个定时器/计数器中断。
中断允许单片机在执行主程序的同时响应外部事件。
中断系统包括中断请求、中断使能、中断优先级和中断服务程序。
四、计算题1. 给定一个8051单片机的时钟频率为12MHz,计算其机器周期和指令周期。
答案:8051单片机的机器周期是时钟周期的12倍,因此机器周期为1/(12MHz/12) = 1μs。
大多数指令需要1到2个机器周期来完成,因此指令周期可能是1μs到2μs。
五、编程题1. 编写一个8051单片机的程序,实现将累加器A中的值加1。
答案:```MOV A, #0x01 ; 将初始值1加载到累加器AADD A, #0x01 ; 将累加器A中的值加1```六、分析题1. 分析以下8051单片机汇编语言程序段的功能。
```MOV DPTR, #0x1234MOVX A, @DPTRMOV R0, ADEC R0MOV @R0, A```答案:该程序段首先将数据指针DPTR设置为0x1234,然后通过MOVX 指令将外部数据存储器地址0x1234处的值移动到累加器A。
单片机模拟试卷001一、选择题(每题1分,共10分)1.8031单片机的( )口的引脚,还具有外中断、串行通信等第二功能。
(a)P0 (b)P1 (c)P2 (d)P32.单片机应用程序一般存放在()(a)RAM (b)ROM (c)寄存器(d)CPU3.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为()(a)7542H (b)7542 (c)75.42H (d)75.424.下列指令中不影响标志位CY的指令有()。
(a)ADD A,20H (b)CLR (c)RRC A (d)INC A5.CPU主要的组成部部分为()(a)运算器、控制器(b)加法器、寄存器(c)运算器、寄存器(d)运算器、指令译码器6.INTEL 8051 CPU是()位的单片机(a)16 (b)4 (c)8 (d)准167.8031复位后,PC与SP的值为()a )0000H,00H (b)0000H,07H (c)0003H,07H (d)0800H,00H 8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。
(a)MOV A, @R1 (b)MOVC A, @A + DPTR(c)MOVX A, @ R0 (d)MOVX A, @ DPTR9.8031单片机中既可位寻址又可字节寻址的单元是()(a)20H (b)30H (c)00H (d)70H10.下列哪条指令是正确的()(a)PUSH R2 (b)ADD R0,A(c)MOVX A @DPTR (d)MOV @R0,A二、填空题(每空1分,共30分)1.一个完整的微机系统由和两大部分组成。
2.8051 的引脚RST是____(IN脚还是OUT脚),当其端出现____电平时,8051进入复位状态。
8051一直维持这个值,直到RST脚收到____电平,8051才脱离复位状态,进入程序运行状态,从ROM H单元开始取指令并翻译和执行。
单片机原理及应用模拟考试题+答案一、单选题(共53题,每题1分,共53分)1.下列指令能使累加器A高4位不变,低4位置F的是()A、ANLA,#OFHB、ANLA,#OFOHC、ORLA,#OFHD、ORLA,#OF0H正确答案:C2.XRLdirect,#data是()A、位操作指令B、控制转移指令C、算术运算指令D、逻辑运算指令E、数据传送指令正确答案:D3.CPU主要的组成部部分为()。
A、运算器、控制器B、加法器、寄存器C、运算器、寄存器D、运算器、指令译码器正确答案:A4.已知:A=D2H,(40H)=77H,执行指令:ORLA,40H后,其结果是()。
B、A=F7HC、A=D2HD、以上都不对正确答案:B5.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则CY 是()A、00HB、01HC、02HD、03H正确答案:B6.能将A的内容向左循环移一位,第七位进第0位的指令是()。
A、RLCAB、RRCAC、RRAD、RLA正确答案:D7.执行下列程序后,内部RAM30H单元的内容是()。
MOV30H,#00HMOVR0,#30HMOVA,30HADDA,#05HMOVCA,@A+PCMOV@R0,ASJMP$TDB:DB00H,01H,02H,03H,05HA、00HC、05HD、30H正确答案:B8.指令JZrel源操作数的寻址方式是():A、直接寻址B、寄存器间接寻址C、位寻址D、寄存器寻址E、相对寻址F、变址寻址G、立即数寻址正确答案:E9.ALE引脚功能是()A、复位信号B、地址锁存控制信号C、访问程序存储控制信号D、+6V电源正确答案:B10.单片机应用程序一般存放在()。
A、RAMB、ROMC、寄存器正确答案:B11.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则A 是()A、00HB、01HC、02HD、03H正确答案:B12.指令MOVA,@R0源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:D13.当外部中断0发出中断请求后,中断响应的条件是A、SETBET0B、SETBEX0C、MOVIE,#81H正确答案:C14.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则CY 是()A、0B、1C、-1D、2正确答案:A15.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R1,A;后(A)=A、10HB、11HC、12HD、13H正确答案:B16.某种存储器芯片是8KB*4/片,那么它的地址线根数是()A、11根B、12根C、13根D、14根正确答案:C17.下列指令能能使累加器A的最高位置1的是()。
单片机原理及应用期末考试题C卷一.填空题(每空1分,共20分)1、在MCS-51单片机中,如果采用24MHz晶振,1个机器周期为()。
2、若A中的内容为0E6H,那么,P标志位的值为()。
3、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为()KB。
4、指令格式是由()和()所组成,也可能仅由()组成。
5、在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问()存储器提供地址,而DPTR是为访问()存储器提供地址。
6、已知程序执行前有A=01H,SP=52H,(51H)=FFH,(52H)=FFH。
下述程序执行后:POP DPHPOP DPLMOV DPTR,#4000HRL AMOV B,AMOVC A,@A+DPTRPUSH AMOV A,BINC AMOVC A,@A+DPTRPUSH ARETORG 4000HDB 70H,90H,10H,40H,30H,20H请问:A=(),SP=(),(51H)=(),(52H)=()。
7、假定A=55H,R3=0ABH,在执行指令ANL A,R3后,A=(),R3=()。
8、假定,SP=60H,A=30H,B=70H,执行下列指令:PUSH BPUSH A后,SP的内容为(),61H单元的内容为(),62H单元的内容为()。
9、假定A=83H,(R0)=17H,(17H)=0B5H,执行以下指令:ANL A,#17HORL 17H,AXRL A,@R0CPL A后,A的内容为()。
10、12根地址线可选()个存储单元,8KB存储单元需要()根地址线。
二.判断题(依照字母顺序写出“对”或“错”)(每题2分,共16分)1、判断下列说法是否正确:A、PC可以看成使程序存储器的地址指针。
B、在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。
C、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。
一、单项选择题(每题1分,共15分)(1)单片机8051的/EA引脚()。
A、必须接地B、必须接+5V电源C、可悬空D、以上三种视需要而定(2)外部扩展存储器时,分时复用做数据线和低8位地址线的是()。
A、P0口B、P1口C、P2口D、P3口(3)使用单片机开发系统调试程序时,对源程序进行汇编的目的是()。
A、将源程序转换成目标程序B、将目标程序转换成源程序C、将低级语言转换成高级语言D、连续执行(4)下面叙述不正确的是()。
A、一个C源程序可以由一个或多个函数组成。
B、一个C源程序必须包含一个主函数main( )。
C、在C程序中,注释说明只能位于一条语句的后面。
(5)C程序总是从()开始执行的。
A、主函数B、主程序C、子程序D、主过程(6)最基本的C语言语句是()。
A、赋值语句B、表达式语句C、循环语句D、复合语句(7)MCS-51系列单片机的定时器T1用做计数方式时,采用工作方式2,则工作方式控制字为()。
A、60HB、02HC、06HD、20H(8)MCS-51系列单片机的定时器T0用做定时方式时,采用工作方式1,则初始化编程为()A、TMOD=0x01 B、TMOD=0x50C、TMOD=0x10D、TMOD=0x02(9)启动T0开始计数是使TCON的()。
A、TFO位置1B、TRO位置1C、TRO位置0D、TR1位置0(10)使MCS-51系列单片机的定时器T0停止计数的语句是()。
A、TRO=0;B、TR1=0;C、TR0=1;D、TR1=1;(11)LED数码管若采用动态显示方式,下列说法错误的是()。
A、将各位数码管的段选线并联B、将段选线用一个8位I/O端口控制C、将各位数码管的公共端直接连接在+5V 或者GND上D、将各位数码管的位选线用各自独立的I/O端口控制(12)共阳极LED数码管加反相器驱动时显示字符“6”的段码是()。
A、06HB、7DHC、82HD、FAH(13)MCS-51系列单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的(),向CPU申请中断。
《单片机C语言模拟参考题1》《单片机C语言试题》(一)一、单选题1、C语言提供的合法的数据类型关键字是()。
A、DoubleB、shortC、integerD、Char1、片内RAM的20H~2FH为位寻址区,所包含的位地址是( )。
A、00H~20HB、00H~7FHC、20H~2FHD、00H~FFH3、MCS-51单片机的复位信号是( )有效。
A、高电平B、低电平C、脉冲D、下降沿4、89S51的单片机的堆栈指针()A、只能位于内部RAM低128B字节范围内B、可位于内部RAM低256字节范围内C、可位于内部ERRAM内。
D、可位于内部RAM或外部RAM内5、在串行口工作于移位寄存器方式时,其接收由()来启动。
A、RENB、RIC、REN和RID、TR6、存储16×16点阵的一个汉字信息,需要的字节数为()A、 32B、 64C、 128D、 2567、当MCS-51单片机接有外部存储器,P2口可作为( )。
A、数据输入口B、数据的输出口C、准双向输入/输出口D、输出高8位地址8、C51中一般指针变量占用( C )字节存储。
A、一个B、两个C、三个D、四个9、使用宏来访问绝对地址时,一般需包含的库文件是()A、reg51.hB、absacc.hC、intrins.hD、startup.h10、单片机的定时器/计数器工作方式1是( )。
A、8位计数器结构B、2个8位计数器结构C、13位计数结构D、16位计数结构二、判断题:1、若一个函数的返回类型为void,则表示其没有返回值。
()2、定时器与计数器的工作原理均是对输入脉冲进行计数。
()3、SFR中凡是能被8整除的地址,都具有位寻址能力。
( )4、不能用“sfr16” 直接访问定时器/计数器0和1。
( )5、MCS-51单片机的程序存储器只能用来存放程序的。
()6、串口中断标志由硬件清0。
()7、特殊功能寄存器的名字,在C51程序中,全部大写。
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语言试题及答案一、单选题1. 下列哪个不是单片机的特点?A. 体积小B. 功耗低C. 价格高D. 集成度高答案:C2. C语言中,用于定义结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下列哪个不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D二、填空题1. 单片机的英文缩写是______。
答案:MCU2. 在C语言中,用于定义数组的关键字是______。
答案:array3. 单片机的内部存储器通常分为______和______。
答案:ROM、RAM三、简答题1. 简述单片机与PC机的主要区别。
答案:单片机是微型计算机的一种,其特点是体积小、功耗低、集成度高、成本低,通常用于嵌入式系统。
而PC机是个人计算机,体积较大,功能强大,主要用于办公、娱乐等。
2. 描述C语言中指针的概念。
答案:指针是一种特殊的变量,它存储的是另一个变量的内存地址。
通过指针,可以间接访问和操作内存中的数据。
四、编程题1. 编写一个C语言程序,实现将一个整数数组逆序输出。
答案:```c#include <stdio.h>void reverseArray(int arr[], int size) {int temp;for (int i = 0; i < size / 2; i++) {temp = arr[i];arr[i] = arr[size - i - 1];arr[size - i - 1] = temp;}}int main() {int arr[] = {1, 2, 3, 4, 5};int size = sizeof(arr) / sizeof(arr[0]); reverseArray(arr, size);for (int i = 0; i < size; i++) {printf("%d ", arr[i]);}return 0;}```2. 编写一个C语言函数,计算并返回两个整数的和。
《单片机C 语言试题》(二)一、填空题1、设 X=5AH,Y=36H,则 X 与Y“或”运算为________,X 与Y 的“异或”运算为_______。
2、若机器的字长为 8 位,X=17,Y=35,则X+Y=__110100_____,X-Y=_111011 10______ (要求结果写出二进制形式)。
3、单片机复位后,堆栈指针 SP 的值是_______。
4、单片机中,常用作地址锁存器的芯片是___________,常用作地址译码器芯片是_____________。
5 若采用6MHz 的晶体振荡器,则MCS-51 单片机的振荡周期为_______,机器周期为______________。
6、子程序返回指令是___ __,中断子程序返回指令是 _ 。
7、8051 单片机的存储器的最大特点是与分开编址。
8、一个函数由两部分组成,即和。
9、C 语言中输入和输出操作是由库函数和等函数来完成。
10.当MCS-51 引脚信号有效时,表示从Po 口稳定地送出了低8 位地址.12.MCS-51 有4 组工作寄存器,它们的地址范围是。
13.MCS-51 片内范围内的数据存储器,既可以字节寻址又可以位寻址.14.计算机的系统总线、、有。
115.80C51 在物理有个独立的存储空间。
16.一个机器周期等于状态周期,振荡脉冲2 分频后产生的时钟信号的周期定义为周期。
二、单项选择题1、C 语言中最简单的数据类型包括()。
A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型2、下列描述中正确的是()。
A、程序就是软件B、软件开发不受计算机系统的限制C、软件既是逻辑实体,又是物理实体D、软件是程序、数据与相关文档的集合3、下列计算机语言中,CPU 能直接识别的是()。
A、自然语言B、高级语言C、汇编语言D、机器语言4、MCS-5l 单片机的堆栈区是设置在( )中。
A、片内 ROM 区B、片外 ROM 区C、片内 RAM 区D、片外 RAM 区5、以下叙述中正确的是()。
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单片机的定时器/计数器的作用。
一.填空题(每空1分,共15分)
1. 51系列单片机是位单片机,对外地址总线有位。
2. MCS-51单片机中口作地址/数据总线复用,传送地址码的位;P2 口作地址总线,传送地址码的位。
3. MCS-51单片机访问外部数据存储器用指令,采用寻址方式。
4. 在51系列单片机中SP寄存器,在复位操作后,其内容为。
5. 假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令:
ADDC A,20H
后,累加器A的内容为,CY的内容为,AC的内容为,OV的内容。
6.8031有个中断入口地址,个优先级。
7. 假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:
MOVC A,@A+DPTR
后,送入A的是程序存储器单元的内容。
二.判断(每小题2分,共10分)
1、累加器A与外部ROM的数据传送采用MOVX A,@A+DPTR。
()
2、数据存储器的片内、片外RAM在逻辑上是分开编址的。
()
3、/EA是用于区别单片机工作于片内ROM还是片外ROM的。
那么8031的/EA必须接高电平。
()
4、MOV A,65H源操作数是寄存器寻址,MOV A,#65H源操作数是立即寻址。
()
5、MCS-51的程序存储器只是用来存放程序的。
()
三.选择(每小题2分,共20分)
1、下面哪条指令产生WR信号()。
(A)MOVX A,@DPTR (B)MOVC A,@A +PC
(C)MOVC A,@A + DPTR (D)MOVX @DPTR ,A
2、关于MCS—51的堆栈操作,正确的说法是()。
(A)先入栈,再修改栈指针(B)再出栈
(C)先修改栈指针,再入栈(D)以上都对
3、要访问MCS—51的特殊功能寄存器应使用的寻址方式是()。
(A)寄存器间接寻址(B)变址寻址(C)直接寻址(D)相对寻址
4、必须进行十进制调整的十进制运算()。
(A)有加法和减法(B)有乘法和除法
(C)只有加法(D)只有减法
5、ORG 0000H
AJMP 0040H
ORG 0040H
MOV SP,#00H 当执行完左边的程序后,PC的值是()。
(A)0040H (B)0041H (C)0042H (D)0043H
6、当8051单片机系统的振荡晶体频率为3MHz时,其一个机器周期的时间是()。
(A)0.5μS (B)1μS (C)2μS (D)4μS
7、MCS-51单片机复位后数据指针DPTR=()。
(A)0FFFFH (B)0000H (C)8000H (D)1000H
8、8051单片机的外部中断INT0和INT1的触发方式有()。
(A)高电平触发(B)正脉冲触发(C)断续触发(D)边沿和电平触发
9、累加器A的内容是19H,执行SW AP A 指令后累加器的内容变为()。
(A)10H (B)90H (C)91H (D)0AH
10、在异步通讯接口,其帧格式由1个起始位(0)、7个数据位、1个偶校验和1个停止位“1”组成。
当该接口每分钟传送1800个字符时,传送波特率为()。
(A)1800b/s (B)10b/s (C)3000b/s (D)300b/s
四.简答题(第1-4小题每题3分,第5小题5分,共20分)
1、说明引脚或寄存器功能
(1)PSEN
(2)PC
(3)SP
2、说明指令功能及操作数寻址方式(源操作数)
(1)MOV 3BH, C
(2)ADD A,#0EDH
(3)MOVX A,@ DPTR
3、51系列单片机的引脚中有多少根I/0线?它们与单片机对外的地址总线和数据总线之间有什么关系?
4、8051单片机的片内、片外ROM如何选择?
5、89C51单片机片内设有几个定时器/计数器?它们是由哪些特殊功能寄存器组成?作定时器时,定时时间与哪些因数有关?作计数器时,对外界计数频率有何限制?
五.指令分析与应用(每小题3分,共15分)
1、将外部RAM 1000H单元的内容送P1口输出。
2、将外部RAM 3100H单元的内容求补后,送回原单元中。
3、将程序存储器1000H单元的内容送到外部RAM 2200H的单元中。
4、将数据指针DPTR的内容压栈。
5、若(R1)=30H, (A)=40H, (30H)=60H, (40H)=08H。
试分析执行下列程序段后,上述各单元中
的内容变为了什么?
MOV A, @R1
MOV @R1, 40H
MOV 40H, A
MOV R1, #7FH
六.电路分析(10分)
用一片6264和一片2764构成单片机的数据存储区和程序存储区,如图,地址译码采用线选法。
画出有关连接线,给出6264和2764的地址范围。
七.程序设计(10分)
利用89C51的P0口控制8个发光二极管LED。
相邻的4个LED为一组,使2组每隔1s交替发光一次,周而复始。
设计出硬件电路图,编写程序。