2013A卷
一、填空题(每空1分,共20分)
1、+1000001的反码是。十进制数-4的8位二进制补码是。
2、计算机所能执行的指令的集合称为。指令的编码规则称为,一般由和操作数两部分组成。
3、CPU一次可以处理的二进制数的位数称为CPU的。
4、当EA为电平时,CPU总是从外部存储器中去指令。
5、89C52单片机有6个中断源,其中内部中断源有个,外部中断源有个。
6、汇编指令中,对程序存储器的访问用指令来访问,外部RAM用指令来访问。
7、C51的数据类型sfr占个字节,C51中整型变量占个字节。
8、指令MOV 20H,#20H中,源操作数的寻址方式是,目的操作数的寻址方式是。
9、定时器T1方式2的8位常数重装初值存放于寄存器中。定时器T0方式0,寄存器用于存放计数初值的低5位。
10、多机通信中,主机的SM2= 。
11、EPROM存储器27C256内部容量是32K字节,若不考虑片选信号,则对其内部全部存储单元进行寻址共需根地址线。
12、波特率倍增位位于特殊功能寄存器中。
13、8155A内部具有1个位减法定时器/计数器。
二、单项选择题(共20题,每题1分,共20分)
1、单片机的应用程序一般存放于()中
A、RAM
B、ROM
C、寄存器
D、CPU
2、定时器0工作于计数方式,外加计数脉冲信号应接到()引脚。
A、P3.2
B、P3.3
C、P3.4
D、P3.5
3、MCS51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。
A、外部中断0
B、外部中断1
C、定时器0
D、定时器1
4、ADC0809是()AD的转换器件
A、4通道8位
B、8通道8位
C、4通道12位
D、8通道12位
5、执行中断返回指令后,从堆栈弹出地址送给()
A、A
B、Ri
C、PC
D、DPTR
6、串行通信中,发送和接收寄存器是()
A、TMOD
B、SBUF
C、SCON
D、DPTR
7、要使MCS-51能响应外部中断1和定时器T0中断,则中断允许寄存器IE的内容应该是()
A、98H
B、86H
C、22H
D、A2H
8、要将P1口高4位清0,低4位不变,应使用指令()
A、ORL P1,#0FH
B、ORL P1,#F0H
C、ANL P1,#F0H
D、ANL P1,#0FH
9、当选中第1工作寄存器区时,工作寄存器R1的地址是。
A、00H
B、01H
C、08H
D、09H
10、控制串行口工作方式的寄存器是()
A、TMOD
B、PCON
C、SCON
D、TCON
11、MCS-51 单片机的晶振频率为12MHz,则MUL AB指令的时间为()μs。
A、1
B、2
C、4
D、8
12、定时器T2的中断服务程序入口地址为()。
A、000BH
B、0000H
C、001BH
D、002BH
13、MCS51单片机复位后,P1口锁存器的值为()。
A、00H
B、0FFH
C、7FH
D、80H
14、POP PSW指令是()
A、将PSW的值压入堆栈顶部
B、堆栈顶部一个单元内容弹入PSW
C、将PSW的值压入堆栈底部
D、堆栈底部一个单元内容弹入PSW
15、下列运算符不是关系运算符的是()
A、>
B、<
C、=
D、!=
16、设a=0x7f,b=a<<2,则b的值为()
A、7FH
B、0F7H
C、0CFH
D、0FCH
17、单片机复位后,SP的内容是()
A、00H
B、07H
C、7FH
D、80H
18、函数类型说明符如果用void表示,则函数执行结果返回值的数据类型是()
A、整型
B、字符型
C、无返回值
D、指针型
19、MCS-51单片机,数据线的条数是。
A、1根
B、4根
C、8根
D、16根
20、定时器T0计数溢出后,置1()
A、TF1
B、TF0
C、TI
D、RI
三、简答题(共4题,每题5分,共20分)
1、51单片机工作寄存器有几组?如何判断CPU当前使用哪一组工作寄存器?
2、在RAM的位寻址区定义无符号字符变量FLAG,并将FLAG的第0、2位分别定义为K_D、K_P。
3、单片机中各中断源对应的中断服务程序的入口地址能否任意设定?CPU响应定时器中断T0时,能否自动清除中断标志TF0?
4、串行口的发送缓冲器和接收缓冲器使用同一个特殊功能寄存器名SBUF,并具有相同的字节地址99H,他们是同一个寄存器吗?串行口的读、写SBUF指令分别操作的是哪个缓冲器?
四、程序分析题(每空2分,共10分)
已知单片机晶振频率为12MHz,要求让定时器T1工作于方式1来实现60ms定时,同时让定时器T0,工作于方式2,完成200μs定时,试完成初始化程序。
(注意:0x表示横线上所填内容要求以十六进制表示,其它数制表示不得分。)
void init_t0_1()
{ TH0=0x ① ;
TL0=0x ② ;
TH1=0x ③ ;
TL1=0x ④ ;
TMOD=0x ⑤ ;
TR0=1;
TR1=1
}
五、编程题(10分)
完成下列中断程序,实现当开关闭合后,在外部中断服务程序中实现蜂鸣器的鸣响,当开关打开后,蜂鸣器静止。
#include "reg52.h"
#define uchar unsigned char
#define uint unsigned int
sbit BEEP= ① ;
void init1()
{
EA= ② ;
EX0= ③ ;
IT0=0;
}
void int0() interrupt ④
{ uint i;
BEEP= ⑤ ;
for(i=300;i>0;i--);
BEEP=1;
for (i=300;i>0;i--);
}
main()
{ init1();
for(;;);
}
六、综合应用(20分)
下图是由89C52单片机、74LS373锁存器、6116RAM组成的单片机系统,
(1)请补全硬件接线(8分)。
(2)该芯片的地址扩展方法采用的是什么方法?(2分)设P2口未用到的引脚取1,请写出
该系统外扩RAM存储空间的范围。(4分)
(3)74LS373锁存器的作用是什么?(3分)
(4)该单片机系统扩展的是程序存储器还是数据存储器?(3分)
答案
一、填空题(每空1分,共20分)
1、01000001(41H) 11111100(FCH)
2、指令系统指令格式操作码
3、字长
4、低
5、4 2
6、MOVC MOVX
7、1 2 8、立即数寻址直接寻址
9、TH1 TL0 10、0
11、15 12、PCON
13、14
二、单项选择题(共20题,每题1分,共20分)
1~5、BCABC 6~10、BBDDC 11~15、CDBBC 16~20、DBCCB
三、简答题(共4题,每题5分,共20分)
1、51单片机工作寄存器共有4组(2分)。CPU当前使用的工作寄存器组是由PSW寄存器的第三位(RS1)和第四位(RS0)的值决定的(3分)。
2、unsigned char bdata FLAG;(2分)
sbit K_D=FLAG^0;
sbit K_P=FLAG^2;(后两步只要有一个正确就给2分,全对给3分)
3、各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。(3分)可以(2分)。
4、不是同一个寄存器(1分),读SBUF操作的是接收缓冲器(2分),写SBUF操作的是发送缓冲器(2分)。
四、程序分析题(每空2分,共20分)
①0x38(2分);0x38(2分);③0x15(2分) ;④0xa0(2分);⑤ 0x12 (2分);
五、编程题(10分)
①P3.^6 (2分) ;②1 (2分);③1 (2分);④0 (2分);⑤ 0 (2分);
六题、综合应用(20分)
(1)
(8分);
(2)线选法(2分),6116的地址范围是7800H~7FFFH(4分)。
(3)锁存地址总线的低8位,保证P0口可以分时复用为地址总线的低8位和数据总线(3分)
(4)数据存储器(3分)
2013 B卷
一、填空题(每空1分,共20分)
1、微处理器简称,主要包括 ALU、控制器CU和寄存器组。
2、对于补码表示的有符号8位二进制数,其表示数的范围为到。
3、指令MOV A,@R0 第2操作数的寻址方式为。
4、AT89S51单片机有条引脚,其中为片外程序存储器的读选通信号。
5、MCS-51单片机的特殊功能寄存器区位于片内从到FFH的地址范围,对特殊功能寄
存器的访问只能采用寻址方式。
6、MCS-51单片机的RST为复位引脚,为电平复位方式,系统复位后程序计数器PC的
值为。
7、采用石英晶体作为晶振时,其振荡电容的取值一般为。
8、C51语言中,“int iCounts;”定义的变量iCounts在内存中占个字节。
9、MCS-51单片机的并行口由1个和1个输出驱动器构成。P0口作为普通输
出口使用时,需要外接电阻。
10、步进电机工作在四相八拍方式时,正转一个齿距角的通电顺序依次为
A-AB-B—BC-C-CD-D-DA,则反转的通电顺序为A-DA-D-CD-C-BC- ,通过改变步进脉冲的可以调节步进电机的转速。
11、根据传输方式的不同,串行通信的种类可以分为同步通信方式和通信方式。
12、当T0工作在方式3时,将T0分为两个独立的位定时/计数器,此时T1的功能
受到了限制,只能作为不需要中断功能的发生器使用。
二、单项选择题(共20题,每题1分,共20分)
1、以下定义变量的C51语句中,错误的是()
A、unsigned char chData = 0;
B、 static unsigned char chData = 0;
C、sfr unsigned char chData = 0;
D、 static volatile char chData = 0;
2、small存储模式下,缺省存储器类型说明的变量均放在()区
A、idata
B、 code
C、pdata;
D、 xdata
3、MCS-51单片机入栈指令“PUSH ACC”执行后,堆栈指针SP()
A、减小;
B、不变
C、增加
D、变化不确定
4、MCS-51单片机的电源供电电压一般为()
A、5V;
B、 12V
C、24V
D、 22V
5、标准MCS-51单片机的时钟频率fosc为6MHz,则1个机器周期时间长度为()
A、1ms;
B、 2ms
C、1μs
D、 2μs
6、汇编语言指令“HERE:SJMP HERE”,说法错误的是()
A、是1条循环转移指令
B、其操作数寻址方式为相对寻址
C、是1条无条件转移指令
D、是一条短转移指令
7、访问片外数据存储器使用以下那条汇编语言指令()
A、MOV;
B、 MOVX
C、MOVC
D、POP
8、定时器工作方式1为()位定时/计数方式。
A、4;
B、 8
C、13
D、16
9、共阴极LED八段数码管“1”的字型码为()
A、0x3f;
B、 0x06
C、0xc0
D、0xf9
10、LED发光二极管的导通压降一般为()
A、0.7V;
B、 1.2-1.8V
C、3.3V
D、5V
11、P2口除了可以做普通I/O口外,还可以作为()
A、数据总线
B、地址总线
C、地址总线低8位
D、地址总线高8位
12、定时器T1的中断向量号为()
A、0;
B、 1
C、2
D、3
13、单片机CPU不能自动清除中断标志的中断为()
A、串口发送中断
B、定时器T0溢出中断
C、定时器T1溢出中断
D、下降沿触发的外部中断0
14、异步串行通信中,波特率是指()
A、每秒传送的bit数
B、每秒传送的byte数
C、每秒传送的word数
D、以上均不对
15、关于器件74LS164,说法错误的是()
A、是一个串入并出器件
B、可以级联使用
C、常用于扩展输出口
D、两个串行数据输入端不能连接在一起
16、对于矩阵键盘可以采用()设计软件,从而获取按键的键值。
A、直接输入输出法
B、列扫描法
C、时延法
D、去抖动法
17、关于串行AD器件TLC549,说法错误的是()
A、片选信号有效时启动转换
B、转换时间>17μs
C、转换数据时先移最低位
D、移位时时钟信号的下降沿用于时钟同步
18、关于8155说法错误的是()
A、内置1个定时器
B、内置256字节RAM
C、可扩展出24个I/O口
D、高电平复位
19、晶振频率为11.0592MHz,采用T1作为波特率发生器,波特率不倍增,则T1的计数初值
为()
A、0xfb;
B、 0xfc
C、0xfd
D、0xfe
20、在LED调光实验中,通过改变PWM信号的()改变LED发光二极管的亮度。
A、周期;
B、频率
C、幅值
D、占空比
三、简答题(共4题,每题5分,共20分)
1、说明图中阻容复位电路的工作原理(上电复位)。
2、晶振频率fosc为12MHz,则定时器T0工作在方式2时,
最大的定时时间为多少?简要说明计算过程。
3、写出C51程序片段,访问片外数据存储器的2000H地址
的内存单元,将其置为FFH。
4、采用动态点亮方式驱动8位LED数码管时,要求刷新频
率为50Hz,则每个扫描周期中,1位LED数码管的显示时间为多长?说明计算过程。
四、程序分析题(共2题,每题10分,共20分)
1、用P1口驱动8个LED数码管,实现流水灯的效果(低电平点亮),补全代码。
#include
#include
#define uchar
void DelayMS(uint x)
{ uchar i;
while(x--)
{ for(i=120;i>0;i--); }
}
void main()
{ P1 = ;
while(1)
{ =_crol_(P1,1);;
DelayMS(150); } }
2、补全以下串口初始化程序,晶振频率为11.0592MHz,将串口配置为8位异步方式,波特率9600,允许接收,开串口中断。
void initSerial()
{ TMOD = ;
TH1=0xfd;
TL1= ;
SCON= ;
ET0=1;
=1;
EA=1;
TR1= ;}
五、综合应用(共20分)
1、图为74LS164驱动8路LED发光二极管的电路,回答以下问题:
(1)图中电阻的作用是什么?其阻值大概为多大?(3分)
(2)简要说明74LS164的移位时序。(4分)
(3)说明DINA、DINB、CLR引脚的作用。(3分)
2、编写完整的程序,使得8路 LED光二极管的状态为“亮灭亮灭亮灭亮灭”。(10分)
答案
一、填空题(每空1分,共20分)
1、CPU,运算器(或算术逻辑单元)
2、-128,127
3、寄存器间接寻址
4、40,PSEN
5、80H,直接
6、高,0000H
7、20-33pF(在范围内都算对)
8、两
9、锁存器,上拉
10、B-AB,频率
11、异步
12、8,波特率
二、单项选择题(共20题,每题1分,共20分)
1~5、CACAD 6~10、ABDBB 10~15、DDAAD 16~20 BCCCD
三、简答题(共5题,每题5分,共25分)
1、系统上电瞬间,电容C上的电压很小,RST引脚为高电平(2分);在电容充电过程中,RST 引脚电位逐渐下降,当RST引脚电位小于某一特定值后,CPU即脱离复位状态(2分);RST 引脚高电平维持的时间>24机器周期即可复位(1分)。
2、fosc=12MHz,定时器计数脉冲频率为12/12=1Mhz,计数脉冲周期为1us(2分);T0方式2为8位自动重装方式,其最大计时时间为28*1us=256us(3分)。
3、参考答案之一
#include "absacc.h"(1分)
#define P8155 XBYTE[0x2000] //(2分)
P8155 = 0xff;//(2分)
参考答案之二
#include "absacc.h"(1分)
XBYTE[0x2000] = 0xff;//(4分)
参考答案之三
*(( unsigned char xdata * )0x2000)=0xff;//(5分)
4、周期T=1/50=20ms(2分),每位LED数码管显示时间为20/8=2.5ms(3分)。
四、程序分析题(共2题,每题10分,共20分)
1、
unsigned char, (2分)
0xfe, (3分)
P1 (3分)
2、0x20(2分)
0xfd(2分)
0x50(2分)
ES (2分)
1 (2分)
五、综合应用(20分)
1、
(1)图中电阻为限流电阻,限制流过lED发光二极管的电流约为10ma,其阻值大概为200欧姆。(200-1K都算对)。(3分)
(2)准备好DINA和DINB相与1位数据,当CLK引脚产生上升沿的时候该位数据由Q0到Q7依次移入。(4分)
(3)DINA和DINB为逻辑与的关系,为串行数据输入端;CLR为清零信号,低电平有效。(3分)
2、
#include"reg51.h"
#define uchar unsigned char
sbit SCL = P1^0;
sbit SDA = P1^1;
sbit DINB = P1^2;
sbit CLR = P1^3;
//以上3分
void so164(uchar chData)
{
uchar i,x;
SCL = 0;
x=chData;
for(i=0;i<8;i++)
{
SDA = 0;
if((x&0x01 == 1))
SDA =1;
SCL =1;
x = x>>1;
SCL = 0;
}
}
以上移位函数4分
void main()
{
uchar x =0x55;
DINB =1;
CLR=1;
so164(x);
while(1);
}
//以上main函数3分
2012A卷
一、填空题(每空1分,共20分)
1、+1000110B的反码是;-0110011B的补码是。
2、MCS-51内部RAM的到是位寻址区。
3、MCS-51单片机三总线包含、和。
4、MCS-51单片机复位后,PC的值是。
5、一个机器周期等于个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。
6、MCS-51单片机外部程序存储器的最大可扩展容量是,其地址范围是。
7、若变量定义在pdata区,则间接寻址时采用的寄存器是 (Ri/DPTR)。
8、若有C51语句unsigned char temp,那么temp占用个字节。
9、晶振频率是12MHz,定时器0在方式2下,硬件最长能定时的时间是。
10、MCS-51的外部中断有触发方式,一种是低电平触发,另一种是。
11、在串口实现多机通讯当中,一个主机最多可以带个从机。
12、MCS-51单片机外接12MHz晶振,NOP指令执行的时间是 us。
13、定时器0当GATE位设置为0时,TR0= 开始定时。
14、ROM芯片2764的容量是,若其首地址为0000H,则其末地址。
二、单项选择题(共15题,每题1分,共15分)
1、变量定义为unsigned char bdata FLAG,下列说法错误的是()
A、数据长度为8位
B、不允许字节操作
C、允许位操作
D、变量在内部RAM的20H~2FH
2、MCS-51系列单片机外扩存储器芯片时,4个I/O中作为数据总线的是()。
A、P0口和P2口
B、P0口
C、P2和P3口
D、P2
3、访问外部数据存储器时,不起作用的信号是()。
A、RD
B、WR
C、PSEN
D、ALE
4. 如果当前工作寄存器区为0区,则工作寄存器R0的地址为:()
A、00H
B、07H
C、08H
D、0FH
5、变量的存储器类型是指()
A、变量在内存中的排列顺序
B、变量在程序执行过程中的作用范围
C、变量占用的物理空间大小
D、变量所处的存储区域
6、要使无符号字符型变量a中的数高4位为0,低4位不变,则执行以下哪条语句:()
A、a = a & 0x0F;
B、a = a & 0xF0;
C、a = a | 0x0F;
D、a = a | 0xF0;
7、若定义: unsigned char x[5] ,*pb ; 则正确的赋值表达式是( )
A:pb=x; B:pb=x++; C:*pb=&x; D:*pb=*x[0];
8、访问64K程序存储器区域的变量应声明的关键字为()
A、xdata
B、idata
C、code
D、bdata
9.中断开启时,除了将各自的中断允许控制位置“1”外,仍然需要将()置“1”。
A、ET0
B、EA
C、ES
D、ST2
10、中断服务子程序的返回指令为:()
A、POP PSW
B、POP Acc
C、RET
D、RETI
11、在片外扩展一片27128(16k*8bitROM),需要()根地址线。
A、8
B、13
C、14
D、16
12、以下能正确定义一维数组的选项是()
A、int a[5]={0,1,2,3,4,5};
B、char a[]={0,1,2,3,4,5};
C、char a={‘A’,‘B’,‘C’};
D、int a[5]=“0123”;
13、使用宏来访问绝对地址时,一般需包含的库文件是()
A、reg51.h
B、absacc.h
C、intrins.h
D、startup.h
14、扩展存储器时要加锁存器74LS373,其作用是()。
A、锁存寻址单元的低八位地址
B、锁存寻址单元的数据
C、锁存寻址单元的高八位地址
D、锁存相关的控制和选择信号
15、发光二极管的工作电流一般为()
A、10μA
B、40μA
C、10mA
D、40mA
三、简答题(共5题,每题5分,共25分)
1、简述时钟周期、机器周期、指令周期的概念及相互关系。
2、MCS-51外扩的程序存储器和数据存储器,共用16位地址线和8位数据线,可以有相同的地址空间,为什么两个存储空间不会发生冲突?
3、写出C51的中断程序入口地址。
4、计算右图中使LED正常工作的限流电阻R的阻值,写出计算过程。
5、定义如下变量
(1)、内部RAM直接寻址区无符号字符变量i;
(2)、外部64K RAM的有符号整形变量x;
四、程序分析题(共10分)
1、程序改错(6分)
定义外部中断0的中断函数,如下所示,指出其中的三处错误。
unsigned int Flag;
unsigned int Int0(unsigned char para) interrupt 1
{ Cnt++;
if(Cnt>10)
{ Cnt=0;
Flag=1; } }
2、以下指令执行后,PSW为:(共4空,每空1分,共4分)
MOV A, #10101110B
ADD A, # 01111101B
五、编程题(10分)
MCS-51单片机外接晶振为12MHz,T0工作于方式1,产生50ms定时中断。补充下列函数,使P1.0产生1秒的方波。
六、综合应用(20分)
8155
7407
100欧*8
数码*6
5V
如图为动态显示的6位LED 显示接口电路图,回答如下问题。 1、简述动态显示和静态显示的优缺点。(2分) 2、图中,LED 是共阴极还是共阳极接法?(2分) 3、根据图示,完成下列绝对地址变量的定义。 #define COM_8155 PBYTE[0x00]
#define PA_8155 PBYTE[ ] (2分) #define PA_8155 PBYTE[ ] (2分)
4、8155命令寄存器如下图所示,完成8155初始化函数。
init_8155()
{ P2_0= ; (2分)
COM_8155= ; (2分)}
5、完成动态显示子函数
uchar code
SEG_TAB[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e ,0x79,0x71,0x40,0x73,0x1c,0};
uchar code BIT_TAB[]={1,2,4,8, ,0x20}; (2分)
sbit P2_0=P2^0 ;
uchar IDR_BUF[6]={1,2,3,4,5,6} ;
LED_Disp()
{ uchar a,i;
uint x;
for(i=0;i<6;i++)
{ a=DIR_BUF[i];
P2_0= ; (2分)
PB_8155= ; (2分)
PA_8155= ; (2分)
for(x=500;x>0;x--); } }
答案
一、填空题(每空1分,共20分)
1、01000110B,11001101B
2、20H,2FH
3、地址总线、数据总线、控制总线
4、0000H
5、6
6、64K,0000H~FFFFH
7、Ri 8、1
9、256μs 10、下降沿触发
11、256 12、1
13、1 14、8K,1FFFH
二、单项选择题(共15题,每题1分,共15分)
1~5、BBCAD 6~10、AACBD 11~15、CBBAC
三、简答题(共5题,每题5分,共25分)
1、时钟周期是输入微处理器的时钟信号的周期。机器周期是机器完成一个基本动作的时间。在MCS-51系列单片机中,一个机器周期由12个时钟周期组成。指令周期是指执行一条指令所需的时间,由一个到数个机器周期组成。
2、因为51单片机访问片外程序存储器和数据存储器是通过不同的控制信号进行的,访问片外程序存储器使用PSEN信号,访问片外数据存储器使用WR和RD信号,因此它们有相同的地址空间也不会冲突。
3、外部中断0 0003H;定时中断0 000BH;外部中断1 0013H;
定时中断1 000BH;串行口中断 0023H
4、R=(VCC-VF-VCES)/IF
VCC=5V,VF=1.8V(1.2~2.5V),VCES=0.2V(0.1~0.2V),IF=15mA(10~20mA)
R=200Ω
5、(1)unsigned char data i;
(2)char int xdata x;
四、程序分析题(共10分)
1、程序改错(6分)
unsigned int Int0(unsigned char para) interrupt 1
去掉unsigned int (2分)
去掉unsigned char para (2分)
将interrupt 1改成interrupt 0 (2分)
2
#include "reg52.h"
#define uchar unsigned char
#define uint unsigned int
sbit P1_0=P1^0;
uchar T0CNT0;
(以上2分)
void init_t0_1()
{ TH0=0x3c;
TL0=0xb0;
TMOD=1;
TR0=1;
IE=0x82;
T0CNT0=0xa;
}(3分)
void main()
{ init_t0_1();
for(;;);
}(2分)
void timer0(void) interrupt 1
{ TL0=0xb0;
TH0=0x3c;
T0CNT0 -- ;
if( T0CNT0==0)
{ T0CNT0=10;
P1_0=~P1_0;}
}(3分)
六题、综合应用(20分)
1、动态点亮方式占用硬件资源少,但软件相对复杂。静态点亮方式占用硬件资源多,但软件相对简单。(2分)
2、共阴极。(2分)
3、0x01(2分)、0x02(2分)
4、P2_0=1; (2分)
COM_8155=xxxx0011B; (2分)
5、uchar code BIT_TAB[]={1,2,4,8, 0x10 ,0x20}; (2分)
P2_0= 1 ; (2分)
PB_8155= SEG_TAB[a] ; (2分)
PA_8155= BIT_TAB[i] ; (2分)
2012B卷
一、填空题(每空1分,共20分)
1、-0101111B的反码是,补码是。
2、在除法运算中,被除数放在中,除数放在中。运算后,商放在累加器中,而余数放在寄存器中。
3、CPU是单片机的核心组件,它包括和。
4、外部中断0服务程序入口地址为,串行口中断服务程序入口地址是
。
5、在访问外部存储器时,P0口作为,高8位地址使用
口。
6、串口工作在方式3时,发送和接收到的第9位数分别放在的
和中。
7、数码管显示方式可分为和。
8、8051单片机的工作寄存器分成个组,每组个字节。
9、若变量定义在xdata区,则间接寻址时采用的寄存器是。
二、单项选择题(共15题,每题1分,共15分)
1、C51的数据类型有()
A、unsigned char、unsigned int和指针
B、char 、int 和code
C、long、data和bit
D、auto、float和short
2、晶振频率为12MHz,则T0最大定时时间为:()
A、256μs
B、512μs
C、131072μs
D、65536μs 。
3、 CPU不能自动清除中断标志位的中断为:()
A、T0
B、T1
C、串行口
D、下降沿触发方式的INT0
4、MCS-51单片机的复位信号为()。
A、大于12时钟周期的高电平
B、大于24时钟周期的高电平
C、大于12时钟周期的低电平
D、大于24时钟周期的低电平
5、MCS-51单片机在寄存器间接寻址方式中,寄存器中存放的是()。
A、操作数
B、操作数地址
C、转移地址
D、地址偏移量
6、MCS-51单片机扩展外部程序存储器和数据存储器()。
A、分别独立编址
B、统一编址
C、分别独立编址或统一编址
D、动态变址
7、在单片机片外扩展一片6264(8K)数据存储器芯片,该芯片有( )地址线。
A.8根
B.11根
C.13根
D.16根
8.下列MCS51单片机专用寄存器中,哪个寄存器不可按位寻址?( )
A.中断容许寄存器IE
B. 中断优先级寄存器IP
C.定时/计数器方式寄存器TMOD
D. 定时/计数器控制寄存器TCON
9、下列工作寄存器中,哪个寄存器可以用于寄存器间接寻址方式中( )。
A. R1
B. R2
C. R3
D. R4
10、MCS-51单片机字长的含义是 ( )。
A. 引脚数;
B. CPU包含的地址线的条数;
C. CPU包含的数据线的条数;
D. 控制线的条数
11、MCS51复位后,SP的内容为07H,第一个压入堆栈的数据将位于内部RAM的哪个单元?()
A. 09H单元;
B. 08H单元;
C. 07H单元;
D. 06H单元
12、单片机外部中断的电平触发方式仅限于( )有效。
A. 高电平;
B. 上升沿;
C. 下降沿;
D. 低电平
13、以下哪条指令可以读取程序存储器:()
A、MOV
B、MOVX
C、MOVC
D、TEST
14、串行口控制寄存器SCON中REN为:()
A、多机通信控制位
B、接收允许位
C、中断标志位
D、第9数据位
15.当需要扩展的按键比较多的时候,一般采用()方式。
A、直接编码输入
B、延时输入
C、编码输入
D、矩阵输入
苏州经贸职业技术学院 2009-2010学年第二学期 《单片机原理及应用》期终试卷(A) 班级:姓名:学号:成绩: 一﹑填空题(将正确答案填在题干的空白处。1分×35=35分) 1、十进制数-47用8位二进制补码表示为:11010001B。 2、89C51含4KB Flash ROM,128B的RAM,在物理上有4个独立的存储器 空间。 3、若8031单片机的晶振频率fosc=12MHz,则振荡周期为1/12us ,状态周期为1/6us ,机器周期为1us ,执行MUL AB指令需要时间为4us 。 4、假定A=85H,R0=20H,(20H)=0AFH。执行指令:ADD A,@R0后,累加器 A的内容34H ,CY的内容1 ,AC的内容1 ,OV的内容1 。 5、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H 单元的内容。 6、PSW中RS1 RS0=10H时,R2的地址为12H 。 7、ROM在物理上分为片内ROM 和片外ROM ,在逻辑上两者统一编址。 8、MCS-51单片机当EA=1时,首先使用的是片内程序存储器,存储容量超过4KB时开始使用外部程序存储器;EA=0时,则仅仅使用片外程序存储器。 9、MCS—51单片机访问片外存储器时,利用ALE 信号锁存来自P0 口的低8位地址信号。 10、欲使P1口的高4位输出1,而低4位不变,应执行一条ORL P1,#0F0H指令。 11、12根地址线可选4KB个存储单元,32KB存储单元需要15 根地址线。 12、设80C51 fosc=12MHz,定时器工作在方式0,则最大定时时间为8192μs。 13、异步串行数据通讯有单工、半双工和全双工共三种传送方式。 14、51单片机的中断系统最多可以有 2 个嵌套。 15、8031单片机指令MOV是访问内RAM ,最大范围为256B ,MOVX是访问外RAM ,最大范围为64KB,MOVC是访问ROM ,最大范围为64KB 。 二、单项选择(1分×15=15分) 1、MCS-51上电复位后,SP的内容是(B) (A)00H (B)07H (C)60H (D)70H 2、80C51是(C)
单片机原理期末考试试 题_附答案 This model paper was revised by LINDA on December 15, 2012.
单片机原理及应用期末考试试题汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM以及(I/O)口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片内集成了(4)KB的FLASH ROM,共有(5)个中断源。 3、两位十六进制数最多可以表示(256)个存储单元。 4、89C51是以下哪个公司的产品( C ) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接(高)电平时,CPU才访问片内的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由(P0)口提供,高八位地址由(P2)口提供,8位数据由(P0)口提供。9、在I/O口中,(P0)口在接LED时,必须提供上拉电阻,(P3)口具有第二功能。10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 14、MCS-51系列单片机是属于(B)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有?( 64?) KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外
试题8 一、填空题(35分,每空1分) 1、单片机也可称为微控制器或嵌入式控制器。 2、串行口方式2接收到的第9位数据送SCON 寄存器的RB8 位中保存。 3.串行口方式3发送的第9位数据要事先写入(SCON )寄存器的(TB8)位。 4、内部RAM中,位地址为50H的位,该位所在字节的字节地址为2AH 。 5、如果(A)=65H,(50H)= 50H,(R1)= 50H,执行指令XCHD A, @R1;结果为: (A) = 50 H ,(50H) = 65 H。 6、当AT89S51执行MOVC A,@A+PC指令时,伴随着PSEN控制信号有效。 7、AT89S51访问片外存储器时,利用LEA 信号锁存来自P0口发出的低8 位地址信号。 8、定时器/计数器T0作为计数器使用时,其计数频率不能超过晶振频率fosc的1/24 。 9、AT89S51单片机为8 位单片机。 8.利用81C55可以扩展(3)个并行口,(256)个RAM单元。 9.当单片机复位时PSW=(00 )H,SP=(07H),P0~P3口均为(高)电平。 10、AT89S51单片机有 2 级优先级中断。 11、MCS-51系列单片机的典型芯片分别为8031 、8051 、8751 。 12、当单片机复位时PSW=00 H,这时当前的工作寄存器区是0 区,R6所对应的存储单元地址为06 H。 13、AT89S51单片机指令系统的寻址方式有寄存器寻址、立即寻址、 寄存器间接寻址、直接寻找、位寻址、基址寄存器加变址寄存器寻址。 14、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中
一、选择题 访问片外数据存储器的寻址方式是( C ) A、立即寻址 B、寄存器寻址 C、寄存器间接寻址 D、直接寻址 堆栈数据的进出原则是( B ) A、先进先出 B、先进后出 C、后进后出 D、进入不出 若某存储器芯片地址线为12根,那么它的存储容量为( C ) A、1KB B、2KB C、4KB D、8KB 控制串行接口工作方式的寄存器是( C ) A、TCON B、PCON C、SCON D、TMOD 判断是否溢出时用PSW的(B )标志位,判断是否有进位时用PSW的( A )标志位。 A.CY B.OV C.P D.RS0 E.RS1 当串行口向单片机的CPU发出中断请求时,若CPU 允许并接受中断请求时,程序计数器PC的内容将被自动修改为( E )。 A.0003H B.000B C.0013H D.001BH E.0023H 子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是(D )完成的。 A.通过POP命令B.通过MOV 指令C.通过RET或RETI指令D.自动 单片机复位后,SP、PC、I/O口的内容为(C )A.SP = 07H PC = 00H P0 = P1 = P2 = P3 = FFH B.SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00H C.SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFH D.SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H 堆栈指针SP的作用是( B )。 A 指示堆栈的栈底 B 指示堆栈的栈顶 C 指示下一条将要执行指令的地址 D 指示中断返回的地址 下列指令中,不影响堆栈指针的指令是( B)。 A RET B JB bit,rel C LCALL addr16 D RETI 定时器T1的中断入口地址是( C ),从该地址开始一般可(F )。 A 0003H B 000BH C 001BH D 0013H E 连续存放中断服务程序 F 存放转移指令定时器T0的溢出标志TF0,在CPU响应中断后( B )。 A 由软件清零 B 由硬件清零 C 随机状态 D AB都可以 在进行串行通信时,若两机的发送与接收可以同时进行,则称为(D )。 A 半双工传送 B 单工传送 C 双工传送 D 全双工传送 在CPU内部,反映程序运行状态或反映运算结果一些特征的寄存器是(B )。 A . PC B. PSW C. A D. SP 二、填空题 晶振的频率为6MHz时,一个机器周期为(2)μS。 欲使P1口的低4位输出0,高4位不变,应执行一条(ANL P1,#0F0H )命令。 MCS-51单片机系列有( 5 )个中断源,可分为( 2 )个优先级。 计算机三大总线分别为(数据总线)、(地址总线)和控制总线。 MCS-51指令系统中,ADD与ADDC指令的区别是(是否带进位)。 8051单片机有( 2 )个16位定时/计数器。MCS-51单片机有(4 )个并行输入/输出口,当系统扩展外部存储器或扩展I/O口时,(P0 )口作地
中国石油大学(北京)远程教育学院期末考核 《单片原理及应用》 说明:共100分,每题20分,在下题中任选5题。 1.MCS-51的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz时,一 个机器周期为多少毫秒? 参考第二章第四节。MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。一个机器周期=6×一个状 态周期=12×一个时钟周期=12× 答: 为使单片机能够完成取指、译码、执行指令等操作,需要为单片机提供时钟信号以产生必要的时序。单片机振荡电路中的振荡信号对应的周期叫振荡周期(时钟周期)。对振荡周期12分频后得到的信号周期叫做机器周期,即12个时钟周期,是1个机器周期。一个机器周期宽度为6个状态周期,并依次表示为S1~S6。每个状态周期由2个时钟周期(振荡周期)组成。Mcs51单片机的111条指令,执行时,所花费的时间,称为指令周期。 一个机器周期=6×一个状态周期=12×一个时钟周期=12×=12×1/10=1.2 us=0.0012ms 2.指出下列指令中画线的操作数的寻址方式? MOV R0, #55H ;立即寻址 MOV A, 2AH ;直接寻址 MOV A, @R1 ;寄存器间接寻址 MOV @R0, A ;寄存器寻址 ADD A, R7 ;寄存器寻址 MOVX A, @DPTR ;寄存器间接寻址 MOV DPTR, #0123H ;立即寻址 MOVC A, @A+DPTR ;基址加变址寻址 INC DPTR;寄存器寻址 参考第三章第二节指令寻址方式 3.外部RAM中从1000H到10FFH有一个数据区,现在将它传送到外部RAM中2500H单元 开始的区域中,编程完成上述功能。 参考第三章第三节数据传送类指令和第六章第二节外部存储器扩展 START: MOV R0,#00H MOV DPTR,#1000H LOOP: MOVX A,@DPTR MOV DPH,#25H MOVX @DPTR,A MOV DPH,#10H
单项选择 1. PC的内容是: A 当前指令前一条指令的地址 B 下一条指令的地址 C 控制器中指令寄存器的地址 D 当前正在执行指令的地址 2. 在MOVX A,@DPTR指令中,DPTR的内容是 A 片内数据存储器地址 B 片外程序存储器地址 C 片内程序存储器地址 D 片外数据存储器地址 3.以下指令没有错误的是 A PUSH DPTR B SUBB R3,R0 C POP DPTR D ADD A,@R1 https://www.sodocs.net/doc/2015400001.html,B是 A 总线标准 B 可编程并行接口 C 可编程串行接口 D 译码器 5.在MCS-51中,为实现P0口数据和低位地址分时复用,应使用 A 地址寄存器 B 地址译码器 C 地址缓冲器 D 地址锁存器 6.MCS-51单片机启动复位后,程序计数器PC的内容为 A 0000H B 1000H C 2000H D 3000H 7.不能使MCS-51单片机的SP改变的指令是 A ANL 指令 B PUSH指令 C POP指令 D LCALL指令 8.MCS-51单片机PUSH指令的操作数是 A 位操作数 B 双字操作数 C 字节操作数 D 字操作数 9. 8031片外扩展数据存储器的最大容量是 A 16K B 64K C 8K D 32K 10.在LED显示中,为了输出位控和段控信号,应使用指令 A MOVX B MOV C MOVC D XCH 11.MCS-51执行子程序返回指令,从栈顶弹出的断点地址送给 A DPTR B CY C SP D PC 12.MCS-51执行出栈指令过程中,SP A 加2 B 减2 C 减1 D 加1 13.MCS-51的定时器/计数器是 A 两个16位的加法计数器 B 1个16位的加法计数器 C 两个16位的减法计数器 D 1个16位的减法计数器 14.MCS-51的MOV A,20H指令的源操作数的寻址方式是 A 直接寻址 B 位寻址 C 立即寻址 D 间接寻址 15.以下关于8155的叙述哪一个是错误的 A 是一个可编程的并行接口 B 有256个单元的RAM C 是一个可编程的接口芯片 D 是一个可编程的串行接口 16.D/A是 A 模数转换器 B 解调器 C 调制器 D 数模转换器
试题7 一、填空(25分,每空1分) 1. PSW中的RS0、RS1=01B,此时R2的字节地址为( 0AH )。 2. 假定DPTR的内容1000H,A中的内容为40H,执行指令: 2000H: MOVC A,@A+DPTR 后,送入A的是程序存储器( 2040 H )单元的内容。 3. 假定A中的内容为79H,R5中的内容为78H,执行指令: ADD A,R5 DA A 的内容为( 1 )。 后,累加器A的内容为( 5E )H,C Y 4.当AT89S51单片机响应中断后,必须用软件清除的中断请求标志是( TI,RI )。5.TMOD中的GATEx=1时,表示由两个信号TRx和( INT1(F非) )控制定时器的启停。6.在AT89S51单片机的RESET端出现(持续时间大于两个机器周期)的高电平后,便可以可靠复位,复位后的PC中的内容为( 00000 )H。 7.当AT89S51单片机与慢速外设进行数据传输时,最佳的传输方式是(查询方式)。8.DA转换器的两个最重要的技术指标为(分辨率)和(建立时间)。9.在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的( 片选 )端提供(片选)信号。 10. 波特率定义为 ( 每秒传送的位数 )。串行通信对波特率的基本要求是互相 通信的甲乙双方必须具有 ( 相同 ) 的波特率。 11. 若串行通信按方式1传送,每分钟传送3000个字符(8位/每字符),其波特率是(400bit/s )。 12. AT89S51片内( 20H-2FH )地址范围内的数据存储器,既可以字节寻址又可以位寻址。13.8KB RAM存储器的首地址若为1000H,则末地址为(2FFFH)H。 14.AT89S51单片机控制TPμP-40A/16A微型打印机打印英文或数字时,要把打印字符的()码送给微型打印机。 15.已知8段共阴极LED显示器显示字符“H”的段码为76H,则8段共阳极LED显示器显示字符“H”的段码为()。 16.当键盘的按键数目少于8个时,应采用()式键盘。当键盘的按键数目为64个时,应采用()式键盘。
单片机期末考试试题(答案) 01、单片机是将微处理器、一定容量的RAM 和ROM以及I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片集成了 4 KB的FLASH ROM,共有 5 个中断源。 3、两位十六进制数最多可以表示256 个存储单元。 4、89C51是以下哪个公司的产品?( C ) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接高电平时,CPU才访问片的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由P0 口提供,高八位地址由P2 口提供,8位数据由P0 口提供。 9、在I/O口中,P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 14、MCS-51系列单片机是属于( B )体系结构。 A、诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有64 KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片、外ROM区时用MOVC指令,访问片外RAM 区时用MOVX指令,访问片RAM区时用MOV指令。T 17、在89C51中,片RAM分为地址为00H~7FH 的真正RAM区,和地址为80H~FFH 的特殊功能寄存器(SFR) 区两个部分。 18、在89C51中,通用寄存器区共分为 4 组,每组8 个工作寄存器,当CPU 复位时,第0 组寄存器为当前的工作寄存器。
试卷一 一、填空题(20分,每小题2分) 1、-19D的二进制的补码表示为11101101B。 2、89C51含4KB掩膜ROM,128B的RAM,在物理上有4个独立的存储器空间。 3、通过堆栈操作实现子程序调用,首先要把PC 的内容入栈,以进行断点保护。调 用返回时再进行出栈操作,把保护的断点弹回 PC。 4、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 块芯片。 5、PSW中RS1 RS0=10H时,R2的地址为12H。 6、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H单元的内容。 7、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填执 行结果。 PUSH 30H ;SP=61H,(SP)=24H PUSH 31H ;SP=62H,(SP)=10H POP DPL ;SP=61H,DPL=10H POP DPH ;SP=60H,DPH=24H MOV A,#00H MOVX @DPTR,A 最后执行结果是执行结果将0送外部数据存储器的2410H单元。 8、在中断系统中,T0和T1两引脚扩展成外部中断源时,计数初值应当是(TH)=(TL)= 0FFH。 9、12根地址线可寻址4KB存储单元。 二、选择题(10分,每小题1分) 1、MCS-51响应中断时,下面哪一个条件不是必须的(C) (A)当前指令执行完毕(B)中断是开放的 (C)没有同级或高级中断服务(D)必须有RETI 2、执行PUSH ACC指令,MCS-51完成的操作是(A) (A)SP+1→SP,(ACC)→(SP);(B)(ACC)→(SP),SP-1→SP (C)SP-1→SP,(ACC)→(SP);(D)(ACC)→(SP),SP+1→SP 3、89C51是(C) (A)CPU (B)微处理器 (C)单片微机(D)控制器 4、关于MCS-51的堆栈操作,正确的说法是(C) (A)先入栈,再修改栈指针(B)先修改栈指针,再出栈 (C)先修改栈指针,再入栈(D)以上都不对
单片机期末考试试题 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT
单片机期末考试试题 01、单片机是将微处理器、一定容量的 RAM 和ROM以及?? I/O?? 口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片内集成了???? 4??? KB的FLASH ROM,共有??? 5???? 个中断源。 3、两位十六进制数最多可以表示??? 256?? 个存储单元。 4、89C51是以下哪个公司的产品(?? C?? ) A、INTEL??? B、AMD??? C、ATMEL?? D、PHILIPS 5、在89C51中,只有当EA引脚接??? 高??? 电平时,CPU才访问片内的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由?? P0?? 口提供,高八位地址由?? P2?? 口提供,8位数据由??? P0?? 口提供。 9、在I/O口中,??? P0??? 口在接LED时,必须提供上拉电阻,??? P3?? 口具有第二功能。 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 15、89C51具有??? 64?? KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX 指令,访问片内RAM区时用MOV指令。T 17、在89C51中,片内RAM分为地址为?? 00H~7FH?? 的真正RAM区,和地址为80H~FFH的特殊功能寄存器(SFR) 区两个部分。 18、在89C51中,通用寄存器区共分为?? 4?? 组,每组??? 8?? 个工作寄存器,当CPU复位时,第?? 0?? 组寄存器为当前的工作寄存器。 19、是非题:工作寄存器区不允许做普通的RAM单元来使用。F 20、是非题:工作寄存器组是通过置位PSW中的RS0和RS1来切换的。T
单片机原理及应用试卷A 一、填空题(每空1分,共20分) 1、单片微型计算机由CPU、存储器和I/O 三部分组成。 PSEN信号有效时,表示从P0口稳定地送出了低8位地址。 2、MCS-51系统中,当 3、访问8031片外数据存储器采用的是寄存器间接寻址方式。 4、累加器(A)=80H,执行完指令ADD A,#83H后,进位位CY= 1 。 5、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H送入PC。 6、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP 加以选择。 7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。 8、中断请求信号有电平触发和脉冲触发两种触发方式 9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。 10、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。 11、51的并行I/O口信息有读引脚和读锁存器两种读取方法,读—改—写操作是针对并行I/O口内的锁存器进行的。 12、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1.分,共10分) 1、计算机能识别的语言是( C )。 (A)汇编语言(B)自然语言(C)机器语言(C)高级语言 2、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。 (A)P0和P2口(B)P0口(C)P2和P3口(D)P2口 3、在中断服务程序中,至少应有一条( D )。 (A)传送指令(B)转移指令(C)加法指令(D)中断返回指令 4、访问外部数据存储器时,不起作用的信号是( C )。
一.单项选择题(30分) 在中断服务程序中至少应有一条() A.传送指令 B.转移指令 C.加法指令 D.中断返回指令 2.当MCS-51复位时,下面说法准确的是() A.PC=0000H B.SP=00H C.SBUF=00H D.(30H)=00H 3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是() A.MOV B.MOVX C.MOVC D.以上都行 4.ORG2000H LACLL3000H ORG 3000H RET 上边程序执行完RET指令后,PC=()A.2000H B.3000H C.2003H D.3003H 5.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是()A.98H B.84H C.42H D.22H 6.JNZREL指令的寻址方式是() A.立即寻址 B.寄存器寻址 C.相对寻址 D.位寻址 7.执行LACLL4000H指令时, MCS-51所完成的操作是( ) A保护PCB.4000HPC C.保护现场 D.PC+3入栈, 4000HPC 8.下面哪条指令产生信号() A.MOVX A,@DPTR B.MOVC A,@A+PC C.MOVC A,@A+DPTR D.MOVX @DPTR,A 9.若某存储器芯片地址线为12根,那么它的存储容量为() A. 1KB B. 2KB C.4KB D.8KB 10.要想测量引脚上的一个正脉冲宽度,则TMOD的内容应为() A.09H B.87H C.00H D.80H 11.PSW=18H时,则当前工作寄存器是() A.0组 B. 1组 C. 2组 D. 3组 12.MOVX A,@DPTR指令中源操作数的寻址方式是()
单片机原理与应用试题 及答案 https://www.sodocs.net/doc/2015400001.html,work Information Technology Company.2020YEAR
单片机原理与应用试卷及答案 一、填空题 1、10110110B 作为无字符数时,十进制数值为182;作为补码时,十进制数值为—74. 2、原码01101011B 的反码为01101011B ;补码为01101011B 。 3、由8051的最小系统电路除芯片外,外部只需要复位电路和时钟(晶振)电路,如果由8031的最小系统,还需要扩展外部ROM 电路。 4、若已知8051RAM 的某位地址为09H ,则该位所处的单元地址为21H 。 5、C51语言中,指令#define ADC XBYTE[OXFFEO]能够正确编译的前提是包含头文件absacc.h ,该指令的作用是定义一个外部地址单元为OXFFEO 。 二、选择题 1、程序和常数都是以(二进制)的形式存放在单片机程序的存储器中。 2、下列哪一个选项的指令语句不是任何时候都可以被C51正确编译(uchar; k=ox20) 3、当PSW 的RS0和RS1位分别为1和0时,系统选用的寄存器组为(1组) 4、若某存储器芯片地址线为12根,那么它的存储容量为(4KB ) 5、已知T osc =12MHZ ,TH1=177,TL1=224,TMOD=ox10,则从定时器启动到正常溢出的时间间隔为(20ms ) 三、简答题 答:①新建工程项目②配置工程项目属性③创建源文件④将源文件加入项目⑤保存项目 3、PSW 寄存器有何作用其各位是如何定义的 4、 答:标志寄存器PSW 是一个8位的寄存器,它用于保存指令执行结果的状态,以供工程查询和判别。 C (PWS.7):进位标志位 AC (PWS.6):辅助进位标志位 FO (PWS.5):用户标志位 RS1、RS0(PWS.4、PWS.3 PSW DOH
单片机原理及应用复习题及答案 一、选择题(在每个小题四个备选答案中选出一个或几个正确答案,填在题的括号中) 1、80C51基本型单片机内部程序存储器容量为(C)。 (A)16KB (B)8KB (C)4KB (D)2KB 2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。 (A)EA(B)RST (C)ALE (D)PSEN 3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。 (A)P0 (B)P1 (C)P2 (D)P3 4、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。 (A)并口(B)T1 (C)串口(D)T0 5、在80C51中,要访问SFR使用的寻址方式为(AB)。 (A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址 6、以下的4条指令中,不合法的指令为(D)。 (A)INC A (B)DEC A (C)INC DPTR (D)SWAP ACC 7、当需要扩展一片8KB的RAM时,应选用的存储器芯片为(B)。 (A)2764 (B)6264 (C)6116 (D)62128 8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片。 (A)8155 (B)8255 (C)8253 (D)8251 9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B )。 (A)方式0 (B)方式1 (C)方式2 (D)方式3 10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。 (A)08H (B)80H (C)00H (D)07H 11、MCS—51单片机的复位信号是( A )有效。 A.高电平 B.低电平 C.脉冲 D.下降沿 12、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( B )。 A.2μs B.4μs C.8μs D.1ms 13、若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( D )指令。 A.PUSH R0 B.PUSH @R0 C.PUSH 00H D.PUSH 08H 14、能够用紫外光擦除ROM中程序的只读存储器称为( C )。 A.掩膜ROM B.PROM C.EPROM D.EEPROM 15、在片外扩展一片2764程序存储器芯片要( B )地址线。 A.8根 B.13根 C.16根 D.20根 16、定时器/计数器工作方式1是( D )。 A.8位计数器结构 B.2个8位计数器结构 C.13位计数结构 D.16位计数结构 17、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为 ( C ) A.2MHz B.1MHz C.500KHz D.250KHz 18、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为( A )。 A.06H B.F9H C.30H D.CFH
单片机原理及应用期末考试试题 一、填空题(每空1分,共20分) 1.相对寻址是以PC的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。 2.A T89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。 3.AT89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2口作为地址总线高8位。 4.假定累加器A的内容30H,执行指令:1000H:MOVC A,@A+PC后,把程序存储器1031H单元的内容送累加器A中 5.指令格式是由操作码和操作数部分组成。 6. AT89S51单片机的串行口控制寄存器中有2个中断标志位,它们是TI和RI 7.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是DA A 指令 8. JNC rel指令执行时,当CY位为0时程序发生跳转。 9.单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是10H,它所在单元 的地址应该是22H 。 10.外部中断0的中断入口地址为0003H,定时/记数器T1的中断入口地址为001BH。 11.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特率为6×106/64 b/s 12.堆栈应遵循先进后出规律,堆栈指针的符号为SP 二、单项选择题(每小题1分,共20分) 1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在( b ) a)RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为0111010101000010 则其表示的十进制数值为(b)a) 7542H b) 7542 c) 75.42H d) 75.42
《单片机原理及应用》试题库 一、填空题 1.单片机就是把(CPU)、( 输入/输出)、和( 存储器)等部件都集成在一个电路芯片上,并具备一套功能完善的( 指令系统),有的型号同时还具备( AD )和( DA )等功能部件,其简称为( 微处理器)或(微控制器)。 2.Intel公司典型的单片机有( MCS-51系列)和( MCS-96系列)。 3.单片机具有体积( 下)、重量( 轻)、价格( 低)、功耗( 小)、控制功能强、运算速度快、运用灵活、易于产品化、抗扰能力( 强)等特点,故在国民经济建设、军事及家用电器等领域均得到了广泛的应用。 4.微处理器本身不是计算机,它是微型计算机的核心部件,又称它为(CPU )。它包括两个主要部分:(运算器)、(控制器)。 5.当扩展外部存储器或I/O口时,P2口用作(地址线的高8位)。 6.MCS-51单片机内部RAM区有( 4 )个工作寄存器区。 7.MCS-51单片机内部RAM区有(128 )个位地址。 8.89C51单片机片内RAM中位寻址区的地址范围是(20H—2FH ),工作寄存器区的地址范围是(00H—1FH ),片内程序存储器中寻址区的地址范围是(0000H—07FFH )。 9.MCS-51有( 4 )个并行I\O口。 10.MCS-51的堆栈是软件填写堆栈指针临时在(30H—7FH )内开辟的区域. 11.MCS-51片内(20H—2FH )范围内的数据存储器,既可以字节寻址又可以位寻址。 12.程序状态标志字寄存器PSW中的PSW.7的含义是(进位和借位标志位);PSW.0的含义是(奇偶校验位)。 13.若不使用89C51片内的程序存储器,引脚(EA’)必须接地。 14.MCS-51中凡字节地址能被(0和8 )整除的特殊功能寄存器均能寻址。 15.MCS-51有4组工作寄存器,它们的字节地址范围是(00H—1FH )。 16.当MCS-51引脚(ALE )信号有效时,表示从P0口稳定地送出了低8位地址. 17.在单片机的RESET端出现(两个机器周期以上的高电平时),便可以可靠复位,复位后的程序指针PC指向(0000H )地址。 18.MCS-51系列单片机有:(外部中断0), (外部中断1 ), (定时/计数器T0溢出中断), (定时/计数器T1溢出中断), (串行口)等5个中断请求源。 39.KeiL C51软件中,工程文件的扩展名是__UV2______,编译连接后生成可烧写的文件扩展名是__hex_______。
一、填空题(37分) 1. AT89S51单片机芯片共有 40 个引脚,MCS-51系列单片机为8位单片机。 2. AT89S51的异步通信口为全双工(单工/半双工/全双工), 3. AT89S51内部数据存储器的地址范围是00H-7FH,位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-7FH,外部数据存储器的最大可扩展容量是64K字节。 4. 单片机也可称为微控制器 或 嵌入式控制器。 5.当MCS-51执行MOVC A,@A+PC指令时,伴随着 PSEN控制信号有效。 6. 当单片机复位时PSW= 00 H,这时当前的工作寄存器区是 0区,R4所对应的存储单元地址为 04 H。 7. MCS-51系列单片机指令系统的寻址方式有 寄存器寻址 、直接寻址、 寄存器间接寻址、立即寻址、 基址加变址 、 位寻址 。(相对寻址也可) 8. 51系列单片机的典型芯片分别为 AT89S51 、8031 、AT89C51 。 9. AT89S51的 P3口为双功能口; 10. 由AT89S51组成的单片机系统在工作时,EA引脚应该接 地(或0); 11. AT89S51外部程序存储器的最大可扩展容量是 64K ,其地址范围是0000H - FFFFH 。ROM芯片2764的容量是 8 KB,若其首地址为 0000H,则其末地址 1FFFH 。 12. AT89S51的中断源有 外中断0, T0 ,外中断1, T1,串行口,有 2个中断优先级。 13. AT89S51唯一的一条16位数据传送指令为 MOV DPTR, data16。 14. LJMP的跳转范围是64K,AJMP的跳转范围是 2K B,SJMP的跳转范围是 ±128 B(或256B) 。 15. 若A中的内容为68H,那么P标志位为 1。 判断: 1.PC是一个不可寻址的特殊功能寄存器。(√) 2.在AT89S51单片机中,一个机器周期等于1μS。(×) 3.特殊功能寄存器SP内装的是栈顶首地址单元的内容。(×) 6.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。 7.输出模拟量的最小变化量称为A/D转换器的分辨率。(×) 8.转移指令中的偏移量rel是一个无符号的8位二进制数。(×)
单片机考试试题及答案(10) 一填空题(共20分,每题4分) 1、我们使用的单片机试验箱型号是。 2、输入文件后,按F2保存程序,此时文件扩展名是。 3、提示装载完毕后,使用命令进行反汇编,检查程序是否正确装入。 4、将30H单元的内容#67H送R1,用最少的指令实现,指令为:。 5、弹出操作,使用指令。 二、程序分析题(共20分,每题10分) 1、程序如下 2506HM5: MOVSP,#58H; 2509HMOV10H,0FH; 250CHMOV 11H,#0BH; 250FHACALLXHD; 2511HMOV20H,11H 2514HM5A: SJMPM5A XHD: PUSH 10H PUSH 11H POP 10H POP 11H RET 问:(1)执行POP10H后堆栈内容 (2)执行M5A:SJMPM5A后,(SP)=(20H)=
MOVA,20H ANLA,#0FH MOV@R0,A INC R0 MOVA,20H SWAPA ANLA,#0FH MOV@R0 1.在某单元(如20H)存入待分字的某数(如5BH)。 2.单步或带断点运行该段程序。 3.运行过程中注意检查程序的变化,并在最后检查(21H)= , 4.(22H)= 。 2、编程实现字符串长度统计:设在单片机内RAM中从STR单元开始有一字符串《以ASC II码存放》,该字符串以$<其值为24H>结束,试统计该字符串的长度,其结果存于LON单元。 (1)输入所编程序 START:CLRA ;计数单元清零 MOV R0,#STR LOOP:CJNE R0,#24H,NEXT;判断字符串是否结束 SJMP COMP NEXT:INTA INCR0 SJMP LOOP COMP:MOV LON,A ;将长度存入LON单元 SJMP $ (2)在以STR为首的地址内部RAM单元开始存放待统计长度的数据块(自设),并以#24作为数据块的结束标志。 (3)单步或断点运行所编程序,注意观察每次转移后PC及统计长度单元LON的变化,并做好记录。
广西工学院 2002 — 2003 学年第 2 学期课程考核试题考核课程单片机原理及应用考核班级自动化00级 学生数 145 印数 150 考核方式闭卷考核时间 120 分钟 一.填空题(每空1分,共20分) 1、单片机与普通计算机的不同之处在于其将CPU 微处理器、存储 器和I/O口三部分集成于一块芯片上。 2、使用双缓冲方式的D/A转换器,可实现多路模拟信号的同时输出。习题11.4 3、通过堆栈操作实现子程序调用,首先就要把PC的内容入栈,以进行断点保 护。调用返回时,再进行出栈保护,把保护的断点送回到PC。习题2.17 4、在基址加变址寻址方式中,以累加器A作变址寄存器, 以DPTR或PC 作基址寄存器。3.3 5、假定累加器A中的内容为40H,执行指令 1000H:MOVC A,@A+PC 后,把程序存储器1041H单元的内容送入累加器A中。 6、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作 数,而是操作数的地址。3.10 7、假定A=83H,(R0)=17H,(17H)=0B5H,执行以下指令: ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 后,A的内容为4BH 。 解析: ANL A,#17H ;A中83H与17H相与,(A)=03H ORL 17H,A ;(17H)中0B5H与(A)中03H相或,(17H)=B7H XRL A,@R0 A ;(A)中03H与(17H)中B7H异或,(A)=B4H
CPL A ;对A取反, A=4BH 8、已知程序执行前有A=01H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后: POP DPH POP DPL MOV DPTR,#3000H RL A MOV B,A MOVC A,@A+DPTR PUSH A MOV A,B INC A MOVC A,@A+DPTR PUSH A RET ORG 3000H DB 10H,80H,30H,80H,50H,80H 请问:A= 80H,SP= ,(41H)= ,(42H)= 。 9、在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的片选端提供信号。 10、在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问程序存 储器提供地址,而DPTR是为访问数据存储器提供地址。 11、16KB RAM存储器的首地址若为3000H,则末地址为 H。 解析:1000H=0001 0000 0000 0000B=2^12=4K,16K就是4000H,即:0100 0000 0000 0000B=2^14 所以末地址为:7000H-1=6FFFH
机模拟试卷006及答案 一、填空题(每空1分,共10分) 一、填空(每题2分,共10分) 1、MCS-51单片机片内有 5 个中断源,其中 2 个外部中断源。 2、设定T1为计数器方式,工作方式2,则TMOD中的值为 60H(高位为6即可)。 3、若IT1=0,当引脚P3.2为低电平的时候,INT0的中断标志位IE0才能复位。 4、在接口电路中,把已经编址并能进行读写操作的寄存器称为端口。 5、在单片机中,为实现数据的I/O传送,可使用三种控制方式,即无条件传送方式、查询方式和中断方式 二、选择题(每小题2分,共10分) 1、寻址空间为数据程序存储器所用的指令是(A): A. MOVX B.MOV C.MOVC D.ADDC
2、执行中断返回指令,从堆栈弹出地址送给(C). A. A B. CY C. PC D. DPTR 3、七段共阴极发光两极管显示字符‘H’,段码应为(E) A.67H B. 6EH C. 91H D. 76H E.90H 4、在串行通信中,8031中发送和接收的寄存器是( B) 。 A.TMOD B. SBUF C. SCON D. DPTR 5、波特的单位是(B) A. 字符/秒 B. 位/秒 C. 帧/秒 D. 字节/秒 三、指令题(每小题4分,共16分) 1、将20H单元清零 MOV 20H,#00H 或 CLR A MOV 20H, A 2、将片外RAM2000H中的低字节与片内20H中的低字节交换。 MOV DPTR,#2000H XCHD A,@R0
MOV R0,#20H MOVX @DPTR,A MOVX @DPTR,A 3、已知某端口地址为2FFFH,将片内RAM20H的内容写到该端口中。 MOV A, 20H MOVX DPTR, #2FFFH MOVX @DPTR, A 4、把DPTR的内容压入堆栈 PUSH DPH PUSH DPL 四、填写下表(每空2分,共10分)