单片机期末考试题目.docx
- 文档编号:27666854
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:18
- 大小:122.57KB
单片机期末考试题目.docx
《单片机期末考试题目.docx》由会员分享,可在线阅读,更多相关《单片机期末考试题目.docx(18页珍藏版)》请在冰豆网上搜索。
单片机期末考试题目
《单片机》练习题
一、填空题
1、若不使用MCS-51片内的存储器,引脚
必须接。
2、MCS-51有4个并行I/O口,其中P1~P3口是准双向口,所以由输出转输入时必须先写入。
3、MCS-51中有4组工作寄存器,它们的地址范围是。
4、在MCS-51系统中,若用传送指令访问程序存储器,它的操作码助记符是。
5、在MCS-51系统中,若用传送指令访问片外RAM,它的操作码助记符是。
6、累加器(A)=80H,执行完ADDA,#83H后,标志Cy=。
7、MOVPSW,#10H是将MCS-51的工作寄存器组置为第组。
8、设DPTR=2000H,(A)=80H,则MOVCA,@A+DPTR源操作数的实际地址为。
9、PSW中的RS0RS1=11H时,R2的地址为。
10、若单片机的使用的频率为6MHz的晶振,那么振荡周期为;机器周期为;指令周期为。
11、假定(A)=85H,(R0)=20H,(20H)=0AFH。
执行下列指令后,A的内容为;Cy的内容为;AC的内容为;P的内容为。
ADDA,@R0
12、MCS-51的两条查表指令是和。
13、MCS-51中21个特殊功能寄存器凡是能被8整除的都有寻址功能。
14、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以寻址。
15、在MCS-51系统中,若用传送指令访问片内RAM,它的操作码助记符是。
16、计算机的系统总线分别由总线、总线和总线组成。
17、执行ANLA,#0FH指令后,累加器A的高4位=。
18、ORLA,#0F0H是将A的高4位置1,而低4位。
19、12根地址线可寻址KB的存储单元。
20、假定(SP)=60H,(A)=30H,(B)=70H,执行下列指令后,SP的内容为;61H单元的内容为;62H单元的内容为。
PUSHAPUSHB
21、MCS-51芯片的TXD和RXD引脚的作用是。
22、MCS-51单片机是()位的单片机。
23、MCS-51单片机有()个中断源,()级优先级中断。
24、串行口方式3发送的第9位数据要事先写入()寄存器的()位。
25、串行口的方式0的波特率为()。
26、8051内部数据存储器的地址范围是(),位地址空间的字节地址范围是(),对应的位地址范围是(),外部数据存储器的最大可扩展容量是()。
27、已知fosc=12MHz,T0作为定时器使用时,其定时时间间隔为()。
28、串行口方式2接收到的第9位数据送()寄存器的()位中保存。
29、当单片机复位时PSW=()H,这时当前的工作寄存器区是()区,R6所对应的存储单元地址为()H。
30、若A中的内容为67H,那么,P标志位为()。
31、MCS-51单片机的通讯接口有()和()两种型式。
在串行通讯中,发送时要把()数据转换成()数据。
接收时又需把()数据转换成()数据。
32、MCS-51内部提供()个可编程的()位定时/计数器,定时器有()种工作方式。
33、MCS-51复位后,A的内容为;SP的内容为;P0~P3的内容为。
34、
和
的中断标志位分别是和。
35、MCS-51芯片外接振荡器即可正常工作的原因是。
36、8031需要外扩程序存储器的原因是。
37、MCS-51读取ROM存储器数据,使用指令。
38、MCS-51系统的特殊功能寄存器()是由组成的。
39、MCS-51系统复位控制信号的有效电平是。
40、MCS-51程序存储器寻址,使用寻址方式。
41、MCS-51系统的立即寻址的用途是。
42、MCS-51系统开关外部地址锁存器的控制信号是。
43、MCS-51系统外部RAM(填有或无)支持位操作的单元。
44、KeiLC51软件中,工程文件的扩展名是,编译连接后生成可烧写的文件扩展名是。
45、 是C语言的基本单位。
46、变量的指针就是变量的;指针变量的值是。
47、C51的基本数据类型有、、、、、。
48、C51的存储类型有、、、、、。
49、C51程序与其他语言程序一样,程序结构也分为、、三种。
50、C51数组的一个很重要的用途就是。
51、单片机程序的入口地址是____。
52、A/D芯片选择最主要的参数是和。
二、选择题
1、当MCS-51系统使用12MHz振荡频率,最长的指令周期是( )
A、4微秒B、6微秒C、8微秒D、4毫秒
2、某存储器芯片地址线为12根,那么它的存储容量为()
A、1KBB、2KBC、4KBD、8KB
3、要访问MCS-51的特殊功能寄存器应使用的寻址方式是()
A、寄存器间接寻址B、变址寻址C、直接寻址D、相对寻址
4、MOVC,7FH指令中目的操作数的寻址方式是()
A、位寻址B、直接寻址C、立即寻址D、寄存器寻址
5、当MCS-51复位时,下面说法正确的是:
()
A、PC=0000HB、SP=00HC、P0=00HD、(20H)=00H。
6、要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应该是()
A、98HB、84HC、42HD、22H
7、PC中存放的是()
A、下一条要执行的指令的地址B、当前正在执行的指令
C、当前正在执行的指令地址D、下一条要执行的指令
8、各中断源发出的中断请求信号,都会标记在MCS-51系统中的()
A、TMODB、TCON和SCONC、IED、IP
9、8051的串行通信口为()工作方式
A、单工B、全单工C、半双工D、全双工
10、MCS-51系统支持的串行通信是(B)
A、同步和异步B、异步和全双工C、同步和全双工D、异步和半双工
11、开始时(A)=0,但在MCS-51执行完MOVA,#08H后,PSW的哪一位被置1()
A、CyB、ACC、OVD、P
12、8051单片机中,唯一一个用户不能直接使用的寄存器是( )
A、PSW B、DPTR C 、PC D、B
13、当需要从MCS-51单片机程序存储器取数据时,采用的指令为()
A、MOVA,@R1B、MOVCA,@A+DPTRC、MOVXA,@R0D、MOVXA,@DPTR
14、CPU主要的组成部分为( )
A、运算器、控制器 B、加法器、寄存器
C、运算器、寄存器 D、运算器、指令译码器
15、在单片机中,通常将一些中间计算结果放在( )中
A、累加器 B、控制器 C、程序存储器 D、数据存储器
16、程序计数器PC在( )中
A、CPU控制器 B、CPU运算器 C、外部程序存储器 D、外部数据存储器
17、指令和程序是以( )形式存放在程序存储器中。
A、源程序 B、汇编程序 C、二进制编码 D、BCD码
18、下载进单片机ROM的程序文件扩展名为()
A、obj B、c C、asm D、hex
19、单片机应用程序一般存放在( )
A、RAM B、ROM C、寄存器 D、CPU
20、进位标志CY在( )中
A、累加器 B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPTR
21、单片机8051的XTAL1和XTAL2引脚是( )引脚
A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振
22、单片机的堆栈指针SP始终是( )
A、指示堆栈底 B、指示堆栈顶 C、指示堆栈地址 D、指示堆栈长度
23、P0、P1口作输入用途之前必须( )
A、相应端口先置1 B、相应端口先置0 C、外接高电平 D、外接上拉电阻
24、一个EPROM的地址有A0----A11引脚,它的容量为( )
A、2KB B、4KB C、11KB D、12KB
25、下列指令中错误的是( )。
A、MOV A,R4 B、MOV 20H,R4 C 、MOV R4,R3 D、MOV﹫R4,R3
26、下列指令中不影响标志位CY的指令有( )
A、ADD A,20H B、CLR C 、RRC A D、INC A
27、设(A)=0C3H,(R0)=0AAH,执行指令ANL A,R0后,结果( )
A、(A)=82H B、(A)=6CH C 、(R0)=82 D、(R0)=6CH
28、提高单片机的晶振频率,则机器周期( )
A、不变 B、变长 C 、变短 D、不定
29、8051单片机中,唯一一个用户可使用的16位寄存器是( )
A、PSW B、DPTR C 、ACC D、PC
30、执行MOVIE,#81H指令的意义是:
( )
A、屏蔽中断源 B、开放外部中断源0
C 、开放外部中断源1 D、开放外部中断源0和1
31、8051定时计数器1的启/停应由()位控制
A、TH1B、TL1C、TID、TR1
32、直接寻址的寻址范围是()
A、内部00H-FFHB、外部00H-FFHC、内部0000H-FFFFHD、外部0000H-FFFFH
33、以下()指令是非法指令
A、MOVXA,@R0B、MOVCA,@A+PCC、MOV@DPTR,AD、DECR0
34、MCS-51系列单片机指令系统中共有()条指令
A、96B、111C、127D、256
35、指令JNZrel的寻址方式是()
A、位寻址B、寄存器寻址C、寄存器间接寻址D、相对寻址
36、外部中断请求信号INT1是从()并行I/O口进入8051单片机内部的
A、P0口B、P1口C、P2口D、P3口
37、下列寄存器中哪一个寄存器与51单片机的定时计数器的启/停控制位有关()
A、TMODB、TCONC、TH0,TL0D、TH1,TL1
38、SFR的地址范围是()
A、外部00-FFHB、外部80-FFHC、内部00-FFHD、内部80-FFH
39、MCS-51系统内置的计数器,其计数容量可编程设置为()
A、8位、13位和16位B、8位、10位和16位
C、8位、13位和14位D、10位、13位和16位
40、MCS-51系统计数器,其片内计数脉冲的频率是()
A、振荡频率÷12B、振荡频率÷16C、振荡频率÷10D、振荡频率÷8
41、MCS-51系统的内部中断源是()
A、3个计数器和1个串行口B、2个计数器和1个串行口
C、3个计数器和2个串行口D、2个计数器和2个串行口
42、在MCS-51系统中,I/O端口地址分配采用()
A、I/O端口地址独立编排B、I/O端口地址与存储器地址统一编排
C、I/O端口地址直接寻址D、I/O端口全部集成于内部
43、串行通信是指()
A、设计有发送和接收引脚B、发送与接收不互相制约
C、设计两条传输线D、数据逐位传送
44、MCS-51系统默认的外部中断源优先顺序是()
A、外中断0高于外中断1B、外中断1高于外中断0
C、外中断0与外中断1同等优先D、外中断0与外中断1随机优先
45、MCS-51系统默认的计数器中断源优先顺序是()
A、计数器0高于计数器1B、计数器0与计数器1相同
C、计数器1高于计数器0D、优先顺序是随机的
46、全双工串行通信是指()
A、设计有发送和接收引脚B、发送与接收不互相制约
C、设计两条传输线D、是可编程操作的
47、在MCS-51系统4种串行传送模式中,波特率可变的传输模式是()
A、模式1和模式3B、模式1和模式2
C、模式2和模式3D、模式0和模式3
48、MCS-51系统计数器可以自动重装计数值的计数模式是()
A、模式0B、模式1C、模式2D、模式3
49、MCS-51计数器定时方式2计数,振荡频率是12MHz,一个计数过程产生的最大时间延时大约是()。
A、约500微秒B、约400微秒C、约1000微秒D、约256微秒
50、在不发送串行数据流的情况下,MCS-51系统的TXD引脚电平是()
A、恒为高电平B、恒为低电平C、高、低电平交替D、随机状态
51、利用下列( )关键字可以改变工作寄存器组
A、interrupt B、sfrC、while D、using
52、可以将P1口的低4位全部置高电平的表达式是()
A、P1&=0x0fB、P1|=0x0fC、P1^=0x0fD、P1=~P1
53、需要扩展一片外部RAM,大小32K字节,需要的地址线是()
A、15B、14C、13D、12
54、如果将中断优先级寄存器IP中,将IP设置为0x0A,则优先级最高的是()
A、外部中断1B、外部中断0C、定时/计数器1D、定时/计数器0
55、存储32×32点阵的一个汉字信息,需要的字节数为()
A、16B、32C、64D、128
56、I2C总线的停止条件是( )
A、当SCL为高电平时,SDA发生由低到高的跳变
B、当SCL为高电平时,SDA发生由高到低的跳变
C、当SCL为低电平时,SDA发生由高到低的跳变
D、当SCL为低电平时,SDA发生由高到低的跳变
57、使用_nop_()函数时,必须包含的库文件是()
A、reg52.hB、absacc.hC、intrins.hD、stdio.h
58、ADC0809的启动转换的信号是()
A、ALEB、EOCC、CLOCKD、START
59、24C02采用的总线形式是()
A、CANB、SPIC、I2CD、PWM
60、串行口每一次传送()字符
A、1个B、1串C、1波特D、1帧
三、判断题
1.特殊功能寄存器的名字,在C51程序中,全部大写。
()
2.#include
()
3.sbit不可以用于定义内部RAM的可位寻址区,只能用在可位寻址的SFR上。
()
4.51单片机在复位后,所有的中断申请都被开放了。
()
5.单片机内部只包含CPU芯片、存储器和接口电路。
()
6.当向堆栈压入一个字节的数据后,SP中的内容减1。
()
7.程序计数器PC中装的内容是当前正在执行指令的地址。
()
8.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。
()
9.MCS-51单片机中的PC是不可寻址的。
()
10.判断指令的正误:
MOVT0,#3CF0H;( )
11.指令中直接给出操作数称为直接寻址( )
12.内部RAM的位寻址区,既能位寻址,又可字节寻址。
()
13.串行口工作方式1的波特率是固定的,为fosc/32。
()
14.8051每个中断源相应地在芯片上都有其中断请求输入引脚( )
15.8051单片机对最高优先权的中断响应是无条件的( )
16.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令( )
17.在一般情况8051单片机允许同级中断嵌套( )
18.8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的( )
19.如果发生除法溢出错误,则PSW标志位P置1( )
20.CPU对内部RAM和外部RAM的读写速度一样快( )
21.对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址( )
22.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好( )
23、单片机外部中断时只有用低电平触发。
()
24、采用单片机的C语言开发时,只能利用C51语言书写程序,不能嵌套汇编语言()
25、MCS-51单片机的程序存储器是可以用来存放数据的。
()
26、bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用()
27、串口中断请求标志必须由软件清除。
()
四、简答题:
1、试问以下几种8051单片机中断优先级的安排(级别由高到低)是否可能?
若可能,则应如何设置中断源的中断级别?
否则,请简述不可能的理由。
(1)T0、T1、INT0、INT1、RI/TI。
(2)RI/TI、INT0、T0、INT1、T1。
(3)INT0、T1、INT1、T0、RI/TI。
(4)INT0、INT1、RI/TI、T0、T1。
(5)RI/TI、T0、INT0、INT1、T1。
(6)INT0、INT1、T0、RI/TI、T1。
(7)INT0、T1、T0、INT1、RI/TI。
2、C51的data、bdata、idata有什么区别?
3、C51中的中断函数和一般的函数有什么不同?
4、按照给定的数据类型和存储类型,写出下列变量的说明形式。
(1)在data区定义字符变量val1
(2)在idata区定义整型变量val2
(3)在xdata区定义无符号字符型数组val3[4]。
(4)在xdata区定义一个指向char类型的指针px。
(5)定义可位寻址变量flag。
(6)定义特殊功能寄存器变量P3。
5、如何消除键盘的抖动?
6、在使用8051的定时器/计数器前,应对它进行初始化,其步骤是什么?
7、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?
(给出计算过程)
8、说明MCS-51的外部引脚
的作用?
9、写出MCS-51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?
10、MCS-51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应为多少?
(写出计算过程)
11、80C51单片机有哪几种寻址方式?
分别举例说明。
12、51单片机包含哪些主要的逻辑部件?
13、如何简捷地判断8051正在工作?
14、开机时8051使用哪个工作寄存器组?
如何确定和改变当前工作寄存器组?
15、8051内部RAM分为哪四个部分?
16、使单片机复位有哪几种方式?
单片机复位后的初始状态如何?
17、PSW的作用是什么?
常用标志位有哪些?
18、8051的存储器分哪几个空间?
如何区别不同空间的寻址?
19、8051片内RAM中包含哪些可位寻址的单元。
20、试编写一段中断系统初始化的程序,使之允许INT0、INT1,T0和串行口中断,且使T0中断为高优先级中断。
21、当正在执行某一中断源的中断服务程序时,如果有新的中断请求出现,试问在什么情况下可响应新的中断请求?
在什么情况下不能响应新的中断请求?
22、在MCS-51系统中,如何屏蔽单个中断源?
又如何屏蔽所有中断源?
23、为什么MCS-51系统程序存储器的0003H~002AH区域主程序不能占用?
五、综合设计题
1、让接在P1.0引脚上的LED发光,试编程。
2、让接在P1.0引脚上的LED闪烁发光,试编程。
3、设单片机时钟频率为6MHz,编程实现P1.0引脚输出50ms周期的方波。
4、外部中断0引脚(P3.2)接一个开关,P1.0接一个发光二极管。
开关闭合一次,发光二极管改变一次状态,试用中断实现编程。
5、如下图所示,单片机P1口的P1.0和P1.1各接一个开关S1、S2,P1.4、P1.5、P1.6和P1.7各接一只发光二极管。
由S1和S2的不同状态来确定哪个发光二极管被点亮,如下表所示。
6、编程实现串行口循环发送数据“ABC”,采用串行口方式3,fosc=11.059MHz,波特率为9600波特。
7、编程实现串行口接收程序,如接收到数据“A”,即置P1.0为高电平,否则为低电平。
采用串行口方式3,T1作波特率发生器,fosc=11.059MHz,波特率为9600波特。
8、如图,编写程序,使数码管循环显示0,1,2,3,4,5,6,7,8,9十个数字。
共阳段码:
C0H,F9H,A4H,B0H,99H,92H,82H,F8H,80H,90H[0-9]
共阴段码:
3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH[0-9]
9、在8051系统中,已知振荡频率是12MHz,用定时器/计数器T0实现从P1.1产生周期是2s的方波,试编程。
10、在8051系统中,已知振荡频率是12MHz,用定时器/计数器T1实现从P1.1产生高电平宽度是10ms,低电平宽度是20ms的矩形波,试编程。
11、用单片机和内部定时器来产生矩形波,要求频率为100Hz,占空比为2:
1,设单片机的时钟频率为12MHz,写出有关程序。
12、根据以下0809时序和电路图,编写AD转换函数,实现模拟电压到数字值的转换。
13、根据以下I2C时序和电路图,编写针对EEPROM24C02的启动函数,停止函数,写字节函数,读字节函数和写应答函数。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 期末考试 题目