(完整word版)C51单片机-期末复习题
(完整word版)(C语言版)绝密版C51单片机复习题
2013年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 引脚输出正脉冲频率为(2 MHZ )。
14、8051有两个16位可编程定时/计数器,T0和T1。
它们的功能可由两个控制寄存器(TCON )、(TMOD )的内容决定,且定时的时间或计数的次数与(TH)、(TL)两个寄存器的初值有关。
15、串行口的控制寄存器SCON中,REN的作用是( 允许串行接收位)。
16、单片机内外中断源按优先级别分为高级中断和低级中断,级别的高低是由(中断优先级寄存器,)寄存器的置位状态决定的。
单片机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程序设计基础单项选择练习题一、基本概念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 )。
51单片机期末习题及答案
51单片机期末习题及答案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.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。
单片机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。
51单片机期末考试试卷及答案
51单片机期末考试试卷及答案一、选择题(每题2分,共20分)1. 51单片机的CPU是几位处理器?A. 4位B. 8位C. 16位D. 32位答案:B2. 在51单片机中,下列哪个寄存器用于存储程序计数器PC?A. AB. BC. DPTRD. SP答案:C3. 51单片机的时钟频率为12MHz时,一个机器周期的时长是多少?A. 1μsB. 2μsC. 4μsD. 8μs答案:C4. 在51单片机中,下列哪个中断优先级最高?A. 外部中断0B. 定时器/计数器0中断C. 外部中断1D. 定时器/计数器1中断答案:A5. 在51单片机中,若要实现串行通信,需要使用哪个特殊功能寄存器?A. TMODB. SCONC. TH0D. TL0答案:B6. 51单片机的存储器分为哪几部分?A. 程序存储器和数据存储器B. RAM和ROMC. 内部RAM和外部RAMD. 以上都对答案:D7. 在51单片机中,下列哪个寄存器用于控制串行通信波特率?A. TMODB. SCONC. TH1D. TL1答案:C8. 51单片机的定时器/计数器工作在方式1时,下列哪个特殊功能寄存器用于计数初值?A. TMODB. TH0C. TL0D. TH1答案:B9. 在51单片机中,下列哪个指令用于无条件跳转?A. SJMPB. JZC. JNZD. ACALL答案:A10. 在51单片机中,下列哪个指令用于将累加器A的内容传送到外部RAM的某个单元?A. MOVB. MOVXC. MOVCD. MOVW答案:B二、填空题(每题2分,共20分)1. 51单片机的CPU包括____、____、____、____和____五部分。
答案:运算器、控制器、累加器A、寄存器B、程序状态字PSW2. 51单片机的定时器/计数器共有____个,分别是____和____。
答案:2个,定时器/计数器0和定时器/计数器13. 在51单片机中,外部中断0和外部中断1的入口地址分别是____和____。
c51单片机考试题目及答案
c51单片机考试题目及答案一、单项选择题(每题2分,共20分)1. 8051单片机的内部数据存储器的容量是()。
A. 128BB. 256BC. 512BD. 1024B答案:B2. 8051单片机中,哪个寄存器用于存储程序计数器PC的值?()A. SPB. PCC. DPTRD. ACC3. 8051单片机的定时器/计数器的计数器模式下,计数器的值来自于()。
A. 外部事件B. 内部时钟C. 外部中断D. 定时器溢出答案:A4. 8051单片机中,哪个寄存器用于存储外部中断的优先级?()IPB. TCONC. IED. P15. 8051单片机的串行通信中,波特率的设置是通过()寄存器实现的。
A. TMODB. TCONC. SCOND. PCON答案:D6. 8051单片机中,哪个指令用于将累加器ACC的内容传送到外部数据存储器?()A. MOVX @DPTR, AB. MOVX A, @DPTRC. MOV @DPTR, AD. MOV A, @DPTR答案:A7. 8051单片机的中断系统中,哪个中断具有最高的优先级?()A. 外部中断0B. 定时器0中断C. 外部中断1D. 串行中断答案:C8. 8051单片机中,哪个指令用于将立即数传送到累加器ACC?()A. MOV A, #dataB. MOV A, @dataC. MOV A, dataD. MOV #data, A答案:A9. 8051单片机的定时器/计数器在方式1下,定时器/计数器的工作模式是()。
A. 16位定时器B. 8位自动重装载定时器C. 13位定时器D. 16位计数器答案:C10. 8051单片机中,哪个指令用于将累加器ACC的内容与寄存器R0的内容进行逻辑或操作?()A. ORL A, R0B. ORL R0, AC. ORL A, #R0D. ORL #R0, A答案:A二、填空题(每题2分,共20分)1. 8051单片机的外部中断0的中断向量地址是______。
c51单片机期末考试题及答案
c51单片机期末考试题及答案一、选择题(每题2分,共20分)1. C51单片机的振荡器频率为12MHz时,机器周期是多少?A. 1μsB. 2μsC. 12μsD. 24μs答案:B2. 下列哪个寄存器是C51单片机的程序计数器?A. PCB. SPC. DPTRD. ACC答案:A3. C51单片机中,哪个特殊功能寄存器用于设置定时器的工作模式?A. TMODB. TCONC. SCOND. IE答案:A4. 在C51单片机中,下列哪个指令用于将累加器的内容送入外部数据存储器?A. MOVX @DPTR, AB. MOV @DPTR, AC. MOVX A, @DPTRD. MOV A, @DPTR答案:A5. C51单片机的串行通信中,哪个波特率生成器用于定时串行数据的发送和接收?A. SBUFB. TMODC. SCOND. PCON答案:B6. C51单片机的中断系统中,哪个寄存器用于设置中断优先级?A. IPB. IEC. TCOND. TMOD答案:A7. 在C51单片机中,哪个指令用于将累加器的内容与直接地址的数据进行逻辑“与”操作?A. AND A, #dataB. AND A, directC. AND direct, #dataD. AND direct, A答案:B8. C51单片机中,哪个指令用于将一个立即数传送到一个寄存器?A. MOV reg, #dataB. MOV reg, directC. MOV reg, @RiD. MOV reg, A答案:A9. 在C51单片机中,哪个指令用于将累加器的内容与寄存器R0的内容进行交换?A. XCH A, R0B. XCHD A, R0C. SWAP A, R0D. MOV A, R0答案:A10. C51单片机的外部中断0和外部中断1的优先级可以设置为?A. 低,低B. 高,低C. 低,高D. 高,高答案:B二、填空题(每空1分,共10分)1. C51单片机的内部RAM分为__工作寄存器区__和__位寻址区__。
51单片机复习题(含答案)
一、填空题1、A T89S51单片机为8 位单片机,共有40 个引脚。
2、MCS-51系列单片机的典型芯片分别为8031 、8051 、8751 。
3、A T89S51访问片外存储器时,利用ALE 信号锁存来自P0口发出的低8位地址信号。
4、A T89S51的P3口为双功能口。
5、A T89S51内部提供 2 个可编程的16 位定时/计数器,定时器有4 种工作方式。
6、A T89S51有 2 级中断, 5 个中断源。
7、A T89S51的P2 口为高8位地址总线口。
8、设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA* 引脚应该接+5V9、单片机系统中使用的键盘分为独立式键盘和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。
10、单片机进行串行通信时,晶振频率最好选择11.0592MHz11、AT89S51复位后,PC与SP的值为分别为0000H 和07H 。
12、关于定时器,若振荡频率为12MHz,在方式2下最大定时时间为256us13、A T89S51单片机的通讯接口有串行和并行两种形式。
在串行通讯中,发送时要把并行数据转换成串行数据。
接收时又需把串行数据转换成并行数据。
14、一个机器周期等于6个状态周期,振荡脉冲2分频后产生的时序信号的周期定义为状态12周期。
15、当使用慢速外设时,最佳的传输方式是中断。
16、MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器__SCON _加以选择。
二、判断题1、8031与8051的区别在于内部是否有程序存储器。
(√)2、内部RAM的位寻址区,既能位寻址,又可字节寻址。
(√)3、串行口工作方式1的波特率是固定的,为fosc/32。
(×)4、8051单片机中的PC是不可寻址的。
(√)5、MCS-51系统可以没有复位电路。
(×)6、某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。
51单片机期末考试复习题(附答案)
单片机原理及应用复习一、填空题1.单片机又称为微控制器,将CPU、存储器、I/O集成到一个芯片上。
2.单片机的RST/VPD引脚为单片机的商店复位或掉电保护端,但单片机振荡器工作时,该引脚上只要出现持续两个机器周期的高电平,就可实现复位操作,是单片机回到初始状态。
̅̅̅̅端保持低电平。
3.单片机只访问外部程序存储器,必须使EA4.单片机程序地址空间中0000H代表复位入口地址、0003H代表外部中断0入口地址、000BH代表定时器/计数器0溢出中断入口地址、0013H代表外部中断1中断入口地址、001BH 代表定时器/计数器1溢出中断入口地址、0023H代表串口中断入口地址。
通常在这些地址中存放一条无条件转移指令。
5.扩展片外数据存储器地址空间与片内数据存储器地址空间可以重叠,是因为访问片内、外使用不同的指令,访问片外采用MOVX指令。
6.单片机应用程序一般放在ROM中,数据一般存放到RAM中。
7.单片机复位后,寄存器PC为0000H、ACC为00H、PSW为00H、SP为07H,此时选择第0组工作寄存器作为通用寄存器。
8.机器指令由操作码和操作数两部分构成。
9.操作数表示参加操作的数本身或操作数所在的地址。
10.单片机特殊寄存器的选址方式只能是直接寻址。
11.可用于寄存器间接寻址的寄存器包括R0、R1、DPTR,这些寄存器起到地址指针的作用。
12.要用传输指令访问单片机片外RAM,它的指令操作助记符是MOVX。
13.指令AJMP的跳转范围是2K,LJMP可在64KB范围内无条件转移。
14.执行PUSH时堆栈指针SP先加1,执行POP堆栈指令是SP后减1,子程序调用LCALL指令隐含2次压栈,子程序返回指令RET隐含2次出栈(弹栈)。
15.绝对调用指令ACALL addr所能调用子程序的范围是2K,LCALL addr指令则是64K。
16.DB、DW、DS伪指令都只能对程序存储器起作用,不能对数据存储器进行初始化。
c51单片机复习题答案
c51单片机复习题答案C51单片机复习题答案C51单片机是一种广泛应用于嵌入式系统开发的微控制器,具有高性能和低功耗的特点。
对于学习者来说,复习题是检验自己对知识掌握程度的重要方法。
在这篇文章中,我们将为大家提供一些C51单片机复习题的答案,希望能够帮助大家更好地理解和掌握这门技术。
1. 什么是C51单片机?答案:C51单片机是一种由英特尔公司推出的8位微控制器,采用哈佛结构,具有高性能和低功耗的特点。
它广泛应用于嵌入式系统开发,包括家电、汽车电子、工业控制等领域。
2. C51单片机的特点有哪些?答案:C51单片机具有以下几个特点:- 8位架构:C51单片机采用8位架构,可以处理8位数据,适用于大多数嵌入式应用。
- 高性能:C51单片机具有高速时钟和强大的指令集,可以实现高效的数据处理和控制。
- 低功耗:C51单片机在设计上注重功耗的优化,可以在低功耗状态下运行,延长电池寿命。
- 多种接口:C51单片机支持多种外设接口,如串口、并口、SPI、I2C等,方便与外部设备进行通信。
- 丰富的资源:C51单片机拥有丰富的开发工具和资源,包括开发板、调试器、编译器等,方便开发者进行开发和调试。
3. C51单片机的编程语言是什么?答案:C51单片机的主要编程语言是C语言和汇编语言。
C语言是一种高级语言,可以提高开发效率和代码可读性;而汇编语言是一种低级语言,可以直接操作硬件,实现更高的性能和灵活性。
4. C51单片机的开发工具有哪些?答案:C51单片机的开发工具主要有以下几种:- Keil C51:Keil C51是一款专门用于C51单片机开发的集成开发环境(IDE),提供了编译、调试、下载等功能。
- Proteus:Proteus是一款虚拟电路设计和仿真软件,可以模拟C51单片机的运行情况,方便调试和验证程序的正确性。
- STC-ISP:STC-ISP是一款用于STC系列单片机的编程软件,可以下载程序到C51单片机中。
C51单片机复习题.docx
C51单片机试卷1一、填空题(每小题1分,共30分)1、8031的______ 口为高8位地址总线口,_P3 ________ 口为双功能口。
2、单片机的复位操作是― RST ______ 引脚,要在此引脚加—高______ 电平才能复位动作。
3、C51定义可寻址位,使用关键字为—sbit_ __________ ,定义特殊功能寄存器当屮的某位用关键字___ sfr ________ o4、已知P3=0X7F,要实现将P3 口的值循环右移的指令是____________ ,循环右移3次后,P3= ___________ o5、有指令unsigned char mm[] = {0X01, 0X02, 0X03},此指令中数组元素mm[l]的值为6、串口工作方式2接收的第9位数据放到了_SC0N_ 寄存器的 _________ 位屮。
7、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为_______ ,机器周期为8、单片机并行接口屮,要作为输出口必须外接上拉电阻的端口是_______ ,其原因在于输出级是_______ 开路电路。
9、由AT89C51构成的单片机最简系统中,只给单片机提供VCC和GND单片机是不会工作的,必须提供的_________ 、___________ 和_______ 辅助形成一个最简系统。
10、_____________________________________________________________ 若只需要开串行口中断,则其对应的源中断允许控制位是_______________________________ ,若需要将外部中断0设置为下降沿触发,则执行的语句为_____________ 。
11、______________________________________ C51中0x75 | 0x42运算结果是。
12> -25 的原码是___________ 、反码是___________ 、补码是_________ o13、___________________________________ 对于51子系列单片机,主要有、、三种机型。
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单片机期末试卷
单片机期末试卷一、填空题(36分)1、C语言程序总是从__________ 函数开始执行的。
2、C语言程序注释有两种方式:__________ ,__________ 。
3、定时/计数器T0启动控制位为,定时/计数器T1的启动控制位为。
4、设时钟频率为12MHz,若定时10ms,采用定时器0方式1则方式控制字TMOD= ,其时间常数TH0= TL0= 。
5、将定时器1设置为计数方式,则方式控制字TMOD= 。
6、TCON中TF0(TF1)表示__________,TR0(TR1)表示__________。
7、KeiL C51软件中,编译连接后生成可烧写的文件扩展名是___________。
二、判断题(14分)1、C语言语句必须以“;”作为结束符。
( )2、C语言中,每个变量在使用之前必须定义其数据类型。
( )3、所有定义在主函数之前的函数无需进行声明。
()4、TF0和TF1分别是定时/计数器T0和T1溢出标志位,当定时/计数器产生溢出时,会将此位置为1,表示该定时/计数器有中断请求。
( )5、EA=0时,CPU禁止所有中断。
( )6、ET0=0,允许T0中断;ET0=1,禁止T0中断。
( )7、C51中,“interrupt 1”表示该这中断函数为定时器1中断函数。
( )三、选择题(30分)1、unsigned char 的数值范围为()A.-128~+127 B.0~255 C.-32768~+32767 D.0~655352、执行下列语句后z的结果为()x=1;y=2;z=x&y;A. 1B. 2C. 3D. 03、下列语句循环执行的次数为()unsigned char i;i=10;while(i--);A. 9B. 10C. 11D. 124、下列变量名正确的是()A. X_1B. _X1C. X?D. int5、执行完下列操作后a与b的值分别为()Unsigned char a,b,secsec=123;a=sec%10;b=sec/10;A.1 23 B. 1 2 C. 3 12 D. 2 36、下列循环执行的次数为()void delay (){for(i=0;i<125;i++);}A.123B.124C.125D.1267、定时器/计数器的工作方式通过()寄存器编程设定。
《单片机(C51)技术》复习题
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;
while(a[y]!=x) y++;
x=;y=。
19.unsigned char x=15,y=0,a[5]={15,15,12,89,43};
while(a[y]==x) y++;
x=;y=。
20.void delay()
{int i,j,k;
for(i=1;i<8;i++)
for (j=20;j>0;j--)
14{
15P2=~j;
16ys;
17j=j<<1;
18}
19}
①错误行号修改为
②错误行号修改为
③错误行号修改为
④错误行号修改为
⑤错误行号修改为
2.本小题共有5处错误,请在不删减原程序指令条数基础上加以改正,请将错误行号和改正后的结果写在答题卡相应位置。每空1分,错改漏改均不得分。
以,其中内部没有上拉电阻的端口是。
26.数码管按发光二极管连接方式分为共阴极和数码管。按段数可分为七段数码管和。
27.AT89C51单片机共有5个中断源。它们分别为2个外部中断:.,3个
片内中断:T0.T1和。
28.T0、T1除了有定时功能外还有。
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单片机-期末复习题(总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. 当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持。
51单片机期末复习题
51单片机期末复习题一、选择题1. 51单片机的内部总线宽度是多少位?A. 8位B. 16位C. 32位D. 64位答案:A2. 下列哪个是51单片机的定时器/计数器?A. T0B. T1C. A/DD. D/A答案:A、B3. 51单片机的中断优先级由哪个寄存器控制?A. IEB. IPC. TCOND. PCON答案:B4. 51单片机的外部中断有几个?A. 1个B. 2个C. 3个D. 4个答案:B5. 51单片机的外部数据存储器地址范围是多少?A. 0000H-FFFFHB. 0000H-0FFFHC. 0000H-1FFFHD. 0000H-FFFFH答案:A二、填空题6. 51单片机的程序存储器最大容量可达到______。
答案:64KB7. 51单片机的堆栈采用______进制。
答案:28. 51单片机的中断向量地址由______寄存器决定。
答案:IE9. 51单片机的串行通信波特率由______决定。
答案:定时器T110. 在51单片机中,使用______指令可以进入低功耗模式。
答案:SLEEP三、简答题11. 简述51单片机的中断系统的基本组成。
答案:51单片机的中断系统由中断请求、中断响应、中断服务程序和中断返回四个基本部分组成。
12. 阐述51单片机的定时器/计数器的工作原理。
答案:定时器/计数器是51单片机中用于测量时间间隔或计数事件的硬件模块。
它们可以被配置为定时器模式,以测量时间间隔,或计数器模式,以计数外部事件。
四、计算题13. 假设51单片机的系统时钟频率为12MHz,计算定时器0的定时时间。
答案:定时器0的定时时间 = (12MHz / 12) / (256 - 定时器初值)。
五、编程题14. 编写一个简单的程序,实现51单片机的P1口的LED灯依次点亮。
答案:; 以下是一个简单的汇编语言示例ORG 00HMOV P1, #0FFH ; 初始状态,所有LED灯关闭MOV A, #0FEH ; 从第一个LED灯开始START: MOV P1, A ; 点亮当前LED灯CALL DELAY ; 延时MOV A, A ; 将A寄存器内容左移一位MOV P1, A ; 更新P1口状态CALL DELAY ; 延时CJNE A, #0FFH, START ; 如果A寄存器不为0FFH,跳回STARTSJMP START ; 循环DELAY: ; 延时子程序; 延时逻辑RET六、论述题15. 论述51单片机在嵌入式系统设计中的优势和局限性。
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单片机知识,本文将提供一些常见的复习题及其答案。
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单片机可以通过阅读相关的教材和参考资料,进行实验和项目实践,参加培训和研讨会等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
期末复习题
一、选择题(每题4分,共10题)
1. 下列哪种文件后缀名是可以烧结至单片机中( )
A . uv2
B . c C. HEX D . inc
2. AT89C52单片机(双列直插封装)有多少引脚()
A.20
B. 28
C. 40
D. 44
3. AT89C52单片机的地址总线有多少位()
A.2
B. 8
C. 16
D. 32
4. 下面哪个引脚单片机的串行接受引脚()
A.XTAL1
B. RXD
C. REST
D. ALE
5. 若采用的时钟晶体的频率是12MHz,那么单片机的机器周期是多少( )
A. 1/2微秒
B. 1/6微秒
C. 1微秒
D. 1-4微秒
6. 十六进制0xe5转换成二进制应该为( )
A. 1111 1101
B. 1110 0011
C. 1110 0101
D. 1111 1010
7. 在下列寄存器中,与定时/ 计数控制无关的是()
A . TCON (定时控制寄存器) B. TMOD (工作方式控制寄存器)
C. SCON (串行控制寄存器)
D. IE (中断允许控制寄存器)
8. MCS-51单片机的外部中断1的中断请求标志是。
( )
A. TR1
B. IE1
C. IT1
D. TF1
9. 定时器/计数器工作方式1是。
( )
A. 8位计数器结构
B. 2个8位计数器结构
C. 13位计数结构
D. 16位计数结构
10. 已知1只共阳极LED显示器,其中a笔段为字形代码的最低位,若需显示数字E,则它的字形代码应为。
( )
A. 06H
B. F9H
C. 86H
D. 79H
11. 对程序计数器PC 的操作( )
A. 是自动进行的
B. 是通过传送进行的
C . 是通过加1 指令进行的 D. 是通过减1 指令进行的
12. 下列计算机语言中,CPU能直接识别的是。
()
A. 自然语言
B. 高级语言
C. 汇编语言
D. 机器语言
13. A T89C52单片机的数据总线有多少位()
A.2
B. 8
C. 16
D. 32
14. 下面哪个引脚单片机的地址锁存引脚()
A.XTAL1
B. RXD
C. REST
D. ALE
15. 若采用的时钟晶体的频率是12MHz,那么单片机的时钟周期是多少( )
A. 1/2微秒
B. 1/6微秒
C. 1微秒
D. 1-4微秒
16. 当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持。
( )
A. 1个机器周期
B. 2个机器周期
C. 4个机器周期
D. 8个机器周期
17. 二进制0110 1101转换成十六进制应该为( )
A. 0xe5
B. 0x6E
C. 0x7E
D. 0x6D
18. 在下列寄存器中,与定时/ 计数控制无关的是()
A . TCON (定时控制寄存器) B. TMOD (工作方式控制寄存器)
C. SCON (串行控制寄存器)
D. IE (中断允许控制寄存器)
19. MCS-51单片机的外部中断1的中断请求标志是。
( )
A. TR1
B. IE1
C. IT1
D. TF1
20. 已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字E,则它的字形代码应为。
( )
A. 06H
B. F9H
C. 86H
D. 79H
二、填空题(每题5分,共4题)
1. 请写出五种中断类型:
2. 如图1所示,单片机A T89C52的P0口上接了8个LED灯,若要第一、三个灯亮,请写出P0的值(采用十六进制方式)
图1
3. 请用KEILC语言对引脚P1.0、P1.1、P1.2、P1.3定义成LED0、LED1、LED2、LED3,提示:采用特殊位进行定义。
4.在中断函数中,请将外部中断1函数格式补充完整:void external1 。
5. 请用KEILC语言对引脚P1.0、P1.1、P1.2、P1.3定义成LED0、LED1、LED2、LED3,提示:采用特殊位进行定义。
6.请写出下列图中DA转换器的数据端口地址。
7.若A=0XFE,请写出A循环左移的特殊函数表达式:A= ;
三、问答题(每题10分,共2题)
1.请用语言表述AT89C52单片机P3引脚的第二功能。
答案:
2. 在内部中断0中,T0采用工作方式1,晶振频率为12MHz,要求定时时间为10毫秒,请写出T0的初值(要求有计算公式和最后的十六进制值)。
答案:
3. 请画出单片机时钟电路,并连接至单片机引脚上。
答案:
4.键盘行列排列如图,交叉处假设是按健,写出行列扫描键盘的原理(不需要程序)。
答案:
四、程序设计题(每题10分,共2题)
1.请写出延时函数void delay(unsigned char),要求:在晶体振荡器为12Hz时,延时x毫秒。
答案:
2. 请将下列程序补充完整,根据下图设计一个数码管从0到9的顺序显示。
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code LedCode[ ]={0Xc0,0Xf9,0XA4,0xB0,0x99,0x92,0x82,0Xf8,0x80,0x90};
//根据程序定义变量
void delay(uchar x)
{ uchar k;
while(x--)
for(k=0;k<125;k++){}
}
void main(void)
{
P0= LedCode[0];
while(1)
{
}
}
3
3. 请写出一段完整的跑马灯程序,要求:依次第4,5灯;3,6灯;2,7灯;1,8灯亮。
答案:。