当前位置:文档之家› 单片机模拟试题以及测验答案

单片机模拟试题以及测验答案

单片机模拟试题以及测验答案
单片机模拟试题以及测验答案

第二章单片机硬件结构测试

1、AT89S51单片机都集成了哪些功能部件?

答:AT89S51单片机的片内都集成了如下功能部件:

(1)1个8位微处理器(CPU);

(2)数据存储器(128B RAM)单元;

(3)4KB Flash程序存储器(ROM);

(4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);

(5)1个全双工串行口;

(6)2个16位定时器/计数器;

(7)1个看门狗定时器;

(8)一个中断系统,5个中断源,5个中断向量、2个优先级;

(9)26个特殊功能寄存器(SFR)

2、AT89S51单片机存储器的结构特点?

答:80C51单片机采用将数据存储器和程序存储器分开,分别寻址的结构,称为Harvard结构。在物理上有四个存储器空间:片内程序存储器,片外程序存储器,片内数据存储器和片外数据存储器。

在逻辑上有三个存储器空间:片内外统一的64KB程序空间,128B片内数据空间,64KB片外数据空间。

访问格式:访问片内RAM采用MOV格式,访问片外RAM采用MOVX格式。

单片机内部程序存储器是(4KB 的Flash存储器),地址范围是(0000H)——(0FFFH);数据存储器是(128B的RAM),地址范围是(00H)——(7FH)。

3、程序存储器可外扩至(64K)B,地址范围是(0000H)——(FFFFH),通过引脚(EA非),区分访问的片内,片外存储器。如何区分?

如何区分:

当EA脚为高电平时,单片机读片内程序存储器(4K 字节Flash)中的内容,但在PC值超过0FFFH(即超出4K字节地址范围)时,将自动转向读外部程序存储器内(1000H-FFFFH)的程序;当EA脚为低电平时,单片机只对外部程序存储器的地址为0000H~FFFFH中的内容进行读操作,单片机不理会片内的4K 字节的Flash程序存储器

4、程序存储器中5个中断入口地址分别是多少?

中断源中断入口地址

外部中断0 0003H

定时器/计数器T0 000BH

外部中断1 0013H

定时器/计数器T1 001BH

串行口中断 0023H

5、数据存储器可外扩至(64K)B,地址范围是(0000H)——(FFFFH),访问片外数据存储器时,地址使用(DPTR)和(Ri)表示。

6、AT89S51的4个并行I/O口,分别是(P0)、(P1)、(P2)、(P3)。从电路特点,驱动能力,作用简单描述他们的特点。

作用:

P0口每位可驱动8个LSTTL输入,而P1、P2、P3口的每一位的驱动能力,只有P0口的一半,任何一个口想要获得较大的驱动能力,只能采用低电平输出。

7、单片机最小系统包括哪些基本电路?分别可以使用什么方法实现?

时钟电路:一种是内部时钟方式,通过晶振频率的高低控制

另一种是外部时钟方式,用现成的外部振荡器产生脉冲信号

复位电路:复位电路采用上电自动复位和按钮复位两种方式

8、时钟周期,机器周期和指令周期的关系

答:一个机器周期包括12个时钟周期。

指令周期是执行一条指令所需的时间。单字节指令需要一个机器周期,双字节位2个机器周期,复杂指令则需要多个机器周期。

第三章测试

1、把片外RAM 6000H单元数据送到片内 RAM 50H单元中

MOV DPTR,#6000H

MOVX A,@DPTR

MOV 50H,A

2、若有一表:

ORG 3000H

DB 00H,01H,04H,09H,10H,19H,24H,31H,40H,51H

请通过查找表指令将表中的第7个元素的值送值累加器R1

ORG 0000H

MAIN:

MOV DPTR,#DB

MOV A,#6

MOVC A,@A+DPTR

MOV R4,A

RET

DB 00H,01H,04H,09H,10H,19H,24H,31H,40H,51H

3、请使用两种方法将累加器A和寄存器R3中的内容互换

(1) XCH A,@R3

(2) MOV R0,A

MOV A,@R3

MOV @R3,R0

(3) PUSH Acc

PUSH @R3

POP Acc

POP @R3

4、请使用指令完成以下要求,未涉及位的内容不能改变:

(1)将ACC.2, ACC.6, ACC.7清0

ANL A,#10011101

(2)将ACC.4, ACC.5置1

ORL A,#18H

第5章-中断测试

1、AT89S51中断源有几个?入口地址分别是多少?

中断源中断入口地址

外部中断0 0003H

定时器/计数器T0 000BH

外部中断1 0013H

定时器/计数器T1 001BH

2、与AT89S51中断相关的寄存器有哪些?分别是什么作用?

定时器控制寄存器----TCON

用于选择外部中断0或1,并且选择外部中断的请求触发方式(跳沿触发或者电平触发)中断允许寄存器------IE 用于开中断或关中断

中断优先寄存器------IP 可控制和改变中断源的优先级

串行通信控制寄存器—SCON 低2位所存串行口的发送中断和接收中断请求标志TI和RI 3、各个中断的触发方式是什么?对应的撤销方式是什么?

IT1=0,电平触发方式,引脚上低电平有效,并把IE1置“1”。转向中断服务程序时,由硬件自动把IE1清“0”。

IT1=1,跳沿触发方式,加到引脚上的外部中断请求输入信号电平从高到低的负跳变有效,并把IE1置“1”。转向中断服务程序时,由硬件自动把IE1清“0”

1.定时器/计数器中断请求的撤销

硬件会自动把中断请求标志位(TF0或TF1)清0,自动撤销。

2.外部中断请求的撤销

(1)跳沿方式外部中断请求的撤销

包括两项:中断标志位清0和外中断信号的撤销。

中断标志位清0是在中断响应后由硬件自动完成的。

外中断请求信号的撤销,由于跳沿信号过后也就消失了,自动撤销。

(2)电平方式外部中断请求的撤销

电平方式外中断请求的撤销,其中中断请求标志自动撤销,但中断请求信号的低电平可能继续存在,为此,除了标志位清“0”之外,还需在中断响应后把中断请求信号输入引脚从低

电平强制改变为高电平

(3)串行口中断请求的撤销

响应串行口的中断后,CPU无法知道是接收中断还是发送中断,还需测试这两个中断标志位,以判定是接收操作还是发送操作,然后才清除。

所以串行口中断请求的撤销只能使用软件的方法,在中断服务程序中进行,即用如下指令在中断服务程序中对串行口中断标志位进行清除:

CLR TI ;清TI标志位

CLR RI ;清RI标志位

4、设计中断程序时由主程序和中断服务子程序两部分构成,主程序的作用?中断服务子程序作用?请写出含有外部中断0和外部中断1主程序结构和中断服务子程序的结构。

主程序:设置中断源的入口地址、进行中断的初始化

子程序:完成中断需要执行的内容

INT:

CLR EA

执行内容

SETB EA

RETI

5、请写出由外部中断1控制的单个发光二极管闪烁5次(连在P1.5上)的程序

# include

sbit d1=P1^5;

void delay(x)

{

uchar t;

while(x--) for(t=0;t<120;t++);

}

void int1() interrupt 2

{ EA=0;

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

{

d1=~d1;

delay(100);

}

EA=1;

}

main()

{

d1=1;

IT1=1;

EX1=1;

EA=1;

while(1);

}

第六章测试

1、定时器的启动方式有几种?分别由哪个引脚决定?

两种:1.只受定时器控制寄存器TCON中的运行控制位TRx的控制(即由单片机内部决定) 2.由内部和引脚INT0(P3.4)、INT1(P3.5)决定

是执行1还是2取决于GATE(门空位),当GATE=0执行1,GATE=1执行2

2、定时器的4种工作方式分别有什么特点?若系统时钟为12MHz,请问,4种工作方式最长定时分别是多少?(写出计算表达式)

方式0:为13位定时器/计数器

方式1:为16位定时器/计数器

方式2:8位的常数自动重新装载的定时器/计数器

方式3:仅适用于T0,此时T0分成两个8位计数器,T1停止计数

4种方式最长定时位:

初值=2^13-(t*12*10^6)/12

最长时间位(2^n-0)*10^(-6)

3、当T0(P3.4)引脚发生负跳变时,作为P1.0引脚产生方波的启动信号。开始从P1.0脚上输出一个周期为1ms的方波。

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar t=0;

sbit p1=P1^0;

void main()

{

TMOD=0x26;

TH0=0xFF;

TL0=0xFF;

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

EA=1;

TR0=1;

ET0=1;

P1=0;

F0=0;

while(1)

{

if(F0==1)

{TR1=1;

ET1=1;}

}

}

void timer1() interrupt 3

{

p1=~p1;

}

void timer() interrupt 1

{

TR0=0;

F0=1;

}

4、时钟频率是12MHz,写出采用方式1,在P1.5引脚输出周期为2s的方波程序。#include

#include

#define uint unsigned int

#define uchar unsigned char

uchar Timer=0;

sbit p1=P1^5;

uchar code table[]={0xC0,0xF9,0xA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90}; void main()

{

uchar i=9;

TMOD=0x10;

TH1=(65536-10000)/256;

TL1=(65536-10000)%256;

EA=1;

ET1=1;

TR1=1;

p1=1;

while(1)

{

if(Timer==100)

{

Timer=0;

P2=~P2;

p1=~p1;

}

}

}

void timer1() interrupt 3

{

TH1=(65536-10000)/256;

TL1=(65536-10000)%256;

Timer;

}

1、单片机AT89S51串行口传数据的帧格式是一个起始位(0),8个数据位,1位停止位组成,请画出发送字符B的帧格式。当串行口每分钟发送1800个字符时,波特率是多少?

1800*60=108000bit/s

2、若晶体振荡器为11.0952Hz,串口工作在方式1,波特率为4800bit/s,写出用T1作为波特率发生器的方式控制字和计数初值。选用T1的工作方式2,SMOD=0.

X=256-((fosc*(SMOD+1))/(384*波特率))=

3、使用串行口发送中断服务子程序完成以下功能:

(1)发送字符‘x’;(2)点亮发光二极管

#include

Sbit LED=P1^6;

Void INT() interrupt 4

{

if(TI)

{

TI=0;

SBUF=’X’;

LED=0;

}

}

4、使用串行口接收中断服务子程序完成以下功能:

(1)接收字符;(2)发光二极管(P1.6)闪烁一次

Void INT () interrupt 4

{

If(RI)

{

RI=0;

P0=SUBF;

LED=1;

DELAY();

LED=0;

DELAY();

LED=1;

}

}

1、D/A芯片的衡量指标?n位的转换芯片,其分辨率是多少?

指标:分辨率、建立时间、转换精度。

分辨率:输出电压满刻度/2^n

2、DAC0832的Vref=5V,输入数字量为0x80时,输出Vn是多少?

V0=|-B*(Vref/256) |=2.5V B=0x80

3、A/D转换芯片的衡量指标是什么?ADC0809是几位的转换芯片,其分辨率是多少?(1)转换时间和转换速率

(2)分辨率:输出电压满刻度/2^8 ADC0809是8位转换芯片

(3)转换精度

4、DAC0832的连接方式有几种?请写出单缓冲方式下的三角波、阶梯波、方波程序,设地址为0xFFFE。

有三种:单缓冲、双缓冲、直通方式。

三角波:

#include

#include

#define DAC0832 XBYTE[0XFFFE]

#define uchar unsigned char

#define uint unsigned int

void delay_ms(uint s)

{

uchar t;

while(s--)

for (t=0;t<120;t++);

}

void main()

{ uchar flag=0;

uchar i;

while(1){

if(flag==0)

{

i++;

DAC0832=i;

delay_ms(1);

if(i==0xff)

flag=1;

}

else

{

i--;

DAC0832=i;

delay_ms(1);

if(i==0)flag=0;

}

}

}

方波:

#include

#include

#define DAC0832 XBYTE[0XFFFE] #define uchar unsigned char #define uint unsigned int void delay_ms(uint s)

{

uchar t;

while(s--)

for (t=0;t<120;t++); }

void main()

{

while(1) {

DAC0832=0xff;

delay_ms(100);

DAC0832=2;

delay_ms(110);

}

}

阶梯波:

Void main()

{

Uchar f=0;i=0;

While(1)

{

DAC0832=f;

delayms();

i++;

if(i<10)

f=f+10;

else

{

f=0;i=0;

}

}

}

5、若DAC0809芯片对其IN3通道数据转换后送至内部RAM的30H单元。IN3通道地址为0X7FFB.

(1)采用查询的方式,EOC与单片机P1.5连接

(2)采用中断的方式。

双向来回的流水灯:

1、在keil中编写程序实现以下功能,将P2口接8只LED,实现来回流水灯效果。#include

#include

void delay(int a);

void main()

{ int i;

P2=0x01;

while(1)

{

// 向左循环点亮LED

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

{

P2=_crol_(P2,1); // 左移一位,点亮下一位LED

delay(100);

}

// 向右循环点亮LED

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

{

P2=_cror_(P2,1); // 右移一位,,点亮上一位LED

delay(100);

}

}

}

// 延时函数,延时a毫秒

void delay(int a)

{

int x,y;

for(x=a;x>0;x--)

for(y=110;y>0;y--);

}

题2:

ORG 1000H

TAB1 EQU 1234H

TAB2 EQU 3000H

DB “MAIN”

DW TAB1,TAB2,70H

请画出从1000H开始的存储单元的内容?

(3)将内部RAM中的45H单元的高4位清0,低4为置1。

实验:通过开关控制8个发光二极管的点亮,熄灭。(预习题)

2、按下开关K1, 8个发光二极管点亮与熄灭循环交替

3、按下开关K2,前4个发光二极管与后4个发光二极管交替点亮K1、K2分别由外部中断T0、T1引入。

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar flag=3;

void delay(uchar n)

{

uchar i,j;

i=n;

while(i--)

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

}

void main()

{

uchar a;

EA=1;

IT0=1;

EX0=1;

EX1=1;

IT1=1;

P2=0x01;

while(1)

{

if(flag==0)

{

delay(1000);

P2=_crol_(P2,1); // óòò?ò???£?£?μ?ááé?ò???LED

delay(1000);

}

if(flag==1)

{

P2=0XF0;

delay(1000);

P2=0x0f;

delay(1000);

}

}

}

void int0() interrupt 0

{

flag=0;

}

void int1() interrupt 2

{

flag=1;

}

实验内容:按键控制流水灯(8只LED)

1、初始状态:D1~D8轮流点亮

2、当按下按键SKEY1时(使用INT0),停止轮换,LED0~LED4与LED5~LED7交换点亮一次;

3、当按下按键SKEY2时(使用INT1),8只灯全亮全灭一次,再轮流点亮D1~D8。

#include

#include

#define uchar unsigned char

#define uint unsigned int

void delay(uchar n)

{

uchar j,i;

j=n;

while(j--)

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

}

void main()

{

EA=1;

EX0=1;

IT0=1;

EX1=1;

IT1=1;

P2=0x01;

delay(1000);

while(1)

{

P2=_crol_(P2,1);

delay(1000);

}

}

void int0() interrupt 0

{

delay(1000);

P2=0x0f;

delay(1000);

P2=0xf0;

delay(1000);

P2=0X01;

delay(1000);

}

void int1() interrupt 2

{

P2=0XFF;

delay(1000);

P2=0X00;

delay(1000);

P2=0X01;

delay(1000);

}

实验内容:按键声光报警实验

利用外部硬件中断(使用INT0),按键skey1,按下一次产生一次外部中断,使得发光二极管和蜂鸣器的鸣响次数和计数器的数值一致。计数范围是1~10。

#include

#include

#define uchar unsigned char

#define uint usigned int

sbit speak=P1^1;

sbit display=P2;

uchar a=0;

uchar code table[]={0xC0,0xF9,0xA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};

void delay(uchar n)

{

uchar i,j;

i=n;

while(i--)

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

}

void main()

{

EA=1;

EX0=1;

IT0=1;

speak=1;

P2=table[0];

P0=0;

while(1);

}

void int_0() interrupt 0

{

uchar i;

a++;

if(a==9)

{

a=1;

P0=0;

}

P2=table[a];

P0=P0+pow(2,a-1);

for(i=0;i

{

speak=~speak;

delay(1000);

}

}

实验:通过开关控制数码管的显示(使用汇编语言、C语言完成)

按下“计数”按键时,中断程序累加计数,通过数码管显示;

按下“清零”按键时,数码管清零;

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit k1=P3^6;

sbit l1=P3^4;

uint i;

uchar code DSY_CODE[]={0xC0,0xF9,0xA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90}; void DeleayMS(uint x)

{

uchar t;

while(x--) for(t=0;t<120;t++);

}

void main()

{

EA=1;

EX0=1;

IT0=1;

l1=1;

P0=P1=P2=0XFC0;

while(1){

while(k1==0) //有键按下吗?(k1=0 ?)

{

while(k1==0) //确实是有键按下,则:

{ l1=0;

i=0;

P0=P1=P2=0XC0;

while(!k1);

} //等待按键放开

}

}

}

void int0_0() interrupt 0

{

i++;

if(i<10)

P0=DSY_CODE[i%10];

P1=DSY_CODE[0],P2=DSY_CODE[0];

if(i>=10&&i<100)

P0=DSY_CODE[i%10],P1=DSY_CODE[i%100/10],P2=DSY_CODE[0];

if(i>=100)

P0=DSY_CODE[i%10],P1=DSY_CODE[i%100/10],P2=DSY_CODE[i/100];

}

通过定时器实现倒计时10S,并通过八段数码管显示9-0。

#include

#define uchar unsigned char

uchar code table[]={0xC0,0xF9,0xA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90}; uchar k=0,a;

void delay(uchar n)

{

uchar i,j;

j=n;

while(j--)

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

}

void main()

{

TMOD=0x01;

EA=1;

TR0=1;

ET0=1;

TH0=(65536-5000)/256;

TL0=(65536-5000)%256;

a=9;

while(1);

}

void IT_0() interrupt 1

{

TH0=(65536-5000)/256;

TL0=(65536-5000)%256;

if(k++==100)

{

P2=table[a--];

if(a==-1)

a=9;

}

}

实验内容二:周期信号的产生

利用定时器计数器实现以下功能,当在P3.4引脚上有负跳变信号时,从P1.0引脚输出周期为1s的方波脉冲,控制发光二极管闪烁。

(1)利用中断的方式实现

(2)以上要求分别用汇编语言和C51语言实现。

图1 实验内容二负跳变触发输出一个周期为1s的方波

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar t=0;

sbit p1=P1^0;

void main()

{

TMOD=0x26;

TH0=0xFF;

TL0=0xFF;

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

EA=1;

TR0=1;

ET0=1;

P1=0;

F0=0;

while(1)

{

if(F0==1)

{TR1=1;

ET1=1;}

}

}

void timer1() interrupt 3 {

p1=~p1;

}

void timer() interrupt 1 {

TR0=0;

F0=1;

}

单片机_综合测试题

填空 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寄存器的内容决确定的。上电复位时,__________中 断源的优先级别最高。

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

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

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

单片机原理期末考试试 题_附答案 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(带答案)

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

单片机考试试题带答案

单片机原理及应用试卷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)中断返回指令

单片机期末考试试卷以及参考答案

单项选择 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.doczj.com/doc/e613585305.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 数模转换器

单片机期末考试试题答案

单片机期末考试试题(答案) 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 组寄存器为当前的工作寄存器。

单片机考试题

一、单项选择题,请将答案写在题号左侧。(每题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转换为十六进制

单片机期末考试试题

单片机期末考试试题 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

汇编语言单片机考试试题和答案

一.单项选择题(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指令中源操作数的寻址方式是()

单片机试卷及答案

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题,每题2分,共20 分 1.单片机复位后,SP、PC、I/O口的内容为 A.SP = 60H 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 2.8051有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定,单片机复位后,若执行SETB RS0 指令,此时只能使用区的工作寄存器。A.Ⅰ区 B.Ⅱ区 C.Ⅲ区 D.Ⅳ区 3.在MCS-51中,需要外加电路实现中断撤除的是: A.定时中断 B.脉冲方式的外部中断 C.外部串行中断 D.电平方式的外部中断 4、关于定时器,若振荡频率为12 MHz,在方式1下最大定时时间为 A.8.192ms B. 65.536 ms C. 0.256ms D.16.384ms 5、开机复位后,CPU使用的是第0组工作寄存器,地址范围是。 A.00H-10H B.08H-0FH C.10H-1FH D.00H-07H 6、某种存储器芯片是8KB*2片,那么它的地址线根线是。 A、11根 B、12根 C、13根 D、14根 7、下列初始化语句中,正确且与语句 char c[ ]="string";等价的是。 A) char c[ ]={'s','t','r','i','n','g'}; B) char c[ ]='string'; C) char c[7]={'s','t','r','i','n','g','\0'}; D) char c[7]={'string'}; 8、分析下面的代码: if(x>20||x<-10) if(y<=100&&y>x) printf("Good"); else printf("Bad"); 如果x=30,y=150,输出为。。

(完整版)单片机原理及应用期末考试试题

单片机原理及应用期末考试试题 一、填空题(每空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 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是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。 控制器是CPU的大脑中枢,它的功能是逐条对指令进行译码,并通过定时和控制电路在规定的时刻发岀各种操作所需的内部和外部控制信号,协调各部分的工作,完成指令规定的操作。 2-3 MCS-51单片机的EA、ALE和PSEN端的功能是什么?

单片机应用技术考试试题(答案)

单片机应用技术考试试题(1) 一、填空题(每空1分,共20分) 1.MCS-51是指单片机的(系列号)号,8031、8051是指单片机的(型)号。 2.MCS-51共有(111)条指令,可分为几种不同的寻址方式。如:MOV A,@Ri 属于(寄存器间接)寻址方式,MOV C, bit 属于(位)寻址方式。 3.单片机(计算机)在进行(有符号)运算的情况下应使用补码。 4.单片机位寻址区的单元地址是从(20H)单元到(2FH)单元,若某位地址是09H,它所在单元的地址应该是(21H)。 5.转移指令与调用指令的相同点是两种指令都是通过改变程序计数器PC的内容来实现转 移的;不同点是,当执行调用指令时,它不仅能转移到某一指定地址处,而且当子程序 执行到(RET)指令后,它能自动返回到(调用指令的下一条)指令处,而普通转移指令(不) 能返回。 6.8031有两个16位可编程定时/计数器,其中定时作用是指对单片机(对内部f osc/12)脉冲进行 计数,而计数器作用是指对单片机(外部)脉冲进行计数。 7.当P1口做输入口输入数据时,必须先向该端口的锁存器写入(FF),否则输入数 据可能出错。 8.堆栈指针SP的内容将始终指示(堆栈的栈的栈顶),当单步执行了调用指令LCALL addr16 后SP的内容将(不会)改变。 9.由于执行每条指令都要占用CPU的时间,因此采用循环结构并多次重复执行某些指令可实现软件延时。而硬件延时一般是采用单片机的(定时/计数器)再通过软件编程来实现。 10.单片机串行通信时,若要发送数据,就必须将要发送的数据送至(SBUF)单元,

若要接收数据也要到该单元取数。

单片机期末考试试题7(带答案)

试题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个时,应采用()式键盘。当键盘的按键数目

单片机考试试题及答案(10)

单片机考试试题及答案(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的变化,并做好记录。

单片机期末考试·试题含答案6-(1)

机模拟试卷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分)

单片机试题(含答案)

试卷中可能会遇到的特殊功能寄存器 1、TMOD : 2、IE : 3、TCON : 一、填空题(每空1分,共20分。) 1.微型计算机由 CPU 、 存储器 和 IO 端口 组成。 2.除SFR 外,8051单片机的片包含有 128 字节RAM 作为数据存储器使用, 字节 4K ROM 作为程序存储器使用。 3.PSW 是8051的程序状态字寄存器,其中CY 位是: 字节进/借位 ,P 位是: 奇偶标志位,标示ACC 中1个数的奇偶性 。 4. DIV AB 指令执行两个字节的无符号除法,该指令执行完成后,商存放在 A 、余数存放在___B_____中。 5.当8051的复位脚(RESET )为高电平时,CPU 处于 复位 状态,这时I/O 口P1 的值为 FF H , 堆栈指针(SP)的值为 07 H 。 6.8051单片机包括 2 个 16 位的定时/计数器,共有 4 种工作模式。 7.T0或T1作为定时器使用时,其工作时钟信号依赖于晶体振荡器的频率(f osc ),当 f osc =12MHz 时,定时器T1的工作时钟频率为 1 MHz 。 8.标准8051单片机有 5 个中断请求源,具有 2 个中断优先级。 9.8051单片机的串行口具有多种工作方式,其中方式3的有效数据位数是____9___位(不 含起始位和停止位)。 10.异步串行通讯的波特率是指单位时间传输的数据位数 。

二、单项选择题 (每小题1分,共10分。) 1.下列第 B 个语句可以实现外部16位地址的读操作。 (A)MOVX A,R0 (B)MOVX A,DPTR (C)MOVX R0,A (D)MOVX DPTR,A 2.当累加器A的初始值为 D 时,且Cy = 0,执行“RRC A”指令后,累加器A 的结果为23H,并且Cy = 1。 (A)23H (B)BDH (C)47H (D)C3H 3.当需要启动定时器T1时,下面哪一项是必须的? D (A)SETB IT0 (B)SETB IT1 (C)SETB TR0 (D)SETB TR1 4.下面 B 的述是正确的? (A)8051单片机有6个中断向量,分2个优先级别 (B)8051单片机有5个中断向量,分2个优先级别 (C)8051单片机可以扩展最大容量为128K字节的程序存储器 (D)8051单片机可以扩展最大容量为32K字节的外部数据存储器 5.下面 A 源操作数不是来自程序存储器。 (A)MOV A, #20H (B)MOVC A,A+PC (C)MOVC A,A+DPTR (D)MOV A,R0 6.下面的关于ADC和DAC的描述 C 是正确的? (A)AD574是数模转换器件 (B)ADC0809有32个信号输入通道,同时可以进行32个通道的信号转换 (C)DAC0832是数模转换器件 (D)DAC0832可以同时进行多个通道的信号转换 7.8051支持位操作,其专用的可位寻址的存储器区域位于 B 。 (A)所有SFR区域(B)片RAM的20~2FH之间 (C)片外0000~00FFH之间(D)程序存储器区域 8.下面操作执行后堆栈指针SP一定变小的是 A 。 (A)PUSH ACC (B)LCALL SUB

相关主题
文本预览
相关文档 最新文档