文档库 最新最全的文档下载
当前位置:文档库 › 单片机课后练习题及答案

单片机课后练习题及答案

单片机课后练习题及答案
单片机课后练习题及答案

第9、10章习题

一、问答题

1.ALE端的作用是什么

答:ALE是地址锁存允许信号端/编程脉冲输入端。当89C51上电正常工作后,ALE引脚不断向外输出正脉冲信号,此频率为振荡器频率的六分之一。CPU访问片外存储器时,会丢失一个脉冲。当对片外RAM进行读/写时,ALE 信号不是周期性的。在其他情况下,ALE 信号是一种周期信号,可以用做其他外部设备的时钟信号。

2.总线接口部件的用途是什么

答:总线接口部件负责CPU与存储器、I/O接口之间的数据传送,即从内存单元或者外设端口中取数据,传送给执行部件。或者把执行部件的操作结果传送到指定的内存单元或外设端口中。这样的功能部件叫做总线接口部件。

3.为什么在存储系统中要进行片选控制

答:一个存储系统往往需要一定数量的存储芯片。CPU每次只能对其中的一片存储器进行访问,因此CPU首先要选择的是访问那些芯片,这就需要进行片选控制。一般用空出的高位地址或地址译码器输出的控制信号形成片选信号。只有片选信号有效时,才能对所连芯片的存储单元进行读写。4。

5.芯片74LS373、74LS164、74LS138、8255、27512、62128的基本功能以及通常使用在MCS-51系统中的作用。

答:74LS373为地址锁存器,通常用作扩展外部Rom、Ram或IO口用;

74LS164为串行输入并行输出转换器,常用在将串口扩展为并口;

74LS138为3选8译码器,常用来做地址译码器;

8255为可编程并行IO口扩展芯片,常用来扩展IO口;

27512为64k的EPROM程序存储器;

62128为16k的RAM,数据存储器。

6.在MCS-51单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位数据线,会不会发生冲突,并说明为什么

答:不会,因为控制信号线的不同:

外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。外扩RAM的读、写控制引脚分别与MCS-51的RD和WR引脚相连。

外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE,该引脚与MCS-51单片机的PSEN相连。

7.8031在使用外部数据存储器时,最多还有多少条通用I/O线可供用户使用并说明原因。

答:8031使用外部程序存储器时,P0口和P2口要作数据总线和地址总线,所以只有P1口和P2口可用作I/O口,共16条I/O线。在使用外部数据存储器时,除了占用P0和P2之外,还需要用WR和RD控制线,而这两条线就是P3口中的两条:和,所以这时只有

14条I/O 可用使用。当然,P2口的8条线并不一定全部占用,但即使如此,这几条线也不能再作I/O 线,而只能系统扩展时再用。

8.能否把继电器直接接在89C51的某一口线上来用为什么

答:不能。因为89C51的I/O 所提供的电压不足于驱动继电器,必须加驱动电路,如一个功率三极管或74LS06等。

9.ADC0809的主要性能

答:ADC0809、ADC0808是8位逐次逼近式、单片CMOS 集成的A/D 转换器。主要性能为: ▲ 分辨率为8位;

▲ 精度:ADC0809小于±1LSB(ADC0808小于±1/2LSB ,其余性能与ADC0809一样); ▲ 单+5V 供电,模拟输入电压范围为0~+5V ; ▲ 具有锁存控制的8路输入模拟开关; ▲ 可锁存三态输出,输出与TTL 电平兼容; ▲ 功耗为15mW ;

▲ 不必进行零点和满刻度调整;

▲ 转换速度取决于芯片外接的时钟频率。时钟频率范围:10~1280kHz 。典型值为时钟频率640kHz ,转换时间约为100s 。 10.D/A 转换器的主要技术指标。 答:主要技术指标有: (1)分辨率

(2)建立时间(Setting Time ) (3)精度

其它指标还有线性度、温度系数、漂移等。

11.DAC0832与单片机的接口有哪几种方式

答:单缓冲器方式:

使数据直接写入DAC 寄存器,立即进行D/A 转换。此方式适用于只有一路模拟量输出,或有几路模拟量输出但并不要求同步的系统。

双缓冲器方式:

可以使两路或多路并行D/A 转换器同时输出模拟量。 直通方式:

单片机不对DA 的控制端进行控制,数量一旦输入,就直接进入DAC 寄存器进行DA 转换。

12. 某8位AD 转换器采用的正参考电压为5v ,负参考电压为0v, 当输入的电压为5v, 0v ,时,此AD 转换器获得的转换值是多少(用16进制表示)

答:A/D 转换中,输入模拟量in V 与n 位输出数字量0D 的关系式为:

()0()()

()(21)D n in ref ref ref INTEGER

V V V V -+--?-=

2.5V v =in 时,转换值(2.50)(21)

127.5750INTEGER INGEGER

D FH -?-=

==-0 13. 某8位DA 转换器采用的正参考电压为5v ,负参考电压为0v, 当数字量为127, FFH 时,此DA 转换器获得的转换值是多少

14.为什么采用集电极开路门(OC-Open-Collecto )要采用上拉电阻

答:OC 门电路的输出级是一个集电极开路的晶体三极管,如图实线部分所示。三极管T2集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为“0”时,输出也为“0”)。当输入端为“0”时,三极管T1截止(即集电极C 跟发射极E 之间相当于断开),所以5V 电源通过1K 电阻加到三极管T2上,三极管T2导通(相当于一个开关闭合);当输入端为“1”时,三极管T1导通,三极管T2截止(相当于开关断开)。很明显,

当T2导通时,输出直接接地,所以输出电平为0。而当T2截止时,则输出端悬空了,即高阻态。这时电平状态未知,如果后面一个电阻负载(即使很轻的负载)到地,那么输出端的电平就被这个负载拉到低电平了,所以这个电路是不能输出高电平的。所以组成电路时,OC 门输出端必须外加一个接至正电源的上拉电阻(如图虚线所示)才能正常工作。

15.什么是光电耦合器简述主要结构

答:在计算机应用系统中,为防止现场强电磁的干扰或工频电压通过输出通道反串到测控系统,一般采用通道隔离技术。输出通道的隔离最常用的元件是光电耦合器,简称光耦。

光电耦合器件是以光为媒介传输信号的器件,它把一个发光二极管与一个受光源(如光敏三极管、光敏晶闸管或光敏集成电路等)封装在一起,构成电-光-电转换器件。根据受光源结构的不同,可以将光电耦合器件分为晶体管输出的光电耦合器件和可控硅输出的光电耦合器件两大类。

16.绘出单片机与直流继电器的接口电路,并说明二极管的作用。 答:接口电路如下:

二极管D 的作用是保护三极管T ,称为续流二极管。原理如下: 当输出低电平时,T 导通,继电器J 吸合;当输出高电平时,T 截止,继电器断开。在继电器吸合到断开的瞬间,由于线圈中的电流不能突变,将在线圈产生下正上负的感应电压,使晶体管集电极承受高电压,有可能损坏驱动三极管T 。为此在继电器J 线圈两端并接一个续流二极管D ,使线圈两端的感应电压被箝位在 V 左右。正常工作时,线圈上的电压上正下负,二极管D 截止,对电路没有影响。机械继电器可在继电器节点两端并接火花抑制电路,减少电火花影响,如图的电容。 17.什么是固态继电器

固态继电器(

SSR

- Solid State Relay

)是一种全部由固态电子元件组成

的新型无触点开关器件,它利用电子元件(如开关三极管、双向可控硅等半导体器件)的开关特性,可达到无触点无火花地接通和断开电路的目的,因此又被称为“无触点开关”。

二、选择题

1. 8031在扩展外部数据存储器后,还有 14 条通用I/O 线可供用户使用。

2. 区分片外程序存储器和数据存储器的最可靠方法是 D 。 (A ) 其芯片型号是RAM 还是ROM 。 (B ) 看其位于地址范围的低端还是高端。 (C ) 看其离MCS51芯片的远近。 (D ) 看其是被RD 还是被PSEN 信号连接。

1k D

1

5

2 4

J

Vcc

89C51

9013

4N25

T

1N4001

1k

150 1 2

直流继电器的接口电路

3.大多数微型机的总线由 A 组成的。

(A)地址总线、数据总线、控制总线(B)IO总线、计算总线、扩展总线

(C)CPU总线、存储器总线、I/O总线(D)CPU总线、显示总线、打印机总线

4.ALE是地址锁存允许信号端。当80C51上电正常工作后,ALE引脚不断向外输出正脉冲信号,此频率为振荡器频率的 C 。CPU访问片外存储器时,会丢失一个脉冲。

A、四分之一

B、五分之一

C、六分之一

D、七分之一答案:C

5.总线接口部件负责CPU与存储器、 B 之间的数据传送,即从内存单元或者外设端口中取数据,传送给执行部件。

。 B、I/O接口 C. ROM。 D. CPU。

6.一个存储系统往往需要一定数量的 A 。在进行访问时,首先要选择是那些芯片工作,这就需要进行片选控制。

A、存储芯片。 B. 存储对象。 C. 存储目标。 D. 存储结果。

7.一般用空余的 C 输出一些控制信号形成片选信号。只有片选信号有效时,才能对所连芯片的存储单元进行读写。

A. 普通地址译码。

B. 低位地址译码。 C、高位地址译码。 D. 特殊地址译码。

8.区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是 D

A、看其芯片的生产厂家

B、看其离MCS-51芯片的远近

C、看其位于地址范围的低端还是高段

D、看其是与RD信号连接还是与PSEN信号连接

9.EA是外部程序存储器地址允许输入端。当EA 引脚接高电平时,CPU 从片内程序存储器地址 C 单元开始执行程序,当地址超过4KB 时,将自动执行片外程序存储器的程序。

A、1000H

B、0030H

C、0000H

D、0007H

10. 能够用紫外光擦除ROM中程序的只读存储器称为( C )。

A、掩膜ROM

B、PROM

C、EPROM

D、EEPROM

11、在片外扩展一片27128程序存储器芯片要 ( D )地址线。

A、8根

B、12根

C、16根

D、14根

三、填空题

1. CPU与外存或I/O接口连接的系统总线通常由地址总线、数据总线、控制总线三种总线组成。

2. 74LS373芯片通常作为地址锁存器之用;ADC0809通常作为 AD转换器之用;DAC0832通常作为 DA转换器之用。

3. 74LS138是具有3位输入、多位输出的译码器芯片,其输出作为片选信号时,最多可以选中 8 个芯片。

4.使用双缓冲方式的D/A转换器,可实现多路模拟信号的同步输出。

5.16KB RAM存储器的首地址若为3000H,则末地址为6FFF H。

5.8K字节的存储器共有地址线13 根。

7.3—8译码器74LS138在全译码寻址方式中,译码器的输出端通常与单片机接口芯片的片选端连接。

8.单片机P0口为数据总线和地址总线的复用端口,74LS373与P0口连接,其输出线作为系统的地址,74LS373的G端与单片机ALE 连接。

四、综合题

1.设计一个电路和程序,用51单片机通过光电耦合器和小功率三极管驱动继电器,通过继电器控制一台直流电机。系统有一个按键,按一次键电机转动,再按一次键电机停止,需绘出原理图,编写出程序。

解:电路如右图:

程序如下:

#include <>

sbit key=P1^1;

sbit MOTOR=P1^0;

void delayms(unsigned int x)

//毫秒延时函数

{

unsigned char j;

while(x--)

{

for(j=0;j<123;j++){;}

}

}

void main (void)

{

MOTOR=1;

while(1)

{

key=1;

if(key==0)

{

delayms(5); //延时5ms

key=1;

if(key==0)

MOTOR=~MOTOR;

}

}

}

2.在一个扩展的MCS-51系统中,需使用8031,EPROM27128,RAM62128各一片(可增加必要的芯片),请画此单片机系统全部完整的硬件连接图,并给出RAM62128各自的地址的分布(全部用二进制及十六进制表达)。

解:连接图如下:

地址如表:由于未用,所以有两个地址。

3.请用89c51设计一个单片机应用系统: 3个按键,1个继电器(1A)控制接口。画出此系统的硬件原理图。

解:原理图如下:

4.下图为89c51扩展3片8K 的数据存储器6264,图中硬件电路已经连接了一部分,请用片选法将剩下的相关硬件电路连接完成,并写出每一片6264的地址范围(写出确定地址的过程)。 解:图如下:

A7 A6 A5 A4 A3 A2 A1 A0

1: 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 =C000H ~1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 ~DFFFH 2: 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 =A000H ~1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ~BFFFH 3 : 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 =6000H

-0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ~7FFFH

5.ADC0809与89c51单片机的连接方式如图所示,89c51采用6M 晶振。请编写程序,采用外部中断方式的方法读取通道IN0的转换数据。

P2.7

P2.6P2.5P2.4 |P2.0P0ALE

WR RD

D0 |D78

G

Q0 |Q7

A0~A7

A8~A12

6264(1)D0~D7

WR RD

CE

A0~A7

A8~A12

6264(2)D0~D7

WR RD

CE

A0~A7

A8~A12

6264(3)D0~D7

WR RD

CE

74LS37389C51

图 ADC0809与单片机的接口电路

解:根据电路连接图可计算出ADC0809的8个模拟量输入通道的地址为:

7F00H~7F07H(0xxxx000 xxxxxxxx~0xxxx111 xxxxxxxx 其中x可1、0任选)通道0的地址为00ffH。

/*------------------------------------------------------------

文件名:

功能:ADC0809的头文件和驱动函数

-------------------------------------------------------------*/

#ifndef _ADC0809_H_

#define _ADC0809_H_

#include <>

#include <>

#define uchar unsigned char

#define uint unsigned int

/*-----------------------------------------------------------

AD0809模拟通道的地址

-------------------------------------------------------------*/

uint AD_ch[8]={0x00ff,0x01ff,0x02ff,0x03ff,

0x04ff,0x05ff,0x07ff,0x07ff};

/*-----------------------------------------------------------

功能:启动ADC0809

参数:ADC0809模拟通道的地址,可用AD_ch[]查找;

-------------------------------------------------------------*/

void Start_AD0809(uint ch)

{

XBYTE[ch]=0;

}

/*------------------------------------------------------------

功能:读ADC0809的转换值

参数:ch-ADC0809模拟通道的地址,可用AD_ch[]查找;

返回值:ADC0809的转换结果(ox00-oxff)

------------------------------------------------------------*/

uchar Read_AD0809(uint ch)

{

uchar addate;

addate=XBYTE[ch];

return(addate);

}

/*------------------------------------------------------------

功能:延时x ms

-------------------------------------------------------------*/

void delayms(uint x)

{

unsigned char j;

while((x--)!=0)

{

for(j=0;j<123;j++);

}

}

#endif

#include <>

#include ""

unsigned char AdData;

void main(void)

{

EA=1;

EX1=1;

IT1=1;

Start_AD0809(AD_ch[0]);//启动Ch0通道

while(1); //等ADC0809转换结束的中断

}

void AD_int1(void) interrupt 2 //中断服务程序

{

EX1=1; //关中断

AdData =Read_AD0809(AD_ch[0]); //读ch0的转换值

delayms(500);

Start_AD0809(AD_ch[0]); //启动Ch0通道

EX1=1; //开中断

}

6.单片机与ADC0832的连接原理图如下:

请编写以下程序:产生矩形波、锯齿波、三角波、正弦波的程序。

解:

#include <>

#include<>

#define uchar unsigned char

#define data_OUT XBYTE[0x7FFF]

char code sindat[]={ //正弦波数据(256个)

0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0x b4,0xb7,0xbc,0xbf,0xc2,0xc5,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe 3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xf1,0xf2,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfa,0xfb,0xfc ,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf3,0xf2,0xf1,0xef,0xee,0 xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0x c5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99,0x96,0x93,0x9 0,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5d ,0x5a,0x57,0x55,0x51,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x3a,0x38,0x35,0x33,0x30,0x2e, 0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0 x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0 e,0x10,0x11,0x13,0x15,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33 ,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66, 0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80};

bit flag=0;

void delay(unsigned int N) //延时程序

{

int i;

for(i=0;i

}

void conversion_once_0832(unsigned char out_data) //DA转换程序{

data_OUT=out_data; //输出数据

delay(10); //延时等待转换

}

uchar keyscan() //键盘扫描程序

{

uchar key;

if(P2!=0xff)

{

delay(10);

key=P2;

if(key!=0xff)

flag=~flag;

return(key);

}

else return(key=0xff);

}

void fun_triangle(void) //产生三角波程序

{

uchar k;

for(k=0;k<255;k++)

conversion_once_0832(k);

for(;k>0;k--)

conversion_once_0832(k);

}

void fun_rectangular(void) //产生矩形波程序

{

conversion_once_0832(0xff);

delay(1000);

conversion_once_0832(0x00);

delay(1000);

}

void fun_sawtooth(void) //产生锯齿波程序

{

uchar j;

for(j=0;j<255;j++)

conversion_once_0832(j);

}

void fun_sin(void) //产生正弦波程序

{

uchar i;

for(i=0;i<255;i++)

conversion_once_0832(sindat[i]);

}

}

void main() //主程序

{

uchar temp;

while(1)

{

temp=keyscan();

switch(temp)

{

case 0xfe: //转三角波程序

do{

fun_triangle();

}while(keyscan()&&(flag==1));break;

case 0xfd: //转锯齿波程序

do{

fun_sawtooth();

}while(keyscan()&&(flag==1));break;

case 0xfb: //转方波程序

do{

fun_rectangular();

}while(keyscan()&&(flag==1));break;

case 0xf7:

do{

fun_sin(); //转正弦波程序

}while(keyscan()&&(flag==1));break;

default: break;

}

}

}

7.根据下列原理图,编写一程序,读入开关DSW1的状态,立即通过P1口上的LED 显示出来。

解:

#include <>

#include <> // 绝对地址访问头文件

//定义作为输入的74LS245地址

#define IN245 XBYTE[ 0x7FFF ]

void main( void )

{

P1 = IN245;

}

8.根据下列原理图,编写一程序,读入开关DSW1的状态,立即通过LED显示出来。

解:

#include <>

#include <> // 绝对地址访问头文件

#define IN573 XBYTE[ 0x7FFF ] //定义作为输入的74LS573地址#define OUT573 XBYTE[ 0x7FFF ] //定义作为输出的74LS573地址

void main( void )

{

OUT573 = IN573;

}

单片机试卷及答案

一选择题 (n )1.MCS—51单片机是高档16位单片机。 (y )2.MCS—51的产品8051与8031的区别是:8031片内无ROM。 (n )3.单片机的CPU从功能上可分为运算器和存贮器。 (y )4.MCS-51的指令寄存器是一个8位寄存器,用于暂存待执行指令,等待译码。 (n )5.MCS—51的指令寄存器是对指令寄存器中的指令进行译码,将指令转变为执行此指令所需要的电信号。 (y )6.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。 (y )7.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。 (n )8.MCS—51的程序存贮器用于存放运算中间结果。(y )9.MCS—51的数据存贮器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM,另一个是片外最大可扩充64K字节的RAM。 (y )10.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。 (n )11.CPU的时钟周期为振荡器频率的倒数。 (n )12.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期组成。(y )13.单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。 (n )14.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。 (n )15.MCS—51单片机上电复位后,片内数据存储器的内容均为00H。 (y )16.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的方脉冲。 (y )17.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且可作为RAM来读写。 (n )18.MCS—51单片机的片内存贮器称为程序存贮器。(n )19.MCS—51单片机的数据存贮器是指外部存贮器。(y )20.MCS—51单片机的特殊功能寄存器集中布置在片内数据存贮器的一个区域中。 (y )21.微机控制系统的抗干扰问题是关系到微机应用成败的大问题. 二、单项选择题 1.MCS—51单片机的CPU主要的组成部分为a 。 A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器 2.单片机能直接运行的程序叫c 。 源程序B。汇编程序C。目标程序D。编译程序3.单片机中的程序计数器PC用来c 。 A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址 D.存放上一条指令地址 4.单片机上电复位后,PC的内容和SP的内容为b 。A.0000H,00H B。0000H,07H C。0003H,07H D。0800H,08H 5.单片机8031的ALE引脚是b 。 输出高电平B。输出矩形脉冲,频率为fosc的1/6 C.输出低电平D。输出矩形脉冲,频率为fosc的1/2 6.单片机8031的引脚a 。 A.必须接地B。必须接+5V C。可悬空D。以上三种视需要而定7.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是A 。 A.P0口B。P1口C。P2口D。P0口和P2口 8.PSW中的RS1和RS0用来a 。 选择工作寄存器区号B。指示复位C。选择定时器D。选择工作方式 9.上电复位后,PSW的值为d 。 A.1 B。07H C。FFH D。0 10.单片机上电复位后,堆栈区的最大允许范围是b 个单元。A.64 B。120 C。128 D。256 11.单片机上电复位后,堆栈区的最大允许范围是内部RAM的d 。 A.00H—FFH B。00H—07H C。07H—7FH D。08H—7FH 12.堆栈指针SP在内部RAM中的直接地址是c 。 A.00H B。07H C。81H D。FFH 的P0口,当使用外部存贮存器时它是一个d 。 A.传输高8位地址口A.传输低8位地址口 C.传输高8位数据口D.传输低8位地址/数据口 14.P0口作数据线和低8位地址线时b 。 A.应外接上拉电阻B.不能作I/O口C.能作I/O口D.应外接高电平 15.对于8031单片机,其内部RAM d 。 A.只能位寻址B.只能字节寻址C.既可位寻址又可字节寻址D.少部分只能位寻址 16.寻址方式就是c 的方式。 A.查找指令操作码B.查找指令C.查找指令操作数 D.查找指令操作码和操作数 17.8031 单片机若晶振频率为fosc=12MHz,则一个机器周期等于c μS。 A.1/12 B.1/2 C.1 D.2 18.MCS—51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来b 。 A.存放指令B.存放16位地址,作间址寄存器使用C.存放

单片机试题库分章节答案(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_字节。 12. 51单片机有26个特殊功能寄存器,其中11个具有位寻址功能。 13. 当单片机系统需要外扩展存储器时,P2和P0 作为地址总线。 14.AT89S51单片机上电初始化后,将自动设置一些寄存器的初始值,其中堆栈指针SP的初始值为07H ,P0口复位值是FFH。 15.单片机两种节电模式:空闲模式和掉电模式,节电模式是由特殊功能寄存器PCON中的有关位来控制的。 16. 在单片机硬件设计时,31脚一般要接___高电平___,晶振在PCB设计中应尽量___靠近51芯片___。 17.在AT89S51单片机中,RAM是数据存储器,ROM为程序存储器。 18.单片机的复位方式主要有上电复位和按键复位两种。 19.AT89S51单片机的内部RAM的寻址空间为256B,而内部ROM的寻址空间为4K。

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试卷汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM 以及 I/O 口、定时 器等电路集成在一块芯片上而构成的微型计算机。 6是非题:当89C51的EA 引脚接低电平时,CPL 只能访问片外ROM 而不管片 内是否有程序存储器。 T 7、是非题:当89C51的EA 引脚接高电平时,CPL 只能访问片内的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、 是非题:中断的矢量地址位于 RAMX 中。F 14、 MCS-51系列单片机是属于( B )体系结构。 A 、冯诺依曼 B 、普林斯顿 C 、哈佛 D 、图 灵 15、 89C51具有 64 KB 的字节寻址能力。 16、 是非题:在89C51中,当CPL 访问片内、夕卜ROk 区时用MOV 指令,访问片 外RAM 区时用MOVX 指令,访问片内RAM 区时用MOV 旨令。T 2、 单片机89C51片内集成了 有 5 个中断源。 3、 两位十六进制数最多可以表示 4、 89C51是以下哪个公司的产品?( A 、 INTEL B 、 AMD C 、 ATMEL 4 KB 的 FLASH ROM 共 256 个存储单元。 C ) D 、 PHILIPS 5、在89C51中,只有当EA 引脚接 的 Flash ROM 。 高 电平时,CPU 才访问片内

单片机_综合测试题

填空 1.STC12C5410AD单片机有路外部中断。 2.STC12C5410AD单片机共有种寻址方式。如: MOV A,@Ri 属于寻址方式,MOV C, bit 属 于寻址方式。 3.单片机(计算机)在进行运算的情况下应使用补码。 4.单片机位寻址区的单元地址是从单元到单 元,若某位地址是09H,它所在单元的地址应该是。 5.转移指令与调用指令的相同点是两种指令都是通过改变 程序计数器PC的内容来实现转移的;不同点是,当执行 调用指令时,它不仅能转移到某一指定地址处,而且当子 程序执行到指令后,它能自动返回到指令处,而普通转移指令(能或者不能)返回。 6.STC12C5410AD有两个16位可编程定时/计数器,其中定 时作用是指对单片机脉冲进行计数,而计数器作用是 指对单片机脉冲进行计数。 7.当P1口做输入口输入数据时,必须先向该端口的锁存器 写入,否则输入数据可能出错。 8.堆栈指针SP的内容将始终指向,单片机复位后,SP 的内容为 9.由于执行每条指令都要占用CPU的时间,因此采用循环 结构并多次重复执行某些指令可实现软件延时。而硬件延 时一般是采用单片机的再通过软件编程来实现。10.STC12C5410AD单片机共有个中断源,外部中断0与 串行口中断的中断入口地址分别为,。 11.用汇编语言编制的程序称为程序,该程序被汇编后得 到的程序被称为程序。 12.完成不同数制间的转换:10100101B = D;11000011B = H;(01010111)BCD = D;58 =()BCD; 符号5的ASCII码是 13.在进行BCD码加法运算时,紧跟ADD 或ADDC 指令后 的指令必须是指令。 14.转移指令LJMP addr16 的转移范围是,JNZ rel 的 转移范围是,调用指令ACALL addr11的调用范围 是。 15.中断源的优先级别被分个级别,各中断源的中断请 求是属于什么级别是由寄存器和寄存器的内 容决确定的。 16.在程序状态字寄存器PSW中,CY与OV标志的状态可反 应指令运算的结果,其中CY为标志,被用于符 号数加(减)运算;OV为标志,被用于符号数加 (减)运算。 17.消除键盘抖动常用两种方法,一是采用去抖电路,用 基本RS触发器构成;二是采用去抖程序,既测试有键 输入时需延时10秒后再测试是否有键输入,此方法可判 断是否有键抖动。18.根据STC12C5410AD系列单片机的命名规则, STC12C5410AD-35I-PDIP-20 表示单片机具有B 的RAM,路PCA/PWM,工作频率可到HZ 。19.中断源的允许是由寄存器和寄存器决定的,中断 源的优先级别是由寄存器和寄存器决定的。 20.工作寄存器组的选择是通过寄存器PSW中 的和。 21.在行列式键盘中,接列线的I/O口为,接行线的I/O 口为。(填写输入口或者输出口。) 22.在调试程序时,要观察子程序内部各条指令的运行状况可 采用调试方法。 23.JC rel指令执行时,当CY位为时程序发生跳转。 24.单片机位寻址区的单元地址是从单元到单元, 若某位地址是12H,它所在单元的地址应该是。 25.可以访问程序存储器的指令有和。 26.子程序的返回指令是。 27.汇编语言指令的组成格式为:标 号、、以及注释。 28.用于BCD码加法运算时,对运算结果进行修正。紧跟在 ADD 或ADDC 指令后必须是指令。 29.STC12C5410AD单片机共有种寻址方式。如: MOV A,20H属于寻址方式,MOVC A, @A+DPTR 属于寻址方式,MOV C, bit 属 于寻址方式。 30.完成不同数制间的转换:00100100B= D ; 10011011B= H (01010111)BCD =___D ;68 =_________BCD ;符号1的ASCII码是_________ 31.STC12C5410AD单片机位寻址区地址从______ 到______ 而08H~0FH是___________的地址。 32.通常,单片机上电复位时PC=____________ H, SP=______________H。 33.单片机内部与外部ROM之间的查表指令是 __________________。 34.转移指令LJMP addr16 的转移范围是_______________, JNZ rel 的转移范围是______________,调用指令 ACALL addr11的调用范围是_______________。 35.当单片机CPU响应中断后,程序将自动转移到该中断源 所对应的入口地址处,并从该地址开始继续执行程序,通 常在该地址处存放转移指令以便转移到中断服务程序。其 中INT1 的入口地址为_____________,串行口入口地址 为_________,T0 的入口地址为____________ 36.中断源的优先级属于什么级别是由__________寄存器和 IPH寄存器的内容决确定的。上电复位时,__________中 断源的优先级别最高。

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题1 1-1 微型计算机通常由哪些部分组成?各有哪些功能? 答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。 1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点? 答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。 1-3 简述计算机的工作过程。 答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程。 1-4 单片机的几个重要指标的定义。 答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。 1-5 单片微型计算机主要应用在哪些方面? 答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。 1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力? 答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。 1-7 简述单片机嵌入式系统的定义和特点。 答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固化在存储器芯片或单片机本身和不具备自举开发能力。 习题与思考题2 2-1 MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 答:MCS-51单片机在一块芯片中集成了CPU、RAM、ROM、定时/计数器、多功能I/O口和中断控制等基本功能部件。 单片机的核心部分是CPU,CPU是单片机的大脑和心脏。 程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。 定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时,它是定时器;当它对外部事件进行计数时,它是计数器。 I/O接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。 中断控制可以解决CPU与外设之间速度匹配的问题,使单片机可以及时处理系统中许多随机的参数和信息,同时,它也提高了其处理故障与应变能力的能力。 2-2 MCS-51单片机的核心器件是什么?它由哪些部分组成?各部分的主要功能是什么? 答:单片机的核心部分是CPU,可以说CPU是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

单片机试题库(有答案)

2012《单片机与接口技术》习题库及答案 一、判断题(判断每小题的对错,对的在小题前的括号中打“√”,错的在小题前的括号中打“×”。) MCS-51单片机原理与结构 (×)1.MCS-51单片机是高档16位单片机。 (√)2.MCS-51的产品8051与8031的区别是:8031片内无ROM。(×)3.单片机的CPU从功能上可分为运算器和存储器。 (√)4.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。 (√)5.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存放程序运行中的各种状态信息。 (×)6.MCS-51的程序存储器用于存放运算中间结果。 (√)7.MCS-51的数据存储器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM,另一个是片外最 大可扩充64K字节的RAM。 (√)8.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。(√)9.CPU的时钟周期为振荡器频率的倒数。 (×)10.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期。(√)11.单片机的指令周期是执行一条指令所需要的时间。一般由

若干个机器周期组成。 (×)12.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。(×)13.MCS-51单片机上电复位后,片内数据存储器的内容均为00H。 (√)14.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的脉冲。 (√)15.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且可作为通用RAM来读写。(×)16.MCS-51单片机的片内存储器称为程序存储器。 (×)17.MCS-51单片机的数据存储器是指外部存储器。 (√)18.MCS-51单片机的特殊功能寄存器集中布置在片内数据存储器的一个区域中。 MCS-51单片机指令系统及程序设计 (×)19.MCS-51单片机的指令格式中操作码与操作数之间必须用“,”分隔。 (√)20.MCS-51指令:MOV A,#40H ;表示将立即数40H传送至A 中。 (√)21.MCS-51指令:MOV A,@R0 ;表示将R0指示的地址单元中的内容传送至A中。 (√)22.MCS-51指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。 (×)23.MCS-51的数据传送指令是把源操作数传送到目的操作数,

单片机试题8(带答案)

单片机试题8(带答案)

试题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个输入的译码器芯片,其输出作为片选信号时,最多可以

单片机试题及答案1

一、填空题 已知x的补码数10110111B,x的真值是___201D。 进制转换:134D=__10000110B;=______86H。 32K存储容量对应的地址范围从0000H-7FFFH_。 CPU与内存或I/O接口相连的系统总线通常由_控制总线__、数据总线__、地址总线___等三种信号组成。MCS-51单片机上电复位时PC=_0000_H,SP=_07_H;工作寄存器缺省采用第___________组,这组寄存器的地址范围是从______H~_____H。 MCS-51单片机系列有__5__个中断源,可分为___2__个优先级。上电复位时外部中断0__中断源的优先级别最高。 MCS-51单片机内部RAM共分为______2__个功能区,其高端128个字节的地址空间称为特殊功能寄存器_区,其中仅有________个字节有实际意义。 8255可编程芯片通常作为_并行接口_______扩展之用;8253可编程芯片通常作为_定时器_______扩展之用。8155可编程芯片通常作为_并行接口计数器和存储器______扩展之用;8279可编程芯片通常作为_键盘/显示控制器________扩展之用。 MCS-51 的并行I/O口信息有____读引脚________和____读锁存_________两种读取方法,读一改一写操作是针对并行I/O口内的锁存器进行的。 74LS273通常用来作为简单______输出__________接口扩展;而74LS244则常用来作为简单________输入_______接口扩展。 不带输入数据锁存器的D/A转换器,CPU必须通过______锁存或寄存__器件与D/A转换器传送数据;无三态输出功能的A/D转换器,应当通过_____三态___器件与CPU传送数据。 若用并行口来扩展一个有36只按键的行列式键盘,最少需__12_根I/O线。 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中___八_块芯片。 MCS-51单片机访问外存储器时利用_____ALE_______信号锁存来自_____P0_____口的低八位地址信号。在MCS-51系统中,当晶振频率采用12MHz时,一个机器周期等于_1__微秒。 8051的T0作为计数器用时,其计数频率不能超过晶振频率的___二十四分之一__。 二、选择题 通常所说的主机是指( C )。 (A)硬件和软件(B)CPU和磁盘存储器 (C)CPU和主存(D)运算器和控制器

《单片机基础》练习试题和答案

单片机基础(第3版) 第1章计算机基础知识 (一)填空题 1.十进制数14对应的二进制数表示为(1110B),十六进制数表示为(0EH)。十进制数-100的补码为(9CH),+100的补 码为(64H)。 2.在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。 3.8位无符号二进制数能表示的最大十进制数是(255)。带符号二进制数11001101转换成十进制数是(-51)。 4.可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。 5.已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。 6.若某存储器容量为640KB,则表示该存储器共有(655360)个存储单元。 7.在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit)、(Byte)和(Word)。 8.设二进制数A=10101101,B=01110110,则逻辑运算A∨B=(11111111),A∧B=(00100100),A⊕B=(11011011)。 9.机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101的真值是(+157或-115),机 器数10001101的真值是(+206或-50)。 (二)单项选择题 1. 用8位二进制补码数所能表示的十进制数范围是(D) (A)-127 ~ +127 (B)-128 ~ +128 (C)-127 ~ +128 (D)-128 ~ +127 2. 下列等式中,正确的是(B) (A)1 KB = 1024×1024 B (B)1 MB = 1024×1024 B (C)1 KB = 1024 M B (D)1 MB = 1024 B 3. 程序与软件的区别是(C) (A)程序小而软件大(B)程序便宜而软件昂贵 (C)软件包括程序(D)程序包括软件 4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A) (A)地址(B)字节(C)列号(D)容量 5. 8位二进制数所能表示的最大无符号数是(B) (A)255 (B)256 (C)128 (D)127 6. 下列4个无符号数中,最小的数是(B) (A)11011001(二进制)(B)37(八进制) (C)75(十进制)(D)24(十六进制) 7. 下列字符中,ASCII码最小的是(B) (A)a (B)A (C)x (D)X 8. 下列字符中,ASCII码最大的是(C) (A)a (B)A (C)x (D)X 9. 有一个数152,它与十六进制数6A相等,那么该数是(B) (A)二进制数(B)八进制数(C)十进制数(D)十六进制数 第2章80C51单片机的硬件结构 (一)填空题 1.通过堆栈实现子程序调用,首先要把(PC)的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断 点送回(PC)。 2.80C51单片机的时钟电路包括两部分内容,即芯片内的(高增益反相放大器反相器)和芯片外跨接的(石英晶体振荡器 晶振)与(两个微调电容)。若调高单片机的晶振频率,则单片机的机器周期会变(短)。 3.通常单片机有两种复位操作,即(上电复位)和(手动复位)。复位后,PC值为(0000H),SP值为(07H),通用寄存 器的当前寄存器组为(第0)组,该组寄存器的地址范围是从(00H)到(07H)。 4.80C51单片机中,一个机器周期包含(6)个状态周期,一个状态周期又可划分为(2)个拍节,一个拍节为(1)个振 荡脉冲周期。因此,一个机器周期应包含(12)个振荡脉冲周期。 5.80C51中惟一一个可供用户使用的16位寄存器是(DPTR),它可拆分为两个8位寄存器使用,名称分别为(DPH)和 (DPL)。 6.单片机程序存储器的寻址范围由PC的位数决定。80C51的PC为16位,因此程序存储器地址空间是(64 KB)。(二)单项选择题 1. 下列概念叙述正确的是(D) (A)80C51中共有5个中断源,因此在芯片上相应地有5个中断请求输入引脚

单片机考试题

一、单项选择题,请将答案写在题号左侧。(每题2分,共30分。) 1.下面哪种设备不是输入设备?(A) (A)打印机(B)键盘(C)扫描仪(D)A/D转换器 2.补码11111001对应的真值用十进制表示为多少?(C) (A)7 (B)13 (C)-7 (D)34 3.二进制数10000110转换为十进制数是多少?(C) (A)132 (B)133 (C)134 (D)135 4.单片机的数据指针寄存器(DPTR)是16位的,其寻址范围多少?(D) (A)128 B (B)256 B (C)8 KB (D)64 KB 5.单片机系统常用的芯片74LS138属于以下哪类?(D) (A)驱动器(B)锁存器(C)编码器(D)译码器 6.下面哪条指令是错误的?(C) (A)CPL A (B)MOVC A, @A+PC (C)MOVX A, @R2 (D)POP ACC 7.微机中堆栈指针的作用是什么?(B) (A)指明栈底的位置(B)指明栈顶的位置(C)操作数地址(D)指令的地址 8.MCS-51单片机要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个?(B) (A)MOV (B)MOVX (C)MOVC (D)MUL 9.MCS-51单片机的字长是几位?(C) (A)2位(B)4位(C)8位(D)16位 10.指令LJMP的跳转范围是多少?(D) (A)128 B (B)256 B (C)2 KB (D)64 KB 11.设(SP)=62H,片内RAM 60H至64H的内容如右图所示。 执行指令:(A) POP DPH POP DPL POP ACC 后,(DPTR)=?。 (A)4A3FH (B)3F30H (C)4A00 H (D)0000H 12.单片机复位时,程序计数器(PC)的值是多少?(A) (A)0000H (B)0030H (C)4000H (D)4100H 13.根据信息的传送方向,MCS-51单片机的串口属于哪类?(D) (A)半双工(B)全双工(C)半单工(D)单工14.MCS-51单片机外部中断0(0 INT)对应的中断入口地址是多少?(A)(A)0003H (B)000BH (C)0013H (D)001BH 15.某存储器芯片有12根地址线,8根数据线,该芯片有多少个存储单元?(D)(A)1 KB (B)2 KB (C)3 KB (D)4 KB 二、填空题。(每空1分,共10分。) 1.__机器语言是计算机(微处理器)能够直接识别和执行的语言,_汇编语言是面向机器的语言。 2.十六进制数A6转换为十进制数的结果是___166__,二进制数11000101转换为十六进制

单片机原理试题库答案

单片机原理及应用复习题及答案 一、选择题(在每个小题四个备选答案中选出一个或几个正确答案,填在题的括号中) 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

51单片机基础知识试题题库(复习资料)

单片机原理与应用复习资料 第二章习题参考答案 一、填空题: 1、当MCS-51引脚ALE有效时〃表示从P0口稳定地送出了低8位地址。(备注:ALE 为地址锁存控制信号,书上P22) 2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。(p25 更具体些是在内部存储器的用户RAM区开辟的) 3、当使用8751且EA=1〃程序存储器地址小于1000H 时〃访问的是片内ROM。 4、MCS-51系统中〃当PSEN信号有效(备注:低电平为有效信号)时〃表示CPU要从外部程序存储器读取信息。(p22) 5、MCS-51有4组工作寄存器(p23 备注:称为通用寄存器或者工作寄存器)〃它们的地址范围是00H~1FH 。(延伸:通用寄存器占去32个单元,位寻址区占去16个单元,用户RAM区占去80个单元,三者总共为128个单元,组成内部数据存储器的低128单元区) 6、MCS-51片内20H~2FH(即为位寻址区)范围内的数据存储器〃既可以字节寻址又可 以位寻址。(p24) 7、PSW中RS1 RS0=10时〃R2的地址为12H 。 8、PSW中RS1 RS0=11时〃R2的地址为1AH 。(p27 查表2.3即可) 9、单片机系统复位后〃(PSW)=00H〃因此片内RAM寄存区的当前寄存器是第0 组〃8个寄存器的单元地址为00H ~ 07H 。(p27 参考下一题) 10、PC复位后为0000H 。(p38 查表2.6即可,有各种寄存器的初始化状态) 11、一个机器周期= 12 个振荡周期= 6 个时钟周期。(p37) 12、PC的内容为将要执行的下一条指令地址。(p30)

单片机考试试题(带答案)

一、选择题 访问片外数据存储器的寻址方式是( 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 )口作地

单片机习题集及答案

1.在MCS-51中,有7种寻址方式,它们分别为立即数寻、寄存器寻址、直接寻址、寄存器间接寻址、相对寻址、变址寻址和位寻址。 2.汇编语言的指令格式为标号:操作码操作数注释。 3.数据传送类指令执行完毕,源操作数的内容不会(会/不会)丢失。 4.8051内部RAM从20H至2FH既可位寻址,又可间接寻址,位地址空间从00H到7FH。 5.MCS-51单片机指令系统中,指令长度有一字节、二字节和(三)字节,指令执行时间有一个机器周期、两个机器周期和四机器周期,乘法指令需四机器周期。6.MOV A,20H中,20H的寻址方式称之为_直接___;SETB 20H的寻址方式为位寻址。 7.关于堆栈类操作的两条指令分别是_PUSH(入栈)指令_ 、POP(出栈)指令;堆栈操作只能是寄存器间接寻址寻址。 8.访问8031片外数据存储器MOVX指令采用的是寄存器间接寻址寻址方式。访问片外序存储器MOVC指令采用的是变址寻址方式。 9.设(A)=55H,(R5)=AAH,则执行ANL A,R5指令后的结果是(A)= 00H,(R5)= AAH;则执行ORL A,R5指令后的结果是(A)= FFH ,(R5)= AAF;则执行XRL A,R5指令后的结果是(A)= FFH,(R5)= AAH 。 10.伪指令不产生(产生/不产生)可执行目标代码。汇编语言程序结束的指令为END。11.DA指令跟在ADD,ADDC指令的后面,用与二进制数与BCD码的调整。若 (A)=0AH ,执行DA A指令后,(A)= 15。 单项选择题 1.JMP跳转范围是:(D. -128~127B) 2.MCS—51系列单片机最长的一条指令需 B. 4个机器周期。 3.MOV A,@R0这条指令中@R0的寻址方式称为:(B. 寄存器间接寻址) 4.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是:B. PSW 5.下列指令中正确的是:B. JBC TF0,L1 6.下列指令中错误的是:A. SETB 50H.0 7.将累加器的值压入堆栈的正确指令是:B. PUSH A 8.下列那条减法指令是错误的:C. SUBBC 9. 指令CJNE A ,#00H ,LOOP 影响PSW的哪一位:C.CY 10. 在MUL AB指令中,若积超过255,则C. OV=1 11.在相对寻址方式中,寻址的结果体现在A.PC中 12.在相对寻址方式中,"相对"两字是指相对于 C.当前指令的末地址 13.在寄存器间接寻址方式中,指定寄存器中存放的是B.操作数地址 14.对程序存储器的读操作,只能使用D.MOVC指令 15.必须进行十进制调整的十进制运算C.只有加法 16.执行返回指令时,返回的断点是C.调用指令下一条指令的首地址 17.下列指令中与进位标志位CY 无关的指令有D.无条件转移指令 18.可以为访问程序存储器提供或构成地址的有D.PC、A、DPTR和SP 19.以下各项中不能用来对内部数据存储器进行访问的是A.数据指针DPTR 20.若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用指令C.MOV PSW.3,C 21.不能为程序存储器提供和构成地址的有:D.PSW 22.MCS-51汇编语言指令格式中,唯一不可缺少的部分是:B.操作码 23.MCS—51的立即寻址方式中,立即数前面:D.应加前缀“#”号 24.下列完成8031单片机内部数据传送的指令是:D.MOV direct,direct (25).MCS—51的立即寻址的指令中,立即数就是:A.放在寄存器R0中的内容26.单片机中PUSH和POP指令常用来:C.保护现场,恢复现场 27.MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是:A.寄存器间接寻址 28.MCS—51寻址方式中,位寻址的寻址空间是: D.片内RAM的20H~2FH字节中的所有位和部分专用寄存器SFR的位 29.MCS—51寻址方式中,直接寻址的寻址空间是B.专用寄存器SFR 30.执行指令MOVX A,@DPTR时,WR、RD脚的电平为:C.WR高电平,RD低电平 31.主程序执行完ACALL后返回主程序后,堆栈指针SP的值:A.不变 32.单片机中使用MOVX A,@R1指令寻址数据存贮器1050H单元。B.不能 33.下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是:D.JNZ P1.0,LP 34.指令JB OEOH,LP中的OEOH是指:D.一个单元的地址 35.下列指令中比较转移指令是指:B.CJNE Rn,#data,rel

相关文档