搜档网
当前位置:搜档网 › 单片机试卷及答案(1)

单片机试卷及答案(1)

单片机试卷及答案(1)
单片机试卷及答案(1)

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、 ,(2分)

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、

C、

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,0x 71,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、延时输入

单片机原理及应用期末考试试卷及答案

苏州经贸职业技术学院 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)

51单片机考试常见试题分析题

四、程序分析及编程 1.设(A)=04H,(CY)=1, 写出下列各条指令的结果。 RL A; (A)= 08H RR A; (A)= 02H RLC A; (A)= 09H RRC A; (A)= 82H 2.设(A)=7AH,(R0)=30H,(30H)=A5H,(CY)=1, 写出下列各条指令的结果。 MOV A ,R0 (A)=30H (R0)=30H XCH A, R0 (A)=30H (R0)=30H XCHD A,@R0 (A)=A5H (R0)=30H (30H)=30H ADD A,#30H (A)=D5H (CY)=1 ADDC A,30H (A)=06H (CY)=1 SUBB A,#30H (A)=D5H (CY)=1 3.下列程序段的功能是什么? PUSH A PUSH B POP A POP B 答:交换A、B的内容 4.已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下

述程序执行后:请问:A=(),SP=(),(51H)=(),(52H)=(),PC=()。 POP DPH POP DPL MOV DPTR,#4000H RL A MOV B,A MOVC A,@A+DPTR PUSH A MOV A,B INC A MOVC A,@A+DPTR PUSH A RET ORG 4000H DB 10H,80H,30H,50H,30H,50H 答:(A)=50H , (SP)=50H , (51H)=30H , (52H)=50H , (PC)=5030H 5.假定A=83H,(R0)=17H,(17H)=34H,执行以下指令后,A的内容 为()。: ANL A,#17H

单片机原理与应用教程第3版习题课后答案

《单片机原理及应用程序》(第三版)习题参考答案 第一章 1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么? 在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机部一切信息存储、处理和传送均采用二进制数的形式。可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。十六进制数可以简化表示二进制数。 2. (1) 01111001 79H (2) 0.11 0.CH (3) 01111001.11 79.CH (4) 11101010.101 0EA.AH (5)01100001 61H (6) 00110001 31H 3. (1) 0B3H (2)80H (3) 17.AH (4) 0C.CH 4. (1)01000001B 65 (2) 110101111B 431 5. (1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100 (5) 10000001 11111110 11111111 6. 00100101B 00110111BCD 25H 7. 137 119 89 8.什么是总线?总线主要有哪几部分组成?各部分的作用是什么? 总线是连接计算机各部件之间的一组公共的信号线。一般情况下,可分为系统总线和外总线。 系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB) 地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信

息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的围。在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。 控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。 数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设9.什么是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线? CPU通过接口电路与外部输入、输出设备交换信息, 一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线和数据总线与CPU连接;通过数据线(D)、控制线(C)和状态线(S)与外部设备连接。 10. 存储器的作用是什么?只读存储器和随机存储器有什么不同? 存储器具有记忆功能,用来存放数据和程序。计算机中的存储器主要有随机存储器(RAM)和只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中的中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。 11.某存储器的存储容量为64KB,它表示多少个存储单元?64×1024 12. 简述微型计算机硬件系统组成。

单片机原理及应用在线考试试题答案

中国石油大学(北京)远程教育学院期末考核 《单片原理及应用》 说明:共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

单片机试题库分章节答案解析(C语言)

第1部分单片机概述及数学基础 一、填空题 1、十进制255的二进制是11111111,十六进制是FF 。 2、单片机是将CPU、存储器、特殊功能寄存器、定时/计数器和输入/输出接口电路、以及相互连接的总线等集成在一块芯片上。 3、十进制127的二进制是 1111111,十六进制是7F。 4、+59的原码是 00111011,-59的补码是11000101。 5、十进制数100转换为二进制数是1100100;十六进制数100转换为十进制数是256。 6、十进制数40转换为二进制数是101000;二进制数10.10转换为十进制数是 2. 5。 7、十进制99的二进制是 1100 011,十六进制是63。 二、判断题 (×) 1、AT89S51是一种高性能的16位单片机。8位机 (×) 2、有符号正数的符号位是用1表示的。 三、选择题 ()1、计算机中最常用的字符信息编码是( A) A. ASCII B.BCD码 C. 余3码 D. 循环码 四、简答题 1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点? 第2部分 51单片机硬件结构、存储系统及

I/O接口 一、填空题 1、AT89S51单片机共有 4 个8位的并行I/O口,其中既可用作地址/数据口,又可用作一般的I/O口的是P0。 2、若采用12MHz的晶振,则MCS-51单片机的振荡周期为__1/12 μS__ ,机器周期为____1μS __。 3、AT89S51单片机字长是___8___位,有___40根引脚。 4.89S51单片机是 8位单片机,其PC计数器是16位。 5.若单片机使用的晶振频率是6MHz,那么一个振荡周期是1/6μS,一个机器周期是2μSμS。 6.89S51单片机是+5 V供电的。4.0-5.5V 7.堆栈是内部数据RAM区中,数据按先进后出的原则出入栈的。8.MSC-51系列单片机具有 4 个并行输入/输出端口,其中_P0_口是一个两用接口,它可分时输出外部存储器的低八位地址和传送数据,而_P1__口是一个专供用户使用的I/O口,常用于第二功能的是P3 口。 9.当单片机系统进行存储器扩展时,用P2口的作为地址总线的高八位,用P0作为地址总线的低八位。 10.半导体存储器分为___ROM___和__RAM__两大类,其中前者具有非易失性(即掉电后仍能保存信息),因而一般用来存放系统程序,而后者具有易失性,因而一般用来存放经常变动的用户程序.中间结果等。 11.MCS-51系列单片机对外部数据存储器是采用_DPTR___作为指针的,其字长为_16__位,因而可寻址的数据存储器的最大空间为_64K_字节。

单片机原理与应用 习题答案

习题解答 第三章 3-1 已知A=7AH,R0=30H(30H=A5H),PSW=80H,SP=65H,试分析下面每条指令的执行结果及对标志位的影响。 (1)ADD A,@R0;01111010+=1,00011111,(A)=1FH,Cy=1 , AC=0,OV=0,P=1 (2)ADD A,#30H;01111010+00110000=,(A)=AAH,Cy=0,AC=0,OV=1,P=0 (3)ADDC A,30H;01111010++1=1,00100000,(A)=20H,Cy=1,AC=1,OV=0,P=1 (4)SUBB A,@R0;0101-1=1,,(A)=D4H,Cy=1,AC=0,OV=1,P=0 (5)DA A;01111010+00000110=,(A)=80H,Cy=0,其他无变化 (6)RLC A;(A)=B=F5H,Cy=0,AC=0,OV=0,P=0 (7)RR A;(A)=00111101B=3DH,Cy=1,AC=0,OV=0,P=1 《 (8)PUSH 30H;SP=66H,(66H)=A5H (9)POP B;SP=64H,(B)=(65H) (10)XCH A,@R0;(A)=A5H,(30H)=7AH,Cy=1,OV=0,AC=0,P=0 3-4 试分析在执行完下面的程序段后,A,R0,R1,R7,SP以及片内RAM的一些单元中内容各是什么 MOV SP,#65H MOV R7,#5 MOV R0,#30H MOV R1,#40H LOOP:MOV A,@R1 PUSH ACC $ MOV A,@R0 MOV @R1,A INC R0 INC R1 DJNZ R7,LOOP 结果:(A)=(34H),(R0)=34H,(R1)=44H,(R7)=0,SP=70H ,(70H)=(44H),(30H)=(40H),…(34H)=(44H)。 3-5 已知SP=62H,(62H)=50H,(61H)=30H,问执行指令RET后,PC=,SP=并解释。 答:执行指令RET,从堆栈中弹出地址值给PC,栈指针减2,(62H),(61H)中的内容分别弹出PC=5030H,SP=60H 3-7 试编程求出片外RAM从2000H开始的连续20个单元的平均值,并将结果存入内部RAM20H单元。 MOV DPTR,#2000H ) ACALL AVG 子程序名:AVG 子程序功能:求20个无符号数平均值子程序 子程序入口:(DPTR)=数据区首地址指针

单片机原理及应用试卷和答案(三套试卷和答案)

试卷一 一、填空题(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)以上都不对

(精校版)单片机原理及应用期末考试试卷及答案

(完整word版)单片机原理及应用期末考试试卷及答案 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整word版)单片机原理及应用期末考试试卷及答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整word版)单片机原理及应用期末考试试卷及答案的全部内容。

单片机原理及应用期末考试试卷 班级:_______________学号:_______________姓名:_______________得分:_______________(卷面共有100题,总分100分,各大题标有题量和总分,每小题标号后有小分) 一、单项选择题(33小题,共33分) [1分](1)要MCS—51系统中,若晶振频率屡8MHz,一个机器周期等于( A )μs A 1。5 B 3 C 1 D 0.5 [1分](2)MCS—51的时钟最高频率是 ( A )。 A 12MHz B 6 MHz C 8 MHz D 10 MHz [1分](3)下列不是单片机总线是( D ) A 地址总线 B 控制总线 C 数据总线 D 输出总线 [1分](4)十进制29的二进制表示为原码( C ) A 11100010 B 10101111 C 00011101 D 00001111 [1分](5)电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。这位科学家是:( D ) (A)牛顿(B)爱国斯坦(C)爱迪生(D)冯·诺伊曼 [1分](6)在CPU中,控制器的功能是:( C ) (A)进行逻辑运算(B)进行算术运算 (C)分析指令并发出相应的控制信号(D)只控制CPU的工作 [1分](7)下列数据中有可能是八进制数的是:( A) (A)764 (B)238 (C)396 (D)789 [1分](8)MCS—51的时钟最高频率是 (D ) A、6MHz B、8MHz C、10MHz D、12MHz [1分](9)-49D的二进制补码为.( B) A、 11101111 B、11101101 C、0001000 D、11101100 [1分](10)要用传送指令访问MCS—51片外RAM,它的指令操作码助记符应是( B) A、 MOV B、 MOVX C、 MOVC D、以上都行 [1分](11)若某存储芯片地址线为12根,那么它的存储容量为(C ) A、1KB B、2KB C、 4KB D、 8KB [1分](12)PSW=18H时,则当前工作寄存器是(D ) A、 0组成 B、 1组成 C、2组成 D、3组成 [1分](13)所谓CPU是指( B) A、运算器与存储器 B、运算器与控制器 C、输入输出设备 D、控制器与存储器 [1分](14)PSW=18H时,则当前工作寄存器是(D ) (A)0组(B)1组(C)2组(D)3组 [1分](15)P1口的每一位能驱动( B ) (A)2个TTL低电平负载有(B)4个TTL低电平负载 (C)8个TTL低电平负载有(D)10个TTL低电平负载 [1分](16)二进制数110010010对应的十六进制数可表示为( A) A、192H B、C90H C、1A2H D、CA0H [1分](17)一3的补码是( D ) A、10000011 B、11111100 C、11111110 D、11111101 [1分](18)对于8031来说,脚总是( A ) A、接地 B、接电源 C、悬空 D、不用 [1分](19)进位标志CY在( C)中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPOR

单片机原理期末考试试题_附答案

单片机原理期末考试试 题_附答案 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指令,访问片外

单片机原理与应用试题及答案

单片机原理与应用试题 及答案 https://www.sodocs.net/doc/363962382.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.某单片机控制系统有8个发光二极管。试画出89C51与外设的连接图并编程使它们由右向左轮流点亮。 答:图(5分) 构思(3分) MOV A,#80H (1分) UP:MOV P1,A (1分) RR A (2分) SJMP UP (1分) 2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。试画出8051与外设的连接图并编程实现上述要求。 答:图(5分) 构思(3分) 程序(4分) ORG 0000H LJMP MAIN ORG 0003H LJMP AINT0 ORG 0013H LJMP BINT1 MAIN: MOV IE,#83H SETB IT0 SETB IT1 MOV R0,#00H MOV DPTR,#TAB UP: MOV A,R0 MOVC A,@A+DPTR MOV P1,A SJMP UP AINT0: INC R0 CJNE R0,#10,AINT01 MOV R0,#0 AINT01: RETI BINT1: DEC R0 CJNE R0,#0FFH,BINT11 MOV R0,#9 BINT11: RETI 1.已知在累加器A中存放一个BCD数(0~9),请编程实现一个查平方表的子程序。 1.SQR:1NC A MOVC A,@A+PC RET TAB:DB 0,1,4,9,16 DB 25,36,49,64,81 2.请使用位操作指令实现下列逻辑操作:BIT=(10H∨P1.0)∧(11H∨C Y) 2.ORL C,11H

MOV 12H,C MOV C,P1.0 ORL C,/10H ANL C,12H MOV BIT,C RET 3.已知变量X存于V AR单元,函数值Y存于FUNC单元,按下式编程求Y值。 Y= 10 0 1 x x x > - = 0,Y=1 MOV A,#0FFH ;x<0,Y=-1 SJMP RES POSI:MOV A,#01H RES:MOV FUNC,A RET 4.已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的 单元中(低位在前)。 4. MOV R0,#SUM MOV A,R2 ANL A,#OFH MOV @R0,A ;存低字节BCD MOV A,R2 ANL A,#0F0H SW AP A 1NC R0 MOV @R0,A ;存高字节BCD RET 5.将存于外部RAM 8000H开始的50H数据传送0010H的区域,请编程实现。 5. MOV DPTR,#8000H MOV R0,#10H MOV R2,#50H LOOP:MOVX A,@DPTR ;取数 MOVX @R0,A ;存数 1NC DPTR 1NC R0 DJNZ R2,LOOP RE T

完整版单片机原理与应用参考答案

单片机原理与应用 (张荣刚). 单片机的定义1.2 1 【单选题】单片机是将做到一块集成电路芯片中,称为单片机。 、A?ROM RAM、CPU、 、B?、I/O设备CPU C、?RAM CPU、 、D?设备、RAM、ROMI/OCPU、 D D 我的答案:正确答案:2 【单选题】和控制器两部分组成,是计算机的控制核心。微处理器由 A、?运算器 B、?计数器 C、?定时器 A 正确答案: A 我的答案:3 【判断题】 STC15系列单片机是高档16位单片机。正确答案:×我的答案:×第二章第一节已完成1 【单选题】的内容自动加(),为取下一个字节做准备。每取完一个字节后,PC A、?1 B、?2 、C? 3 、D?

A 我的答案: A 正确答案:2 【单选题】 PC程序计数器是一个()位的计数器。A、?8 B、?. 16 C、?32 D、?64 B 我的答案:正确答案: B 3 【单选题】)指到哪里,( CPU就从哪里开始执行程序。 A、?A 、B?B 、C?CPU 、D?PC 正确答案: D 我的答案:D 4 【单选题】()任务是实现算术与逻辑运算、位变量处理与传送等操作。 A、?定时器

、B? 计数器 、C? 控制器 、D? 运算器 D 我的答案:正确答案: D 2.2已完成1 【单选题】位的二进制数中,可以存放 50HRAM单片机片内的字节地址字。A、?1 B、?2 、C?8 、D?16 C C 正确答案:我的答案:2 【单选题】。RS0单片机运行后,RS1、为01,CPU选择工作寄存器组 A、?0 、B? 1 C、?

、D?3 B 正确答案: B 我的答案:3 【单选题】位的二进制数 10HRAM单片机片内的位地址中,可以存放字。. A、?1 B、?2 C、?8 D、?16 A A 我的答案:正确答案:已完成2.31 【单选题】单片机复位后,SP的值为。 A、?00H B、? 10H C、?07H D、?08H C 我的答案:正确答案: C 2 【单选题】种工作模式。扣有 STC15F 系列单片机的I/O 、A?1

单片机原理试题库答案

单片机原理及应用复习题及答案 一、选择题(在每个小题四个备选答案中选出一个或几个正确答案,填在题的括号中) 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、若单片机振荡脉冲频率为6MHz时,一个机器周期为______2μs________。 2、AT89C51单片机的XTAL1和XTAL2引脚是___外接晶振或时钟__引脚。 3、定时器/计数器的工作方式3是指的将定时器/计数器T0 拆成两个独立的8位计数器。 4、若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为__08~0FH____。 5、写出完成相应功能的汇编指令:将立即数11H送到R2____ MOV R2,#11H ____、使ACC.2置位____ SETB ACC.2__、使累加器的最低2位清零___ ANL A,#0FCH ___。 6、A/D转换的作用是将__模拟____量转为数字量。ADC0809是__8___位的A/D转换芯片。 7、8051的堆栈区一般开辟在用户RAM区的地址为30H~7FH。 8、所谓寻址,其实质就是__如何确定操作数的单元地址问题_。 9、若单片机振荡脉冲频率为12MHz时,一个机器周期为____1μs ______。 10、定时器中断请求发生在__计数溢出的时候_____。 11、中断响应时间是指__从中断请求发生直到被响应去执行中断服务程序所需的时间____。 12、通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方 式称为____程序查询方式___。 13、在中断服务程序中现场保护和现场恢复期间,中断系统应处在__关中断__状态。 14、8051单片机的部硬件结构包括了:中央处理器(CPU)、数据存储器(RAM)、程序存储器、和2个16位定时/计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位 处理器等部件,这些部件通过部总线相连接。 15、MCS-51的堆栈只可设置在RAM的地址为30H~7FH,堆栈寄存器sp是8位寄存器。 16、MCS-51单片机的P0~P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0~P4口中,P0为真正的双相口,P1—P3为准双向口;P3口具有第二引脚功能。 17、若LED为共阳极接法(即负逻辑控制),则字符3的八段代码值(a->dot)应当为__0D__H。 18、MCS-51片20H~2FH围的数据存储器,既可以__字节__寻址又可以位寻址。 19、AT89C51单片机有___2___级中断,___5___个中断源。 20、MCS-51系列单片机的典型芯片型号分别为_____8031或8051_____、_____ AT89C5 1或AT89C52_____、_____ AT89S51或AT89S52____。

单片机原理与应用答案

《单片机原理及应用》习题参考答案 第一章 1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么? 在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机内部一切信息存储、处理和传送均采用二进制数的形式。可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。十六进制数可以简化表示二进制数。 2. (1) 01111001 79H (2) 0.11 0.CH (3) 01111001.11 79.CH (4) 11101010.101 0EA.AH (5)01100001 61H (6) 00110001 31H 3. (1) 0B3H (2)80H (3) 17.AH (4) 0C.CH 4. (1)01000001B 65 (2) 110101111B 431 5. (1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100 (5) 10000001 11111110 11111111 6. 00100101B 00110111BCD 25H 7. 137 119 89 8.什么是总线?总线主要有哪几部分组成?各部分的作用是什么? 总线是连接计算机各部件之间的一组公共的信号线。一般情况下,可分为系统总线和外总线。系统总线应包括: 地址总线(AB) 控制总线(CB) 数据总线(DB) 地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址范围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的范围。在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。 控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。 数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设 9.什么是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线? CPU通过接口电路与外部输入、输出设备交换信息, 一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线和数据总线与CPU连接;通过数据线(D)、控制线(C)和状态线(S)与外部设备连接。 10. 存储器的作用是什么?只读存储器和随机存储器有什么不同?

单片机原理及应用试题库答案

《单片机原理及应用》试题库 一、填空题 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_______。

单片机原理与应用习题和答案

“单片机原理及应用”课程习题与解答 第一章 1-3:单片机与普通计算机的不同之处在于其将(cpu )(I/O口)和(存储器)三部分集成于一块芯片上。 答:CPU、存储器、I/O口 1-8:8051与8751的区别是:(部程序存储器不同) A、部数据存储但也数目的不同 B、部数据存储器的类型不同 C、部程序存储器的类型不同 D、部的寄存器的数目不同 答:C 第二章 2-4:在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为()。 答:2us。 析:机器周期为振荡周期的1/6。 2-6:部RAM中,位地址为30H的位,该位所在字节的字节地址为()。 答:26H 2-7:若A中的容为63H,那么,P标志位的值为()。 答:0 析:P为奇偶校验位,因为A中1的个数为偶数,所以P=0。 2-8:判断下列说法是否正确: A、8031的CPU是由RAM和EPROM所组成。运算器和控制器组成 B、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址围的低端还是高端。通过 引脚指令 C、在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。 D、PC可以看成使程序存储器的地址指针。 答:错、错、对、对 2-9:8031单片机复位后,R4所对应的存储单元的地址为(04H),因上电时PSW=(00H)。这时当前的工作寄存器区是(0)组工作寄存器区。 答:04H、00H、0 2-11:判断以下有关PC和DPTR的结论是否正确? A、DPTR是可以访问的,而PC不能访问。 B、它们都是16位的存储器 C、它们都有加1的功能。Pc无 D、DPTR可以分为两个8位的寄存器使用,但PC不能。 答:对、对、错、对 2-13:使用8031芯片时,需将/EA引脚接(低)电平,因为其片无(程序)存储器。 答:低、程序 2-14:片RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么? 答:工作寄存器区、位寻址区、数据缓冲区 2-15:判断下列说法是否正确 A、程序计数器PC不能为用户编程时直接使用,因为它没有地址。 B、部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。都能

相关主题