当前位置:文档之家› 单片机原理及应用课后习题答案

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案
单片机原理及应用课后习题答案

单片机原理及应用课后习题答案

课后思考题级习题答案

思考题与习题1

一、填空

1.单片机按照用途通常分为 通用型 和 专用型 。

2.单片机也称为 微控制器 和 单片微型计算机 。 二、简答

1.什么是单片机?

答:单片机也称微控制器,它是将中央处理器、程序处理器、数据处理器、输入/输出接口、定时/计数器串行口、系统总线等集成在一个半导体芯片上的微计算机,因此又称为单片微型计算机,简称为单片机。

2.简述单片机的特点和应用领域。 答:(1)单片机体积小,应用系统结构简单,能满足很多应用领域对硬件功能的要求。

(2)单片机的可靠性高。

(3)单片机的指令系统简单,易学易用。

(4)单片机的发展迅速,特别是最近几年,单片机的内部结构越来越完善。

3.写出AT89S51与AT89S52芯片的主要区别。

内部程序存储区容量不同,52的程序存储空间为8K ,内部数据存储空间为256B ,中断源8个,定时器/计数器有3个,而51的程序存储空间为4K ,内部数据存储空间为128B ,中断源5个,定时器/计数器有2个。

思考题与习题2

一、填空题

1.如果(PSW )=10H, 则内部RAM 工作寄存器区的当前寄存器是第二 组寄存器,8个寄存器的单元地址为 10H ~ 17H 。

2.为寻址程序状态字F0位,可使用的地址和符号有 PSW.5 、 0D0H.5 、 F0 和 0D5H 。

3.单片机复位后,(SP )= 07H ,P0~P3= FFH ,PC= 0000H ,PSW= 00H A= 00H 。

4.AT89S51单片机的程序存储器的寻址范围是由 PC 决定的,由于AT89S51单片机的PC 是 16 位的,所以最大寻址范围为 64KB 。

5.写出位地址为20H 所在的位,字节地址 24H.0 。

6.写出字节地址为20H 的单元最高位的位地址为 07H ,最低位的位地址为 00H 。

7.如果晶振频率MHz 6OSC f ,则一个时钟周期为1.66667E-7,一个机器周

期为2us 。

8. AT89S51单片机共有26个特殊功能寄存器。

9. AT89S51单片机片外数据存储器最多可以扩展64KB 。

10.如果CPU 从片外ROM 的0000H 单元开始执行程序,那么EA 引脚应接 低电平。

20H-2FH为位寻址区,共16个单元。这16个单元可以作为字节单元使用,同时这16个单元的每一位也可以单独使用,即位寻址。

30H-7FH为用户RAM区,用于存放各种数据、中间结果,起到数据缓冲的作用。在实际使用中,常需要把堆栈设在用户RAM中。

8. AT89S51单片机的片内都包含了哪些功能部件?各个功能部件主要的功能是什么?

答: 1个微处理器(CPU);

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

4KB Flash程序存储器;

4个8位可编程并行I/O口;

1个全双工串行口;

2个16位定时器/计数器;

1个看门狗定时器;

1个中断系统,5个中断源,2个优先级;

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

1个看门狗定时器。

9.程序存储器的空间中,有5个特殊单元,分别对应AT89S51单片机5个中断源的入口地址,写出这些单元的地址及对应的中断源。

中断源中断入口地址

外部中断0 0003H

定时/计数器0溢出中断000BH

外部中断1 0013H

定时/计数器1溢出中断001BH

串行中断0023H

10. AT89S51单片机有几个存储器空间?画出它的存储器结构图。

AT89S51单片机的有3个存储器空间,即片内片外统一编制的程序存储器,片内数据存储器和片外数据存储器。

11.什么是空闲方式?怎样进入和退出空闲方式?

答:空闲方式:CPU处于休眠的状态,而片内所有其他外围设备保持工作状态,即振荡器保持工作,时钟脉冲继续输出到中断、串行口、定时器等功能部件,使它们继续工作,但时钟脉冲不再送到CPU,因而CPU停止工作。

进入:每当CPU执行一条将IDL位置1 的指令,就使它进入空闲方式,CPU

即停止工作,进入空闲方式。

退出:两种:一是被允许的中断源请求中断时,由内部的硬件电路清0 IDL 位,终止空闲方式;另一种方式是硬件复位。RST引脚上的复位信号直接将IDL 为清0,从而使单片机退出空闲方式。

12.什么是掉电方式?怎样进入和退出掉电方式?

答:掉电:振荡器停止工作,单片机内部所有的功能部件全部停止工作。

进入:CPU执行一条将PD位置1的指令,就使单片机进入掉电方式。

退出:唯一的方法是硬件复位,复位后单片机内部特殊功能寄存器的内容被初始化,PCON=0,从而退出掉电方式。

13.AT89S51单片机的控制信号引脚有哪些?说出其功能。

答:

RST(9脚):复位信号输入端,高电平有效。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

ALE (30脚):地址锁存控制信号。当访问外部程序存储器或数据存储器时,ALE输出脉冲用于锁存低8位地址。

PSEN(29脚):程序储存允许输出端,是外部程序存储器的读选通信号,低电平有效。当AT89S51 从外部程序存储器取指令时,每个机器周期两次PSEN有效,即输出两个脉冲。当访问外部数据存储器,不会出现两次有效的PSEN信号。

EA(31脚):EA为该引脚的第一功能,为访问程序存储器控制信号。当EA 信号为低电平时,对ROM的读操作限定在外部程序存储器;而当EA信号为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延续至外部程序存储器。

四、设计一个电路,使单片机的P0口能驱动8只发光二极管。

思考题与习题3

思考题与习题3

一、填空

1.假定外部数据存储器3000H单元的内容为50H,执行下列指令后,累

加器A 中的内容为50H 。

MOV DPTR,#3000H

MOVX A,@DPTR

2.假定累加器A中的内容为30H,DPTR中的内容为2000H,执行指令:

MOVC A,@A+DPTR

后,把程序存储器2030H 单元的内容送入累加器A中。

3.已知(30H)=21H,(31H)=04H,说明下列程序的功能,执行后(30H)= 04H ,(31H)= 21H 。

PUSH 30H

PUSH 31H

POP 30H

POP 31H

4.已知程序执行前,在AT89S51单片机片内RAM中,(A)=33H,

(R0)=28H,(28H)=0BCH,写出执行如下程序后,(A)=

63H 。

ANL A,#60H

ORL 28H,A

XRL A,@R0

CPL A

5.对程序存储器的读操作使用的指令MOVC指令。

6.对外部数据存储器的读操作使用的指令MOVX指令。

7.执行如下三条指令后,20H单元的内容是0FH

M O V R 0,#20H

M O V 40H,#0 F H

M O V ﹫R 0,40H

二、判断

判断以下指令的正误。

(1) MOV R1,R2 ×

(2)MOV 20H,@R3 ×

(3)DEC DPTR ×

(4)INC DPTR √

(5)MOVX A,@R1 √

(6)MOVC A,@DPTR ×

(7)PUSH DPTR ×

(8)CLR R1 ×

(9)MOV 20H,30H √

(10)MOV F0,C √

(11) CPL R7 ×

(12)RC A ×

三、简答

1.MCS-51共有哪几种寻址方式?试举例说明。

(1)寄存器寻址方式MOV A,R2

(2)直接寻址方式MOV A,30H

(3)寄存器间接寻址方式MOV A,@R0

(4)立即寻址MOV A,#20H

(5)变址寻址MOVC A,@A+ DPTR

(6)相对寻址SJMP rel

(7)位寻址MOV C, 0D5H;

2.MCS-51指令按功能可以分为哪几类?每类指令的作用是什么?

①数据传送类指令(28条);数据传送是指将源地址单元中的数据传送到目的地址单元中,且源地址单元中的数据保持不变,或者源地址单元中的数据与目的地址单元中的数据互换。

②算术运算类指令(24条);这类指令中,大多数都要用累加器A来存放源操作数,另一个操作数是工作寄存器R n、片内RAM单元或立即数。执行指令时,CPU总是将源操作数与累加器A中的操作数进行相应操作,然后将结果保留在累加器A中,同时会影响程序状态字PSW中的溢出标志OV、进位标志CY、辅助进位标志AC和奇偶标志位P。

③逻辑运算及移位类指令(25条);在这类指令中,仅当目的操作数为累加器A时对奇偶标志位P有影响,其余指令均不影响PSW的状态。

④控制转移类指令(17条);

⑤位操作类指令(17条)。MCS-51系列单片机的硬件结构中有一个位处理器,对位地址空间具有丰富的位操作指令。由于位操作数是“位”,取值只能是0或1,故又称为布尔操作指令。

3.访问SFR,可使用哪些寻址方式?

寄存器寻址,直接寻址,位寻址

4.执行指令:MOV A,R0 ;

在程序状态字PSW中⑴RS1=0,RS0=0; ⑵RS1=1,RS0=0

的两种情况下,上述指令执行结果有何不同?

RS1=0,RS0=0时,是将内部RAM 00H单元中的内容传送给累加器A,RS1=1,RS0=0时,是将内部RAM 10H单元中的内容传送给累加器A

4.SJMP(短转移)指令和LJMP(长对转移)指令的目的地址的范围各是

多少?

SJMP指令的目的地址范围是-128B~+127B;

LJMP指令的目的地址范围是64KB。

5.JB指令和JBC指令的区别是什么?

6.答:这类指令是判断直接寻址位是否为“1”或为“0”,当条件满足时转移,否则

继续顺序执行。而JBC指令当条件满足时,指令执行后同时将该位清“0”。

7.指出下列每条指令的寻址方式。

(1)MOV A,40H ;直接寻址

(2)MOV 30H,#00H ;立即寻址

(3)SJMP LOOP ;相对寻址

(4)MOVC A,@A+DPTR ;变址寻址

(5)MOVX A,@R0 ;寄存器寻址

(6)MOV C,20H ;位寻址

(7)MOV 20H,R3 ;寄存器寻址

(8)MOV 31H,20H ;直接寻址

8. 已知程序执行前,在AT89S51单片机片内RAM (10H)=20H,

(20H)=33H,(33H)=45H,(45H)=56H,(P1)=30H。分析下列程序

按顺序执行每条指令后的结果。

MOV A,33H ;(A)=45H

MOV R1,A ;(R1)=45H

MOV @R1,#0FFH ;(45H)0FFH

MOV 45H,33H ;(45H)=45H

MOV R0,#10H ;(R0)=10H

MOV A,@R0 ;(A)=20H

MOV P1,#0FFH ;(P1)=0FFH

MOV A ,P1;;(P1)=30H

MOV 20H,A ;(20H)=30H

9.已知程序执行前,在AT89S51单片机片内RAM中,(A)=85H,(R0)=20H,(20H)=0AFH,(Cy)=1,(21H)=0FFH。写出下列指令独立执行后寄存器和存储单元的内容,若该指令影响标志位,写出CY、AC、OV和P的值。

ADD A,@R0 ;CY=1,AC=1,OV=1,P=1 ,(A)=34H

ADDC A, 21H ; CY=1,AC=1,P=1,OV=0 ,(A)=85H

SWAP A ; (A)=58H ,P=1

SUBB A,#50H ; CY=0,AC=0,P=1,OV=1 ,(A)=34H

DEC R0 ;R0=1FH

XCHD A,@R0 ;(A)=8FH,(20H)=0A5H,P=1

10. 写出完成如下要求的指令,但是不能改变未涉及位的内容。

(1)把ACC.3,ACC.4,ACC.5和ACC.6置“1”。

ORL A,#01111000B

(2)把累加器A的中间4位清“0”。

ANL A,#11000011B

(3)将内部数据存储器10H单元中的数据的高2位,低3位清“0”。

ANL 10H,#00111000B

(4)将内部数据存储器50H单元中的数据所有位取反。

XRL 50H,#11111111B

(5)将内部数据存储器40H单元中的数据高4位取反。

XRL 40H,#11110000B

(6)将内部数据存储器10H单元中的数据低3位置“1”。

ORL 10H,#00000111B

11.分析执行下列指令序列所实现的逻辑运算式

MOV C,P1.0

ANL C,/P1.1

MOV 20H, C

MOV C,/P1.0

ANL C,P1.1

ORL C,20H

MOV P3.0,C

P3.0=(P1.0∧/P1.1)∨(/P1.0∧P1.1)

思考题与习题4

一、简答题

1.什么是汇编语言源程序、汇编、汇编程序?

(1)使用汇编语言编写的程序称为汇编语言源程序。

(2)汇编语言程序不能直接在计算机上运行,需要将它翻译成机器语言程序,也就是目标代码程序,这个翻译过程称为汇编。 (3)完成汇编任务的程序成为汇编程序。 2.什么叫伪指令,有什么作用?

所谓伪指令是 告诉汇编程序应该如何完成汇编工作,只有在汇编前的源程序中才有伪指令,而在汇编后没有机器代码产生。

伪指令具有控制汇编程序的输入输出、定义数据和符号、条件汇编、分配存储空间等功能。

二、编程题

1. 在外部RAM3000H 单元中有一个8位二进制数,试编程将该数的低四位屏蔽掉,并送给外部RAM3001H 单元中。 MOV DPTR,#3000H MOVX A,@DPTR ANL A,#0F0H INC DPTR MOVX @DPTR,A

2. 已知MHz 12OSC f ,试编写延时20ms 和1s 的程序

DELAY20MS: MOV R6,#100 ;延时20ms

D1: MOV R7,#98 nop

D2: DJNZ R7,D2

DJNZ R6,D1 RET END DELAY1S: MOV R7,#250 DEL1: MOV R6,#200 DEL2: MOV R5,#98 DEL3: DJNZ R5,DEL3

NOP

DJNZ R6,DEL2 DJNZ R7,DEL1 RET END

3. 用查表的方法求0~6之间的整数的立方。已知整数存在内部RAM30H 单元中,查表结果回存30H 单元。 MOV DPTR,#tab MOV A,30H

MOVC A ,@A+DPTR

MOV 30H,A

Ret

ORG 1000H

TAB: DB 00H,01H,08H,1BH,40H,7DH,0D8H

4.若有3个无符号数x、y、z分别在内部存储器40H、41H、42H单元中,试

编写一个程序,实现x≥ y时,x+z的结果存放在43H、44H单元中;当x<y时,y+z的结果存放入43H、44H单元中。

MOV A,40H

CLR C

SUBB A,41H ;相减比较大小

JC L1

MOV A,40H ;x>=y

SJMP L2

L1:MOV A,41H ;x

L2:ADD A,42H

MOV 43H,A

MOV A,#0 ;保存进位到44H单元

ADDC A,#0

MOV 44H,A

5.在内部RAM的BLOCK开始的单元中有一无符号数据块,数据块长度存人

LEN单元。试编程求其中的最小的数并存入MINI单元。

MOV R2, #11H ;要比较的数据字节数

MOV R1 , #BLOCK;置数据块的首地址

DEC LEN

MOV A , @R1

LOOP: MOV MINI,A

INC R1

CLR C

SUBB A,@R1 ;两个数比较

JC L OOP1 ;C=1,A中的数小,跳转到LOOP1

MOV A,@R1 ;C=1,则把小数送给A

SJMP LOOP2

LOOP1: M OV A,MINI

LOOP2: D JNZ R2, LOOP ;比较是否结束

MOV 50H,A ;把大数存入50H单元

RET

6.在外部RAM3000H起始的单元中存放一组有符号数,字节个数存在内部

RAM20H单元中。统计其中大于0、等于0和小于0的数的数目,并把统计结果存放在内部RAM21H、22H和23H单元中。

MOV DPTR,#3000H ;设置首地址

MOV 22H,#0 ;清零

MOV 23H,#0

MOV 24H,#0

L2:MOVX A,@DPTR;取数据

JNZ L1

INC 22H ;为0

SJMP NEXT

L1:JB ACC.7,FU

INC 21H ;正数

SJMP NEXT

FU:INC 23H ;负数

NEXT:INC DPTR

DJNZ 20H,L2

RET

7.查找内部RAM20H~40H单元中是否有0FFH这一数据,如果有,将PSW中

的F0位置1,没有则将其清零。

MOV R0,#20H

MOV R1,#21H

CLR F0

NEXT:MOV A,@R0

CJNE A,#0FFH,L1

SETB F0

SJMP L2

L1:INC R0

DJNZ R1,NEXT

L2:RET

8.在片内RAM的30H单元开始,相继存放5个无符号数,请使用冒泡法编写

程序,使这组数据按照从小到大顺序排列。

MAIN: MOV R0,#30H ;数据存储区首单元地址

MOV R7.#04H ;各次冒泡比较次数

CLR F0 ;互换标志清“0”

LOOP: MOV A,@R0 ;取前数

MOV R2,A ;存前数

INC R0

MOV A,@R0 ;取后数

CLR C

SUBB A,R2 ;比较大小

JNC LOOP1

SETB F0 ;互换,置标志位

MOV A,R2 ;互换数据

XCH A,@R0

DEC R0

XCH A,@R0

INC R0

LOOP1: MOV A,@R0

DJNZ R7,LOOP ;进行下一次比较JB F0,MAIN ;进行下一轮冒泡SJMP $ ;排序结束

思考题与习题5

一、填空

1. AT89S51单片机的五个中断源的中断入口地址分别是INT0:0013H

INT1:001BH T0:0000BH T1:000BH ;串行口:0023H 。

2. AT89S51单片机中断系统中共有INT0、INT1、T0 、T1、串

行口五个中断源,其中优先权最高的是INT0,优先级最低的是串行

口。

3. 在CPU未执行同级或更高优先级中断服务程序的条件下,中断响应等

待时间最少需要3个机器周期。

4. AT89S51单片机的堆栈区只可设置在内部RAM 30H-7FH ,堆栈寄存

器SP是8 位寄存器。

5. 若(IP)=00010100B,INT1,最低者为 T1 。

6.对中断进行查询时,查询的中断标志位共有 IE0 、 TF0 、 IE1 、 TF1 、 RI 和 TI 六个中断标志位。

7. AT89S51单片机内部有16 位加1定时器/计数器,可通过编程决定它

们的工作方式,其中可进行13位定时器/计数器的是方式是方式0 。

8. 处理定时器/计数器的溢出请求有两种方法,分别是中断方式和查询方

式。使用中断方式时,必须___开中断___;使用查询方式时,必须___关中断____。

9. 假定定时器1工作在方式2,单片机的振荡频率为6MHz ,则最大的

定时时间为 512us 。

二、选择题

1.CPU响应中断后,能自动清除中断请求“1”标志的有( C )。

A.INT0/INT1采用电平触发方式B.INT0/INT1采用两边触发方式

C.定时/计数器T0/T1中断D.串行口中断TI/RI 2.AT89S51五个中断源中,属外部中断的有( A B )。

A.INT0B.INT1C.T0 D.T1 E.TI F.RI 3.按下列中断优先顺序排列,有可能实现的有( B )。

A.T1、T0、INT0、INT1、串行口B.INT0、T1、T0、INT1、串行口

C.INT0、INT1、串行口、T0、T1 D.INT1、串行口、T0、INT0、T1

4.各中断源发出的中断申请信号,都会标记在AT89S51系统中的( B )中。

A.TMOD B.TCON/SCON C.IE D.IP

5.外中断初始化的内容不包括:(A)

A.设置中断响应方式

B.设置外中断允许

C.设置中断总允许

D.设置中断触发方式

6.在AT89S51单片机中,需要软件实现中断撤销的是:(D)

A.定时中断 B.脉冲触发的外部中断

C.电平触发的外部中断D.串行口中断

7.在下列寄存器中,与定时器/计数器控制无关的是:(B)

A.TCON B.SCON C.IE D.TMOD

8.与定时工作方式0 和1相比较,定时工作方式2具备的特点是:(A) A.计数溢出后能自动恢复计数初值 B.增加计数器的位数

C.提高了定时的精度 D.适于循环定时和循环计数

9.对定时器0进行关中断操作,需要复位中断允许控制寄存器的:(A) A.EA 和ET0 B.EA 和EX0C.EA 和ET1 D.EA 和EX1三、判断题

1.中断响应最快响应时间为3个机器周期。(对)

2.AT89S51每个中断源相应地在芯片上都有其中断请求输入引脚。(错)

3.AT89S51单片机对最高优先权的中断响应是无条件的。(错)

4.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而

不能使用字节操作指令。(错)

5.外部中断INT0入口地址为0013H。(错)

四、简答题

1. 什么叫中断?AT89S51单片机能提供几个中断源?几个优先级?各个中断源的优先级怎样确定?在同一优先级中各个中断源的优先级怎样确定?

中断是指计算机暂时停止原程序执行转而为外部设备服务(执行中断服务程序),并在服务完后自动返回原程序执行的过程。

AT89S51单片机能提供5个中断源(INT0、INT1、T0、T1、RXD/TXD)AT89S51单片机将5个中断源,分为两个优先级:高优先级和低优先级。

对于同一优先级中所有中断源,按优先权先后排序。如表5-1所示。INT0优先权最高,串行口优先权最低。

若在同一时刻发出请求中断的两个中断源属于同一优先级,CPU先响应优先权排在前面的中断源中断申请,后响应优先权排在后面的中断源中断申请。优先权由单片机决定,而非编程决定。

2.写出AT89S51单片机5个中断源的入口地址、中断请求标志位名称、位地址及其所在的特殊功能寄存器。

中断源中断请求标志位中断入口地址优先权

INT0IE0 0003H

T0 TF0 000BH

INT1IE1 0013H

T1 TF1 001BH 串行口

RI 、TI

0023H

3.开AT89S51单片机外中断1,如何操作?写出操作指令。

SETB IT1 SETB EA 或者

MOV IE,#84H

4. AT89S51单片机有几个定时器/计数器?定时和计数有何异同?

答:两个;定时器是由外部晶振振荡频率产生决定,计数方式是由内部定时器/计数器产生。作为定时器用时,加法计数器对内部机器周期脉冲计数。由于机器周期是定值,如机器周期=1μs ,计数值100,相当于定时100μs 。脉冲来自T0(P3.4)或者T1(P3.5)引脚时,可实现外部事件的计数功能。

加法计数器的初值可以由程序设定,设置的初值不同,计数值或定时时间就不同。在定时器/计数器的工作过程中,加法计数器的内容可由程序读回CPU 。

5. AT89S51单片机内部的定时器/计数器控制寄存器有哪些?各有何作用? 答:有TMOD 和TCON 两个。

TMOD 是定时工作方式寄存器,用来控制T0、T1的工作方式。TCON 定时器控制寄存器,用来控制定时器的运行及溢出标志等。

6. 定时器T0和T1各有几种工作方式? 答:T0、T1的工作方式有四种,如下表

7.设AT89S51单片机的晶振频率为12MHz ,问定时器处于不同的工作方式时,最大定时范围分别是多少?

机器周期为1us ;

最大定时范围如下:方式0为8192us,方式1为65536us,方式2或方式3均为256us 。

7. 设单片机的OSC f =12MHz ,要求用T0定时150 s ,分别计算采用定时方式0、定时方式1和定时方式2的定时初值。

方式0的初值1FCEH,方式1的初值FF6AH,方式2的初值6AH 。 五、编程题

1.使用定时器从P1.0输出周期为1秒的方波,设系统时钟频率为12MHz 。 查询方式:

ORG 0000H

LJMP MAIN

M1 M0 工作方式 工 作 方 式 容量 0 0 0

13位计数器,N =13 213=8192 0 1 1 16位计数器,N =16

216=65536 1 0 2 两个8位/计数器,初值自动装入,N =8 28=256 1 1 3

两个8位/计数器,仅适用于T0,N =8

28=256

ORG 0030H

MAIN: MOV TMOD , #01H ;定时器0,方式1

MOV TH0 , #3CH ;设置初值,定时100ms

MOV TL0 , #0B0H

MOV R2 , #10 ;运行10次,定时1S

CLR P1.0

CLR EA

SETB TR0

LOOP: J NB TF0 , LOOP

CLR TF0 ;清除标志

MOV TH0 , #3CH ;重置初值

MOV TL0 , #0B0H

DJNZ R2 , LOOP

MOV R2 , #10

CPL P1.0

AJMP LOOP

END

2.将定时器T1设置为外部事件计数器,要求每计500个脉冲,T1转为定时方式,在P1.2输出一个脉宽10ms的正脉冲。设系统时钟频率为12MHz。

ORG 0000H

LJMP MAIN

ORG 0030H

MAIN: MOV TMOD,#50H;T1方式1,计数

MOV TH1,#01H ;设置初值

MOV TL1,#0F4H

SETB TR1 ;启动计数,使用查询方式

CLR P1.2

CLR EA ;查询方式

LOOP: JNB TF1 , LOOP

CLR TF1

MOV TMOD,#10H ;T1方式1,定时

MOV TH1 ,#0D8H ;设置初值

MOV TL1,#0F0H

SETB P1.2 ;输出正脉冲

LOOP1: JNB TF1,LOOP1

CLR TF1

LJMP MAIN

END

C语言方式:

#include

sbit P1_0=P1^2; //已仿真调试成功

int i;

void main(){

while(1){

TMOD=0x05;//T0计数,方式一

TH0=(65536-500)/256;//计数

TL0=(65536-500)%256;

TR0=1;

P1_0=0;

while(!TF0);//等待计数溢出

TF0=0; //溢出标志复位

P1_0=1;

TMOD=0x01;//T0定时,方式一

TH0=(65536-10000)/256;//定时10ms

TL0=(65536-10000)%256;

TR0=1; //启动T0

while(!TF0); //等待定时时间溢出

TF0=0; //溢出标志复位

}

P1_0=0;

}

f=12MHz,采用查询方式编写24小时制的模拟电子钟程序,秒、

3.已知

OSC

分钟、小时分别存放于R2、R3、R4中。

ORG 0000H

LJMP MAIN

ORG 0030H

MAIN: MOV TMOD , #01H

MOV TH0 , #3CH

MOV TL0 , #0B0H

MOV R1 , #20

SETB TR0

MOV R2 , #00H ; 秒

MOV R3 , #00H ; 分

MOV R4 , #00H ; 时

MOV A , #00H

LOOP: MOV DPTR,#0300H ;查7段码

ADD A , R4

DA A

MOV 40H , A

ANL A , #0F0H

MOVC A,@A+DPTR

MOV P0 , A ; 送P0显示

MOV P1 , #20H ; 位选

LCALL D ELAY20MS

MOV A , 40H

ANL A , #0FH

MOVC A,@A+DPTR

MOV P0 , A ; 送P0显示MOV P1 , #10H ; 位选LCALL D ELAY20MS

ADD A , R3

DA A

MOV 30H , A

ANL A , #0F0H

MOVC A,@A+DPTR

MOV P0 , A ; 送P0显示MOV P1 , #08H ; 位选LCALL D ELAY20MS

MOV A , 30H

ANL A , #0FH

MOVC A,@A+DPTR

MOV P0 , A ; 送P0显示MOV P1 , #04H ; 位选LCALL D ELAY20MS

ADD A , R4

DA A

MOV 20H , A

ANL A , #0F0H

MOVC A,@A+DPTR

MOV P0 , A ; 送P0显示MOV P1 , #02H ; 位选LCALL D ELAY20MS

MOV A , 20H

ANL A , #0FH

MOVC A,@A+DPTR

MOV P0 , A ; 送P0显示MOV P1 , #01H ; 位选LCALL D ELAY20MS

JNB TF0 , LOOP ; 定时到MOV TH0 , #3CH

MOV TL0 , #0B0H

CLR TF0

DJNZ R1 , LOOP

MOV R1 , #20

INC R2

CJNE R2 , #60 , LOOP

MOV R2 , #00H

INC R3

CJNE R3 , #60 , LOOP

MOV R3 , #00H

INC R4

CJNE R4 , #24 , LOOP

MOV R4 , #00H

LJMP LOOP

DELAY20MS:

MOV R7,#5

D0: MOV R6,#200

D1: NOP

NOP

NOP

DJNZ R6,D1

DJNZ R7,D0

RET

ORG 0300H

TAB2: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ; 共阴DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H

END

单片机教程详细图解-新华龙单片机学习教程

新华龙单片机学习入门教程基于本人学习单片机的痛苦经历,特编写本教程,以此献给广大的单片机初学者,希望您能从中受益。 单片机老鸟寄语:本教程乃最通俗易懂之单片机教材也,如果您还是看不懂,请千万不要涉足此行,以免误入歧途,耽误您的前程*_* 拿到这本教程您首先就会想,什么是 IAP 教学法?是不是一种什么全新的教学方法?当然不是,我可没有那么大的本事,其实这只是我杜撰的一个新名词,意思就是In Applications Program(在应用中编程),当然这只是针对单片机教学,说法是否正确,还得您说了算。 至于为什么要提这种说法,那我倒想说几句。大家都知道,学习电子技术是一件非常无聊和枯燥的事情,为什么会有这种想法,就是因为我们传统的教学方法只重理论而忽略了实践,要一个人记住那些空洞而有无聊的理论知识实在不是一件容易的事,好在我们总算熬过来了,不管如何,也多多少少的学习了一些电子基础知识。 接下来我们应该进一步掌握些什么知识呢,凡涉足此行的朋友都知道,那就是单片机。不过这可不是一件容易的事,倒不是因为单片机很难学,而实在是我们身边很难找到一本专为单片机入门者而编写的教材。翻一下传统的单片机教材,都好象是为已经懂单片机的人而写的,一般总是以单片机的结构为主线,先讲硬件原理,然后是指令,接着讲软件编程,再是系统扩展和外围器件,最后举一些实例(随便说一点:很多书中的实例都是有错误的),很少涉及单片机的基础知识,如果按照此种学习方法,想进行产品开发,就必须先把所有的知识全部掌握了才可以进行实际应用。孰不知,单片机不象模拟电路和数字电路那样,只要搞懂了电路原理,再按照产品要求设计好相应的电路就可以了。它是一种以简单的硬件结构,复杂而有灵活的软件系统来完成设计的通用性产品,不同的设计者只会使用其不同的功能,几乎没有人会把它的全部指令都使用起来,所以学习使用单片机只能靠循序渐进的积累,而不可能先把它全部掌握了再去做产品开发(当然天才就例外了*_*)。 基于以上原因,本人想尝试一种全新的单片机教学方法,打破传统的循序渐进式的教学方法,以单片机的应用为蓝本,结合基本的工业控制系统和实践工作中的具体应用,不分先后顺序,将各条指令贯串于一个又一个的实验中,通过所见即所得的实验来讲解各种指令的编程方法,顺便讲解相关的基本概念,使您尽快地熟悉单片机应用的基本步骤,掌握软件编程的基本方法。 如果您学完了就能成为单片机的入门者,完全可以进行一般产品的开发;下册部分是单片机应用的提高部分,主要学习单片机的系统扩展(比如:ROM 和RAM 存储器的扩展,并行口的扩展,串行口的扩展,A/D 和D/A 与单片机的接口)以及相关开发工具和软件的使用(包括KELL C51 的应用与调试技巧,硬件仿真器的使用)等等,如果您学完了下册部分,那就得恭喜您成为了单片机开发的高手了,不过单片机的技术是在不断的发展和提高的,您也不要太骄傲哦! 为了尽量把最新的单片机知识和应用成果收录进我们的教程,希望您能不吝赐教,共同来努力把我们的教程不断的改进和完善。还是那句题外话,技术是靠不断的积累和交流才会进步的,固封自守只会更加落后。 由于时间和精力的限制,我还是希望在您学习本教程之前,自己先熟悉一点相关的电子技术知识,特别是数字电路基础,这对您学习中碰到的相关概念会有很大的帮助。

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

苏州经贸职业技术学院 2009-2010学年第二学期 《单片机原理及应用》期终试卷(A) 班级:姓名:学号:成绩: 一﹑填空题(将正确答案填在题干的空白处。1分×35=35分) 1、十进制数-47用8位二进制补码表示为:11010001B。 2、89C51含4KB Flash ROM,128B的RAM,在物理上有4个独立的存储器 空间。 3、若8031单片机的晶振频率fosc=12MHz,则振荡周期为1/12us ,状态周期为1/6us ,机器周期为1us ,执行MUL AB指令需要时间为4us 。 4、假定A=85H,R0=20H,(20H)=0AFH。执行指令:ADD A,@R0后,累加器 A的内容34H ,CY的内容1 ,AC的内容1 ,OV的内容1 。 5、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H 单元的内容。 6、PSW中RS1 RS0=10H时,R2的地址为12H 。 7、ROM在物理上分为片内ROM 和片外ROM ,在逻辑上两者统一编址。 8、MCS-51单片机当EA=1时,首先使用的是片内程序存储器,存储容量超过4KB时开始使用外部程序存储器;EA=0时,则仅仅使用片外程序存储器。 9、MCS—51单片机访问片外存储器时,利用ALE 信号锁存来自P0 口的低8位地址信号。 10、欲使P1口的高4位输出1,而低4位不变,应执行一条ORL P1,#0F0H指令。 11、12根地址线可选4KB个存储单元,32KB存储单元需要15 根地址线。 12、设80C51 fosc=12MHz,定时器工作在方式0,则最大定时时间为8192μs。 13、异步串行数据通讯有单工、半双工和全双工共三种传送方式。 14、51单片机的中断系统最多可以有 2 个嵌套。 15、8031单片机指令MOV是访问内RAM ,最大范围为256B ,MOVX是访问外RAM ,最大范围为64KB,MOVC是访问ROM ,最大范围为64KB 。 二、单项选择(1分×15=15分) 1、MCS-51上电复位后,SP的内容是(B) (A)00H (B)07H (C)60H (D)70H 2、80C51是(C)

单片机原理及应用的试题库

一、选择题 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,执行以下指令:

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

中国石油大学(北京)远程教育学院期末考核 《单片原理及应用》 说明:共100分,每题20分,在下题中任选5题。 1.MCS-51的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz时,一 个机器周期为多少毫秒? 参考第二章第四节。MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。一个机器周期=6×一个状 态周期=12×一个时钟周期=12× 答: 为使单片机能够完成取指、译码、执行指令等操作,需要为单片机提供时钟信号以产生必要的时序。单片机振荡电路中的振荡信号对应的周期叫振荡周期(时钟周期)。对振荡周期12分频后得到的信号周期叫做机器周期,即12个时钟周期,是1个机器周期。一个机器周期宽度为6个状态周期,并依次表示为S1~S6。每个状态周期由2个时钟周期(振荡周期)组成。Mcs51单片机的111条指令,执行时,所花费的时间,称为指令周期。 一个机器周期=6×一个状态周期=12×一个时钟周期=12×=12×1/10=1.2 us=0.0012ms 2.指出下列指令中画线的操作数的寻址方式? MOV R0, #55H ;立即寻址 MOV A, 2AH ;直接寻址 MOV A, @R1 ;寄存器间接寻址 MOV @R0, A ;寄存器寻址 ADD A, R7 ;寄存器寻址 MOVX A, @DPTR ;寄存器间接寻址 MOV DPTR, #0123H ;立即寻址 MOVC A, @A+DPTR ;基址加变址寻址 INC DPTR;寄存器寻址 参考第三章第二节指令寻址方式 3.外部RAM中从1000H到10FFH有一个数据区,现在将它传送到外部RAM中2500H单元 开始的区域中,编程完成上述功能。 参考第三章第三节数据传送类指令和第六章第二节外部存储器扩展 START: MOV R0,#00H MOV DPTR,#1000H LOOP: MOVX A,@DPTR MOV DPH,#25H MOVX @DPTR,A MOV DPH,#10H

单片机原理及应用考试题

《单片机原理及应用》试题库 一、填空题 1、MCS-51有个中断源,有个中断优先级,优先级由软 件填写特殊功能寄存器 加以选择。 2、MOV PSW,#10H是将MCS-51的工作寄存器置为 第 区。 3、用串口扩并口时,串行接口工作方式应选为方式 。 4、PC复位后为 。 5、PSW中RS1RS0=10时,R2的地址为 。 6、MCS-51中,T0中断服务程序入口地址为 。 7、80C51中断有 个优先级。 8、80C51中断嵌套最多 级。 9、MCS-51单片机访问片外存贮器时,利用 信号锁存来 自 口的低8位地址信号。 10、12根地址线可选 个存储单元,32KB存储单元需 要 根地址线。 11、三态缓冲寄存器输出端的“三态”是指 态、 态 和 态。 12、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 块芯片。 13、A/D转换器的作用是将 量转为 量, D/A转换器的作用是将 量转为 量。 14、单片机系统复位后,PSW=00H,因此片内RAM寄存区的当前寄存器是第 组,8个寄存器的地址为 ~ 。 15、假定SP=60H,ACC=30H,B=70H,执行下列指令: PUSH ACC PUSH B 后,SP的内容为 ,61H单元的内容为 ,62H单元的内容为 。 16、假定SP=62H,(61H)=30H,(62H)=70H,执行下列指令: POP DPH POP DPL 后,DPTR的内容为 ,SP的内容为 。 17、单片机的数据通信方式有二种,即 方式和 方式,其中 方式传输距离较远,成本较低。 18、异步串行通信有 、 和 共三种传送

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

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

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

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

试卷一 一、填空题(20分,每小题2分) 1、-19D的二进制的补码表示为11101101B。 2、89C51含4KB掩膜ROM,128B的RAM,在物理上有4个独立的存储器空间。 3、通过堆栈操作实现子程序调用,首先要把PC 的内容入栈,以进行断点保护。调 用返回时再进行出栈操作,把保护的断点弹回 PC。 4、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 块芯片。 5、PSW中RS1 RS0=10H时,R2的地址为12H。 6、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H单元的内容。 7、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填执 行结果。 PUSH 30H ;SP=61H,(SP)=24H PUSH 31H ;SP=62H,(SP)=10H POP DPL ;SP=61H,DPL=10H POP DPH ;SP=60H,DPH=24H MOV A,#00H MOVX @DPTR,A 最后执行结果是执行结果将0送外部数据存储器的2410H单元。 8、在中断系统中,T0和T1两引脚扩展成外部中断源时,计数初值应当是(TH)=(TL)= 0FFH。 9、12根地址线可寻址4KB存储单元。 二、选择题(10分,每小题1分) 1、MCS-51响应中断时,下面哪一个条件不是必须的(C) (A)当前指令执行完毕(B)中断是开放的 (C)没有同级或高级中断服务(D)必须有RETI 2、执行PUSH ACC指令,MCS-51完成的操作是(A) (A)SP+1→SP,(ACC)→(SP);(B)(ACC)→(SP),SP-1→SP (C)SP-1→SP,(ACC)→(SP);(D)(ACC)→(SP),SP+1→SP 3、89C51是(C) (A)CPU (B)微处理器 (C)单片微机(D)控制器 4、关于MCS-51的堆栈操作,正确的说法是(C) (A)先入栈,再修改栈指针(B)先修改栈指针,再出栈 (C)先修改栈指针,再入栈(D)以上都不对

单片机原理与应用期末考试试题

单片机原理及应用期末考试试题 一、填空题(每空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

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

单片机原理与应用试题 及答案 https://www.doczj.com/doc/3e3925056.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章思考题及习题1参考答案 一、填空 1. 除了单片机这一名称之外,单片机还可称为或。答:微控 制器,嵌入式控制器. 2.单片机与普通微型计算机的不同之处在于其将、、和 三部分,通过内部连接在一起,集成于一块芯片上。答:CPU、存储器、I/O口、总线 3. AT89S52单片机工作频率上限为 MHz。答:33 MHz。 4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低 和提高。答:成本,可靠性。 二、单选 1. 单片机内部数据之所以用二进制形式表示,主要是 A.为了编程方便B.受器件的物理性能限制 C.为了通用性D.为了提高运算速度答:B 2. 在家用电器中使用单片机应属于微计算机的。 A.辅助设计应用B.测量、控制应用

C.数值计算应用D.数据处理应用 答: B 3. 下面的哪一项应用,不属于单片机的应用范围。 A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备 答:C 三、判断对错 1. STC系列单片机是8051内核的单片机。对 2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、 1个中断源、1个定时器(且具有捕捉功能)。对 3. 单片机是一种CPU。错 4. AT89S52单片机是微处理器。错 5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。错 6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。对 7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。对

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

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

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

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

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

单片机原理及应用期末考试试题汇总 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分,共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码为0111010101000010 则 其表示的十进制数值为(b) a) 7542H b) 7542 c) 75.42H d) 75.42 4.下列指令中不影响标志位CY的指令有(d)。 a)ADD A,20H b)CLR c)RRC A d)INC A 5.CPU主要的组成部部分为(a) a)运算器、控制器b)加法器、寄存器 c)运算器、寄存器d)运算器、指令译 码器 6.AT89S51 的CPU是(c)位的单片机 a)16 b) 4 c)8 d)准16 7.AT89S51复位后,PC与SP的值为(b) a )0000H,00H b)0000H, 07H c) 0003H,07H d)0800H,00H 8.当需要从AT89S51单片机程序存储器取数据时,采用的指令为(b)。

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

广西工学院 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

单片机原理及应用的试题库

一、选择题 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、ATMEL的89C51驱动能力最强的并行端口为。 A.P0 B.P1 C.P2 D.P3 4.读片外部数据存储器时,不起作用的信号是。 A./RD B. /WE C./PSEN D.ALE 5.利用KEIL软件进行仿真调试时,在执行调用指令时,调试可跟踪到子程序内部并逐条执行子程序内部的各条指令。 A.暂停B.调试C.单步 D.连续运行 6.已知: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 7.在进行BCD码运算时,紧跟加法运算指令后面的指令必须是指令。 A.ADD B.DA A C.ADDC D.由实际程序确定 8.在MCS-51中,需要外加电路实现中断撤除的是: A.定时中断 B.脉冲方式的外部中断 C.外部串行中断 D.电平方式的外部中断 9.关于定时器,若振荡频率为12 MHz,在方式1下最大定时时间为

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

单片机模拟试卷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个段:、、。 10.定时和计数都是对进行计数,定时与计数的区别是 。

单片机原理与应用_习题集(含答案)

《单片机原理与应用》课程习题集西南科技大学成人、网络教育学院版权所有 习题 【说明】:本课程《单片机原理与应用》(编号为03005)共有单选题,简答题,综合业务题,编程题1, 填空题,编程题2等多种试题类型,其中,本习题集中有[ 填空题]等试题类型未进入。 一、单选题 1.若需8051复位后从片外程序存储器开始执行,则()引脚必须接低电平。A.EA B.ALE C.PSEN D.RD 2. AT89S52单片机片如果采用6MHz晶振,1个机器周期为()。 A.8us B.4 us C.2us D.1 us 3. AT89S52单片机复位操作的主要功能是把PC初始化为()。 A.0100H B.2080H C.0000H D.8000H 4. P1口的功能有()。 A.通用的输入/输出口B.高8位地址总线 C.低8位地址总线D.地址/数据分时复用 5. AT89S52单片机的位寻址区位于内部RAM的( )单元。 A.00H~7FH B.20H~2FH C.00H~1FH D.20H~7FH 6.若RS0=0,RS1=1,要想把寄存器R0 的内容压入堆栈,可以使用()指令。A.PUSH 10H B.PUSH @R0 C.PUSH R0 D.PUSH 08H 7.AT89S52单片机扩展数据存储器最大寻址范围为()。 A.8KB B.16KB

C.32KB D.64KB 8.执行下列指令后,溢出标志位OV的内容是()。 MOV A,#74H ADD A,#47H A.0 B.1 C.2 D.不确定 9. AT89S52单片机的片内程序存储器容量()。 A.128字节B.4K字节 C.8K字节D.64K字节 10. AT89S52单片机CPU为()。 A.8位B.16位 C.32位D.64位 11. PC是指()。 A.当前正在执行指令的前一条指令的地址B.当前正在执行指令的地址 C.当前正在执行指令的下一条指令的地址D.控制器中指令寄存器的地址 12. MCS-51单片机在访问外部数据存储器时,其地址指针可采用( )。 A.DPTR B.PC C.PSW D.SP 13. AT89S52单片机在正常运行程序时RST/V PD引脚应为( )。 A.低电平B.高电平 C.脉冲输入D.高阻态 14.关于DPTR和PC,下列说法中错误的是()。 A.它们都有加1的功能。B.DPTR是可以访问的,而PC不能访问。C.它们都是16位的存储器D.它们都可以分为两个8位的寄存器使用。 15.下列说法中正确的是()。 A.单片机复位后P0~P3口锁存器是全0状态 B.内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。 C.单片机有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。 D.PC可以看成是程序存储器的地址指针。 16.已知AT89S52单片机片内RAM(33H)=44H,片内(44H)=55H,执行下面的指令后,片外33H单元内的数据是()。 MOV R0,#33H MOV A,@R0 MOVX @R0,A A.33H B.44H C.55H D.不定 17.执行下面的指令后,C的数据是()。 MOV 20H,#13H

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