单片机c51技术复习题

合集下载

《单片机(C51)技术》复习题

《单片机(C51)技术》复习题
a[0]=; a[x]=; a[2*y]=
7.int x,y;
while(x<10)
{
x++;
y+=x;
}
8.int x,y=0;
for(x=0;x<10;x++)
y+=x;
x=;y=。
9.int x=0,y=0;
while(x<10)
{
x++;
y+=x;
}
x=;y=。
10.int x,y=0;
for(x=0;x<10;x++)
2void ys(void)
3{
4 unsignedcharj,k;
5for(i=2;i>0;i--)
6for(j=200;j>0;j--)
7for(k=250;k>0;k--)
8}
9void main (void)
10{
11unsigned char j,k;
12j=0x01
13for(k=0;k<8;k++)
case 0xfd:P2=0x02; break;
case 0xfb:P2=0x04; break;
case 0xf7:P2=0x08; break;
case 0xef:P2=0x10;break;
case 0xdf:P2=0x20;break;
case 0xbf:P2=0x40;break;
case 0x7f:P2=0x80;break;
while(1)
{ if (P1!=0xff)
delay();
if(P1!=0xff)

C51单片机试卷 5套.

C51单片机试卷 5套.

试卷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、修饰符interrupt m中m的取值为0对应的中断情况是__________中断。

15、TCON中IT0(IT1)表示__________。

单片机c51考试题库及答案

单片机c51考试题库及答案

单片机c51考试题库及答案一、单选题1. 8051单片机的内部RAM共有()字节。

A. 256B. 128C. 512D. 1024答案:A2. 8051单片机的外部中断有()个。

A. 2B. 3C. 4D. 5答案:A3. 8051单片机的定时器/计数器有()个。

A. 1B. 2C. 3D. 4答案:B4. 8051单片机的串行通信口是()。

A. 串行口0B. 串行口1C. 串行口2D. 串行口3答案:A5. 8051单片机的程序存储器最大容量是()。

A. 64KBB. 128KBC. 256KBD. 512KB答案:A二、多选题1. 8051单片机的下列哪些寄存器是16位的?()A. DPTRB. PCC. SPD. B答案:A, B2. 8051单片机的下列哪些中断源是可屏蔽的?()A. 外部中断0B. 外部中断1C. 定时器0中断D. 定时器1中断答案:A, B, C, D3. 8051单片机的下列哪些指令是无条件转移指令?()A. SJMPB. AJMPC. LJMPD. RET答案:A, B, C三、判断题1. 8051单片机的外部中断0的中断向量地址是0003H。

()2. 8051单片机的定时器0和定时器1都是16位的。

()答案:×3. 8051单片机的串行通信口是全双工的。

()答案:√四、填空题1. 8051单片机的内部RAM分为______区和______区。

答案:工作寄存器区、位寻址区2. 8051单片机的外部中断0和外部中断1的优先级是______。

答案:外部中断0的优先级高于外部中断13. 8051单片机的定时器0和定时器1的计数器都是______位的。

4. 8051单片机的程序存储器和数据存储器是______的。

答案:分开的五、简答题1. 简述8051单片机的中断系统。

答案:8051单片机的中断系统包括5个中断源,分别是外部中断0、外部中断1、定时器0中断、定时器1中断和串行通信中断。

C51单片机复习题及答案

C51单片机复习题及答案

C51程序设计基础单项选择练习题一、基本概念1. C语言程序是由 C 构成的。

A)一些可执行语言 B)main函数 C)函数 D)包含文件中的第一个函数2.( A )是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程3.C语言程序从 C 开始执行。

A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在_D___。

A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面 D) 程序文件的任何位置5、以下说法中正确的是( C )。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是(D )。

A.主函数可以分为两个部分:主函数说明部分和主函数体。

B.主函数可以调用任何非主函数的其它函数。

C.任何非主函数可以调用其它任何非主函数。

D.程序可以从任何非主函数开始执行。

7. 下列说法错误的是:( B )A.C程序运行步骤是编辑、编译、连接、执行。

B.C语言的变量名必须用小写,常量用大写。

C.C语言的三种基本结构是顺序、选择、循环。

D. C程序一定由函数构成的。

8.下列关于C语言的说法错误的是( B )。

A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。

C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行9. 系统默认的C语言源程序扩展名为.C,需经过 C 之后,生成.exe文件,才能运行。A) 编辑、编译 B )编辑、连接 C) 编译、连接 D) 编辑、改错二、数据类型、运算符与表达式1. 不是C语言提供的合法关键字是(B )。

A.switchB.cherC.caseD.default2.C语言中的简单数据类型包括(D )。

C51单片机试题及参考答案

C51单片机试题及参考答案

C51单片机习题及答案第一章1-1选择1.计算机中最常用的字符信息编码是( A )A ASCIIB BCD码C 余3码D 循环码2.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A ) μsA 1.5B 3C 1D 0.53.MCS-51的时钟最高频率是( A ).A 12MHzB 6 MHzC 8 MHzD 10 MHz4.以下不是构成的控制器部件(D ):A 程序计数器、B指令寄存器、C指令译码器、D存储器5.以下不是构成单片机的部件(D )A 微处理器(CPU)、B存储器C接口适配器(I\O接口电路) D 打印机6.下列不是单片机总线是(D )A 地址总线B 控制总线C 数据总线D 输出总线7.-49D的二进制补码为.( B )A 11101111B 11101101C 0001000D 111011008.十进制29的二进制表示为原码(C )A 11100010B 10101111C 00011101D 000011119. 十进制0.625转换成二进制数是( A )A 0.101B 0.111C 0.110D 0.10010 选出不是计算机中常作的码制是( D )A 原码B 反码C补码 D ASCII1-2填空1.计算机中常作的码制有原码、反码和补码2.十进制29的二进制表示为000111013.十进制数-29的8位补码表示为.111000114.单片微型机CPU、存储器和I\O接口三部分组成.5.若不使用MCS-51片内存器引脚EA必须接地.6.输入输出设备是计算机与外部世界交换信息的载体.7.十进制数-47用8位二进制补码表示为.110100018.-49D的二进制补码为.111011019.计算机中最常用的字符信息编码是ASCII10.计算机中的数称为机器数,它的实际值叫真值。

1-3判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。

(√)2.MCS-51上电复位时,SBUF=00H。

C51单片机试卷5套.doc

C51单片机试卷5套.doc

试卷1一、填空题(每小题1分,共30分)1、8031的P2 □为高8位地址总线口,为双功能口。

P3 2、单片机的复位操作是. 引脚,要在此引脚加电平才能复位动作3、C51定义可寻址位,使用关键字为 殊功能寄存器当中的某位用关键字_ 定义特4、 已知P3=0X7F ,要实现将P3 口的值循环右移的指令是 ________ ,循环右移3次后,P3= ____________ o5、 有指令 unsigned char mm[] = {0X01, 0X02, 0X03},此指 令中数组元素mm[l]的值为 _______ 。

6、 串口工作方式2接收的第9位数据放到了 ____ 寄存器的 _____ 位中。

7、 若采用6MHz 的晶体振荡器,则MCS-51单片机的振荡周期 为 _______ ,机器扃期为 ___________ o8、 单片机并行接口中,要作为输出口必须外接上拉电阻的端 口是 ____ ,其原因在于输出级是 ________ 开路电路。

9、 由AT89C51构成的单片机最简系统中,只给单片机提供VCC 和GND 单片机是不会工作的,必须提供的 _______________ 、 __________ 和 ______ 辅助形成一个最简系统。

10、 若只需要开串行口中断,则其对应的源中断允许控制位是_________ ,若需要将外部中断0设置为下降沿触发,则执行的语句为 ____________ O 11、 C51 中 0x75 12、 一25的原码是 0x42运算结果是反码是 补码是13、对于51子系列单片机,主要有 ________ 三种机型。

14、 修饰符 interrupt 中断。

15、 _______________________ TCON 中rro (m )表示 _____________16、 51子系列单片机片内有两个__二、选择题(每小题1分,共20分) m 中m 的取值为0对应的中断情况是 位的定时计数器A )oA、一128〜+ 127B、-127〜■H127C、一129〜+ 128D、-128〜■H1282、12MHz晶振的单片机在定时工作方式下,定时器计一个所用的定时时间是(A)B 、2//s C、4//s D、8//S 3、通过串行口发送或接收数据时,发送或接收的数据暂存在(D)寄存器中。

(C语言版)绝密版C51单片机复习题及答案

(C语言版)绝密版C51单片机复习题及答案

(C语言版)绝密版C51单片机复习题及答案一填空题1、计算机中最常用的字符信息编码是(ASCII码)。

2、MCS-51系列单片机为(8)位单片机。

3、若不使用MCS-51片内存储器引脚(/EA)必须接(地)。

4、8031内部有(128)个RAM;8051内部有(4K ROM)和(128个RAM)。

5、堆栈的地址由(SP)内容确定,其操作规律是“(先)进(后)出”。

6、在单片机扩展时,(P0)口和(P2)口为地址线,(P0)口又分时作为数据线。

7、在MCS-51单片机中,如采用6MHZ晶振,一个机器周期为(2us)。

8、当80C51的RST引脚上保持(2)个机器周期以上的低电平时,80C51即发生复位。

9、当P1口做输入口输入数据时,必须先向该端口的锁存器写入(1),否则输入数据可能出错。

10、若某存储芯片地址线为12根,那么它的存储容量为(4K B)。

11、程序状态寄存器PSW的作用是用来保存程序运行过程中的各种状态信息。

其中CY为(进位)标志,用于无符号数加(减)运算,当进行(位)操作时作为位累加器。

OV为(溢出)标志,用于有符号数的加(减)运算。

12、消除键盘抖动常用两种方法,一是采用(硬件去抖电路),用基本RS触发器构成;二是采用(软件去抖程序),既测试有键输入时需延时(约大于10毫秒)后再测试是否有键输入,此方法可判断是否有键抖动。

13、若MCS-51单片机采用12MHz的晶振频率,它的机器周期为(1us),ALE引脚输出正脉冲频率为(2MHZ)。

14、8051有两个16位可编程定时/计数器,T0和T1。

它们的功能可由两个控制寄存器(TCON)、(TMOD)的内容决定,且定时的时间或计数的次数与(TH)、(TL)两个寄存器的初值有关。

15、串行口的控制寄存器SCON中,REN的作用是(允许串行接收位)。

16、单片机内外中断源按优先级别分为高级中断和低级中断,级别的高低是由(中断优先级寄存器,)寄存器的置位状态决定的。

单片机c51复习题及答案

单片机c51复习题及答案

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

(每小题2分,共10分)1.MCS-51单片机有片内ROM容量( A )A. 4KBB. 8KBC. 128BD. 256B2.MCS-51单片机的位寻址区位于内部RAM的( d)单元。

A. 00H—7FHB. 20H—7FHC. 00H—1FHD. 20H—2FH3.MCS-51单片机的串行中断入口地址为( C)A. 0003HB. 0013HC. 0023HD. 0033H4.MCS-51单片机的最小时序定时单位是( B)A. 状态B. 拍节C. 机器周期D. 指令周期5.若MCS-51单片机的晶振频率为6MHZ,定时器/计数器的外部输入最高计数频率为(C)A. 2MHzB. 1MHzC. 500KHzD. 250KHz6在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。

A、EAB、RSTC、ALED、7当CPU响应外部中断1 的中断请求后,将自动转向(B)。

A、0003HB、0013HC、000BHD、001BH88031单片机的定时器T1用作定时方式时是(A、B )。

A、以内部时钟频率为定时基准,12个时钟周期加1B、以内部时钟频率为定时基准,1个机器周期加1C、以外部脉冲为定时基准,12个脉冲加1D、以外部脉冲为定时基准,每个脉冲加19家用电器中使用的单片机应属于计算机的(B)。

A、辅助设计应用 B.测量、控制应用 C.数值计算应用 D.数据处理应用10下列说法正确的是(A、B)。

A、立即数寻址方式是操作数本身就在指令中,而不是它的地址在指令中。

B、指令周期是执行一条指令的时间。

C、指令中直接给出的操作数称为直接寻址。

D、内部寄存器Rn(n=0~7)可作为间接寻址寄存器。

11.MCS-51单片机在访问外部数据存储器时,其地址指针可采用( )A.DPTRB.PCC.PSWD.SP12指令MOV A,30H源操作数的寻址方式是(c)A.寄存器寻址方式 B.寄存器间接寻址方式C.直接寻址方式 D.立即寻址方式13Jz rel指令中,是判断(A )中的内容是否为0。

c51单片机考试题库及答案

c51单片机考试题库及答案

c51单片机考试题库及答案一、选择题1. C51单片机中,以下哪个寄存器是用于存储程序计数器的?A. SPB. PCC. DPTRD. ACC答案:B2. 在C51单片机中,下列哪个指令是无条件跳转指令?A. SJMPB. AJMPC. LJMPD. CJNE答案:A3. C51单片机的定时器/计数器有几种工作模式?A. 2种B. 3种C. 4种D. 5种答案:C4. C51单片机的外部中断有几个?A. 2个B. 3个C. 4个D. 5个答案:A5. 在C51单片机中,以下哪个指令是用于累加器清零的?A. CLR AB. MOV A, #0C. SUBB A, AD. CJNE A, #0, REL答案:A二、填空题1. C51单片机的内部RAM共有______字节。

答案:1282. C51单片机的外部中断0的中断标志位是______。

答案:IE03. C51单片机的定时器/计数器0和1的计数器溢出时,会自动向______寄存器送入中断标志。

答案:TF04. 在C51单片机中,使用______指令可以实现累加器与立即数之间的数据传送。

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

答案:4三、简答题1. 简述C51单片机的串行通信波特率的计算公式。

答案:波特率 = 机器周期× 32 × (256 - SMOD) / 122. 描述C51单片机的看门狗定时器的作用。

答案:看门狗定时器用于防止程序运行时的死循环,确保系统稳定运行。

四、编程题1. 编写一个C51单片机的程序,实现将累加器A的内容与内部RAM的20H地址单元的内容进行比较,如果A的内容大于20H地址单元的内容,则将P1.0置1,否则置0。

答案:```cORG 00HMOV A, 20HCJNE A, #20H, NEXTSETB P1.0SJMP EXITNEXT:CLR P1.0EXIT:END```2. 编写一个C51单片机的程序,实现定时器0的初始化,使其工作在模式1,初值设置为0x3C。

单片机C51技术复习题

单片机C51技术复习题

一.填空题(每空1分,共10分)1.单片机的最小系统除了单片机外还应包括时钟电路. 及电源电路。

2.MCS-51单片机具有一个位的CPU和位的程序计数器。

3.MCS-51单片机执行指令所用的时间以机器周期为单位,1个机器周期= 时钟周期。

4.如果单片机的晶振频率为12MHZ,那么机器周期为,如果单片机的晶振频率为6MHZ,那么机器周期为。

5.用Keil C51软件编写C语言源文件时应保存为扩展名为的文件,用PROTEUS 软件进行仿真时应下载扩展名为的代码文件。

6.编译预处理命令是计算机将C语言编译为机器语言是进行的预处理,编译预处理命令以开头,末尾不加。

7.C51语言中有字符型、整型、浮点型指针型和位变量等几种基本变量类型,其中,字符型变量所占用的长度为Byte。

整型变量所占用的长度为Byte。

8.若想用uchar代换程序中的unsigned char则所使用的语句为:;9.在编程过程中,变量必须先后使用。

#define N 5 语句中N为(常量.变量)。

10.在程序运行中,其值可以改变的量称为变量。

一个变量主要由两部分构成:一个是,一个是。

11.65%10= ;67/10= ;919%100= ;0x7f的十进制数为。

12.逻辑表达式的结合性为。

逻辑表达式的值应该是一个逻辑值“真”或“假”,以代表假,以代表真。

13.函数是具有一定功能的程序段,C语言程序有主函数. 和用户自定义函数。

函数的定义不能嵌套。

一段程序只能有且只有一个函数。

14.有两种方法可以终止子函数运行并返回到调用它的函数中:一是执行到函数的返回;二是执行到语句返回,并可以带回返回值。

15.在Keil C中,如果被调函数定义在调用函数之后,则在函数调用之前必须进行。

16.unsigned char a[10];定义了一个型数组a,数组长度为,可用的下标为。

unsigned char m[3][6];定义了一个维数组m,数组元素的个数为。

c51复习题

c51复习题

.一、填空1.KeiL C51软件中,工程文件的扩展名是___.c______,编译连接后生成可烧写的文件扩展名是_______HEX____。

2.C51支持的指针有基于存储器的指针和一般指针。

3.C51中,没有专门的循环语句,我们可以用函数___________完成一个字节的循环左移,用______完成二个字节的循环左移。

4.函数是C语言的基本单位。

5.C语言中输入和输出操作是由库函数和等函数来完成。

6.若有说明int i,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为__ ______。

7.是一组有固定数目和相同类型成分分量的有序集合。

8.变量的指针就是变量的;指针变量的值是。

9.在C语言中,把多个不同类型的变量结合在一起形成的一个组合型变量,称为,简称。

10.C51的数据类型有、、、。

11.C51的基本数据类型有、、、、、。

12.C51的构造数据类型有、、、。

13.C51的存储类型有data 、idata 、bdata 、xdata 、pdata 、code 。

14.C51的存储模式有SMALL模式、COMPACT模式和LARGE模式。

15.C51程序与其他语言程序一样,程序结构也分为、、三种。

16.数组的一个很重要的用途就是。

17.二、单项选择题:1.89S51的内部程序存储器与数据存储器容量各为多少?(c )(A)64KB、128B (B)4KB、64KB(C)4KB、128B (D)8KB、256B2.在8x51芯片里,哪个引脚用于控制使用内部程序存储器还是外部程序存储器?( b)(A)XTAL1 (B)/EA (C)/PSEN (D)ALE3.下列哪个不是KeilC的预处理命令?( c(A)#include (B)#define (C)#exit (D)#if4.下列哪个不是KeilC的数据类型?( b)(A)void (B)string (C)char (D)float5.在8x51的输入/输出端口里,哪个输入/输出端口执行在输出功能时没有内部上拉电阻(A)(A)P0 (B)P1 (C)P2 (D)P36.在KeilC的程序里,若要指定P0口的bit3,如何编写?(C)(A)P0.3 (B)Port0.3 (C)P0^3 (D)Port^37.在8x51里,若要扩展外部存储器时,数据总线连接哪个输入/输出端口?(A )(A)P0 (B)P1 (C)P2 (D)P38.点亮一般的LED所耗的电流约为多少?(D)(A)1~5uA (B)10~20uA (C)1~5mA (D)10~20mA9.在8x51的程序里,若要将个输入/输出端口设置成输入功能,应如何处理?( A)(A)先输出高电平到该输入/输出端口(B)先输出低电平到该输入/输出端口(C)先读取该输入/输出端口的状态(D)先保存该输入/输出端口的状态10.根据实验统计,当操作开关时,其不稳定关态大约持续多久?( B)(A)1~5ms (B)10~20ms (C)100~150ms (D)150~250us11.在KeilC里,判读开关状态时,使用if_else if语句与使用switch语句有何差异?( B)(A)if-else if 语句较快(B)if-else if语句有优先级(C)switch语句可判读较多开关状态(D)switch语句有优先级12.对于低电平动作(低电平触发)的开关而言,下列哪个不是在输入口上连接一个上拉电阻VCC的目的?( A)(A)提供足够的驱动电流(B)防止确定状态(C)保持输入高电平(D)防止噪声干扰13.中断功能具有什么好处?(C )(A)让程序更复杂(B)让程序执行速度更快(C)让程序更有效率(D)以上皆非14.8x51的IP缓存器的功能为何?(A )(A)设置中断优先级(B)启用中断功能(C)设置中断触发信号(D)定义CPU的网址15.在KeilC里,中断子程序与函数有何不同?(A)(A)中断子程序不必声明(B)函数不必声明(C)中断子程序必须有形式参数(D)中断子程序一定会有返回值16.若要同时启用INT0及INT1中断功能,则应如何设置?(B )(A)TCON=0x81 (B)IE=0x85 (C)IP=0x83 (D)IE=0x0317.若要提高INT1的优先级,则应如何设置?(C)(A)IP=0x01 (B)IE=0x01 (C)IP=0x04 (D)IE=0x0418.在8x51的Timer里,若使用Mode 0,其最大计数值为多少个机器周期?(B )(A)65536 (B)8192 (C)1024 (D)25619.12 MHz的8x51系统里,哪一种方式一次可定时5ms?(A)(A)Mode0及Mode1 (B)Mode1及Mode2 (C ) Mode2及Mode3 (D) Mode3及Mode120.8x51的定时器,在下列哪种方式下具有自动加载功能?(C)(A)Mode0 (B) Mode1 (C)Mode2 (D)Mode321.若将Timer0设置为外部启动,则可由哪个引脚启动?(A)(A)P3.2 (B)P3.3 (C)P3.4 (D)P3.522.下列哪个IC具有将串行数据转换成并行数据的功能?(B)(A)74138 (B)74164 (C)74165 (D)7416823.在同一时刻,只能接收或发送信号者称为什么?(A(A)半双工(B)全双工(C)半单工(D)单工24‘在8x51的串行口里,在哪一种方式下,可利用Timer1产生波特率?(C )(A)Mode0 (B)Mode1 (C)Mode2 (D)Mode325.在8x51里,若通过串行端口传出数据,则只要将数据放入哪个寄存器,CPU就会自动将它会传出?(B)(A)SMOD (B)SBUF (C)PCON (D)RBUF26.在8x51里,若CPU完成串行端口数据的接收将会如何?(D)(A)将TI标志变为0 (B)将RI标志为0 (C)将TI标志变为了1 (D)将RI标志变为127.若要设置8x51串行端口方式,可在哪个寄存器中设置?(B)(A)SMOD (B)SCON (C)PCON (D)TCON28.在共阳极8*8LED点阵里,其阳极如何连接?(C)(A)各行阳极连接到行引脚(B)各列阳极连接到列引脚(C)各行阳极连接到列引脚(D)各列阳极连接到行引脚29.在共阳极8*8点阵里,其阴极如何连接?(C)(A)各行阴极连接到行引脚(B)各列阴极连接到列引脚(C)各行阴极连接到列引脚(D)各列阴极连接到行引脚30.通常8*8LED点阵的驱动方式是什么?(B)(A)直接驱动(B)扫描驱动(C)双向驱动(D)以上皆非31.若要对LCM下指令,则应如保设置?(A )(A)RS=0,R/~W=0 (B)RS=1,R/~W=0 (C)RS=1,R/~W=1(D)RS=0,R/~W=132.若要在LCM中显示些字符,则需把所要显示的字符放入何处?(B )(A)CG RAM (B)DDRAM (C)IRAM (D)GDRAM33.若要将数据写入LCM,则应如何设置?(B )(A)RS=0,R/~W=0 (B)RS=1,R/~W=0 (C)RS=1,R/~W=1 (D)RS=0,R/~w=134.利用下列(D )关键字可以改变工作寄存器组A、interruptB、sfrC、whileD、using35.C51中一般指针变量占用(C)字节存储。

单片机C51程序设计课后习题答案(复习专用)

单片机C51程序设计课后习题答案(复习专用)

单⽚机C51程序设计课后习题答案(复习专⽤)第⼀章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】补=01110000 2. 指明下列字符在计算机内部的表⽰形式。

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) 在指令系统上,采⽤⾯向控制的指令系统5) 内部⼀般都集成⼀个全双⼯的串⾏接⼝6) 单⽚机有很强的外部扩展能⼒5. 指明单⽚机的主要应⽤领域。

答:单机应⽤:1) ⼯业⾃动化控制;2) 智能仪器仪表;3) 计算机外部设备和智能接⼝;4) 家⽤电器多机应⽤:功能弥散系统、并⾏多机处理系统和局部⽹络系统。

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

c51单片机试题及答案

c51单片机试题及答案

c51单片机试题及答案一、选择题1. C51单片机的内部RAM中,用户可用的RAM空间大小为()。

A. 128BB. 256BC. 512BD. 1KB答案:B2. 下列关于C51单片机中断系统的描述,错误的是()。

A. C51单片机具有5个中断源B. C51单片机的中断向量地址是固定的C. C51单片机的中断优先级是可编程的D. C51单片机的中断服务程序必须放在内部RAM中答案:D3. 在C51单片机中,下列哪个寄存器是用来设置定时器模式的?()A. TCONB. TMODC. IED. IP答案:B二、填空题1. C51单片机的________位地址空间中,包含有程序存储器。

答案:64KB2. 在C51单片机中,使用________指令可以清除定时器的溢出标志。

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

答案:0003H三、简答题1. 简述C51单片机的定时器/计数器的工作原理。

答案:C51单片机的定时器/计数器是一种可编程的定时/计数设备。

它能够根据内部或外部事件来计数,或者在固定的时间间隔内产生中断。

定时器/计数器可以工作在定时模式或计数模式。

在定时模式下,定时器根据内部时钟脉冲的计数来计时;在计数模式下,定时器则根据外部事件的个数来计数。

2. 描述C51单片机的串行通信过程。

答案:C51单片机的串行通信是通过串行接口(SCI)实现的。

通信过程包括设置波特率、配置串行通信模式(如8位数据位、1位起始位、1位停止位等)、发送和接收数据。

发送数据时,数据首先被写入到串行数据寄存器(SBUF),然后通过串行接口发送出去。

接收数据时,数据通过串行接口接收并存储在SBUF中,之后可以通过软件读取。

四、编程题1. 编写一个C51单片机的程序,实现定时器0的初始化,并使其每隔1秒产生一个中断。

答案:```c#include <reg51.h>void Timer0_Init() {TMOD = 0x01; // 设置定时器0为模式1TH0 = (65536 - 50000) / 256; // 设置定时器初值TL0 = (65536 - 50000) % 256;ET0 = 1; // 使能定时器0中断EA = 1; // 开启全局中断TR0 = 1; // 启动定时器0}void Timer0_ISR() interrupt 1 {TH0 = (65536 - 50000) / 256; // 重新加载定时器初值TL0 = (65536 - 50000) % 256;// 此处添加中断服务程序代码}void main() {Timer0_Init();while(1);}```注意:以上程序中50000的值需要根据实际的晶振频率进行计算,以实现1秒的定时。

C51单片机-期末复习题

C51单片机-期末复习题

C51单片机-期末复习题(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--期末复习题一、选择题(每题4分,共10题)1. 下列哪种文件后缀名是可以烧结至单片机中 ( )A . uv2B . c C. HEX D . inc2. AT89C52单片机(双列直插封装)有多少引脚()B. 28C. 40D. 443. AT89C52单片机的地址总线有多少位()B. 8C. 16D. 324. 下面哪个引脚单片机的串行接受引脚()B. RXDC. RESTD. ALE5. 若采用的时钟晶体的频率是12MHz,那么单片机的机器周期是多少 ( )A. 1/2微秒B. 1/6微秒C. 1微秒D. 1-4微秒6. 十六进制0xe5转换成二进制应该为 ( )A. 1111 1101B. 1110 0011C. 1110 0101D. 1111 10107. 在下列寄存器中,与定时 / 计数控制无关的是()A . TCON (定时控制寄存器) B. TMOD (工作方式控制寄存器)C. SCON (串行控制寄存器)D. IE (中断允许控制寄存器)8. MCS-51单片机的外部中断1的中断请求标志是。

( )A. TR1B. IE1C. IT1D. TF19. 定时器/计数器工作方式1是。

( )A. 8位计数器结构B. 2个8位计数器结构C. 13位计数结构D. 16位计数结构10. 已知1只共阳极LED显示器,其中a笔段为字形代码的最低位,若需显示数字E,则它的字形代码应为。

( )A. 06HB. F9HC. 86HD. 79H11. 对程序计数器 PC 的操作 ( )A. 是自动进行的B. 是通过传送进行的C . 是通过加 1 指令进行的 D. 是通过减 1 指令进行的12. 下列计算机语言中,CPU能直接识别的是。

()A. 自然语言B. 高级语言C. 汇编语言D. 机器语言13. A T89C52单片机的数据总线有多少位()B. 8C. 16D. 3214. 下面哪个引脚单片机的地址锁存引脚()B. RXDC. RESTD. ALE15. 若采用的时钟晶体的频率是12MHz,那么单片机的时钟周期是多少 ( )A. 1/2微秒B. 1/6微秒C. 1微秒D. 1-4微秒16. 当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持。

c51单片机期末考试题目及答案详解

c51单片机期末考试题目及答案详解

c51单片机期末考试题目及答案详解一、选择题(每题2分,共20分)1. 下列哪个不是51单片机的寄存器?A. ACCB. BC. PSWD. SP答案:D2. 51单片机的外部中断0的中断向量地址是:A. 0003HB. 000BHC. 0013HD. 001BH答案:C3. 51单片机的定时器0和定时器1的时钟频率分别是多少?A. 12MHz, 12MHzB. 6MHz, 12MHzC. 12MHz, 6MHzD. 6MHz, 6MHz答案:B4. 51单片机的串行通信可以工作在几种模式下?A. 1种C. 3种D. 4种答案:C5. 51单片机的外部数据存储器最大容量是多少?A. 64KBB. 128KBC. 256KBD. 512KB答案:A6. 51单片机的定时器/计数器在方式1下,定时器的溢出时间是:A. 12个机器周期B. 16个机器周期C. 24个机器周期D. 32个机器周期答案:C7. 51单片机的P0口作为I/O口使用时,需要外接什么?A. 电源B. 地线C. 上拉电阻D. 下拉电阻答案:C8. 51单片机的中断优先级由哪个寄存器决定?B. IPC. TCOND. SP答案:B9. 51单片机的定时器/计数器在方式2下,定时器的溢出时间是:A. 12个机器周期B. 16个机器周期C. 24个机器周期D. 32个机器周期答案:B10. 51单片机的堆栈最大深度是多少?A. 8层B. 16层C. 32层D. 64层答案:B二、简答题(每题10分,共30分)1. 简述51单片机的中断系统的基本工作原理。

答案:51单片机的中断系统由中断请求、中断响应、中断服务程序和中断返回四个基本环节组成。

当外部或内部事件触发中断请求时,单片机会在当前指令执行完毕后响应中断请求,保存当前状态并跳转到相应的中断服务程序地址执行中断服务。

中断服务完成后,通过中断返回指令恢复之前的状态并继续执行被中断的程序。

c51单片机复习题答案

c51单片机复习题答案

c51单片机复习题答案C51单片机是一种常用的嵌入式系统开发工具,广泛应用于电子设备控制、自动化系统和通信领域。

对于学习者来说,掌握C51单片机的原理和应用是非常重要的。

为了帮助大家更好地复习C51单片机知识,本文将提供一些常见的复习题及其答案。

1. 什么是C51单片机?答:C51单片机是一种基于Intel 8051架构的单片机系列,由Intel公司于1980年推出。

它具有高集成度、低功耗、易于编程和广泛的应用领域等特点。

2. C51单片机的主要特点有哪些?答:C51单片机的主要特点包括:8位CPU、4KB的程序存储器、128字节的RAM、32个I/O口、两个16位定时器/计数器、一个串行通信接口等。

3. C51单片机的工作原理是什么?答:C51单片机通过内部的时钟源产生时钟信号,控制指令的执行和数据的传输。

它通过外部的输入/输出口与外部设备进行通信,通过定时器/计数器实现定时和计数功能。

4. C51单片机的编程语言是什么?答:C51单片机的主要编程语言是汇编语言和C语言。

汇编语言是一种低级语言,直接操作单片机的寄存器和指令。

C语言是一种高级语言,通过编译器将C语言代码转换为机器语言。

5. C51单片机的开发工具有哪些?答:C51单片机的开发工具包括Keil C51集成开发环境(IDE)、Proteus仿真软件和ISP编程器等。

Keil C51提供了丰富的开发工具和库函数,方便用户进行程序编写、调试和下载。

6. C51单片机的应用领域有哪些?答:C51单片机广泛应用于电子设备控制、自动化系统和通信领域。

例如,它可以用于家电控制、工业自动化、仪器仪表、汽车电子、通信设备等。

7. C51单片机的优缺点是什么?答:C51单片机的优点包括:成本低、功耗低、易于编程和广泛的应用领域。

缺点包括:存储容量较小、性能相对较低、开发工具和资源相对较少。

8. C51单片机的学习方法有哪些?答:学习C51单片机可以通过阅读相关的教材和参考资料,进行实验和项目实践,参加培训和研讨会等。

c51单片机复习题简答题

c51单片机复习题简答题

一、问答题1.简述C51语言和汇编语言的比较使用C51语言进行嵌入式系统的开发,有着汇编语言所不可比拟的优势:①编程调试灵活方便;②生成的代码编译效率高;③模块化开发;④可移植性好;⑤便于项目的维护;2.简述单片机的C语言的特点单片机的C语言的特点主要体现在以下几个方面:①无需了解机器硬件及其指令系统,只需初步了解MCS-51的存储器结构;② C51能方便的管理内部寄存器的分配、不同存储器的寻址和数据类型等细节问题,但对硬件控制有限;而汇编语言可以完全控制硬件资源;③ C51在小应用程序中,产生的代码量大,执行速度慢;但在较大的程序中代码效率高;④ C51程序由若干函数组成,具有良好的模块化结构,便于改进和扩充;⑤ C51程序具有良好的可读性和可维护性;而汇编语言在大应用程序开发中,开发难度增加,可读性差;⑥ C51有丰富的库函数,可大大减少用户的编程量,显著缩短编程与调试时间,大大提高软件开发效率;⑦使用汇编语言编制的程序,当机型改变时,无法直接移植使用,而C语言程序是面向用户的程序设计语言,能在不同机型的机器上运行,可移植性好。

3.哪些变量类型是51单片机直接支持的?答:C51编译器支持的数据类型有:位型(bit)、无符号字符型(unsigned char)、有符号字符型(signed char)、无符号整型(unsigned int)、有符号整型(signed int)、无符号长整型(unsigned long)、有符号长整型(signed long)、浮点型(float)和指针型等。

C51编译器支持的数据类型、长度和值域如表1-1所示。

表1-1 C51的数据类型4.简述C51的数据存储类型答:我们都知道,8051单片机存储区可分为内部数据存储区、外部数据存储区以及程序存储区。

8051单片机内部的数据存储区是可读写的,8051派生系列最多可有256字节的内部数据存储区,其中低128字节可直接寻址,高128字节(从0x80到0xFF)只能间接寻址,从20H开始的16字节可位寻址。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
22.把P1^1口定义为K1:;定义一个位变量key1:;
23.指针是C语言中一个重要的概念,指针型变量以标记。
24.按键消抖一般有两种方法:和软件消抖,软件消抖中,当单片机检测到有键按下时,可以先越过抖动过程再对按键识别。
25.MCS-51单片机有四个8位双向并行的I/O口,这四个端口既可以字节寻址又可
if(x>45 || x<30)
if(x<30)y=1;
elsey=5;
else y=3;
当x的值为20时,y=;当x=40时,y=;当x=50时,y=。
5.int x,y,z;
x=0x46;
x|=0x15;
y=x/10;
z=x%10;
x=;y=,z=
6.unsigned char x=1,y, a[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}
34.AT89C51单片机中断源分为级,由中断优先寄存器IP设置,系统复位后所有中断源被设置为。
35.C51提供的中断函数语法为:返回值类型函数名(形参)interrupt n,n对应中断源的编号,若n=4,则对应的中断源为。
36.根据信息的传送方向,串行通信可以分为单工.和3种。89C51有一个可编程的串行通信接口。
37.CPU与其他设备之间的通信有和串行通信,串行通信又分为同步和串行通信。
38.AT89C51单片机的串行口通过编程可以有4种工作方式。其中,方式0和方式2的波特率是,方式1和方式3的波特率可变,由定时器决定。
39.若i=5,执行语句b = i++; b=,i=。
二.读程序
1.unsigned char x,,y,z;
一.填空题(每空1分,共10分)
1.单片机的最小系统除了单片机外还应包括时钟电路.及电源电路。
2.MCS-51单片机具有一个位的CPU和位的程序计数器。
3.MCS-51单片机执行指令所用的时间以机器周期为单位,1个机器周期=时钟周期。
4.如果单片机的晶振频率为12MHZ,那么机器周期为,如果单片机的晶振频率为6MHZ,那么机器周期为。
30.T0、T1有4种工作模式,其中具有自动重装载功能的是。
31.定时计数器T0有四种工作模式。其中模式0由TH0的和TL0的构成13位计数器。
32.定时计数器T0/T1有四种工作模式。其中模式0为计数器,模式1为计数器,模式2和模式3为计数器。
33.T0定时器/计数器的溢出中断标志位是,T1定时器/计数器的运行控制位是,串口的中断允许控制位是。
x=x&0x0f;
if(x>=10)
{
z=1;
y=x-9;
}
else
{
z=0;
y=x;
}
当x=0x45时,程序执行完毕后,x=;y=,z=
当x=0x48时,程序执行完毕后,x=;y=,z=
2.unsigned char x,y;
if(x>30)
if(x<45)
y=3;
else y=1;
else y=5;
8.若想用uchar代换程序中的unsigned char则所使用的语句为:;
9.在编程过程中,变量必须先后使用。#define N 5语句中N为(常量.变量)。
10ቤተ መጻሕፍቲ ባይዱ在程序运行中,其值可以改变的量称为变量。一个变量主要由两部分构成:一个
是,一个是。
11.65%10=;67/10=;919%100=;0x7f的十进制数为。
以,其中内部没有上拉电阻的端口是。
26.数码管按发光二极管连接方式分为共阴极和数码管。按段数可分为七段数码管和。
27.AT89C51单片机共有5个中断源。它们分别为2个外部中断:.,3个
片内中断:T0.T1和。
28.T0、T1除了有定时功能外还有。
29.利用中断服务程序时除了要开各自的中断允许外,还要开。
当x的值为20时,y=;当x=40时,y=;当x=45时,y=。
3.unsigned char x,y;
if(x>=30&& x<=45)
y=3;
elseif(x<30)y=1;
else y=5;
当x的值为20时,y=;当x=40时,y=;当x=50时,y=。
4.unsigned char x,y;
12.逻辑表达式的结合性为。逻辑表达式的值应该是一个逻辑值“真”或“假”,以
代表假,以代表真。
13.函数是具有一定功能的程序段,C语言程序有主函数.和用户自定义函数。函数的定义不能嵌套。一段程序只能有且只有一个函数。
14.有两种方法可以终止子函数运行并返回到调用它的函数中:一是执行到函数的
返回;二是执行到语句返回,并可以带回返回值。
15.在Keil C中,如果被调函数定义在调用函数之后,则在函数调用之前必须进行。
16.unsigned char a[10];定义了一个型数组a,数组长度为,可用的下标为。unsigned char m[3][6];定义了一个维数组m,数组元素的个数为。
17.数组定义时方括号中的数值必须是,该数值反映了数组元素的多少。数组元素的引用采用加下标的方法。
a[0]=; a[x]=; a[2*y]=
7.int x,y;
while(x<10)
{
x++;
y+=x;
}
8.int x,y=0;
for(x=0;x<10;x++)
y+=x;
x=;y=。
9.int x=0,y=0;
while(x<10)
18.P1=0XFE;P1=P1<<2;移位后P1=。P1=0XF5;P1=P1>>2;移位后P1=。
19.循环结构是程序设计中的一种基本结构,循环结构的语句有:.和do-while语句。
20.在循环体中加入break语句可以改变循环的运行过程,遇到break;结束。
21.语句for(i=0;i<=5;i++);控制的循环次数为。语句for(i=5;i<0;i--);控制的循环次数为。若i=5,语句while(i<6)i++;控制的循环次数为。
5.用Keil C51软件编写C语言源文件时应保存为扩展名为的文件,用PROTEUS软件进行仿真时应下载扩展名为的代码文件。
6.编译预处理命令是计算机将C语言编译为机器语言是进行的预处理,编译预处理命令以
开头,末尾不加。
7.C51语言中有字符型、整型、浮点型指针型和位变量等几种基本变量类型,其中,字符型变量所占用的长度为Byte。整型变量所占用的长度为Byte。
相关文档
最新文档