2、TTL电平使用+5V表示数字( 1 ),0V表示数字( 0 )。 4、LED显示器有(静态)和(动态)两种显示方式。
6、MCS-51单片机的存储空间,从使用者的角度看可分为(片内RAM )、(片外RAM )、( ROM )三种。 8、ALU指的是(算术逻辑部件 )。
9、对于定时器/计数器T2,从引脚T2EX输入的脉冲触发信号的作用(可能是重装初值、捕获计数值或单纯的产生外中断。)。
10、在片外数据区0xfdff地址处定义一无符号字符型变量dis_bit,便于通过dis_bit给数码管送位码。其定义为:unsigned char xdata dis_bit _at_ 0xfdff;
11、C51与汇编语言混合编程的两种方法是(程序中只有C语言文件,个别C语言函数中嵌入汇编语句)和(程序中包含有C语言与汇编语言两种文件) 12、根据信息的传送方向,串行通信通常有三种:(单工)、(半双工 )和(双工 )。
13、某单片机有一个8位中断优先级高字节特殊功能寄存器IPH它的地址是0xb7,定义该特殊功能寄存器IPH的方法是:sfr IPH=0xb7
1、某单片机有一个8位串口2数据缓冲特殊功能寄存器S2BUF,它的地址是0x9b,定义该特殊功能寄存器S2BUF的方法是:sfr S2BUF=0x9b;
3、机器语言是用(二进制编码)表示每条指令,是计算机能够直接识别和执行的语言。 4、单片机的应用系统可以分为(前向通道)通道(后向通道)通道和(人机通道)通道。 6、MCS-51单片机内部有一个( 8 )位CPU。
7、A/D转换芯片是将(模拟)量转换为(数字)量的芯片。 8、把无符号字符型变量i、j,定义在片内RAM低128字节的一般数据区域。其定义为:unsigned char data i,j;
10、数字0的共阳极段码是(3F),共阴极段码是(C0)。
11、串行通信的两种基本的通信方式是(同步 )方式和(异步 )方式。
13、欲在函数founct()中使用第2组工作寄存器,则定义函数时的说明部分应该是(假设不传递参数,返回无符号字符型数据):unsigned char founct() using 2
2、DPTR是一个16位的寄存器,其高字节寄存器用(DPH)表示,低字节寄存器用(DPL)表示。
3、对于多路D/A转换接口,要求同步进行D/A转换输出时,必须采用(双缓冲器同步)方式接法。 7、单片机对外部访问的数据总线宽度为(8)位。
10、D/A转换芯片是将(数字)量转换为(模拟)量的芯片。
15、把长度为50的无符号字符型数组array,定义在片外RAM数据区域。其定义为:unsigned char xdata array[50];
,分别是(空闲)方式和(掉电)方式。 2、89C52单片机定时器2的8位低字节特殊功能寄存器TL2,它的地址是0xcc,定义该特殊功能寄存器TL2的方法是:sfr TL2=0xcc;
5、编写定时器2中断服务函数int_t2(),则函数的说明部分应该是:void int_t2() interrupt 5
6、已知无符号字符型变量operate定义在bdata区域中,将其第0位定义为位变量flag_key的方法为:sbit flag_key=operate^0;
7、在片外数据区0xdfff地址处定义一无符号字符型变量da_port,便于通过da_port输出实现D/A转换。其定义为:unsigned char xdata da_port _at_ 0xdfff;
8、单片机数据存储器存储的内容是(程序执行中用到的各种数据、堆栈等)。 11、PSW的作用是用来(设定CPU的状态和指示指令执行后的状态)。 15、定时器/计数器T2的时钟输出引脚为(P1.0)。 16、(指令)是计算机中CPU根据人的意图来执行某种操作的命令。 2、编写外中断0服务函数int_ex0(),则函数的说明部分应该是:(void int_ex0() interrupt 0) 5、定时器/计数器T2以自动重装方式工作时,外部信号T2EX触发使(RCAP2L、RCAP2H)中的初值装入计数器TL2、TH2。
9、在RS232电气规范中,使用+3V~+15V表示数字(0)。(-3V~-15V,表示数字1)
10、单片机有一个8位看门狗控制特殊功能寄存器WDT_CONTR,它的地址是0xc1,定义该特殊功能寄存器CLK_DIV的方法是:(sfr WDT_CONTR=0xc1)
13、用 (助记符、符号、数字) 等来表示指令的程序语言,叫汇编语言。 14、定时器/计数器T0、T1以模式0工作时的原理结构可以分为4个部分: (1)信号源,包括内部时钟信号和外部计数脉冲信号;(2)运行控制,包括内部控制和外部信号控制两个部分;(3)计数器,包括低8位和高8位两个部分;(4)计数溢出标志。 16、在片外数据区0xefff地址处定义一无符号字符型变量ad_port,便于通过ad_port读取A/D转换结果。其定义为:(unsigned char xdata ad_port _at_ 0xefff)
5、程序计数器PC的内容是(将要执行的下一条指令的地址) 。
68、89C52单片机的定时器2有一个8位捕获低字节特殊功能寄存器RCAP2L,它的地址是0xca,定义该特殊功能寄存器RCAP2L的方法是:(sfr RCAP2L=0xca;) 13、定时器/计数器T0的计数输入引脚为 ( P3.4)
12、某单片机有一个8位串口2控制特殊功能寄存器S2CON,它的地址是0x9a,定义该特殊功能寄存器S2CON的方法是:
sfr S2CON=0x9a;
13、定时器/计数器T2配置有一外部控制信号T2EX,其作用有4种:
(1)触发重装初值; (2)触发捕获计数值; (3)控制计数方向; (4)单纯的产生外中断。 15、RST是单片机的(复位) 信号输入端。
3、定时器/计数器T2的外部触发信号是(下降沿)有效。 8、键盘按结构的不同可分为(独立式、行列式)两类。
2、按照指令的长度来分,51单片机指令可分为(单字节)指令,(双字节)指令和(3字节)指令。 4、把长度为20的有符号字符型数组array,定义在片内RAM数据区域(不限制在低128字节区域)。其定义为char idata array[20];
7、消除键盘的机械抖动有(硬件、软件)法。
10、单片机程序存储器存储的内容是(程序、常数和数据表格) 4、定时器/计数器T2的计数输入引脚为(P1.0)
15、编写串行口中断服务函数int_s(),则函数的说明部分应该是:void int_s() interrupt 4
1、某8位数模转换器与单片机并行连接,使用总线方式进行访问,已知转换器的地址为0xbff0,欲通过指针变量pdca访问转换器,则指针变量pdca的定义方法为:unsigned char xdata *pdca=0xbff0 6、编写定时器1中断服务函数int_t1(),则函数的说明部分应该是:void int_t1() interrupt 13、定时器/计数器T1的计数输入引脚为(P3.5)。 14、存在(空闲)位是串行异步通信的特征之一。
4、一台计算机所能执行的全部指令的集合,称为这个CPU的(指
7、把长度为20的浮点型数组array,定义在片内RAM数据区域(不限制在低128字节区域)。其定义为: float idata array[20]; 11、CPU包含两个基本部分:(运算器 )和(控制器 )。
3、89C52单片机有一个与定时器2相配套的16位捕获特殊功能寄存器RCAP2,它的地址是0xca,定义该特殊功能寄存器RCAP2的方法是:sfr16 RCAP2=0xca;
4、定义一个标示设备运行状态的位变量flag_run, flag_run的定义方法为:bit flag_run; 14、定时器/计数器T0的运行外部控制引脚P3.2是(高电平)有效。
15、编写定时器0中断服务函数int_t0(),则函数的说明部分应该是:void int_t0() interrupt 1
1、某单片机系统的晶振频率为6MHz,使用T0(或T1)以模式0定时,则最大定时时间为(D)μs。 A、512 B、8192;C、16382; D、16384
2、单片机串行口的工作方式(D)是11位异步方式,波特率由定时器溢出率决定。 A、0 B、1 C、2 D、3
2、单片机串行口的工作方式(C)是11位异步方式,波特率固定。 A、0 B、1 C、2 D、3
3、某单片机系统T1用外部门控制以模式2计数, T0以模式1定时,则模式寄存器TMOD应该设置为(A)。 A、0xe1; B、0xe5; C、0xd1; D、0xd5。 6、下面的指令哪一个是错误的。( A) A、MOV @R0,R3 B、MOV 34H,@R0 C、ADD A,34H D、MOV B,34H
2、定时器/计数器T0、T1以模式0工作时,是1个(C)位的定时器或计数器。 A、8; B、12; C、13; D、16.
7、下面的指令中正确且是寄存器间接寻址的指令是(A ) A、MOVX A,@DPTR B、ADD B,@R0 C、MOV @R7,A D、MOV A,@R2
11、单片机串行口的工作方式( A )是同步移位寄存器方式。 A、0 B、1 C、2 D、3
1、某单片机系统的晶振频率为12MHz,使用T0(或T1)以模式0定时,则最大定时时间为(B)μs。 A、65536;B、8192; C、8191; D、256
8、某单片机系统使用T0中断定时扫描显示数码管,系统还使用了外中断0、外中断1和串行口中断,为了使其它中断对数码管显示不产生影响,可以通过设置各个中断的优先级实现,对中断优先级寄存器IP设置为下面的(A)。
A、0x02; B、0x04; C、0x08; D、0x20。
10、单片机对外部访问时( C )口提供高8位地址信号。 A、P0 B、P1 C、P2 D、P3
2、单片机串行口的工作方式(B)是10位异步方式。 A、0 B、1 C、2 D、3
2、使用printf、putchar、puts函数输出数据,必须先对串行口初始化,初始化内容之一是写SCON设置
串行口工作方式。设串行通信传输格式为8个数据位、1个停止位,1个校验位,则设置SCON的数值为下面的(C)。
A、0x40; B、0x80; C、0xc0; D、0x50。
3、使用printf、putchar、puts函数输出数据,必须先对串行口初始化,初始化内容之一是写SCON设置串行口工作方式。设串行通信传输格式为8个数据位、1个停止位,不校验,则设置SCON的数值为下面的(A)。
A、0x40或0x50; B、0x80; C、0x90; D、0xc0。
1、使用getchar、scanf等函数从串行口输入数据,必须先对串行口初始化,初始化内容之一是写SCON设置串行口工作方式、启动接收。设串行通信传输格式为8个数据位、1个停止位,1个校验位,则设置SCON的数值为下面的(D)。
A、0x40; B、0x50; C、0xc0; D、0xd0。
4、某单片机系统的晶振频率为12MHz,使用T0定时50ms。对T0进行设置以下不正确的是(B)。 A、设置以模式1定时;B、模式寄存器TMOD高4位设置为1; C、初值设置为15536; D、计数脉冲来自于片内时钟。 5、PSW中的奇偶标志指的是( D )。 A、CY B、AC C、OV D、P 6、下面的指令哪一个是正确的。(A ) A、MOV @R0,34H B、MOV #34H,@R0 C、ADD B,34H D、MOV B,@R1
9、串行异步通信的一帧数据是由以下几个部分组成:①起始位、②数据位、③奇偶校验位、④停止位,选择下列正确说法。(A)
A、①②③④都是 B、①②③④都不是 C、①②④不是 D、①④不是
11、MCS-51增强型单片机的3个定时器/计数器的位数是下面的(B)。 A、T0是8位的,T1和T2是16位的; B、T0、T1和T2都是16位的;
C、T0是8位的,T1是16位的,T2是24位的; D、T0和T1是16位的,T2是24位的。
12、下面的指令中是寄存器寻址的指令是(D ) A、MOV A,#34H B、ADD B,34H C、MOV @R7,P0 D、MOV A,R2 13、C51中整型数据的存放方式是:A
A、高字节在前、低字节在后; B、低字节在前、高字节在后;C、低字节在低地址、高字节在高地址。 1、使用单片机T0对生产线上的工件进行计数,每够255个进行一项处理,对T0的工作模式进行设置,以下正确的是(D)。
A、设置以模式2定时; B、模式寄存器TMOD低4位设置为2;
C、模式寄存器TMOD低4位设置为5; D、模式寄存器TMOD低4位设置为6。 3、使用单片机T0对生产线上的工件进行计数,每够250个进行一项处理,对T0进行设置以下正确的是(B)。 A、设置以模式2定时; B、模式寄存器TMOD低4位设置为6; C、初值设置为5; D、计数脉冲从P3.5引脚输入。 2、下面的指令中是变址寻址的指令是(A )
A、MOVC A,@A+DPTR B、ADD B,@R0 C、MOV @R7,A D、MOV A,#38H
6、某单片机系统的晶振频率为11.0592MHz,使用T0(或T1)以模式1定时,则最大定时时间为(D)ms。 A、0.278; B、8.889; C、71.11; D、71.111 8、PSW中的进位标志指的是( A )。 A、CY B、AC C、OV D、P 13、PSW中的溢出标志指的是( C )。 A、CY B、AC C、OV D、P 1、PSW中的半进位标志指的是( B )。 A、CY B、AC C、OV D、P 5、下面的指令中是寄存器寻址的指令是(D ) A、MOV A,#34H B、ADD B,34H C、MOV @R7,P0 D、MOV A,R2
6、单片机串行口的工作方式(B )是10位异步方式。 A、0 B、1 C、2 D、3
7、某单片机系统T1做串行口波特率发生器,T0以模式3工作,用TL0计数,用TH0定时,则模式寄存器TMOD应该设置为(D)。
A、0x03; B、0x07; C、0x23; D、0x27。
4、某海洋资源勘测系统使用单片机T1计数控制探头勘测深度,其中有一项目要求深度为计数35500。对T1进行设置以下不正确的是(B)。
A、设置以模式1计数; B、模式寄存器TMOD高4位设置为6; C、初值设置为30036; D、计数脉冲从P3.5引脚输入。
1、定时器/计数器T0、T1以模式0工作时的最大计数值为(B)。 A、8191; B、8192; C、65535; D、65536
4、定时器/计数器T0、T1以模式2工作时的最大计数值为(B)。 A、255; B、256; C、8192; D、65536
4、定时器/计数器T0以模式3工作时TH0的最大计数值为(C)。 A、65535; B、8192; C、256; D、255
3、某单片机系统的晶振频率为6MHz,使用T1定时460μs。对T1进行设置以下不正确的是(A)。 A、设置以模式1定时;
B、模式寄存器TMOD高4位设置为2;
C、初值设置为26; D、计数脉冲来自于片内时钟。
5、某单片机系统T1做串行口波特率发生器,T0以模式1定时,则模式寄存器TMOD应该设置为(B)。 A、0x12; B、0x21; C、0x25; D、0x61。 9、下面的指令哪一个是错误的。(C ) A、MOV @R0,A B、MOV 34H,@R0 C、ADD B,34H D、MOV B,34H
1、在C51的small存储(编译)模式下,变量的默认存储区域是data、idata区域。√ 2、定时器/计数器T1的运行外部控制引脚P3.3是高电平有效。√ 1、指针变量p的定义方法为:char *p;则p为字符型通用指针 √
4、伪指令是汇编程序中,用于指示汇编程序如何对源程序进行汇编的指令。√ 5、程序计数器PC的内容是正在执行的指令的地址。× 8、sfr、sfr16是C51增加的特殊功能寄存器型变量 √ 10、同步方式不是串行通信的两种基本的通信方式之一。× 2、定时器/计数器T2的计数输入引脚为P3.6。×
4、定时器/计数器T0、T1运行的外部控制信号为低电平有效。× 5、程序计数器PC是可以寻址的。×
6、按照指令的长度来分,51单片机指令可分为单字节指令,双字节指令,和3字节指令。√ 8、并行通信比串行通信适合近距离通信。√ 10、MCS-51单片机内部有一个8位CPU。√ 2、TTL电平使用正逻辑表示。√
4、并行通信比串行通信传输速度慢。√
5、在C51的compact存储(编译)模式下,变量的默认存储区域是pdata区域。√ 8、在RS232电气规范中,使用负逻辑表示。√ 9、单片机对外部访问的地址总线宽度为16位。√
1、定义指向片内可按位访问区域中的无符号字符型指针变量p的方法为:unsigned char bdata *p; √ 5、在RS232电气规范中,使用+3V~+15V表示数字0。√
6、EQU的功能是将右边的项赋值给左边。在汇编过程中,遇到EQU定义的符号名,就用其右边的项代替符号名。√
8、并行通信比串行通信所需电缆线数目少。×
10、异步方式不是串行通信的两种基本的通信方式之一。×
3、存在空闲位是同步通信的特征之一。 × 5、异步方式是串行通信的两种基本的通信方式之一。√
7、在子程序中,要注意保护在主调程序中使用的寄存器、存储单元中的数据,必要时在子程序的开始使其进栈保护,在子程序返回前再出栈恢复原来值。 √ 9、bit、sbit是C51增加的位型变量 √
6、伪指令不同于指令,在汇编时并不翻译成机器代码,只是在汇编过程进行相应的控制和说明。√ 7、MCS-51单片机内部有一个16位CPU。 × 3、C51中默认的存储(编译)模式是small。 √ 4、TTL电平使用0V表示数字0。 √
5、定时器/计数器T1的运行外部控制引脚P3.3是高电平有效。 √
6、DATA的功能与EQU相似,是将右边的项赋值给左边。在汇编过程中遇到DATA定义的符号名,就用其右边的项代替符号名。该伪指令是用于定义片内数据区变量。 √ 7、并行通信比串行通信适合远距离通信慢。√
8、单片机对外部访问的数据总线宽度为8位。√ 9、存在空闲位不是串行异步通信的特征之一。 ×
3、定义指向片内可按位访问区域中的无符号整型指针变量p的方法为:unsigned int *p;× 4、存在空闲位是串行异步通信的特征之一。√
4、89C52单片机的16位定时器2特殊功能寄存器T2,它的地址是0xcc,定义该特殊功能寄存器T2的方法是:sfr T2=0xcc; ×
5、并行通信比串行通信适合远距离通信。 ×
7、子程序末尾一定要有返回指令。而调用子程序的指令应该在其它程序中。 √
9、TTL电平使用0V表示数字0。√
2、在子程序中,要明确指出“入口参数”和“出口参数”,入口参数就是在调用前需要给子程序准备的数据,出口参数就是子程序的返回值。(√)
9、程序计数器PC的内容是将要执行的下一条指令的地址。(√) 10、字符A的共阳极段码是77,共阴极段码是88。(√)
2、定义一个位变量flag,用于某种事件出现的标志,flag定义方法为:bit flag;(√)
5、子程序是指完成某一确定任务,并且能够被其它程序反复调用的程序段。采用子程序,可以简化程序,提高编程效率。(√)
1、已知无符号字符型变量operate定义在bdata区域中,将其第5位定义为位变量flag_port的方法为:sbitflag_port =operate^5; √
2、在片外数据区0xfdff地址处定义一无符号字符型变量dis_bit,便于通过dis_bit给数码管送位码。其定义为:unsigned char xdatadis_bit _at_ 0xfdff;√
4、欲在函数founct()中使用第2组工作寄存器,则定义函数时的说明部分应该是(假设不传递参数,没有返回值):
void founct() use2 ×
四、简答题
1、简述定时器/计数器T0以模式3工作时T0的原理结构。 答案:(1)分成TL0和TH0两个8位计数器;
(2)TL0的结构仍然包括内外2个可选信号源、内外两个运行控制部分、8位计数器TL0、计数溢出标志4个部分;
(3)TH0的结构包括时钟信号源、内部运行控制、8位计数器TH0、计数溢出标志4个部分。 2、常见的开关器件有哪些?
答案:继电器,光电耦合器,光电耦合驱动晶闸管等。
3、单片机复位后,CPU使用哪组工作寄存器?它们的地址是什么?用户如何改变当前工作寄存器组? 答案:单片机复位后,CPU使用0组工作寄存器。它们的地址是00H~07H。通过程序状态字PSW中的RS1、RS0标志位改变当前工作寄存器组。 4、MCS-51单片机内部包含哪些主要逻辑功能部件? 答案: 1)、1个8位CPU 2)、128(256)字节的RAM 3)、4kB(8kB)Flash ROM 4)、4个8位并行口 5)、2(3)个16位定时/计数器 6)、中断机构 7)、1个全双工的串行口 8)、振荡电路和时钟发生器 9)、对外访问的系统三总线结构
2、简述串行口四种工作方式的特点。
答案:方式0:同步移位寄存器,波特率为fosc/12; 方式1:10位异步方式,波特率由定时器控制;
方式2:11位异步方式,波特率为fosc/32或fosc/64; 方式3:11位异步方式,波特率同方式1。
3、若定时器T1设置成模式2作波特率发生器,已知fosc=6MHz,求可能产生的最高和最低的波特率。 答案:波特率=fosc*(SMOD+1)/(384*(256-X)) fosc=6*10^6
当SMOD=1,X=255时,波特率有最大值31250 当SMOD=0,X=0时,波特率有最低值61 5、动态数码管显示的原理是什么?
答案:段选码、位选码每送入一次后延时1ms,因人眼的视觉暂留时间为0.1s(100 ms),所以每位显示的