文档库 最新最全的文档下载
当前位置:文档库 › 单片机原理复习资料

单片机原理复习资料

单片机原理复习资料
单片机原理复习资料

一、简答题

1、对于一条访问数据存储器的指令,如何区别是访问片内数据存储器还是访问片外数据存储器?(P21)

答:1) 指令不同,片内用mov,片外用movx 。2) 信号不同(有PSEN和RD来区分片外程序存储器和数据存储器的选通)

2、简述PSEN控制线的作用。(P13)

答:PSEN引脚是外部程序存储器选通信号,接高电平时,程序从内部执行,就是单片机内部的程序存储器有效,接低电平时,程序从外面扩展的ROM开始执行。

3、简述键盘的工作原理。(参考接口书)

答:首先进行全扫描,判断是否有键按下(让行线全部输出0,读出列线,若全1,则无键按下,否则有键按下),若有键按下再进行逐行扫描,判断是哪个键按下( 从第0行开始,每扫描一行时,令该行对应的行线为0,其余行线为1,然后读入列线状态,检测是否有列线为0,若无,则行号加1,顺序扫描下一行;若无,检测状态为0的行号,由该行号和扫描的列号即可确定被按下的键号)。

4、为何说P1口是“准双向接口”?(P27)

答:P1口统称用作通用I/O使用,但与P0口在电路结构上有些不同。首先,它不再需要多路开关MUX;其次电路内部已有上拉电阻,与场效应管共同组成输出驱动电路,电路的输出不是三态的,所以P1口是准双向口,P1口用作输出口使用时,已能向外提供推拉电流负载,无须再外接上拉电阻。

5、设串口工作于方式3,SMOD=0,f=11.059MHz,定时器/计数器1工作于方式2,TL1、TH1的初值为FAH,则串口的波特率是多少?请写出计算过程。(P110)

答:方式1、3为可变波特率,用T1做波特率发生器。

波特率=2SMOD*f/(32*12(2n-X)) 其中,X是定时器初值,n为8

故串口波特率=20*11.059*106/(32*12(28-0FAH))=4800bit/s。

6、访问位地址2BH和字节地址2BH的区别是什么?

答:位地址2BH:字节中的一位,而字节地址2BH是指RAM单元中的一个字节地址,以2BH开始的连续8个存储单元。(位:1位,字节:8位)

7、51系列程序存储器的编址规律是怎样的?如何知道单片机执行指令时,是从片内ROM 中取指令,还是从片外ROM中取指令?(P13)

答:编址规律:先片内,后片外,统一编址,地址连续,一般不重叠。

EA若为高,执行内部程序指令,为低则从外部程序存储器读取指令。在8031中,没有内部存储器,因而直接接地。

8、简述EA控制信号线的作用。(P13)

答:EA为外部程序存储地址允许输入端。为使能从0000H到FFFFH的外部程序存储

器读取指令,EA必须接地。为能执行内部程序指令,EA必须接Vcc。

9、MCS-51有几个中断优先级?如何设定?以及它们的入口地址。(P72)

答;MCS-51的中断系统提供两个中断优先级,可以编程进行设置。将IP某一位设置为1,相应位的中断优先级就设置为最高。默认状态下中断优先级由高到低的顺序是:外部中断0,定时器/计数器0溢出中断,外部中断1,定时器/计数器1溢出中断,串行通信中断,定时器/计数器2溢出中断。

外部中断0(IE0)——0003H,定时器/计数器0溢出中断(TF0)——000BH,外部中断1(IE1)——0013H,定时器/计数器1溢出中断(TF1)——001BH,串行口中断(RI+TI)——0023H,定时器/计数器2溢出中断(TF2+EXF2)——002BH。

10、用于外部数据传送的指令有哪几条?有何区别?(P41)

答:共四条:○1MOVX @Ri , A ○2MOVX @DPTR , A

○3MOVX A , @Ri ○4MOVX A , @DPTR 其中,○1○3和○2○4中,Ri和DPTR所寻址的地址位数不一样,即Ri是从00h—ffh,DPTR 是从0000h—ffffh;○1○2和○3○4中,数据传送的方向不一样,即前两条是将累加器A中的内容送到数据指针指向片外RAM地址中,后两条是将数据指针指向片外RAM地址中的内容送到累加器A。

11、MCS-51定时器/计数器作定时器以及计数器使用时,计数脉冲由谁提供?这与什么因素有关?(P84)

答:计数器是对外部脉冲计数,对从T0(P3.4)、T1(P3.5)引脚输入的外部脉冲信号进行计数。定时器是对计算机内部的基准时钟源产生的脉冲进行计数。定时时间与初值和晶振频率有关。

12、什么是振荡周期、时钟周期、机器周期、指令周期?一个机器周期的时序如何划分?它们之间的关系?(P85)

答:振荡周期:单片机提供定时信号的振荡源的周期,即晶体振荡器直接残生的振荡信号,用T osc表示。

时钟周期:节拍脉冲或T周期,它是处理操作的最基本的单位。时钟周期是振荡周期的两倍,是对振荡器2分频的信号。时钟周期又称状态周期。

机器周期:完成一个基本操作需要的时间,也叫CPU周期。

指令周期:CPU从内存取出一条指令并执行这条指令的时间总和。一般由若干个机器周期组成。

关系:一个指令周期包含若干个机器周期,一个机器周期包含若干个时钟周期。

振荡周期T osc=1/f osc,f osc为振荡频率。时钟周期S=2T osc。

AT89S52单片机的一个机器周期由6个时钟周期组成。一个机器周期由6个时钟周期(12个振荡周期)组成。

13、MCS-51内部四个并行I/O口各有什么异同?作用是什么?(P25)

答:P0口在实际引用中,多作为地址/数据分时复用总线使用。

P1口作通用I/O端口使用,不仅可以以8位一组进行输入、输出操作,还可以逐位分别定义各口线为输入/输出线。A T89S52的P1.0和P1.1是多功能引脚,P1.0可作为定时器/计数器2的外部技术触发输入端T2,P1.1可作定时器/计数器2的外部控制输入端T2EX。

P2口不仅可作通用I/O端口,还可用作地址总线口使用。

P3口也是一个8位准双向I/O口,还具有第二功能。(见P29表2-6)

14、简述MCS-51单片机的中断响应过程(P68)

答:1)保护断点。保存下一条将要执行的指令的地址,就是把这个地址送入堆栈。

2)寻找中断入口。中断入口地址又称为中断矢量。根据8个不同的中断源所产生的中断,查找相应中断服务程序的入口地址,这个时候计算机的程序计数器PC就指向中断服务程序所在的地址。

3)执行中断处理程序。这个时候程序计数器PC就逐条执行中断服务程序,直到程序执行完成为止。

4)中断返回。执行完中断指令后,需要把原来保存在堆栈里面的地址返回来,这个时候程序计数器PC就重新指向原来的主程序,继续执行原来的程序。

15、A/D转换接口中采样保持电路的作用是什么?省略采样保持电路的前提条件是什么?

答:A/D转换接口中采样保持电路的作用是:能把一个时间连续的信号变换为时间离散的信号,并将采样信号保持一段时间.

当外接模拟信号的变化速度相对于A/D转换速度来说足够慢,在转换期间可视为直流信号的情况下,可以省略采样保持电路.

16、阐明MCS-51单片机响应中断后由硬件自动完成的操作?

答:响应中断后,由硬件执行如下功能:

1)根据中断请求源的优先级高低,使相应的优先级状态触发器置1;

2)保留断点,即把程序计数器PC的内容推入堆栈保存;

3)清相应的中断请求标志位IE0、IE1、TF0或TF1 ;

4)把被响应的中断服务程序的入口地址送入PC,从而转入相应的中断服务程序。

17、波特率?8051单片机的串口在4种工作方式下的波特率分别如何确定?(P101、109)

答:波特率:每秒钟传送的二进制数的位数。

方式0为固定波特率:波特率=fosc/12

方式2可选两种波特率:波特率=(2SMOD/64)* fosc

当SMOD=1时,波特率= fosc/32

当SMOD=0时,波特率= fosc/64

方式1、3为可变波特率,用T1作波特率发生器。

波特率=(2SMOD/32)*T1溢出率,T1溢出率为T1溢出一次所需时间的倒数。

波特率=(2SMOD *fosc)/(32*12(2n-X))

其中:X是定时器初值

初值X=2n-(2SMOD *fosc)/(32*波特率*12)

18、设串行异步通信的传送速率为2400波特,传送的是带奇偶校验的ASCII码字符,每个字符包含10位(1个起始位,7个数据位,1个奇偶校验位,1个停止符),问每秒钟最多可传送多少个字符?

答:(1+7+1+1)=10位2400/10=240个字符每秒钟最多可传送240个字符。

19、JMP、AJMP、SJMP指令有何区别?(P49)

答:跳转的范围不一样,可以说是到达的远近距离不一样。存储空间占用不一样。长转移指令访问的程序存储器空间为16地址64KB,绝对转移指令访问的程序存储器空间为11位地址2KB空间。

AJMP 的范围是11位地址,也就是2K的空间内,占用存储空间2个字节,执行周期24个时钟周期。

SJMP 的范围是8位地址,也就是256BIT的空间内,占用存储空间2个字节,执行周期24个时钟周期。

JMP一般配合DPTR使用,存储空间1个字节,执行周期24个时钟周期。一般用于多分枝选择的时候使用,比如按键处理。

补充:

1、8051的存储器由哪几部分组成?片内RAM分为哪几个性质和用途不同的区域?(P21)答:存储器组成:片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器。

片内RAM:采用MOV指令访问,使用字节寻址或位寻址,占256字节,地址为00H~FFH。

四个区域:1)4组通用寄存器,可用作RAM使用,R0、R1可位寻址;

2)位寻址区,全部可按位寻址;3)数据缓冲区,只能字节寻址;

4)特殊功能寄存器区,可字节寻址,低半字节为0H,8H可位寻址。

3、在8051单片机中,什么是特殊功能寄存器?特殊功能寄存器与其它片内RAM单元有什

么区别?(P21)

答:特殊功能寄存器是指有特殊用途的寄存器集合,也称为专用寄存器,本质上是一些有特殊功能的片内RAM单元,反映单片机的运行状态。

区别:功能已作了专门的规定,用户不能修改其结构,可以分为两类,一类是与芯片的引脚有关,另一类作为片内功能的控制用。

4、中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?(P75)

答:中断返回指令RETI,CPU执行完这条指令后,把响应中断时所置位的优先级激活触发器清零,然后从堆栈中弹出两个字节的内容(断点地址)装入程序计数器PC,CPU就从原来被中断处重新执行被中断的程序。

普通子程序返回指令RET,把压栈中的断点地址赋予PC指针,程序返回到断点执行。

执行过程:(SP)->PCH,然后(SP)-1->SP ,(SP)->PCL,然后(SP)-1->SP。

RETI和RET都有将压入堆栈的PC指针返回,但RETI还有将中断优先级标志清0,通知中断系统中断服务程序完成。

5、分析8051单片机数据传送指令中MOV、MOVC、MOVX的作用。(P41)

答:MOV(片内):数据传送指令。

MOVC(片外ROM):查表指令,对存放在程序存储器中的数据表格进行查找传送,使用变址寻址方式。

MOVX(片外RAM):实现累加器A与片外RAM间的数据传送,使用寄存器寻址方式。

6、用于外部数据传送的指令有哪几条?有何区别?(P41)

答:查表指令(2条):

Movc A,@A+DPTR; ((A)+(DPTR))->(A) 表格地址单元中内容送到累加器

Movc A,@A+PC; ((PC)+1)->(PC),((A)+(PC))->(A) 表格地址单元中的内容送到累加器A 累加器A与片外数据存储器RAM传送指令(4条)

Movx @DPTR,A ;(A)->((DPTR))累加器中的内容送到数据指针指向片外RAM地址中Movx A,@DPTR,,((DPTR))->(A) 数据指针指向片外RAM地址中内容送到累加器A

Movx A,@Rj ; ((Rj))->(A), 寄存器Rj指向片外RAM地址中内容送到累加器A Movx @Rj, A ; (A) ->((Rj)), 累加器内容送到A寄存器Rj指向片外RAM地址中7、MCS-51单片机扩展系统中,为什么P0口要接一个8位的锁存器,而P2口却不接?(P220)

答:在扩展存储器时,P0口分时兼起着地址总线和数据总线的作用。单片机的地址锁存允许端ALE引脚接到74LS73的使能端G,在ALE脉冲下降沿的这一瞬间P0口上的低8位地址信息得以有效输出。单片机的片外程序存储器读选通信号(片外取指信号)端PSEN 接到2716的输出允许端OE,在PSEN脉冲上升沿的这一瞬间实现取指,复用为地址总线和数据总线的P0口在取指瞬间即已用作数据总线,为了使送到2716的低8位地址信息在该瞬间仍能保持有效,可见必须添用地址锁存器。

8、单片机系统中的定时和计数功能有何区别?分别适用于什么场合?简述其工作原理。

答:定时是对规定间隔内输入的信号个数进行计数,用来指示经历的时间,是对计算机内部的基准时钟源产生的脉冲进行计数。计数是用来指示在任意间隔内输入信号(事件)的个数,是对外部脉冲计数。

定时器主要用来完成系统运行过程中的定时功能,计时器则主要用来对于外部时间的计数。工作原理P84图5-1

9、单片机用于外界过程控制中,为何要进行A/D、D/A转换?

答:单片机用于外界过程控制中,本身只能识别和处理数字量,但在实际应用中所要处理的量往往是非数字量即模拟量,并往往还是非电量的模拟物理量,如温度、压力、流量等等,它们必须经过转换才能为单片机所处理,即A/D转换;另一方面,在单片机实时控制以及对图像、语音的处理完后,又必须转换成相应的模拟量,即D/A转换。

10、用线选法和译码扩展存储器各有什么特点?(P123)

答:线选法是直接以系统的地址作为存储芯片的片选信号,为此只需把高位地址线与存储芯片的片选信号直接连接即可,其优点是简单明了,不需增加额外的电路,适用于小规模单片机系统的存储器扩展,缺点是存储空间不连续。

译码法是适用译码器对系统的高位地址进行译码,以其译码输出作为存储芯片的片选信号,这是一种最常用的存储器编制方法,能有效地利用空间,特点是存储空间连续,适用于大容量多芯片存储器扩展,缺点是硬件设计需要增加译码器。

11、简述MCS-51单片机扩展时/WE、/RD控制信号线的作用。

答:/WE为写选通信号,当其有效时才允许向RAM写入。片外数据存储器写信号

/RD是片外数据存储器读信号,当其有效时才允许对RAM或者I/O接口读

12、请说明动态扫描和静态扫描显示方式的特点。(P222)

答:静态显示时,数据是分开送到每一为LED上的而动态显示是数据送到每一个LED 上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,但口县占用较多,动态显示则好一点,适合在显示位数较多的场合。

9、何谓堆栈?为什么要设置堆栈?栈区是怎么样确定的?数据进栈、出栈有何种规律?出栈用什么指令?进栈用什么指令?进栈、出栈时堆栈指针将怎样变化?

答:堆栈是一种数据结构,它是一个8位寄存器,指示堆栈顶部在内部RAM中的位置。堆栈的设立时为了中断操作和子程序的调用而用于保存数据的,即常说的断点保护和现场保护。数据进栈、出栈有“后进先出”原则,也即最先入栈的数据放在堆栈的最底部,而最后入栈的数据放在栈的顶部。进栈、出栈分别用PUSH和POP指令。

二、程序设计题

1. 将一双字节数存入片内RAM.设该待存双字节数高字节在工作寄存器R1中,低字节在累加器A中,要求高字节存入片外的48H单元,低字节存入47H单元。

MOV R0,#47h MOV @R0,A INC R0 XCH A,R1

MOV @R0,A

XCH A,R1;恢复原R0和A内容

2. 将片内RAM80H~89H单元中的10个数相加,和的低8位存入8AH,高8位存入8BH。

MOV R0,#80H

MOV R1,#09H

MOV 8Ah,#00H

MOV 8Bh,#00H

MOV A,@R0

INC R0 LOOP: ADD A,@R0

JNC LP;若无进位

INC 8BH;若有进位,高位加1 LP:

INC R0

DJNZ R1, LOOP

MOV 8AH,A ;

低八位结果存入8AH

3.编写程序将片外数据存储器地址为1000H~102FH的数据块,全部搬迁到片内RAM40H~6FH中,并将原数据块区域全部清零。

MOV DPTR,#1000H

MOV R0,#30H

MOV R1,#40H LOOP:MOVX A,@DPTR

MOV @R1,A CLR A

MOVX @DPTR,A INC DPTR

INC R1

DJNZ R0,LOOP

4、统计自P1口输入的数字串中的正数、负数及零的个数,统计的个数分别存放在R0、R1、R2三个工作寄存器中。

CLR A

MOV R0,A

MOV R1,A

MOV R2,A

ENTER:

MOV A,P1

JZ ZERO;为零

JB P1.7,NEG;最高位为1(负数)

INC R0 ;否则为正数

SJMP ENTER ZERO:

INC R2

SJMP ENTER

NEG:

INC R1

SJMP ENTER

5、设被加数和加数分别在以ADR1和ADR2为初址的片内数据存储器中,自低字节起,由低字节依次存放;他们的字节数为L;请编程将他们加得的和放在原存放被加数的单元中。

CLR C

MOV R0,#ADR1

MOV R1,#ADR2

MOV R2,#L LOOP: MOV A,@R0 ADDC A,@R1 MOV @R0,A INC R0

INC R1 DJNZ R2,LOOP

6.将ROM中自3000H单元起50个数,按序移至片外RAM自3080H单元起的内存区间去。

MOV DPTR,#3000H

MOV R1,#32H

MOV R2,#0 LOOP:MOV A,R2

MOVC A,@A+DPTR

MOV R3,A

MOV A,#8OH ADD A,R2

MOV DPL,A MOV A,R3 MOVX @DPTR,A INC R2

MOV DPL,#0 DJNZ R1,LOOP

7、设有100个有符号数,连续存放在以2000H为首址的片外数据存储器中,试编程统计其中正数、负数和零的个数,统计的个数分别放在R0、R1、R2中。

START:CLR A

MOV R0,A

MOV R1,A

MOV R2,A

MOV DPTR,#2000H

MOV R3,#100 LOOP:MOVX A,@DPTR

JZ ZERO

JB A.7,NEG

INC R0

SJMP L ZERO:INC R2

SJMP L

NEG:INC R1

L:INC DPTR

DJNZ R3,LOOP

8、已知振荡器振荡频率为12MHz,要求定时器/计数器0产生10ms的定时,试编写初始化程序。

振荡器振荡频率为12MHz,则机器周期为(1/12MHZ)*12=1μs

设计数器工作于方式1,计数初值为x。

则(216 –x)×1μs=10ms,故x=65536-10000=55536=D8F0H

初始化程序如右图:

9、单片机系统串行口工作于模式3, 要求传送波特率为1200 Hz, 作为波特率发生器的定时器T1工作在方式 2 时, 请求出计数初值为多少?设单片机的振荡频率为6 MHz。

定时器工作于方式2,故n=8。

串行口工作于方式3,设计数初值为X,根据书上110页计算公式:

(1)、若SMOD=1,即波特率加倍时

X=28-(2×6MHZ/32×1200HZ×12)=256-26=230

(2)、若SMOD=0,即波特率不加倍时

X=28-(1×6MHZ/32×1200HZ×12)=256-13=243

三、综合应用题

1)芯片U1、U2的首址与末址

2)与U1以及U2的OE端相连的是8031的哪一个控制信号

3)图中存储器的总容量(以K为单位)。

解答:1)当P2.5为低电平0时选中芯片U1,当为高电平1时选中芯片U2.,假设没有用到的引脚为高电平,则U1的首址为:0C000H、末址为:0DFFFH。

U2的首址分为:0E000H、末址为:0FFFFH。

2)与U1以及U2的OE端相连的是8031的#PSEN控制信号。

3) 图中一片存储器有13根地址线,容量为8K,则存储器的总容量为16K。

2、有某微机系统用2片静态RAM芯片组成的存储器扩展电路如下图,请回答:

1)芯片U1、U2的首址与末址。

2)与U1以及U2的OE端、WE端相连的分别是8031的哪一个控制信号。

3)图中存储器的总容量(以K为单位)。

解答:

1)当P2.5、P2.6为01时选中芯片U1,当为10时选中芯片U2.,

假设没有用到的引脚P2.7为高电平,则U1的首址为:0C000H、末址为:0DFFFH。U2的首址分为:0A000H、末址为:0BFFFH。

2) 与U1以及U2的OE端相连的是8031的#RD控制信号、WE端相连的是8031的#WR控制信号.

3) 图中一片存储器有13根地址线,容量为8K,则存储器的总容量为16K。

1)芯片U1、U2、U3、U4的首址与末址。

2)与EPROM芯片的OE端相连的是8031的哪一个控制信号。

3)图中存储器的总容量(以K为单位)。

解答:1)当P2.7、P2.6、P2.5、P2.4为1110时选中芯片U1,为1101时选中芯片U2,为1011时选中芯片U3,为0111时选中芯片U4,则

U1的首址为:0E000H、末址为:0EFFFH U2的首址为:0D000H、末址为:0DFFFH U3的首址分为:0B000H、末址为:0BFFFH U4的首址为:7000H、末址为:7FFFH

2)与EPROM芯片的OE端相连的是8031的#PSEN控制信号.

3)图中一片存储器有12根地址线,容量为4K,则存储器的总容量为16K。

4、MCS-51单片机外扩展一片8255,画出系统电路原理图,写出地址分布。(15分)

解答:系统的电路原理图见书P137。

图中8255A的片选端#CS接到单片机的P2.7端,A1、A0接到锁存后的P0.1、P0.0端,假设未用到的地址线取1,则8255A各端口的地址为A口:7FFCH、B口:7FFDH、C口:7FFEH、控制口:7FFFH。

6、某微机系统用2片2764芯片组成的R0M存储器系统如下图,请回答:

1)图中采用的译码法与线选法相比有什么特点?

2)写出芯片2764(1)、2764(2)的

地址范围。

3)与2764 端相连的是8031的哪

一个控制信号。4)图中存储器的总容

量(K为单位)5)系统中74LS373

与74LS138芯片各自的功能是什么?

解答:图中的译码法采用是全译码法,该译码法与线选法相比,不存在地址重叠现象,地址是连续的,而且译码的地址范围远远大于线译码法。

当P2.7、P2.6、P2.5为010时,#Y2输出低电平,选中2764(1),片内地址A12~A0从全0变化到全1,该地址范围为4000H~5FFFH;

当P2.7、P2.6、P2.5为011时,#Y3输出低电平,选中2764(2),片内地址A12~A0从全0变化到全1,该地址范围为6000H~7FFFH,

与2764 端相连的是8031的#PSEN控制信号.

图中一片存储器有13根地址线,容量为8K,则存储器的总容量为16K。

74LS373芯片的功能是地址锁存功能,实现P0端口的数据线D0~D7与低位地址线的分时复用。74LS138芯片的功能是实现地址译码,对来自P2.7、P2.6、P2.5的地址信号进行译码,产生片选信号,分别选中不同的芯片。

7、根据下图所示的单缓冲方式D/A转换接口电路,试编写两个程序,分别使用DAC0832输出负向锯齿波和15个正向阶梯波。

解答:DAC0832的片选信号只用到地址线A0,且两级缓冲同时有效,都由单片机的WR信号控制。这时控制动作就变的十分简单,任何时候,只要将A0置0并附加片外的写动作即可启动DAC工作。

由于DAC转换速度快于一条指令的执行速度,所以不必考虑等待转换完毕的时间。

输入负向锯齿波的程序为:

MOV R0, #FE ;设定能让A0=0的DAC地址

MOV A, #FFH ;从最高数字量开始转换

LOOP: MOVX @R0, A ;让A0=0,且WR有效,送出数字量,启动DAC工作DEC A ;让数字量递减,形成负向波形

LCALL DELAY

SJMP LOOP ;循环徍复,产生一系列的负向锯齿波

DELAY: ……

RET

15个正向阶梯形波,即将00H-FFH分16等级,以形成15个台阶。此时数字递增幅度要加大为每次16,对应程序为:

MOV R0, #FEH

CLR A

UP: MOVX @R0, A

ADD A, #10H

LCALL DELAY

SJMP UP

DELAY: ……

RET

注意:1、各种波形的生成

2、A/D转换与D/A转换的基本原理

8、用定时器/计数器0作定时器,每10ms(毫秒)中断一次,每2s(秒)向P1口发送一个数55H,画出设计流程图,写出源程序并作适当注释。设系统的时钟频率为6MHz。(15分)

解答:ORG 0000H ;主程序入口地址LJMP 0800H ORG 001BH ;中断程序入口CLR TF0 ;清除溢出标志

INC R0 ;中断次数记数器 MOV TH0,#0ECH MOV TL0,#78H RETI ORG 0800H STA: CLR R0 MOV TMOD,#00000001B MOV TH0,#0ECH MOV TL0,#78H ; 10ms 参数 SETB TR0 ;CTC0工作 MOV A,#0C8H ; C8H=200 LOOP: SUBB A,R0 DJNZ A,LOOP CLR R0;2秒时间到

MOV P1,#055H ;向P1口发送数据 SJMP LOOP

注:定时器/计数器方式控制寄存器TMOD 定义如下:

9、简述一种多外部中断源系统的设计方法。(给出图和程序)

答:原理电路如图所示 程序如下:

INT :PUSH PSW PUSH A

JNB P1.0, IR0 ;扫描中断请求 JNB P1.1 , IR1 JNB P1.2, IR2 JNB P1.3, IR3

INTIR: POP A ;返回 POP PSW

IR0: 中断服务子程序 :中断服务 AJMP INTIR IR1: 中断服务子程序 AJMP INTIR IR2: 中断服务子程序 AJMP INTIR

定时器

/计数器1 GATE

M1

M0

C/T

GA TE

M1

M0

C/T

定时器/计数器0

IR3: 中断服务子程序

AJMP INTIP

51单片机原理期末考试题

1.若累加器A中的数据为67H,则PSW中的P=_1__。 2. 一个机器周期= _6_个状态周期=12个振荡周期。 3.89C51的堆栈是按照先进后出的原则进行存取的RAM区。 4. 用一条指令实现以下功能: 若A中数据不等于200,则程序转至PROM_ CJNZ A,#200H,PROM__。 5. 为了使10H—17H作工作寄存器使用RS1, RS0的取值为__1,0。 6. 89C51中21个特殊功能寄存器,其地址凡是能被8整除的都有位寻址功能。 7. 89C51单片机有片内ROM容量_4KB , RAM容量128。 8. 某串行通信中有1个起始位,8个数据位和1个停止位,应选择的异步串行通信方式为方式1。 9. 在89C51单片机初始化时,SP存放的是07H。 10. 当89C51引脚ALE信号有效时,表示从P0口稳定地送出了_数据和地信息。 四、判断题(每小题2分,共20分) 1.如果发生除法溢出错误,则PSW标志位P置1。(∨) 5.对于89C51单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址(∨)。 6.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好(∨)。 7. 位TF0是定时器T1的溢出中断标志位。(∨) 8.在定时器T0和外部中断1都设为高优先级时,外部中断1优先级高于定时器T0。(×) 9.子程序的返回指令是RETI ,中断程序的返回指令是RET。(×) 10.波特率是数据传输的速率,指每秒传送的字节数。(∨) 3、51有 5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器 IP 加以选择 4、中断请求信号有电平触发和脉冲触发两种触发方式。 6、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。 7、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题2分,共10分) 1、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。 (A)P0和P2口(B)P0口(C)P2和P3口(D)P2口 2、访问外部数据存储器时,不起作用的信号是( C )。 (A)RD (B) WR (C) PSEN (D)ALE 3、使用定时器T1时,有几种工作模式( C )。 (A)1种(B)2种(C)3种(D)4种 4、MCS-51响应中断时,下面哪一个条件不是必须的( C )。 A、当前指令执行完毕 B、中断是开放的 C、没有同级或高级中断服务 D、必须有RETI指令 5、当MCS-51进行多机通讯时,串行接口的工作方式应选为( C )。 (A)方式0 (B)方式1 (C)方式2 (D)方式0或方式2 三、简答题(每题15分,共30分) 1、MCS-51单片机内部有几个定时/计数器?它们由哪些寄存器组成? 答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。它们分别由方式寄存器TMOD、控制寄存器TCON和数据寄存器TH0、TL0,TH1、TL1组成。

单片机原理试题附答案

单片机原理及应用模拟试题1 一、填空题 1、AT89S51内部数据存储器的地址范围是 ,位地址空间的字节地址范围是 ,对应的位地址范围是 ,外部数据存储器的最大可扩展容量是 。 2、AT89S51单片机指令系统的寻址方式有 、_______、_ ___、_ __ __、 。 3、如果(A)=34H ,(R7)=0ABH ,执行XCH A, R7;结果(A)= ,(R7)= 。 4. 82C55可以扩展 个并行口,其中 条口线具有位操作功能; 5、当单片机复位时PSW = H ,这时当前的工作寄存器区是 区,R4所对应的 存储单元地址为 H 。 6、若A 中的内容为67H ,那么,P 标志位为 。 7、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 片芯片。 二、简答题 1、如果(DPTR)=507BH ,(SP)=32H ,(30H)=50H ,(31H)=5FH ,(32H)=3CH,则执行下列指令后: POP DPH; POP DPL; 则:(DPH)= __ ___;(DPL )=____ ____;(SP )=____ ____; 2、采用6MHz 的晶振,定时1ms ,用定时器方式1时的初值应为多少?(请给出计算过程) 3、分析下列程序的功能 PUSH ACC PUSH B POP ACC POP B 三、图为8段共阴数码管,请写出如下数值的段码。 b c f

0____ __;1_______ _;2_______ _;3____ _ ;_4______ ;5_____ ;P_____ _;7_______ ;8____ __;C_______; 四、简述一种多外部中断源系统的设计方法。(给出图) 五、简述行列式扫描键盘的工作原理。 六、请回答: 1、下图中外部扩展的数据存储器容量是多少? 2、三片6264的地址范围分别是多少?(地址线未用到的位填1) 3、若外部程序存储器已扩展(未画出),请编写程序,要求: (1)将30H~3FH中的内容送入6264 1# 的前16个单元中; (2)将6264 2# 的前32个单元的内容送入40H~5FH中;

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

单片机原理_期末考试试题_(附答案) Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

单片机原理及应用期末考试试题汇总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指令,访问片外

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

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

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

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

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

单片机原理试题库答案

单片机原理及应用复习题及答案 一、选择题(在每个小题四个备选答案中选出一个或几个正确答案,填在题的括号中) 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.8051有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定,单片机复位后,若执行SETB RS0 指令,此时只能使用区的工作寄存器。 A.Ⅰ区 B.Ⅱ区 C.Ⅲ区 D.Ⅳ区 答案:2.B 2、读片外部数据存储器时,不起作用的信号是。 A./RD B. /WE C./PSEN D.ALE 答案: 4.C 3.已知:MOV A,#28H MOV R0,#20H MOV @R0,A ANL A, #0FH ORL A, #80H XRL A, @R0 执行结果A的内容为 A. A0H B.28H C.08H D.88H 答案:6.A 4.在进行BCD码运算时,紧跟加法运算指令后面的指令必须是指令。 A.ADD B.DA A C.ADDC D.由实际程序确定 答案:7.B 9、关于定时器,若振荡频率为12 MHz,在方式1下最大定时时间为 A.8.192ms B. 65.536 ms C. 0.256ms D.16.384ms 答案:9.B 11、开机复位后,CPU使用的是第0组工作寄存器,地址范围是。 A.00H-10H B.08H-0FH C.10H-1FH D.00H-07H 答案:11.D 13、在进行BCD码运算时,紧跟加法运算指令后面的指令必须是指令。 A.ADD B.DA A C.ADDC D.由实际程序确定 答案:3.B 14、进位标志CY在中。

A.累加器 B.算逻运算部件ALU C.程序状态字寄存器PSW D.DPTR 答案:14.C 15、MCS-51单片机有七种寻址方式,MOVX A,@A+DPTR 属于寻址。 A.间接B.变址C.相对D.直接 答案: 5.B 16、有如下程序段: MOV 31H ,#24H ; MOV A ,31H ; SWAP A ; ANL A ,#0F0H ; 执行结果是 A.(A)=24H B.(A)=42H C .(A)=40H D.(A)=00H 答案:16.C 19、8位LED 显示器采用动态显示方式时(不加锁存器),至少需要提供的I/O 线总数是:() A. 16 B. 20 C.18 D. 6 答案:19.A 20、堆栈数据的进出原则是 A.先进先出 B.进入不出 C.后进后出 D.先进后出 答案:20.D 21、要MCS-51系统中,若晶振频率屡6MHz,一个机器周期等于( ) μs A 、1.5 B 、3 C 、1 D 、2 答案:21、D, 22、单片机复位后,累加器A、PC、PSW的内容为() A、A = FFH PC = 00H PSW = FFH B、A = 00H PC = 0000H PSW = 00H C、A = 07H PC = 0000H PSW = FFH D、A = 00H PC = 00H PSW = 00H 答案:22、B, 23、8031有四个工作寄存器区,由PSW状态字中的RS1、RS0两位的状态来决定,单片机复位后,若执行SETB RS1 指令,此时只能使用()区的工作寄存器。 A、0区 B、1区 C、2区 D、3区 答案:23、C, 25、在进行BCD码运算时,紧跟加法运算指令后面的指令必须是()指令。 A、ADD B、DA A C、ADDC D、由实际程序确定 答案:25、B, 26、假定A=38H,(R0)=17H,(17H)=34H,执行以下指令:

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

一.填空题: 1.8051系列单片机字长是 8 位,有 40 根引脚。当系统扩展外部存储器或扩展I/O口时, P0 口作地址低8位和数据传送总线, P2 口作地址总线高8位输出, P3 口的相应引脚会输出控制信号。 2.当EA为低电平(接地)时,CPU只执行外部程序存储器或ROM 中的程序。 3.数据指针DPTR有 16 位,程序计数器PC有 16 位。 4.在MCS-51单片机中,一个机器周期包括 12 个时钟周期。 5.C51编译器支持三种存储模式,其中SMALL模式默认的存储类型为 data ,LARGE模式默认的存储类型为 xdata 。 6.欲使P1口的低4位输出0,高4位不变,应执行一条 ANL P1,#0F0H 命令。 7.8051单片机复位后,PC = 0000H 。 8. 74LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在 8 块芯片中选中其中任一块。 9.单片机位寻址区的单元地址是从 20H 单元到 2FH 单元,若某位地址是12H,它所在单元的地址应该是 22H 10.MOV A,30H 指令对于源操作数的寻址方式是直接寻址。 11.在MCS-51单片机中,寄存器间接寻址用到的寄存器只能是通用寄存器R0、R1和 DPTR 。 12..程序状态字PSW中的RS1和RS0的作用是选择工作寄存器组

13.8051单片机,当CPU响应某中断请求时,将会自动转向相应规定地址(即中断入口地址)去执行,外部中断0入口地址为: 0003 H,T1入口地址为 0018 H。 14.变量的指针就是变量的地址。对于变量a,如果它所对应的内存单元地址为2000H,它的指针是 2000H 。 15.特殊功能寄存器中,单元地址()的特殊功能寄存器,可以位寻址。 16.interrupt m 是C51函数中非常重要的一个修饰符,这是因为中断函数必须通过它进行修饰。 17.Using n用于指定本函数内部使用的寄存器组,n的取值为 0~3 。18.消除按键盘抖动通常有两种方法:硬件消抖和软件消抖。 二、选择题 1、访问外部数据存储器时,不起作用的信号是( C )。 (A)RD(B)WR(C)PSEN(D)ALE 2、若开机复位后,CPU使用的是寄存器第一组,地址范围是( D )。 A、00H-10H B、00H-07H C、10H-1FH D、08H-0FH 3.MCS-51单片机的位寻址区位于内部RAM的( D )单元。 A. 00H—7FH B. 20H—7FH C. 00H—1FH D. 20H—2FH 4.访问片外数据存储器的寻址方式是( C )。 A、立即寻址 B、寄存器寻址 C、寄存器间接寻址 D、直接寻址

单片机原理及其接口技术期末复习题(1)

1.M C S-51系列单片机字长是位,有根引脚。单片机的特点有。 2.8051单片机的存储器的最大特点是,Px并行口的地址是与存储器统一编址的,或者说属于该存储器。 3.、8051最多可以有个并行输入输出口,最少也可以有1个并行口,即。P3常需复用作和读写控制信号。 4.ALE信号的作用是。 5.8051复位后,PC= H。若希望从片内存储器开始执行,EA脚应接电平,PC值超过H时,8051会自动转向片外存储器继续取指令执行。 6.8051的C/T是计数的。 7.8051的中断向量表在H、H和0013H、001BH、0023H。 8.MOV A,40H 指令对于源操作数的寻址方式是寻址。 9.指令JB 0A7H,ABC的作用是。(0A7H是P2.7的地址) 10.将CY与A的第0位的非求或的指令是,若原A=0,执行后A= 。 11.如果A/D采样的位数为10位,参考电压为5V,则其能检测到的模拟变化量是多少? 12.PSW中RS1 RS0=10H时,R2的地址是。 13.单片机经加电复位后,执行第一条指令的地址是。 14.在串行通信中,数据传送方向有、、三种方式。 15.一个机器周期=个状态周期等于个振荡周期。 16.设DPTR=2000H,(A)=0A0H,则MOVC A,@A+DPTR操作数的实际操作地址为。 17.若8051单片机的引脚EA接地,表示。 18.在MCS-51 单片机系统中,采用的编址方式是。 19.在查询和中断两种数据输入输出方式中,效率较高的是。 20.指令LCALL 37B0H,首地址在2000H,所完成的操作是入栈,PC= 。 21.外部中断INT1入口地址为。

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

《单片机原理及应用》试题库一、填空题 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______ ,编译连接后生成可烧写的

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

广西工学院 2002 — 2003 学年第 2 学期课程考核试题考核课程单片机原理及应用考核班级自动化00级 学生数 145 印数 150 考核方式闭卷考核时间 120 分钟 一.填空题(每空1分,共20分) 1、单片机与普通计算机的不同之处在于其将CPU 微处理器、存储 器和I/O口三部分集成于一块芯片上。 2、使用双缓冲方式的D/A转换器,可实现多路模拟信号的同时输出。习题11.4 3、通过堆栈操作实现子程序调用,首先就要把PC的内容入栈,以进行断点保 护。调用返回时,再进行出栈保护,把保护的断点送回到PC。习题2.17 4、在基址加变址寻址方式中,以累加器A作变址寄存器, 以DPTR或PC 作基址寄存器。3.3 5、假定累加器A中的内容为40H,执行指令 1000H:MOVC A,@A+PC 后,把程序存储器1041H单元的内容送入累加器A中。 6、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作 数,而是操作数的地址。3.10 7、假定A=83H,(R0)=17H,(17H)=0B5H,执行以下指令: ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 后,A的内容为4BH 。 解析: ANL A,#17H ;A中83H与17H相与,(A)=03H ORL 17H,A ;(17H)中0B5H与(A)中03H相或,(17H)=B7H XRL A,@R0 A ;(A)中03H与(17H)中B7H异或,(A)=B4H

CPL A ;对A取反, A=4BH 8、已知程序执行前有A=01H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后: POP DPH POP DPL MOV DPTR,#3000H RL A MOV B,A MOVC A,@A+DPTR PUSH A MOV A,B INC A MOVC A,@A+DPTR PUSH A RET ORG 3000H DB 10H,80H,30H,80H,50H,80H 请问:A= 80H,SP= ,(41H)= ,(42H)= 。 9、在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的片选端提供信号。 10、在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问程序存 储器提供地址,而DPTR是为访问数据存储器提供地址。 11、16KB RAM存储器的首地址若为3000H,则末地址为 H。 解析:1000H=0001 0000 0000 0000B=2^12=4K,16K就是4000H,即:0100 0000 0000 0000B=2^14 所以末地址为:7000H-1=6FFFH

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

单片机原理与应用试题 及答案 https://www.wendangku.net/doc/9011820311.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分,共20分) 1.相对寻址是以PC的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。 2.AT89S51单片机的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码为00010 则其表示的十进制数值为(b) a) 7542H b) 7542 c) 75.42H d) 75.42

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

单片机模拟试卷001 一、选择题(每题1分,共10分) 1.8031单片机的( )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在() a) RAM b)ROM c)寄存器d)CPU 3.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为() a) 7542H b) 7542 c) 75.42H d) 75.42 4.下列指令中不影响标志位CY的指令有()。 a)ADD A,20H b)CLR c)RRC A d)INC A 5.CPU主要的组成部部分为() a)运算器、控制器b)加法器、寄存器 c)运算器、寄存器d)运算器、指令译码器 6.INTEL 8051 CPU是()位的单片机 a) 16 b)4 c)8 d)准16 7.8031复位后,PC与SP的值为() a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H 8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。 a)MOV A, @R1 b)MOVC A, @A + DPTR c)MOVX A, @ R0 d)MOVX A, @ DPTR 9.8031单片机中既可位寻址又可字节寻址的单元是() a)20H b)30H c)00H d)70H 10.下列哪条指令是正确的() a) PUSH R2 b) ADD R0,A c) MOVX A @DPTR d) MOV @R0,A 二、填空题(每空1分,共30分) 1.一个完整的微机系统由和两大部分组成。 2.8051 的引脚RST是____(IN脚还是OUT脚),当其端出现____电平时,8051进入复位状态。8051一直维持这个值,直到RST 脚收到____电平,8051才脱离复位状态,进入程序运行状态,从ROM H单元开始取指令并翻译和执行。 3.半导体存储器分成两大类和,其中具有易失性,常用于存储。 4.求十进制数-102的补码(以2位16进制数表示),该补码为。 5.PC存放_______________,具有___________特性。在8051中决定程序执行顺序的是PC还是DPTR?它是______位?(是,不是)SFG? 6.123= B= H。 7.8051内部有并行口,P0口直接作输出口时,必须外接;并行口作输入口时,必须先,才能读入外设的状态。 8.MCS-51的堆栈只可设置在,其最大容量为,存取数据的原则是。堆栈寄存器SP是位寄存器,存放。 9.中断处理的全过程分为以下3个段:、、。

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

《单片机原理及应用》试题库 一、填空题 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章 计算机基础知识 考试知识点: 1、 各种进制之间的转换 (1) 各种进制转换为十进制数 方法:各位按权展开相加即可。 (2) 十进制数转换为各种进制 方法:整数部分采用“除基取余法”,小数部分采用“乘基取整法”。 (3) 二进制数与十六进制数之间的相互转换 方法:每四位二进制转换为一位十六进制数。 2、 带符号数的三种表示方法 (1) 原码:机器数的原始表示,最高位为符 号位( 0 ‘ +' 1 ‘-'),其余各位为数值位。 (2) 反码:正数的反码与原码相同。 负数的反码把原 码的最高位不变, 其余各位求反。 (3) 补码:正数的补码与原码相同。负数的补码为反码加 1。 原码、反码的表示范围:-127?+127,补码的表示范围:-128?+127。 3、 计算机中使用的编码 (1) B CD 码:每4位二进制数对应1位十进制数。 (2) ASCII 码:7位二进制数表示字符。 0?9的ASCII 码30H ?39H , A 的ASCII 码 41H , a 的 ASCII 码 61H 。 考试复习题: 1、 _______________________________________________________________ 求十进制数-102的补码(以2位16进制数表示),该补码为 ________________________________ ■ 2、 ______________ 123= ______ B= H 。 3、 只有在 _______ 码表示中0的表示是唯一的。 4、 真值-0000000B 的反码为 ____________ ;其补码为 ________________ 11、已知某数的 BCD 码为0111 0101 0100 0010则其表示的十进制数值为( ) + 1000110B 的反码是 ___________ 10101.101B 转换成十进制数是( (A ) 46.625 (B ) 23.625 3D.0AH 转换成二进制数是( (A ) 111101.0000101B (C) 111101.101B 73.5转换成十六进制数是( (A ) 94.8H (B) 49.8H 十进制29的二进制表示为原码( A 11100010 B10101111 10、-49D 的二进制补码为.( ) A 11101111 B 11101101 5、 67、 9、 -0110011B 的补码是 )。 (C) 23.62 (D) 21.625 (B) 111100.0000101B (D) 111100.101B (C) 111H 00011101 C 0001000 (D) 49H 00001111 11101100

(完整版)单片机原理及应用考试复习知识点

单片机原理及应用考试复习知识点 第1章计算机基础知识 考试知识点: 1、各种进制之间的转换 (1)各种进制转换为十进制数 方法:各位按权展开相加即可。 (2)十进制数转换为各种进制 方法:整数部分采用“除基取余法”,小数部分采用“乘基取整法”。 (3)二进制数与十六进制数之间的相互转换 方法:每四位二进制转换为一位十六进制数。 2、带符号数的三种表示方法 (1)原码:机器数的原始表示,最高位为符号位(0‘+’1‘-’),其余各位为数值位。 (2)反码:正数的反码与原码相同。负数的反码把原码的最高位不变,其余各位求反。 (3)补码:正数的补码与原码相同。负数的补码为反码加1。 原码、反码的表示范围:-127~+127,补码的表示范围:-128~+127。 3、计算机中使用的编码 (1)BCD码:每4位二进制数对应1位十进制数。 (2)ASCII码:7位二进制数表示字符。0~9的ASCII码30H~39H,A的ASCII码41H,a的ASCII码61H。 第2章80C51单片机的硬件结构 考试知识点: 1、80C51单片机的内部逻辑结构 单片机是把CPU、存储器、输入输出接口、定时/计数器和时钟电路集成到一块芯片上的微型计算机,主要由以下几个部分组成。 (1)中央处理器CPU 包括运算器和控制器。 运算电路以ALU为核心,完成算术运算和逻辑运算,运算结果存放于ACC中,运算结果的特征存放于PSW中。 控制电路是单片机的指挥控制部件,保证单片机各部分能自动而协调地工作。程序计数器PC是一个16位寄存器,PC的内容为将要执行的下一条指令地址,具有自动加1功能,以实现程序的顺序执行。 (2)存储器 分类: 随机存取存储器RAM:能读能写,信息在关机后消失。可分为静态RAM(SRAM)和动态RAM(DRAM)两种。 只读存储器:信息在关机后不会消失。 掩膜ROM:信息在出厂时由厂家一次性写入。 可编程PROM:信息由用户一次性写入。

单片机原理课程复习题(附答案)

单片机原理复习题及答案 一.判断题(在题后的括号内打√或×) 1.只读存储器ROM内部信息停电后会丢失。(×) 2.堆栈操作是按“后进先出”的原则存取数据。(√) 3.8051单片机访问存储器时,同一地址对应惟一的存储单元。(×) 4.数据寄存器指针DPTR由DPH和DPL组成。(√) 5.程序计数器PC总是指向正在执行的指令地址。(×) 6.汇编语言程序中的注释可以缺省。(√) 7.指令中操作码助记符项可有可无。(×) 8.计算机寻址方式越多,计算机的功能超强,灵活性亦越大。(√) 9.若累加器A中“1”的个数为偶数,则奇偶标志位P为1。(×) 10.作算术运算时,若有进位则一定有溢出。(×) 11.8051每个中断源相应地在芯片上都有其中断请求输入引脚( × ) 12.程序计数器PC不能对它进行读写操作.( √ ) 13.8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元( × ) 14.8051单片机对最高优先权的中断响应是无条件的( ×) 15.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作 指令( ×) 16.在一般情况8051单片机允许同级中断嵌套( ×) 17.8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的(√) 18.RC A为循环左移指令( ×) 19.MOV A,30H为立即寻址方式( ×) 20.如果发生除法溢出错误,则PSW标志位P置1 ( ×) 21.如JC rel发生跳转时,目标地址为当前地址加上偏移量rel ( ×) 22.MOV A,@A+DPTR是一条查询指令 .( √) 23.MUL AB的执行结果是高8位在A中,低8 位在B中( ×) 24.CPU对内部RAM和外部RAM的读写速度一样快( ×) 25.对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程 序存储器中寻址 .( √) 26.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好( ×) 27.单片机按键手动复位又可以分为电平方式和脉冲方式两种。(√) 28.单片机程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要按复位键 重新启动单片机。(√) 29.计算机如果有好的硬件电路,即使没有任何软件支持,也能正常工作。(×) 30.计算机能够直接识别和执行任何高级语言指令。(×) 31.80C51单片机汇编语言指令中的任何部分,包括操作码在内,都可以根据具体情况加 以省略。(×) 32.80C51指令系统具有存储效率高、执行速度快的特点。(√) 33.机器语言是一种用二进制代码0和1表示指令和数据的最原始的程序设计语言。(√) 34.对于使用者来说,用机器语言编写程序比较简单,容易看懂,不易出错,便于记忆。(×)

相关文档
相关文档 最新文档