单片机试题.docx
- 文档编号:2783801
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:29
- 大小:233.99KB
单片机试题.docx
《单片机试题.docx》由会员分享,可在线阅读,更多相关《单片机试题.docx(29页珍藏版)》请在冰豆网上搜索。
单片机试题
第一章
1.定时器/计数器T0、T1的控制寄存器TCON的格式如下,TR0是T0的运行控制位,为
(1)时可以使T0运行。
┌──┬──┬──┬──┬──┬──┬──┬──┐
│TF1│TR1│TF0│TR0│IE1│IT1│IE0│IT0│
└──┴──┴──┴──┴──┴──┴──┴──┘
2.设某单片机系统的晶振频率是12MHz,使用T0计数时,外部计数脉冲的最大频率是(500KHz)。
3.欲在函数founct()中使用第1组工作寄存器,则定义函数时的说明部分应该是(假设不传递参数,没有返回值):
voidfounct()using1
4.定时器/计数器T0、T1以模式1工作时,以16位定时或计数,使用低(8)位和高(8)位计数。
5.定时器/计数器T2以捕获方式方式工作时,外部信号T2EX触发使计数器TL2、TH2中的值装入()。
RCAP2L、RCAP2H
6.汇编语言指令由(),(),()和()组成。
标号,操作码,操作数,注释
7.程序计数器PC的内容是(将要执行的下一条指令的地址)。
8.ALE是单片机的(地址锁存允许)信号。
9.89C52单片机的定时器2有一个8位工作模式特殊功能寄存器T2MOD,它的地址是0xc9,定义该特殊功能寄存器T2MOD的方法是:
sfrT2MOD=0xc9;
10.通信的基本方式有两种,分别为(并行)通信和串行通信。
11.TTL电平使用+5V表示数字
(1),0V表示数字(0)。
12.PSW中的OV位指的是(溢出标志)。
13.根据信息的传送方向,串行通信通常有三种:
(单工)、半双工和双工。
14.把长度为50的无符号整型数组array,定义在片外RAM数据区域。
其定义为:
unsignedintxdataarray[50];
15.定时器/计数器T0、T1以模式2工作时的原理结构可以分为(信号源,包括内部时钟信号和外部计数脉冲信号),(运行控制,包括内部控制和外部信号控制两个部分),计数器(包括8位计数器TLx和8位初值寄存器THx两个部分)和计数溢出标志4个部分。
16.C51中整型数据的存放方式是:
A
A、高字节在前、低字节在后;
B、低字节在前、高字节在后;
C、低字节在低地址、高字节在高地址。
17.下面的指令中是寄存器寻址的指令是(D)
A、MOVA,#34H
B、ADDB,34H
C、MOV@R7,P0
D、MOVA,R2
18.单片机串行口的工作方式(D)是11位异步方式,波特率由定时器溢出率决定。
A、0B、1C、2D、3
19.使用getchar、scanf等函数从串行口输入数据,必须先对串行口初始化,初始化内容之一是写SCON设置串行口工作方式、启动接收。
设串行通信传输格式为8个数据位、1个停止位,1个校验位,则设置SCON的数值为下面的(D)。
A、0x40;B、0x50;C、0xc0;D、0xd0。
20.串行异步通信的一帧数据是由以下几个部分组成:
①起始位、②数据位、③奇偶校验位、④停止位,选择下列正确说法。
A
A、①②③④都是
B、①②③④都不是
C、①②④不是
D、①④不是
21.单片机对外部访问时(C)口提供高8位地址信号。
A、P0B、P1C、P2D、P3
22.某单片机系统的晶振频率为12MHz,使用T0定时50ms。
对T0进行设置以下不正确的是(B)。
A、设置以模式1定时;
B、模式寄存器TMOD高4位设置为1;
C、初值设置为15536;D、计数脉冲来自于片内时钟。
23.下面的指令哪一个是错误的。
(A)
A、MOV@R0,R3
B、MOV34H,@R0
C、ADDA,34H
D、MOVB,34H
24.某单片机系统使用T0中断定时扫描显示数码管,系统还使用了外中断0、外中断1和串行口中断,为了使其它中断对数码管显示不产生影响,可以通过设置各个中断的优先级实现,对中断优先级寄存器IP设置为下面的(A)。
A、0x02;B、0x04;C、0x08;D、0x20。
25.已知无符号字符型变量operate定义在bdata区域中,将其第5位定义为位变量flag_port的方法为:
sbitflag_port=operate.5;错误
26.在片外数据区0xefff地址处定义一无符号字符型变量ad_port,便于通过ad_port读取A/D转换结果。
其定义为:
unsignedcharxdataad_port_at_0xefff;正确
27.MCS-51单片机内部有一个8位CPU。
正确
28.定义指向片内数据区(包括高、低128字节)中的整型指针变量p的方法为:
int*p;错误
29.sfr、sfr16是C51增加的特殊功能寄存器型变量正确
30.在RS232电气规范中,使用-3V~-15V表示数字1。
正确
31.定时器/计数器T1的运行外部控制引脚P3.3是低电平有效.错误
32.并行通信比串行通信适合远距离通信。
错误
33.EQU的功能是将右边的项赋值给左边。
在汇编过程中,遇到EQU定义的符号名,就用其右边的项代替符号名。
对
34.在C51的small存储(编译)模式下,变量的默认存储区域是pdata区域
错误
35.
36.
36.常见的开关器件有哪些?
继电器,光电耦合器,光电耦合驱动晶闸管等。
37.若定时器T1设置成模式2作波特率发生器,已知fosc=6MHz,求可能产生的最高和最低的波特率。
波特率=fosc*(SMOD+1)/(384*(256-X))
fosc=6*10^6
当SMOD=1,X=255时,波特率有最大值31250
当SMOD=0,X=0时,波特率有最低值61
39.MCS-51单片机片内RAM包含哪些可以位寻址的单元。
位地址7CH和字节地址7CH如何区别?
位地址7CH具体在片内RAM的什么位置?
MCS-51单片机片内RAM包含位寻址区和SFR中字节地址能够被8整除的SFR。
位地址和字节地址的区别在于使用不同的寻址方式,位地址使用位寻址,字节地址使用直接寻址或间接寻址。
位地址7CH在片内RAM中字节地址为2FH的第4位。
40.单片机复位后,CPU使用哪组工作寄存器?
它们的地址是什么?
用户如何改变当前工作寄存器组?
单片机复位后,CPU使用0组工作寄存器。
它们的地址是00H~07H。
通过程序状态字PSW中的RS1、RS0标志位改变当前工作寄存器组。
41.写出单片机C语言程序中语句“TMOD=0x16;”的功能。
设置T1以模式1定时,设置T0以模式2计数。
42.阅读下面C语言函数,对各句做注释,并指出函数的功能。
unsignedcharxdataarray[50];
voidmove_xdata()
{unsignedchari;
unsignedcharcode*pp;
pp=0x200;
for(i=0;i<50;i++)
array[i]=*(pp+i);
}}函数功能:
把程序存储器地址从0x200开始的50个字节数据,传送到片外RAM的数组array中。
43.某MCS-51单片机系统使用定时器/计数器T0定时,从P1.0产生频率为100kHz等宽矩形波。
假定单片机的晶振频率为12MHz,不考虑T1。
完成下列各问题:
(1)计算方波周期和T0的定时时间;
(2)计算T0在定时时间内的计数值;
(3)应该选T0以何种模式工作最恰当?
写出模式字TMOD的值;
(4)计算T0的定时初值;
(5)编写主函数和T0中断服务函数,使T0以中断方式从P1.0产生方波。
答:
(1)10μs,5μs
(2)5
(3)模式2,TMOD=0X22
(4)251
(5)C语言程序
#include
sbitP1_0=0x90;
主函数
main()
{TMOD=0x22;
TL0=251,TH0=251;
EA=1,ET0=1;
TR0=1;
while
(1);
}
T0中断服务函数:
voidint_t0(void)interrupt1
{P1_0=~P1_0;}
44.片内RAM的30H、31H单元存放着两个无符号数,编写程序比较其大小,将其较大者存于30H中,较小者存于31H单元中。
MOVA,30H
CLRC
SUBBA,31H
JNCL1
MOVA,30H
XCHA,31H
MOV30H,A
L1:
SJMP$
45.用单片机P0口输出段选码,Pl口输出位选码,写出数码管显示程序。
#include
unsignedcharcodeLED[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,
0x79,0x71,0x40,0x00}
unsignedchardispbuf[6];
voiddisp()
{
unsignedchari;
for(i=0;i<6;i++)
{
P0=LED[dispbuf[i]];
P1=1<
delay()
}
}
46.在片外RAM中有一个数据块,存有若干字符、数字,首地址为SOURCE要求将该数据块传送到片内RAM以DIST开始的区域,直到遇到字符“$”时结束($也要传送,它的ASCII码为24H)。
MOVDPTR,#SOURCE
MOVR0,#DIST
NEXT:
MOVXA,@DPTR
MOV@R0,A
INCDPTR
INCR0
CJNEA,#24H,NEXT
第二章
1.把长度为50的有符号整型数组array,定义在片外RAM数据区域。
其定义为:
intxdataarray[50];
2.串行通信的两种基本的通信方式是(同步)方式和(异步)方式。
3.A/D转换芯片是将(模拟)量转换为(数字)量的芯片
4.定时器/计数器T0、T1以模式0工作的特点是(13位定时器或计数器)。
5.定时器/计数器T0、T1的工作模式寄存器TMOD的格式如下,其低4位控制(T0)的工作模式。
┌──┬──┬──┬──┬──┬──┬──┬──┐
│GATE│C/T│M1│M0│GATE│C/T│M1│M0│
└──┴──┴──┴──┴──┴──┴──┴──┘
6.使用定时器/计数器T2以中断方式定时,需要对中断控制寄存器IE中的(EA、ET2)位置1。
7.某海洋资源勘测系统使用单片机T0计数控制探头勘测深度,其中有一项目要求深度为计数35000。
试分析应该设置T0以模式
(1)计数,模式寄存器TMOD的低4位应设置为(5),计数初值应该是(30536)。
9.下面的指令中正确且是寄存器间接寻址的指令是(A)
A、MOVXA,@DPTR
B、ADDB,@R0
C、MOV@R7,A
D、MOVA,@R2
12.单片机串行口的工作方式(B)是10位异步方式。
A、0B、1C、2D、3
13.在片外数据区0xfeff地址处定义一无符号字符型变量dis_seg,便于通过dis_seg给数码管送段码。
其定义为:
unsignedcharxdatadis_seg_at_0xfeff;正确
14.定时器/计数器T2的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)