文档库 最新最全的文档下载
当前位置:文档库 › 单片机习题

单片机习题

单片机习题
单片机习题

1、51单片机的内部硬件结构包括了:中央处理器、数据存储器、程序存储器、和2个16位定时器/计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过内部总线相连接

2、51单片机在物理上有四个存储空间:片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器。

3、AT89S51单片机为8位单片机

4、AT89S51的异步通信口为全双工(填空内容:单工/半双工/全双工)

5、AT89S51有2级中断,5个中断源

6、AT89S51片内数据存储器的地址范围是00H-7FH,位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-7FH,外部数据存储器的最大可扩展容量是64KB

7、若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为08-0FH

8、在程序存储器中有几个特殊存储单元,0000H表示程序复位入口,0003H表示外部中断0入口,000BH 表示定时器/计数器0入口,0013H表示外部中断1入口,001BH表示定时/计数器中断入口,0023H表示串行中断入口

9、MCS-51单片机复位操作的主要功能是把PC初始化为0000H。

10、AT89S51访问片外存储器时,利用ALE信号锁存来自P0发出的低8位地址信号

11、P2口通常用作通用的I/O口,也可以作地址高8位使用

12、复位时,引脚RST加上大于两个机器周期的高电平就可使MCS-51复位。

13、当单片机复位时PSW=00H,这时当前的工作寄存器区是00区,R6所对应的存储单元地址为06H

14、复位电路分为手动复位和自动复位两种。

15、外接晶振频率12MHz时,机器周期为1us。

16、一个机器周期=6个时钟周期=12个状态周期。

17、除了单片机和电源外,单片机最小系统包括时钟电路和复位电路。

18、二进制的11001011B转换成十六进制是CBH

19、二进制的01111110B转换成十六进制是7EH

20、二进制的10000111B转换成十六进制是87H

21、二进制的11010010B转换成十六进制是0D2H

22、二进制的11110001B转换成十六进制是F1H

23、十六进制的5EH转换成二进制是01011110B

24、十六进制的0AAH转换成二进制是10101010B

25、十六进制的4BH转换成二进制是01001011B

26、十六进制的41H转换成二进制是01000001B

27、十六进制的35H转换成二进制是00110101B

28、二进制的11001011B转换成十进制是203

29、二进制的01111110B转换成十进制是126

30、二进制的10000111B转换成十进制是135

31、二进制的11010010B换成十进制是210

32、二进制的11110001B转换成十进制是241

33、指令格式是由操作码和操作数所组成,也可能仅由操作码组成。

34、若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为MOVC。

35、若用传送指令访问MCS-51的片内数据存储器,它的操作码助记符应为MOV。

34、若访问MCS-51的片外数据存储器,它的操作码助记符应为MOVX。

36、MOVX A,@DPTR源操作数寻址方式为寄存器间接寻址。

37、MOV C,20H源寻址方式为位寻址。

38、在变址寻址方式中,以A作变址寄存器,以PC或DPTR作基址寄存器。

39、要访问特殊功能寄存器,可以采用的寻址方式是直接寻址、位寻址和寄存器寻址。

40、数码管分为共阴和共阳两种结构。若字型码最低位对应a段,最高位对应dp段,要显示数字“2”,这两种结构对应的字型码分别为:0x5b和0xa4。

41、根据LED数码管的硬件设计方法不同,数码管显示驱动方式分为:静态方式和动态方式。

42、数码管静态显示方式,每个数码管要占用一个端口;动态显示方式采用动态扫描方式显示。

43、在数码管的动态显示方式中,段选端输出字型码,位选端选择数码管。

44、单片机的中断优先级有2级,共有5个中断源。

45、在单片机中断系统中,设置中断允许使用寄存器IE,设置中断优先级使用寄存器I P,设置外部中断的触发方式使用寄存器TOCN。

46、在单片机中断系统中,当发生中断请求时,将影响的寄存器是TOCN和SOCN。

47、在单片机中断系统中,要允许定时器T0中断,除设置ET0=1之外,还要将总开关EA=1。

48、如果几个同一优先级的中断源同时向CPU申请中断,则51单片机中断源中外部中断0的优先级最高。

49、如果几个同一优先级的中断源同时向CPU申请中断,则51单片机中断源中串行中断的优先级最低。

50、MCS-51单片机内部有两个16位的可编程定时器/计数器。

51、定时器T0和T1可通过编程作为定时器使用,也可通过编程作为计数器使用。

52、定时器T0可分为两个8位专用寄存器:TH0和TL0;T1可分为TH1和TL1。

53、定时器T0和T1作为计数器使用时,是对外部引脚输入的脉冲脉冲计数;作为定时器使用时,是对内部机器周期脉冲计数。

54、设置单片机定时器的工作方式,使用寄存器TMOD。

55、将51单片机的定时器/计数器作为13位计数器使用,其工作方式为:工作方式0。

56、将51单片机的定时器/计数器作为16位计数器使用,其工作方式为:工作方式1。

57、将51单片机的定时器/计数器作为8位计数器使用,并带初值自动装入功能,其工作方式为:工作方式2。

58、当系统时钟频率为12MHz时,51单片机的定时器/计数器的方式0的最大定时时间是8192us,方式1的最大定时时间是65536us,方式2和方式3的最大定时时间是256us。

59、当系统时钟频率为12MHz时,51单片机的定时器/计数器的方式0的最大计数值是8192,方式1的最大计数值是65536,方式2和方式3的最大计数值是256。

60、使用定时器T0定时、工作方式2;定时器T1计数,工作方式1,则TMOD=0x12。

61、在串行通信中,把每秒中传送的二进制数的位数叫波特率。

62、MCS-51单片机串行通信时,先发送低位,后发送高位

63、串行口设有2个控制寄存器,分别是串行控制寄存器和电源控制寄存器。

64、当SCON中的M0M1=10时,表示串口工作于方式2, REN=1表示允许接收, TI=1表示串行口发送中断请求。

65、PCON中的SMOD=1表示波特率翻倍。

66、MCS-51单片机方式2串行通信时,一帧信息位数为11位。

二、判断题

×1、当MCS-51上电复位时,堆栈指针SP=00H。SP=07H

×2、PC存放的是当前正在执行的指令。是将要执行的下一条指令的地址

×3、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。 80H~FFH

×4、在MCS-51系统中,一个机器周期等于1.5us。若晶振频率为8MHz,才可能为1.5us

√5、PC可以看成使程序存储器的地址指针。

×6、CPU是由RAM和EPROM所组成。CPU由运算器和控制器组成

√7、DPTR可以分为两个8位的寄存器使用,但PC不能。

×8、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。位寻址区既可以供位寻址使用,又可以供字节寻址使用。

√9、单片机的指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成。

三、选择题

1、51系列单片机芯片中不包括(D)。

A.CPU

B.存储器

C.I/O端口

D.显示器

2、单片机8051的XTAL1和XTAL2引脚是(D)引脚。

A.外接定时器 B.外接串行口 C.外接中断 D.外接晶振

3、AT89S51单片机的Vcc(40)引脚是(A)引脚。

A.主电源+5V B.接地 C.备用电源 D.访问片外存贮器

4、AT89S51单片机的VSS(20)引脚是(B)引脚。

A.主电源+5V B.接地 C.备用电源 D.访问片外存贮器

5、AT89S51引脚ALE是(C)。

A.程序读选通信号

B.数据锁存允许信号

C.地址锁存允许信号

D.控制锁存允许信号

6、MCS—51单片机的CPU主要的组成部分为(A)。

A.运算器、控制器 B.加法器、寄存器 C.运算器、加法器 D.运算器、译码器

7、AT89S51单片机中不包含(B)。

A.CPU

B. 继电器

C.存储器

D. I/O端口

8、8051单片机有(C)组并行I/O口。

A、2

B、3

C、4

D、5

9、PSW中的RS1和RS0用来(A)。

A、选择工作寄存器组

B、指示复位

C、选择定时器

D、选择工作方式

10、单片机上电复位后,SP的内容为(B)。

A、0x00

B、0x07

C、0x0b

D、0xff

11、在程序状态字PSW中PSW.7表示(A)标志位。

A.Cy

B.AC

C.F0

D.P

12、MCS-51单片机复位操作的功能是把P0~P3初始化为(C)。

A.00H

B.11H

C.0FFH

D.不能确定

13、某一应用系统需要扩展10个功能键,通常采用(B)方式更好。

A、独立式按键

B、矩阵式键盘

C、动态键盘

D、静态键盘

14、按键开关的结构通常是机械弹性元件,在按键按下和断开时,触点在闭合和断开瞬间会产生接触不稳定,为消除抖动引起的不良后果常采用的方法有(C)。

A、硬件去抖动

B、软件去抖动

C、硬、软件两种方法

D、单稳态电路去抖动方法

15、使用单片机开发系统调试程序时,对源程序进行汇编的目的是(A)。

A、将源程序转换成目标程序

B、将目标程序转换成源程序

C、将低级语言转换成高级语言

D、连续执行

16、Proteus软件中下列不是预览窗口作用的(D)。

A、显示选中元件的预览图

B、显示整张原理图的预览图

C、改变原理图的可视范围

D、选中元件

17、在运用仿真系统调试程序时,观察函数内部指令的执行结果,通常采用(B)调试方法。

A、单步调试(F8)

B、跟踪调试(F7)

C、快速运行到光标处(F4)

D、断点调试(F2)

18、下列描述中正确的是(B)。

A、程序就是软件

B、软件开发不受计算机系统的限制

C、软件既是逻辑实体,又是物理实体

D、软件是程序、数据与相关文档的集合

19、使用Keil C系统调试程序时,项目文件的扩展名是(C)。

A、 .c

B、 .hex

C、 .uv2

D、 .asm

20、使用Proteus软件仿真时,单片机加载文件的扩展名是(B)。

A、 .c

B、 .hex

C、 .uv2

D、 .asm

21、仿真器的作用是(C)。

A、能帮助调试用户设计的软件

B、能帮助调试用户设计的硬件

C、能帮助调试用户设计的硬件和软件

D、只能做各种模拟实验

22、Proteus软件中的原理图编辑窗口大小调整使用(C)实现。

A、滚动条

B、菜单

C、鼠标滚轮

D、按钮

四、简答题

1、简述MCS-51汇编语言指令格式。

[标号:] 操作码 [操作数] [注释]

2、MCS-51指令系统主要有哪几种寻址方式?

立即寻址,直接寻址,寄存器寻址,寄存器直接寻址,变址寻址(基址+变址),相对寻址,位寻址

3、设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?

MOV R0,#30H ;(R0)=30H MOV A,@R0 ;(A)=5AH MOV R1,A ;(R1)=5AH MOV B,R1 ;(B)=5AH MOV @R1,P1 ;(5AH)=7FH MOV A,P1 ;(A)=7FH MOV 40H,#20H ;(40H)=20H MOV 30H,40H ;(30H)=20H

4、什么是中断?

是指在单片机正在执行某件事情过程中,有外部事件请求单片机给予响应单片机临时暂停当前正在执行程序的过程称为中断

5、简述中断处理过程。

中断请求,中断响应,中断服务和中断返回

二、程序设计题

1、当系统时钟频率为12MHz时,要使用T1方式0得到定时时间1s,请计算定时器初值和溢出次数。

提示:方式0是13位计数器,不用的3个二进制位直接为0

答:一次定时时间5ms

TH1=0x63

TL1=0x18

溢出次数为200

2、当系统时钟频率为12MHz时,要使用T1方式1得到定时时间1s,请计算定时器初值和溢出次数。解:工作方式1最长定时为2^16us=65.536ms

设一次定时时间为50us则初值TH1=0x31,TL1=0xb0

溢出次数1000/50=20

3、当系统时钟频率为12MHz时,要使用T1方式2得到定时时间1s,请计算定时器初值和溢出次数。解:工作方式2最长定时为2^8us=256us

设一次定时时间为250us则初值TH1=0x06,TL1=0x06

溢出次数10^6/250=4000

1、编写一个流水灯程序,要求P1口的8个共阳极的LED灯开始全不亮,然后从低位到高位间隔500ms逐个点亮,最后全亮,依次循环。

#include

#define uint unsigned int #define uchar unsigned char void delay(uint ms){

uint i,j;

for(i=0;i

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

}

void main(){

uchar a,j; while(1){

a=0xff;

for(j=0;j<=8;j++){

P1=a;

delay(500);

a=a<<1;

}

}

}

编写一个跑马灯程序,一个亮点从P1.0口移动到P1.7口,并依次循环。

#include

#include

#define uint unsigned int #define uchar unsigned char void delayms(uint xms){

uint i,j;

for(i=xms;i>0;i--)

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

} void main(){

uchar aa;

aa=0xfe;

while(1)

{P1=aa;

delayms(500);

aa=_crol_(aa,1); }

}

显示电路连接说明:8个数码管的段选端和位选端分别接在2个573锁存器输出端,锁存器输入端接P0口,其中段选锁存器的锁存控制端接P2.6,位选锁存器的锁存控制端接P2.7

1、编程控制:8个数码管同时显示55555555

#include

#define uint unsigned int #define uchar unsigned char sbit duan=P2^6;

sbit wei=P2^7;

void delayms(uint x){

uint i,j;

for(i=0;i

for(j=0;j<110;j++);}

void main(){

while(1)

wei=1;P0=0x00;wei=0;

duan=1;P0=0x1d;duan=0;

delayms(5);

P0=0xff;

}

2、编程控制:8个数码管从左到右分别显示01234567

#include

#define uint unsigned int

#define uchar unsigned char

uchar code t[]={

0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07}; sbit duan=P2^6;

sbit wei=P2^7;

void delayms(uint x){

uint i,j;

for(i=0;i

for(j=0;j<110;j++);}

void main(){ uchar i,temp; while(1){

temp=0x7f;

for(i=0;i<8;i++){

wei=1;

P0=temp;

wei=0;

duan=1;

P0=t[i];

duan=0;

delayms(5);

P0=0xff;

temp=temp>>1|0x80;

}

}

}

三、综合应用题

1、利用51单片机的P1口控制8个发光二极管LED ,LED1-LED4为一组,LED5-LED8为一组,使二组每隔0.5秒交替发亮一次,周而复始。画出硬件电路,绘制出程序流程图并编写出控制程序。

答题要点:硬件需画出最小系统电路和题目要求的设计电路,画出程序流程图并编写出完整程序,程序只要能实现功能即可,C 语言和汇编语言均可。

#include #define uint unsigned int #define uchar unsigned char void delayms(uint ms){ uint i,j;

for(i=0;i

void main(){ uint a=0Xf0;

while(1){ P1=a; delayms(500); a=~a;

}

}

4、利用51单片机的P1.1控制P0.1上的发光二极管的亮灭,当P1.1上的按键按下时P0.1上的发光二极管亮,当P1.1上的按键放开时P0.1上的发光二极管灭。画出硬件电路,绘制出程序流程图并编写出控制程序。

#include #define uint unsigned int

#define uchar unsigned char sbit key=P1^1;

sbit led=P0^1;

void delay(uint ms){ uint i,j;

for(i=0;i

void main(){

uint a;

while(1){

if(key==0){

delay(10);

if(key==0){

led=0;

}

while(!key);

}

else led=1;

}

}

5、利用STC89C51的P1口控制8个发光二极管LED,D1~D8各为一组,使8组每隔1秒按(D1→D1/D2→D1/D2/D3→……→D1/D2/D3/D4/D5/D6/D7/D8→D1)变化规律依次被点亮,周而复始。画出硬件电路,绘制出程序流程图并编写出控制程序。

#include

#define uint unsigned int #define uchar unsigned char void delayms(uint ms){

uint i,j;

for(i=0;i

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

}

void main(){ uint a,i;

while(1){

a=0Xff;

for(i=0;i<=8;i++){

P1=a;

delayms(500);

a=a<<1;

}}}

2、在51单片机的P0口上连接一个共阴数码管,数码管循环显示0~9,时间间隔为1秒左右。画出硬件电路,绘制出程序流程图并编写出控制程序。

#include

#define uint unsigned int

#define uchar unsigned char

Uchar code

shuzu[]={0x3f,0X06,0X5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f};

uint num,sec;

void main(){

TMOD=0x02;

TH0=0X06;

TL0=0X06; num=4000;

TR0=1;EA=1;ET0=1;

while(1){

P0=shuzu[sec];

}

}

void time0() interrupt 1{ num--;

if(num==0){

num=4000;

sec=(sec+1)%10; }}

单片机习题集及答案

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

单片机题库 带答案

单片机题库 一、填空题 1、当使用8031单片机时,需要扩展外部程序存储器,此时/EA应接((地)低电平)。 2.8051单片机内部有( 2 )个定时/计数器,门控制信号GATE 设置为1 时,由(TRx )和(INTx)控制定时器的启动。 3. 若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为(08H~0FH)。 4.若累加器A中的数据为01110011B,则PSW中的P=( 1 )。 5、MCS-51单片机具有4个(8 )位并行I/O口,有( 1)个全双工的串行输入输出口。 6、计算机的元件级总线有(地址总线)、(数据总线)、(控制总线) 7、MOV A,@R1指令中,源操作数的寻址方式是(寄存器间接寻址)。 8、8051单片机堆栈遵循数据先入后出的原则。 9、8051单片机使用电源为5V。 10、在立即寻址方式中,在数前使用#号来表示立即数。 11、在8051单片机中,加法指令可以分为ADD,ADC两种。 12、设8051外接12MHz的石英晶体,则一个机器周期的时间宽度为1us。 13、8051单片机的C语言源程序的扩展名为dac,Dac。 14、在设计汇编语言源程序时,可以使用顺序结构的程序,也可以使用某些指令构成分支结构或者循环结构的程序。15、当8051单片机复位后,程序的入口地址为 0000H 。

16、8051单片机中的定时器/计数器有 2个。 17、8051单片机有5 个中断源,分成 2个优先级。 18、MCS-51单片机具有8位CPU,共有 16根地址线。 19、MCS-51片内有( 128 )个字节的数据存储单元,( 21 )个 特殊功能寄存器。片内数据存储器寻址空间是( 256 )字节。 20、内部RAM低128个字节划分为( 工作寄存器区 )、( 位寻 址 )、( 数据缓冲区 )三个部分。 21、访问特殊功能寄存器和片外数据存储器分别采用( 直接寻 址 )、( 寄存器间接寻址 )寻址方式。 22、清除片内RAM 2FH单元最低位,使用的命令是( CLR 08H )。 23、在MCS-51系列单片机MCS-51单片机有4个( 8 )位的并行 I/O口,其中( P0 )口用做低8位地址线和数据线分时复用, 而 ( P2 )口用作高8位地址线。 24、MCS-51单片机有一个具有( 2 )个中断优先级,( 5 ) 个中断源的中断系统。对于每个中断源,均可通过对特殊功能寄存器 中中断优先级寄存器设置其优先级,置( 1 )为高优先级。 25、8031是( 高 )电平复位,复位后,P0-P3口为( 高 ) 电平,SP的值为( 07H ),PC的值为( 0000H ),工作寄 存器位于第( 0 )组。 26、MCS-51单片机具有( 8 )位CPU,共有( 16 )根地址线,可寻 址外部程序存储器( 64K)字节,可寻址外部数据存储器 ( 64K )字节。

单片机习题

一、填空题 1、单片机与普通微型计算机的不同之处在于其、存储器和三部分通过内部总线连在一起,集成于一块芯片上。 2、AT89S51单片机的机器周期等于个时钟周期,如果晶振频率采用12MHz,一个机器周期为。 3、内部RAM中,位地址为48H、98H的位,该位所在的字节地址分别为、。 4、内部RAM中,可作为工作寄存器的单元地址为到。 5、外部中断0的中断入口地址是,定时器0的中断入口地址为。 6、AT89S51单片机的微处理器是位,有2个位的定时器/计数器,4个位的可编程并行I/O口,个中断源。 7、AT89S51单片机的复位电路通常采用上电自动复位和两种方式,按钮复位有电平和两种方式。 8、外部中断的两种触发方式为方式和方式。 9、LED数码管有显示和显示两种方式。 10、AT89S51单片机芯片共有个引脚,AT89S51单片机为位单片机,具有个中断源,级中断优先权。 11、外部中断1的中断入口地址是,定时器1的中断入口地址为。 12、单片机AT89S51中的串行通信共有种方式,其中方式是用作同步移位寄存器来扩展I/O口的。 13、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个电平并持个机器周期,可将系统复位。 14、一个机器周期=个振荡周期。 15、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率。 16、若控制字TMOD设为10010100,则T1工作于方式1定时,其启动条件为TR1=1且INT1=1,T0工作于,其启动条件为。 17、254=B=。 18、内部RAM中,可作为工作寄存器的单元地址为到。 19、数码管是8段共阴数码管, A的段码是、B的段码是。 20、P2口通常作为在单片机扩展外部设备时高8位地址总线使用,也可以作为通用的I/O口使用。 二、选择题 1、8051单片机中断源共有()个。 A、3个; B、5个; C、7个; D、9个 2、定时器T1中断服务程序的入口地址是()。 A、0003H; B、004BH; C、001BH; D、0023H 3、单片机复位时,程序计数器PC的值是多少?()。 A、0000H; B、0030H; C、4000H; D、4100H 4、下面哪种设备是输出设备?()。 A打印机; B、键盘; C、A/D转换器; D、扫描仪 5、下面哪个是串行口控制寄存器?()。 A、SCON; B、PCON; C、TCON; D、TMOD 6、已知X为10001000B,则X的补码为()。 A、11110111; B、01110111; C、11111000; D、01111000 7、有一位共阳极LED数码管,要使它不显示,它的字段码为()。 A、7DH; B、82H; C、FFH; D、00H 8、在定时器方式下,若fosc=12MHZ,方式1的最大定时间隔()。 A、8.192ms; B、16.384ms; C、65.536ms; D、131.072ms 9、在PSW中,辅助进(借)位标志是( )。 A、CY; B、AC; C、P; D、F0 10、单片机的P0、P1口作输入用途之前必须 ( ) 。 A、在相应端口先置1 B、在相应端口先置0 C、外接高电平 D、外接上拉电阻 11、AT89S51是以下哪个公司的产品? ( ) 。

单片机课后习题答案

单片机课后习题答案 1.89C51单片机内包含哪些主要逻辑功能部件? 答:80C51系列单片机在片内集成了以下主要逻辑功能部件: (l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB (5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个 2.89C51的EA端有何用途? 答:/EA端接高电平时,CPU只访问片内flash Rom并执行内部程序,存储器。/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。/EA端保持高电平时,CPU执行内部存储器中的指令。 3.89C51的存储器分哪几个空间?如何区别不同空间的寻址? 答:ROM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits地址)(64KB)片外RAM(MOVX)(16bits地址)(64KB)片内RAM (MOV)(8bits地址)(256B) 4.简述89C51片内RAM的空间分配。 答:片内RAM有256B,低128B是真正的RAM区,高128B是SFR(特殊功能寄存器)区。 5.简述布尔处理存储器的空间分配,片内RAM中包含哪些可位寻址单元。 答:片内RAM区从00H~FFH(256B) 其中20H~2FH(字节地址)是位寻址区对应的位地址是00H~7FH 6. 如何简捷地判断89C51正在工作? 答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?)ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频 用示波器观察ALE是否有脉冲输出(判断8051芯片的好坏?) 观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?) 因为/PSEN接外部EPROM(ROM)的/OE端子OE=Output Enable(输出允许) 7. 89C51如何确定和改变当前工作寄存器组? 答:PSW(程序状态字)(Program Status Word)中的RS1和RS0 可以给出4中组合,用来从4组工作寄存器组中进行选择PSW属于SFR(Special Function Register)(特殊功能寄存器) 9.读端口锁存器和“读引脚”有何不同?各使用哪种指令? 答:读锁存器(ANLP0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOV A,P1这条指令就是读引脚的,意思就是把端口p1输入数据送给A)传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ

单片机习题集(含答案)经典

单片机原理及应用习题 第一章绪论 1-1单项选择 1、计算机中最常用的字符信息编码是()。 (A)ASCII (B)BCD码(C)余3码(D)循环码 2、-31D的二进制补码为.( )。 (A)1110000B (B)11100001B (C)01100000B (D)01100001B 3、十进制29的二进制表示为原码()。 (A)11100010B (B) 10101111B (C)00011101B (D)00001111B 4、十进制0.625转换成二进制数是()。 (A)0.101 (B) 0.111 (C)0.110 (D)0.100 5、十六进制数7的ASCII码是()。 (A) 37 (B) 7 (C) 07 (D) 47 6、十六进制数B的ASCII码是()。 (A) 38 (B) 42 (C) 11 (D) 1011 7、通常所说的主机是指() (A)运算器和控制器(B)CPU和磁盘存储器(C)CPU和主存储器(D)硬件和软件 8、使用单片机实现在线控制的好处不包括( ) (A)精确度高(B)速度快(C)成本低(D)能与数据处理结合 1-2填空 1、计算机中常作的码制有、和。 2、十进制29的二进制表示为。 3、十进制数-29的8位补码表示为。 4、是计算机与外部世界交换信息的载体。 5、十进制数-47用8位二进制补码表示为。 6、-49D的二进制补码为。 7、计算机中的数称为,它的实际值叫。 8、单片机的存储器结构形式有普林斯顿结构(又称冯.依诺曼结构)与哈佛结构,MCS-51存储器采用的是结构。

1-3 问答题 1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点? 2、单片机主要应用在哪些领域? 3、为什么80C51系列单片机能成为8位单片机应用主流? 4、举例说明单片机的主要应用领域。 5、二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进制数? 6、试比较MCS-51,MSP430,EM78,PIC,M6800及AVP等系列单片机的特点。 第二章 MCS-51单片机的硬件结构与工作原理 2-1 单项选择 1、要MCS-51系统中,若晶振频率屡6MHz,一个机器周期等于( ) μs A 1 B 2 C 3 D 0.5 2、以下不是构成的控制器部件(): A 程序计数器、 B指令寄存器、 C指令译码器、 D存储器 3、以下不是构成单片机的部件() A 微处理器(CPU)、B存储器 C接口适配器(I\O接口电路) D 打印机 4、下列不是单片机总线是() A 地址总线 B 控制总线 C 数据总线 D 输出总线 5、PSW=18H时,则当前工作寄存器是() (A)0组(B)1组(C)2组(D)3组 6、P1口的每一位能驱动() (A)2个TTL低电平负载有(B)4个TTL低电平负载 (C)8个TTL低电平负载有(D)10个TTL低电平负载 7、MCS-51的中断允许触发器内容为82H,CPU将响应的中断请求是( ) (A) T0, (B)T1 (C)串行接口 (D) INT0 8、外部中断0的中断入口地址为() (A)0003H (B)000BH (C)0013H (D)001BH 9、内部定时/计数器T0的中断入口地址为() (A)0003H (B)000BH (C)0013H (D)001BH 10、在中断服务程序中,至少应有一条( )

单片机试题库(有答案)

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的数据传送指令是把源操作数传送到目的操作数,

单片机习题集答案解析1~2

习题一 1.什么是单片机,和微机相比较,它有什么优点? 2.请叙述51系列单片机的主要产品及其特点。 3.除51系列单片机外,常用的单片机还有哪些型号,各有什么优点? 4.单片机中常用的数制有哪些,它们之间相互如何转换? 5.计算机中常用的二进制编码有哪些,请分别予以叙述。 6.(1)10和(-1)10的原码、反码和补码分别是多少? 习题二 1.单片机主要应用在什么领域? 2. 89C51单片机包含哪些主要逻辑功能部件? 各有什么主要功能? 3.89C51单片机EA端如何使用? 4.什么是机器周期、指令周期?89C51指令周期、机器周期和时钟周期的关系如 何?当主频为12MHz时,一个机器周期等于多少微秒?执行一条最长的指令需多少微秒? 5. 如何认识89C51存储器空间在物理结构上可划分为四个空间,而在逻辑上又 可划分为三个空间?各空间的寻址围、寻址方式是什么? 6.89C51有哪些主要的特殊功能寄存器,分布在哪里? 7.部RAM低128B从功能和用途方面,可划分为哪三个区域? 8.89C51部RAM有几组工作寄存器?每组工作寄存器有几个工作寄存器?寄存 器组的选择由什么决定? 9.89C51的外部RAM和I/O口是如何编址的,如何寻址? 10.89C51的程序存储器的寻址空间是多少,如何区别片程序存储器和片外程序

存储器的? 11.89C51的位寻址区在哪里,位寻址空间是多少? 12.什么是堆栈,什么是SP,89C51的堆栈位于什么地方,复位后堆栈指针初 值是多少,一般将SP设置为多少?进栈、出栈时堆栈指针将怎样变化?13.单片机包括哪两种复位方式,在单片机应用系统中为何需要系统复位,复位 后主要寄存器的状态如何? 14.89C51的P3口各引脚的第二功能是什么? 15.89C51有几种低功耗方式,如何进入和退出? 习题三 1.什么是指令,什么是指令系统? 2.89C51总共有多少条指令,分为哪几类? 3.89C51有哪些寻址方式,各自的寻址空间如何? 4.说明下列指令中源操作数采用的寻址方式。 MOV A,R7 MOV A,55H MOV A,#55H JMP A+DPTR MOV 30H,C MOV A,R0 MOVX A,R0 5.下列各条指令单独执行后,A中的结果是什么?设(60H)=35H,(A)=19H, (R0)=30H,(30H)=0FH,(DPTR)=2000H,(2000H)=0AAH,(2019H)

单片机原理及应用习题答案(第三版)

第一章习题参考答案 1- 1:何谓单片机?与通用微机相比,两者在结构上有何异同? 答:将构成计算机的基本单元电路如微处理器 (CPU )、存储器、I/O 接口电路和相应实时控 制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU 但通用微机的 CPU 主要面向数据处理,其发展主要围绕数据处理功能、 计算速度和精度的进一步提高。例如,现今微机的 CPU 都支持浮点运算,采用流水线作业, 并行处理、多级高速缓冲(Cache )技术等。CPU 的主频达到数百兆赫兹(MHz ),字长普遍达到 32位。单片 机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据 处理功能比通用微机相对要弱一些, 产品的CPU 大多不支持浮点运算, 围内;在一些简单应用系统中采用 页等多种管理模式。单片机中存储器的组织结构比较简单, 存储器芯片直接挂接在单片机的 总线上,CPU 对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都 为 64 KB 。 (3) 两者都有I/O 接口,但通用微机中I/O 接口主要考虑标准外设(如CRT 标准键盘、鼠 标、打印机、硬盘、光盘等 )。用户通过标准总线连接 外设,能达到即插即用。单片机应用 系统的外设都是非标准的, 的与外设连接的物理界面。 设计技术。 另外,单片机的微处理器(CPU )、存储器、I/O 接口电路集成在一块芯片上,而通用微 机的微处理器(CPU )、存储器、I/O 接口电路一般都是独立的芯片 1- 4 IAP 、ISP 的含义是什么? ISP : In System Programable ,即在系统编程。用户可以通过下载线以特定的硬件时序 在线编程(到单片机内部集成的 FLASH 上),但用户程序自身不可以对内部存储器做修改。 IAP:ln Application Programable ,即在应用编程。用户可以通过下载线对单片机进行 在线编程,用户程序也可以自己对内部存储器重新修改。 1- 6 51单片机与通用微机相比,结构上有哪些主要特点 ? (1) (2) 计算速度和精度也相对要低一些。 例如,现在的单片机 CPU 还采用串行工作方式,其振荡频率大多在百兆赫兹范 4位字长的CPU 在中、小规模应用场合广泛采用 长单片机,在一些复杂的中、大规模的应用系统中才采用 16位字长单片机, 品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和 存取速度。现今微机的内存容量达到了数百兆字节 (MB ),存储体系采用多体、 8位字 32位单片机产 CPU 对数据 的 并读技术和 且千差万别,种类很多。单片机的I/O 接口实际上是向用户提供 用户对外设的连接要设计具体的接口电路, 需有熟练的接口电路 单片机的程序存储器和数据存储器是严格区分的,前者为 采用面向控制的指令系统,位处理能力强; I/O 引脚通常是多功能的; 产品系列齐全,功能扩展性强; 功能是通用的,像一般微处理机那样可广泛地应用在各个方 ROM 后者为RAM

单片机题库及答案

单片机题库及答案 【篇一:单片机试卷及答案】 填空题(每空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、串行通信中,发送和接收寄存器是()

单片机习题答案

《单片机应用技术》习题答案 第一章概述 1、什么就是总线?总线主要有哪几部分组成?各部分得作用就是什么? 总线就是连接计算机各部件之间得一组公共得信号线。一般情况下,可分为系统总线与外总线。 系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB) 地址总线(AB):CPU根据指令得功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址范围为216=64K,地址总线得位数决定了所寻址存储器容量或外设数量得范围。在任一时刻,地址总线上得地址信息就是惟一对应某一存储单元或外部设备。 控制总线(CB):由CPU产生得控制信号就是通过控制总线向存储器或外部设备发出控制命令得,以使在传送信息时协调一致得工作。CPU还可以接收由外部设备发来得中断请求信号与状态信号,所以控制总线可以就是输入、输出或双向得。 数据总线(DB):CPU就是通过数据总线与存储单元或外部设备交换数据信息得,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设得数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设 2.什么就是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线? CPU通过接口电路与外部输入、输出设备交换信息, 一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线与数据总线与CPU连接;通过数据线(D)、控制线(C)与状态线(S)与外部设备连接。 3、存储器得作用就是什么?只读存储器与随机存储器有什么不同? 存储器具有记忆功能,用来存放数据与程序。计算机中得存储器主要有随机存储器(RAM)与只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中得中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。 4 什么就是单片机?单片机与微机相比有何特点? 单片机(Single-Chip-Microputer)又称单片微控制器,其基本结构就是将微型计算机得基本功能部件:中央处理机(CPU)、存储器、输入接口、输出接口、定时器/计数器、中断系统等全部集成在一个半导体芯片上,因此,单片机其体积小、功耗低、价格低廉,且具有逻辑判断、定时计数、程序控制等多种功能。 单片机结构上得设计,在硬件、指令系统及I/O能力等方面都有独到之处,具有较强而有效得控制功能。虽然单片机只就是一个芯片,但无论从组成还就是从其逻辑功能上来瞧,都具有微机系统得含义。另一方面,单片机毕竟就是一个芯片,只有外加所需得输入、输出设备,才可以构成实用得单片机应用系统。 5、单片机主要应用于哪些领域? (1)智能仪器。智能仪器就是含有微处理器得测量仪器。单片机广泛应用于各种仪器仪表,使仪器仪表智能化取得了令人瞩目得进展。

单片机习题答案11.5

“单片机原理及应用”复习 第一章 1-3:单片机与普通计算机的不同之处在于其将()()和()三部分集成于一块芯片上。 答: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所对应的存储单元的地址为(),因上电时PSW=()。 这时当前的工作寄存器区是()组工作寄存器区。 答:04H、00H、0 2-11:判断以下有关PC和DPTR的结论是否正确 A、DPTR是可以访问的,而PC不能访问。 B、它们都是16位的存储器 C、它们都有加1的功能。 D、DPTR可以分为两个8位的寄存器使用,但PC不能。 答:对、对、对、对 2-13:使用8031芯片时,需将/EA引脚接()电平,因为其片内无()存储器。 答:低、程序 2-14:片内RAM低128个单元划分为哪3个主要部分各部分的主要功能是什么 答:工作寄存器区、位寻址区、数据缓冲区 2-15:判断下列说法是否正确 A、程序计数器PC不能为用户编程时直接使用,因为它没有地址。 B、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题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是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

单片机习题库

一、填空题 1. P2口通常用作___高8位地址线____,也可以作通用的I/O口使用。 2.MCS-51单片机扩展程序存储器所用的控制信号为PSEN/ ,扩展数据存储器所用的控制信号为WR/ 和RD/ 。 3.定时器/计数器的工作方式3是指得将T0 拆成两个独立的8位计数器。 而另一个定时器/计数器此时通常只可作为定时器使用。 4.中断服务程序最后一条指令是RETI 。 5.采用I2C 总线进行数据传送时,与数据传送有关的信号有起始信号,终止信号,应答信号 非应答信号,总线数据位。 6.假定(SP)=30H, (39H)=40H,(40H)=50H。执行下列指令: POP DPH POP DPL 后,DPTR的内容为,SP的内容是。 7. 单片机要扩展一片EPROM2764需占用条地址线。 8. 若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为______。 9.MCS-51单片机位单元有个。 10.MCS-51单片机有条I/O线。 11.异步串行数据通信的标准主要有三类,分别是 、、。 12.存储器地址引脚数N与容量Q之间的关系为。 13.单片机系统中经常采用的地址译码技术包括和方法。 14.MCS-51单片机在物理上有________个独立的存储器空间。 15.MCS-51单片机有________个16位可编程定时器/计数器,有________种工作方式。16.共阴极数码管显示2的七段码是。 17.消除键抖动的措施有和。 18.当fosc=6MHz,一条双周期指令执行时间为。 19.MCS—51的存贮器配置在物理结构上有四个存储空间,它们是:。20.一个EPROM的地址有A0----A11引脚,它的容量为。 21.单片机要扩展一片EPROM2764需占用条P2口线。 22.在存储器扩展电路中74LS373的主要功能是。 23.在用接口传信息时,如果用一帧来表示一个字符,且每一帧中有一个起始位、一个结束位和若干个数据位,该传送属于。 24.8031的外部程序存储器常采用的芯片是。 25.若8155命令口地址是CF00H,则A口与B口的地址是。 26.8031的P2口通过一个8输入端与非门接8155的CE,8155控制口地址是。 27.共阳极LED数码管加反相器驱动时显示字符“6”的段码是。 28.ADC 0890芯片是m路模拟输入的n位A/D转换器,m、n是。 29.当DAC 0832 D/A转换器的CS接8031的时,程序中0832的地址指针DPDR寄存器应置为。 30.共阴极LED数码管显示字符“1”的段码是。 31.8031的口通过一个8个输入端与非门接8155的CE,8155控制口地址是。二、选择题

单片机复习题含答案

1、单片机应用程序一般存放在( B ) A、RAM B、ROM C、寄存器 D、CPU 2.在单片机中,通常将一些中间计算结果放在( A)中 A、累加器 B、控制器 C、程序存储器 D、数据存储器 3.89C51单片机有片内ROM容量( A) A4KB B. 8KB C. 128B D. 256B 4、CPU主要的组成部部分为( A) A、运算器、控制器 B、加法器、寄存器 C、运算器、寄存器 D、运算器、指令译码器 5.INTEL 8051 CPU是(C )位的单片机 A、16 B、4 C、8 D、准16 6.CPU由___运算器__和控制器构成。 1、PC存放__下一条要执行的指令的16位地址__,具有_ 自动加一_特性。在8051中决定程序执行顺序的是PC还是DPTR?是PC它是_16__位?(是,不是)不是SFG? 2、PSW用于存放__指令执行后的有关状态____,在8051中PSW是__8___ 位,当8051执行94H+4BH后,PSW的CY、AC、OV、P的值是多少?CY=0、AC=0、OV=0、P=1 3、什么是堆栈?8051的堆栈设在何处?哪个寄存器是堆栈指针?堆栈存取数据的原则是什么? 答:1)堆栈是在内RAM区专门开辟出来的进行数据存取的一块连续的存储区域。2) 设在07H上。3)SP 4)先进后出 4.单片机的堆栈指针SP始终是( B ) A、指示堆栈底 B、指示堆栈顶 C、指示堆栈地址 D、指示堆栈长度 5、进位标志CY在(C)中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存PSW D、DPTR 6、. 8031单片机中的SP和PC分别是( C)的寄存器。 A.8位和8位 B.16位和16位 C.8位和16位 D.16位和8位 7、DPTR是什么寄存器?它的作用是什么?它由哪几个特殊功能寄存器组成? 答:数据指针DPTR是16位的专用寄存器。作为对外部数据存储器进行寻址的地址指针。由两个8位的寄存器DPH和DPL构成 1、8051单片机的内部RAM可以分为几个不同的区域?各区的地址范围及其特点? 答:4个区域。工作寄存器区00H-1FH 由32个单元组成,共4个区,可以通过设置PSW 中的RS1和RS0选择不同的工作寄存器。 位寻址区20H-2FH 这16个RAM单元可以按位操作,也可以按字节操作数据 缓冲区30H-7FH 这些单元只能按字节寻址 SFR区80H-FFH 特殊功能寄存器中地址可以被8整除的,可以按位寻址,特殊功能寄存器记录了单片机工作状态及工作方式 2.为了使10H—17H作为工作寄存器使用,应该采用什么办法实现?写出相关指令。CPU 复位后,R0---R7的单元地址是多少?

单片机习题

习题一:试写出相应的程序来描述图2.7所示的前趋关系

解答: Var a,b,c,d,e,f,g,h :semaphore:=0,0,0,0,0,0,0,0; Begin parbegin begin S1; signal(a); signal(b); end; begin wait(a); S2; signal(c); signal(d); end; begin wait(b); S3; signal(e); end; begin wait(c); S4; signal(f); end; begin wait(d); S5; signal(g); end; begin wait(e); S6; signal(h); end; begin wait(f); wait(g); wait(h); S7; end; parend end

习题二:有8个程序段p1,…,p8的,它们在并发执行时有如图所示的制约关系试用信号量实现这些程序段间的同步。

习题三:设有两个生产者进程A、B和一个销售者进程C,他们共享一个无限大的仓库,生产者每次循环生产一个产品,然后入库供销售者销售;销售者每次循环从仓库中取出一个产品进行销售。如果不允许同时入库,也不允许边入库边出库,而且要求生产A产品和B产品的件数满足以下关系: 的件数的件数 n A-B m -≤≤ 其中n、m是正整数,但对仓库中A产品和B产品的件数无上述要求,请用信号量机制写出A、B、C三个进程的工作流程。

解答: 分析:本题中存在着以下的同步和互斥关系:①生产者A、B和消费者C之间,不能同时将产品入库和出库,故仓库是一个临界资源。②两个生产者之间必须进行同步。当生产的A、B产品的件数之差大于等于m时,生产者A必须等待;小于等于-n时,生产者B必须等待。这种关系可想象成有两种令牌,分别跟允许A 和B生产的产品数量相关,A和B必须取得对应的令牌后才能生产产品,故这两类令牌也就是两种临界资源。③生产者和销售者之间也必须进行同步,只有当生产者生产出产品并入库后,销售者才能进行销售。 为了互斥地入库和出库,需为仓库设置一初值为1的互斥信号量mutex;为了使生产的产品件数满足:n A-B m -≤≤ 的件数的件数,需设置两个信号量,其中SAB 表示当前允许A生产的产品数量,其初值为m,SBA表示当前允许B生产的产品数量,其初值为n;还需设置一个初值为0的资源信号量S,对应于仓库中的产品量。具体的同步算法如下: Var SAB,SBA,S, mutex:semaphore:=m,n,0 ,1; begin parbegin process A: begin repeat wait(SAB); produce a product A; signal(SBA); wait(mutex); add the product A to the storehouse; signal (mutex); signal(S); until false end process B: begin repeat wait(SBA); produce a product B; signal(SAB); wait(mutex); add the product B to the storehouse; signal(mutex); signal(S); until false

相关文档