单片机答案

单片机答案
单片机答案

1-1.除了单片机这一名称外,单片机还可称为(微控制器)和(嵌入式控制器)。参P1

1-2.单片机与普通微型计算机的不同之处在于其将(CPU)、(存储器)和(I/O口)三部分,通过内部(总线)连接在一起,集成于一块芯片上。参P1

1-3.8051与8751的区别是(C)。参P6A. 内部数据存储单元数目不同B. 内部数据存储器的类型不同

C. 内部程序存储器的类型不同

D. 内部寄存器的数目不同

1-4.在家用电器中使用单片机应属于微计算机的(B)。参P3

A. 辅助设计应用

B. 测量、控制应用

C. 数值计算应用

D. 数据处理应用

1-5.微处理器、微计算机、微处理机、CPU、单片机、之间有何区别?参P1、参P12

答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。嵌入式微处理器相当于通用计算机中的CPU。与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。而嵌入式微处理器仅仅相当于单片机中的中央处理器。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。

1-6.MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?参P6答:MCS-51系列单片机的基本型芯片分别为:8031、8051和8751。它们的差别是在片内程序存储器上。8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。

1-7.为什么不应将51系列单片机称为MCS-51系列单片机?参P6答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

1-8.A T89S51单片机相当于MCS-51系列单片机中哪一种型号的产品?参P7答:相当于MCS-51系列中的87C51,只不过是A T89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。

1-9.嵌入式处理器家族中的单片机、DSP、嵌入式微处理器各有何特点?它们的应用领域有何不同?参P12答:单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实时语音压解系统等。这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这些正是DSP的长处所在。与单片机相比,DSP具有的实现高速运算的硬件结构及指令和多总线,DSP处理的算法的复杂度和大的数据处理流量以及片内集成的多种功能部件更是单片机不可企及的。嵌入式微处理器的基础是通用计算机中的CPU,它的地址总线数目较多能扩展较大的存储器空间,所以可配置实时多任务操作系统(RTOS)。RTOS是嵌入式应用软件的基础和开发平台。正由于嵌入式微处理器能运行实时多任务操作系统,所以能够处理复杂的系统管理任务和处理工作。因此,广泛地应用在移动计算平台、媒体手机、工业控制和商业领域(例如,智能工控设备、A TM机等)、电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应用。

1-10.什么是嵌入式系统?参P14答:广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”。但多数人把“嵌入”嵌入式微处理器的系统,称为“嵌入式系统”。目前“嵌入式系统”还没有一个严格和权威的定义。目前人们所说的“嵌入式系统”,多指后者。

2-1.A T89S51单片机的片内都集成了哪些功能部件?参P16答:A T89S51单片机的片内都集成了如下功能部件:(1)1个微处理器(CPU);(2)128个数据存储器(RAM)单元;(3)4K Flash程序存储器;(4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);(5)1个全双工串行口;(6)2个16位定时

器/计数器;(7)1个看门狗定时器;(8)一个中断系统,5个中断源,2个优先级;(9)26个特殊功能寄存器(SFR ),(10)1个看门狗定时器。 2-2.说明A T89S51单片机的EA 引脚接高电平或低电平的区别。P19答:当EA 脚为高电平时,单片机读片内程序存储器(4K 字节Flash )中的内容,但在PC 值超过0FFFH (即超出4K 字节地址范围)时,将自动转向读外部程序存储器内的程序;当EA 脚为低电平时,单片机只对外部程序存储器的地址为0000H ~FFFFH 中的内容进行读操作,单片机不理会片内的4K 字节的Flash 程序存储器。

2-3.在A T89S51单片机中,如果采用6MHz 晶振,一个机器周期为( 2μs )

。参P36 2-4.A T89S51的机器周期等于(1个机器周期等于12)个时钟振荡周期。参P36 2-5. 64K 程序存储器空间中有5个单元地址对应A T89S51单片机5个中断源的中断入口地址,请写出这些单元的入口地址及对应的中断源。参P23~24

答:64K 程序存储器空间中有5个特殊单元分别对应于5个中断源的中断服务程序入口地址,见下表: 表 5个中断源的中断入口地址

2-6. 内部RAM 中,位地址为40H 、88H 的位,该位所在字节的字节地址分别为(28H )和(88H )。参P28

2-7.片内字节地址为2AH 单元最低位的位地址是(50H ;片内字节地址为88H 单元的最低位的位地址为88H 。参P28

2-8.若A 中的内容为63H ,那么,P 标志位的值为(0)

。参P22 2-9.判断下列说法是否正确。A .使用A T89S51且引脚1 EA 时,仍可外扩64KB 的程序存储器。( x )参P29B .区分片外程

序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。( x )参P29C .在A T89S51中,为使准双向的

I ∕O 口工作在输入方式,必须事先预置为1。

( v ) D .PC 可以看成是程序存储器的地址指针。

( v )参P22 2-10. A T89S51单片机复位后,R4所对应的存储单元的地址为(04H )

,因上电时PSW=(00H 。这时当前的工作寄存器区是( 0 )组工作寄存器区。参P24

2-11.判断以下有关PC 和DPTR 的结论是否正确。

A .指令可以访问寄存器DPTR ,而PC 不能用指令访问。

( v )参P22、P27 B .它们都是16位寄存器。

( v ) C .在单片机运行时,它们都具有自动加1的功能。

( x )参P22 D .DPTR 可以可以分为2个8位的寄存器使用,但PC 不能。

( v )P27 2-12. 内部RAM 中,可作为工作寄存器区的单元地址为( 00H-1FH )

2-13.判断下列说法是否正确。

A .A T89S51中特殊功能寄存器(SFR )就是片内RAM 中的一部分。

( x )参P24 B .片内RAM 的位寻址区,只能供位寻址使用,而不能进行字节寻址。

( x )参P27、P24 C .A T89S51共有26个特殊功能寄存器,

它们的位都是可用软件设置的,因此,是可以进行位寻址的。( x )参P25D .SP 称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM 无关。( x )参P26 2-14.在程序运行中,PC 的值是:

( c ) A .当前正在执行指令的前一条指令的地址。B .当前正在执行指令的地址。

C .当前正在执行指令的下一条指令的首地址。

D .控制器中指令寄存器的地址。

2-15. 通过堆栈操作实现子程序调用时,首先把( PC )的内容入栈,以进行断点保护。调用子程序返回时,再进行出栈保护,把保护的断点送回到(PC 。参P26

2-16.A T89S51单片机程序存储器的寻址范围是由程序计数器PC 的位数所决定的,因为A T89S51的PC 是16位的,因此其寻址的范围为(64)KB 。参P22

2-17.A T89S51的4个并行双向口P0~P3的驱动能力各为多少?要想获得较大的输出驱动能力,采用低电平输出还是使用高电平输出?P0口每位可驱动8个LSTTL 输入,而P1、P2、P3口的每一位的驱动能

入口地址

中断源

0003H

外部中断0 (INT0)

000BH 定时器0 (T0) 0013H

外部中断1 (1INT )

001BH 定时器1 (T1) 0023H 串行口

力,只有P0口的一半。当P0口的某位为高电平时,可提供400 A 的电流;当P0口的某位为低电平(0.45V )时,可提供3.2mA 的灌电流,如低电平允许提高,灌电流可相应加大。所以,任何一个口要想获得较大的驱动能力,只能用低电平输出。

2-18.当A T89S51单片机运行出错或程序陷入死循环时,如何摆脱困境?参P36 按下复位按钮

2-19. 判断下列说法是否正确。A .PC 是一个不可寻址的特殊功能寄存器。

( v )参P22 B .单片机的主频越高,其运算速度越快。

( v )参P34 C .在A T89S51单片机中,1个机器周期等于1μs 。

( x )参P36 D .特殊功能寄存器SP 内存放的是栈顶首地址单元的内容。( x )参P26 2-20. 判断下列说法是否正确。参P39 A .A T89S51单片机进入空闲模式,CPU 停止工作。

( v )参P39 B .A T89S51单片机不论是进入空闲模式还是掉电运行模式后,片内RAM 和SFR 中的内容均保持原来的状态。( v )参P39 C .A T89S51单片机进入掉电运行模式,CPU 和片内的外围电路(如中断系统、串行口和定时器)均停止工作。( v )参P40 D .A T89S51单片机掉电运行模式可采用响应中断方式来退出。( x )参P40

3-1判断以下指令的正误。参P61~64 (1)MOV 28H, @R2; ×(2)DEC DPTR; ×(3)INC DPTR; √ (4)CLR R0; ×(5)CPL R5; ×(6)MOV R0,R1; ×

(7)PUSH DPTR; ×(8)MOV F0,C; √(9)MOV F0,Acc.3; ×

(10)MOVX A ,@R1; √(11)MOV C ,30H; √(12)RLC

R0。×

3-2判断下列说法是否正确。

A.立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。

( v )参P45 B.指令周期是执行一条指令的时间。

( v )参P36 C.指令中直接给出的操作数称为直接地址。

( x )参P45 D.内部寄存器Rn (n=1~7)可作为间接寻址寄存器。

( x )参P45 3-3.在基址加变址寻址方式中,以(A )作为变址寄存器,以(PC )或(DPTR )作为基址寄存器。P45

3-4.访问SFR ,可使用那些寻址方式?参P44 只能使用直接寻址方式

3-5.指令格式是由(操作码)和(操作数)组成,也可仅有(操作码)组成。P43,P63,P64 3-6. 假定累加器A 中的内容为30H ,执行指令参P45 1000 H :MOVC A,@A+PC 后,把程序存储器(1031H )单元的内容送入累加器A 中。 3-7.在A T89S51中,PC 和DPTR 都用于提供地址,但PC 是为访问(程序)存储器提供地址,而DPTR 是为访问(数据)存储器提供地址。参P22,参P27

3-8.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的(地址)。参P45

*3-9.下列程序段的功能是什么?参P48

PUSH Acc PUSH B POP Acc POP B

PUSH Acc

PUSH B POP Acc POP B

Acc

B

51H POP DPH FFH FFH

POP DPL

52H SP-1SP SP-1SP

(SP)=50H

答:A 的内容与B 的内容互换。

*3-10.已知程序执行前有(A )=02H ,

(SP )=52H ,(51H )=FFH ,(52H )=FFH ,下述程序执行后,(A )=( ),(SP )=( ),(51H )=( ),(52H )=( ),(PC )=( )。

POP DPH ;(SP )=52H,(52H )=FFH,(DPH )=(52H )=FFH,(SP )=51H

POP DPL ;(SP )=51H,(51H )=FFH,(DPL )=(51H )=FFH,(SP )=50H MOV DPTR,#4000H ;(DPTR )=4000H RL A ; 原来(A )=02H ,左移一位后(A )=04H MOV B,A ;(B )=04H,

MOVC A,@A+DPTR

;(4004H )=30H →A,(A )=30H PUSH Acc ;(SP )=51H,(51H )=(A )=30H

MOV A,B

; (A )=04H INC A

; (A )=05H

51H 50H 30H

PUSH Acc

52H 50H

(SP)+1SP

(SP)+1SP

PUSH Acc 51H 50H 30H

PCL

52H 50H

(SP)-1

SP

(SP)-1SP PCH

MOVC A,@A+DPTR ; (4005H )=50H →A,(A )=50H PUSH Acc ;(52H )=(A )=50H, (SP )=52H RET ;(PCH )=50H, (SP )=51H, (PCL )=30H, (SP )=50H ORG 4000H DB 10H,80H,30H,50H,30H,50H 答:(A )=50H ,(SP )=50H ,(51H )=30H ,(52H )=50H ,(PC )=5030H *3-11.写出完成如下要求的指令,但是不能改变未涉及位的内容。 (A )把Acc.3,Acc.4, Acc.5和Acc.6清零。 (B )把累加器A 的中间4位清零。 (C )把Acc.2和Acc.3置1。 答:(A )ANL A ,#87H ;(A)∧10000111

(B )ANL A ,#0C3H

;(A)∧11000011 (C )ORL A ,#0CH

;(A)∨00001100

*3-12.假定(A )=83H, (R0)=17H, (17H )=34H, 执行以下指令后,

(A )=( )。 ANL A,#17H ; 10000011∧00010111=00000011→A,(A )=00000011 ORL 17H,A ;00110100∨00000011=00110111→17H,(17H )=00110111 XRL A,@R0 ; 00000011⊕00110111=00110100→A CPL A ;(A )=11001011

12答:

(A )=0CBH 。 假定(A )=83H, (R0)=17H, (17H )=34H, 执行以下指令后,(A )=( )。 ANL A,#17H ; 10000011∧00010111=00000011→A, ;(A )=00000011 ORL

17H,A

;00110100

00000011=00110111

17H,

;(

17H )

=00110111

00110100 ∨)

00000011 00110111

00000011 ⊕)

00110111 00110100

10000011∧) 00010111 00000011

XRL A,@R0 ; 00000011⊕00110111=00110100→A ; CPL A ;(A )=11001011 答:(A )=0CBH 。

3-13.假设(A )=55H,(R3)=0AAH,在执行指令“ANL A,R3”后,(A )=( ),(R3)=( )。 答:(A )=00H ,(R3)=0AAH 。 3-14.如果(DPTR )=507BH,(SP )=32H ,(30H )=50H, (31H )=5FH, (32H )=3CH,则执行下列指令后,(DPH )=( ), (DPL )=( ), (SP )=( )。

POP DPH

;(DPH )=3CH, (SP )=31H POP DPL ;(DPL )=5FH, (SP )=30H POP SP

;(SP )=50H

31H POP DPH 3CH 5FH POP DPL 32H (SP)-1SP 30H (SP)-1SP 50H

POP SP

29H

答:(DPH )=3CH ,(DPL )=5FH ,(SP )=50H

3-15.假定(SP )=60H, (A )=30H, (B )=70H, 则执行下列指令后,

(SP )=( ), (61H )=( ), (62H )=( )

。 PUSH Acc ;(61H )=30H, (SP )=61H PUSH B ;(62H )=70H, (SP )=62H

61H 70H 30H

PUSH Acc

62H 60H

(SP)+1SP

(SP)+1SP

PUSH B 答:(SP )=62H ,(61H )=30H ,(62H )=70H 。

3-17.对程序存储器的读操作,只能使用( D )。参P49 A.MOV 指令 B.PUSH 指令 C. MOVX 指令 D. MOVC 指令

3-18.以下指令中,属于单纯读引脚的指令是( C )

。参P59 A. MOV P1,A B. ORL P1,#0FH C. MOV C,P1.5 D. ANL P1,#0FH.

3-19.为什么对基本型的51子系列单片机,其寄存器间接寻址方式(例如MOV A,@R0)中,规定R0 或R1的内容不能超过7FH ,而对增强型的52子系列单片机,R0或R1的内容就不受限制。参P24,参P8答:基本型的51子系列单片机,由于其片内RAM 的地址范围为00H —7FH ,而80H —FFH 为特殊功能寄存器区,而对特殊功能寄存器寻址,只能使用直接寻址方式。对片内RAM 寻址,当使用寄存器间接寻址是采用R0或R1作为间接寻址的,因此R0或R1的内容不能超过7FH 。增强型的52子系列单片机,片内RAM 的地址范围为00H —FFH ,因此作为间接寻址寄存器的R0或R1的内容就不受限制。

4-1.说明伪指令的作用。

“伪”的含义是什么?常用伪指令有那些?其功能如何?参P70~72 答:伪指令是程序员发给汇编程序的命令,只有在汇编前的源程序中才有伪指令,即在汇编过程中的用来控制汇编过程的命令。所谓“伪”是体现在汇编后,伪指令没有相应的机器代码产生。常用伪指令及其功能如下: ORG (ORiGin )汇编起始地址命令;END(END of assembly)汇编终止命令;EQU (EQUate )标号赋值命令;DB (Define Byte )定义数据字节命令;DW (Define Word )定义数据字命令;DS (Define Storage )定义存储区命令;BIT 位定义命令。

4-2. 解释下列术语:参P72~73

(1)手工汇编 (2)机器汇编 (3)反汇编

答:手工汇编:通过查指令的机器代码表(表3-2),逐个把助记符指令“翻译”成机器代码,再进行调试和运行。这种人工查表“翻译”指令的方法称为“手工汇编”。

机器汇编:借助于微型计算机上的软件(汇编程序)来代替手工汇编。通过在微机上运行汇编程序,把汇编语言源程序翻译成机器代码。

反汇编:将二进制的机器码程序翻译成汇编语言源程序的过程称为“反汇编”。

*4-3.下列程序段经汇编后,从1000H 开始的各有关存储单元的内容是什么? ORG 1000H

TAB1 EQU 1234H

TAB2 EQU 3000H

DB “MAIN”

DW TAB1, TAB2,70H

答:从1000H开始的各有关存储单元的内容(16进制)如下:

4D 41 49 4E 12 34 30 00

00 70 78 7F E4 F6 D8 FD

75 81 07 02

4-4.设计子程序时应注意那些问题?参P73~73

在编写子程序时应注意以下问题:

(1)子程序的第一条指令前必须有标号。

(2)主程序调用子程序,有如下两条子程序调用指令:

①绝对调用指令ACALL addr11。被调用的子程序的首地址与绝对调用指令的下一条指令的高5位地址相同,即只能在同一个2KB区内。

②长调用指令LCALL addr16。addr16为直接调用的目的地址,被调用的子程序可放置在64KB程序存储器区的任意位置。

(3)子程序结构中必须用到堆栈,用来保护断点和现场保护。

(4)子程序返回时,必须以RET指令结束。

(5)子程序可以嵌套,但要注意堆栈的冲突。

4-5.试编写一个程序,将内部RAM中45H单元的高4位清0,低4位置1。

答:参考程序如下:

MOV A,45H

ANL A,#0FH ;高4位清0

ORL A,#0FH ;低4位置1

MOV 45H,A

解法2:MOV A,#0FH

MOV 45H,A ;高4位清0,低4位置1

*4-6.已知程序执行前有A=02H ,SP=42H,(41H)=FFH,(42H)=FFH,下述程序执行后,A=(),SP =()(41H) = (),(42H)= (),PC= ()。

POP DPH ;(DPH)= FFH,SP=41H

POP DPL ;(DPL)=FFH ,SP=40H

MOV DPTR,#3000H ;DPTR=3000H

RL A ;(A)=04H

MOV B, A ;(B)=04H

MOVC A,@A+DPTR ;(A)=50H

PUSH Acc ;(41H)=50H,SP=41H

MOV A,B ;(A)=04H

INC A ;(A)=05H

MOVC A,@A+DPTR ;(A)=80H

PUSH Acc ;(42H)=80H,SP=42H

RET ;(PC)=8050H,SP=40H

ORG 3000H

DB 10H,80H,30H,80H,50H,80H

答:A=80H ,SP=40H,(41H)=50H,(42H)=80H ,PC=8050H

4-7.试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。若有,则将51H单元置为“01H”;若未找到,则将51H单元置为“00H”。

答:参考程序如下:

START:MOV R0,#30H ;内部RAM的首地址

MOV R2,#20H ;要查找的数据字节数

LOOP: MOV A,@R0 ;从内部RAM取数

CJNE A,#0AAH,NEXT ;判断是否为“AA”

MOV 51H,#01H ;是“AA”将51H单元置为“01H”

LJMP EXIT

NEXT: INC R0 ;指向内部RAM的下一单元

DJNZ R2,LOOP ;循环次数控制

MOV 51H,#00H ;若未找到,则将51H单元置为“00H”

EXIT: RET

4-8.试编写程序,查找在20H~40H单元中出现“00H”这一数据的次数,并将查到的结果存入41H 单元。

答:参考程序如下:

START:MOV 41H,#0

MOV R0,#20H ;内部RAM的首地址

MOV R2,#20H ;数据字节数

LOOP: MOV A,@R0 ;从内部RAM取数

JNZ NEXT ;判断是否为0

INC 41H ;在内部RAM的20H~40H单元中出现

;“00H”这一数据的次数

NEXT: INC R0 ;指向内部RAM的下一单元

DJNZ R2,LOOP ;循环次数控制

RET

*4-9.在内部RAM的21H单元开始存有一组单字节无符号数,数据长度为20H,编写程序,要求找出最大数存入MAX单元。

答:参考程序如下:

ORG 0100H

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

MOV A , #21H ;内部RAM的首地址

MOV R1 , A ;

DEC R2 ;数据长度减1

MOV A , @R1 ;从内部RAM的首地址取数

LOOP: MOV R3,A ;送R3保存

DEC R1

CLR C

SUBB A,@R1

JNC LOOP1

MOV A,@R1

SJMP LOOP2

LOOP1: MOV A,R3

LOOP2: DJNZ R2, LOOP

MOV @R0,A

RET

*4-10.若SP=60H,标号LABEL所在的地址为3456H,LCALL指令的地址为2000H,执行如下指令:2000H LCALL LABEL

后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL直接换成

ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?参P58

答:(1)SP=SP+1=61H (61H)=PC的低字节=03H

SP=SP+1=62H (62H)=PC的高字节=20H

(2)PC=3456H

(3)不可以

(4)2KB=2048 Byte

*4-11.对例4-14中的程序进行修改,使其精确延时50ms。

答:可对程序做如下修改:

ORG 0100H

DEL: MOV R7, #200

DEL1: MOV R6, #123 ;将原来的立即数125改为123

DEL2: DJNZ R6, DEL2

NOP ;增加的指令

DJNZ R7, DEL1

RET

程序修改后的延时时间为:1+(1+123*2+1+2)*200+2=50003us=50.003ms

5-1.外部中断1的中断入口地址为(0013H)H。定时器1的中断入口地址为(001BH)。参P93 *5-2.若(IP)= 00010100B,则优先级最高者为(外部中断1)。最低者为(定时器1中断)。参P92 5-3.中断服务子程序与普通子程序有哪些相同和不同之处?答:RETI指令在返回的同时清除相应的优先级触发器,以允许下次中断,而RET指令则没有这个操作。除了这一点两条指令不同外,其它操作都相同。参P59

5-4.下列说法正确的是( D )。P89

A.各中断源发出的中断请求信号,都会标记在A T89S51的IE寄存器中

B.各中断源发出的中断请求信号,都会标记在A T89S51的TMOD寄存器中

C.各中断源发出的中断请求信号,都会标记在A T89S51的IP寄存器中

D.各中断源发出的中断请求信号,都会标记在A T89S51的TCON与SCON寄存器中

5-5.A T89S51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU将推迟对外部中断请求的响应?参P94答:在一个单一中断的系统里,A T89S51单片机对外部中断请求的响应时间总是在3~8个机器周期之间。在下述三种情况下,A T89S51将推迟对外部中断请求的响应:(1)A T89S51正在处理同级或更高优先级的中断。(2)所查询的机器周期不是当前正在执行指令的最后一个机器周期。

(3)正在执行的指令是RETI或是访问IE或IP的指令。

如果存在上述三种情况之一,A T89S51将丢弃中断查询结果,将推迟对外部中断请求的响应。

5-6.中断查询确认后,在下列各种A T89S51单片机运行情况下,能立即进行响应的是( D )。参P94A.当前正在进行高优先级中断处理B.当前正在执行RETI指令

C.当前指令是DIV指令,且正处于取指令的机器周期D.当前指令是MOV A,R3

5-7.A T89S51单片机响应中断后,首先由硬件自动生成一条长调用指令LCALL,执行该指令的过程包括:首先把(pc)内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送(pc ),使程序执行转向(程序存储器)中的中断地址区。参P93

*5-8.编写外部中断1为下跳沿触发的中断初始化程序段。参P90~91

答: 参考程序段如下:

SETB IT1

SETB EX1

SETB EA

5-9.在A T89S51的中断请求源中,需要外加电路实现中断撤销的是(A)。参P95~96

A.电平方式的外部中断请求

B.下跳沿触发的外部中断请求

C.外部串行中断

D.定时中断

*5-10.中断响应需要满足哪些条件?参P93

答:一个中断源的中断请求被响应,必须满足以下必要条件:(1)总中断允许开关接通,即IE寄存器中的中断总允许位EA=1。(2)该中断源发出中断请求,即该中断源对应的中断请求标志为“1”。

(3)该中断源的中断允许位=1,即该中断被允许。(4)无同级或更高级中断正在被服务。

5-11.下列说法正确的是((A)、(C)、(D))。

A.同一级别的中断请求按时间的先后顺序响应

B.同一时间同一级别的多中断请求,将形成阻塞,系统无法响应

C.低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求D.同级中断不能嵌套

INT引脚变为低电平时*5-12.某系统有三个外部中断源1、2、3,当某一中断源发出的中断请求使1

(参见图5-10),便要求CPU进行处理,它们的优先处理次序由高到低为3、2、1,中断处理程序的人口地址分别为1000H,1100H,1200H。试编写主程序及中断服务子程序(转至相应的中断处理程序的入口即可)。答:参见电路如图5-10,参考程序如下:

ORG 0000H

LJMP MAIN

ORG 0013H

LJMP INT_EX1

ORG 0030H

MAIN: CLR I T0 ;采用电平触发,低电平有效中断

SETB EX1 ;允许外部中断1

SETB EA

;插入一段用户程序

WAIT: MOV PCON,#01H ;单片机进入休眠方式等待中断

NOP

LJMP WAIT

;以下为外部中断1服务子程序

INT_EX1:JB P1.2,NEXT1 ;判断是不是3号中断

LJMP INT_IR3 ;跳转到3号中断处理程序

NEXT1: JB P1.1,NEXT2 ;判断是不是2号中断

LJMP INT_IR2 ;跳转到2号中断处理程序

NEXT2: LJMP INT_IR1 ;跳转到1号中断处理程序

ORG 1000H

INT_IR3: 相应中断处理程序

RETI ;中断返回

ORG 1100H

INT_IR2: 相应中断处理程序

RETI ;中断返回

ORG 1200H

INT_IR1: 相应中断处理程序

RETI ;中断返回

第6章A T89S51的定时/计数器

参考答案

6-1.下列说法正确的是( A )

。参P90,参P102~103 A .特殊功能寄存器SCON ,与定时器∕计数器的控制无关 对 B .特殊功能寄存器TCON ,与定时器∕计数器的控制无关 错

C .特殊功能寄存器IE ,与定时器∕计数器的控制无关 错

D .特殊功能寄存器TMOD ,与定时器∕计数器的控制无关 错

*6-2.如果采用的晶振频率为3MHZ ,定时器∕计数器工作在方式0、1、2下,其最大定时时间各为多少?答:因为机器周期:

所以定时器/计数器工作方式0下,其最大定时时间为

)

(768.32)(32768)(48192)(10

42

6

13

max ms s s s T ==?=??=-μμ

所以定时器/计数器工作方式1下,其最大定时时间为

)

(144.262)(262144)(465536)(10

42

6

16

max ms s s s T ==?=??=-μμ

所以定时器/计数器工作方式2下,其最大定时时间为

)

(024.1)(1024)(4256)(10

426

8

max ms s s s T ==?=??=-μμ

6-3.定时器/计数器用作定时器模式时,其计数脉冲由谁提供?定时时间与哪些因素有关?参P102 答:定时/计数器作定时器模式时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关。

6-4.定时器/计数器用作计数器模式时,对外界计数频率有何限制?参P107

答:由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。

6-6. 定时器/计数器的工作方式2具有什么特点?适用于哪些应用场合?答:定时器/计数器的工作方式2具有自动恢复初值的特点,适用于精确定时,比如波特率的产生。参P105

6-8. 一个定时器的定时时间有限,如何使用两个定时器的串行定时来实现较长时间的定时?

答:方法1,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。方法2,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1.0接0INT 产生),另一个定时器工作在计数方式。这样两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。

6-9. 当定时器T0用于方式3时,应该如何控制定时器T1的启动和关闭?参P106答:控制信号C/T 和M1 M0。定时器T1的启动是工作于方式0、1、2。定时器T1的关闭是工作于方式3。

*6-10.定时器∕计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6MHz ,求允许测量的最大脉冲宽度是多少?答:采用方式1定时工作方式。最大脉冲宽度为131.072ms 。

*6-12. THX 与TLX (X=0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满之后才能刷新?参P101答:THx 与TLx (x=0,1)是由特殊功能寄存器构成的计数器,其内容可以随时用指令更改,更改后的新值是立即刷新。但在读THx 、TLx 的值时,应该先读THx 值,后读TLx ,再读THx 。若两次读得THx 相同,则可确定读得的内容正确。若前后两次读得的THx 有变化,再重复上述过程。

7-1.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式( 1 )

。参P123 7-2.在串行通信中,收发双方对波特率的设定应该是(相等的)的。参P128

7-3.下列选项中,

( ABDE )是正确的。 )(410

312126s f T OSC cy μ=?==

(A) 串行口通信的第9数据位的功能可由用户定义。

(对)参P127 (B) 发送数据的第9数据位的内容在SCON 寄存器的TB8位中预先准备好的。

(对) (C) 串行通信帧发送时,指令把TB8位的状态送入发送SBUF 中。

(错)参P125 (D )串行通信接收到的第9位数据送SCON 寄存器的RB8中保存。(对)参P125 (E )串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。(对)参P128 7-4.通过串行口发送或接收数据时,在程序中应使用:参P132~135 (C) (A )MOVC 指令 (B )MOVX 指令(C )MOV 指令 (D )XCHD 指令 7-5.串行口工作方式1的波特率是:参P128 (C)

(A )固定的,为fosc/32。(B )固定的,为fosc/16。 (C )可变的,通过定时器/计数器T1的溢出率设定。(D )固定的,为fosc/64。 7-6.在异步串行通信中,接收方是如何知道发送方开始发送数据的?参P123~124

答:当接收方检测到RXD 端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。

7-7.串行口有几种工作方式?(参P120)有几种帧格式?(参P121,P123~124)各种工作方式的波特率如何确定?参P128答:串行口有4种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率,方式1的波特率=2SMOD/32×定时器T1的溢出率,方式2的波特率=2SMOD/64×fosc ,方式3的波特率=2SMOD/32×定时器T1的溢出率

*7-8.假定串行口发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位,请画出传送字符“B ”的帧格式?答:字符“B ”的ASCII 码为“42H ”(既0BH+37H),帧格式如下:

数字(0~9)H 的ASCII 码为(0~9)+30H ,数字(AH ~FH)的ASCII 码为(A ~F)+37H 。 请画出传送字符“C ”的帧格式?

11

000010校验位0

起始位

停止位

7-9.为什么定时器/计数器T1用作串行口波特率发生器时,常采用方式2?若已知时钟频率,串行通信的波特率,如何计算装入T1的初值? 参P128答:因为定时器/计数器在方式2下,初值可以自动重装,这样在做串口波特率发生器设置时,就避免了执行重装参数的指令所带来的时间误差。

设定时器T1方式2的初值为X ,计算初值X 可采用如下公式:

波特率 =

=

的溢出率定时器132

2

T SMOD

SM O D

osc

2

32

12(256)

f X ?

-

定时器T1的溢出率=计数速率/(256-X)=fosc/[(256-X)*12] 故计数器初值为256-X = 2SMOD ×fosc/[12×32×波特率]

*7-10.若晶体振荡器为11.0592MHZ ,串行口工作于方式1,波特率为4800b/s ,写出用T1作为波特

率发生器的方式控制字和计数初值。答:方式1的波特率 =)

256(1232

2

X f osc

SMOD

-?

= 4800 bit/s (T1工作于方式

2)

X=250=FAH

经计算,计数初值为FAH ,初始化程序如下:

ANL TMOD,#0F0H

;屏蔽低4位 ORL TMOD,#20H ;T1定时模式工作方式2

MOV TH1,#0FAH

;写入计数初值,波特率为4800b/s

MOV TL1,#0FAH

MOV

SCON,#40H

;串行口工作于方式1参P119

解法2:由 4800

655361232

2

132

2

1=-?

=?=

X

f T osc SMOD

SMOD

的溢出率

定时器的波特率方式 (T1工作于方式2)

H

FFF X 46552412655364800

38420592.1165536==-=??-

=

初始化程序如下: ORG 0000H

ANL TMOD,#0F0H ;屏蔽低4位 ORL

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

MOV TH1,#0FFH

;写入计数初值,为4800b/s MOV TL1,#0F4H

MOV

SCON,#40H

;串行口工作于方式1 MOV PCON,#80H ;串行通信波特率加倍

7-11.简述利用串行口进行多机通信的原理。答:见7.3节的介绍。

(P127) 7-12.使用A T89S51的串行口按工作方式1进行串行数据通信,假定波特率为2400bit/s ,以中断方式传送数据 ,请编写全双工通信程序。答:见7.5.3小节的介绍(P132)。 *7-13.某A T89S51单片机串行口,传送数据的帧格式为1个起始位(0)

,7个数据位,1个偶校验位和1个停止位(1)组成。当该串行口每分钟传送1800个字符时,试计算出波特率。答:串口每秒钟传送的字符为:1800/60=30个字符/秒,所以波特率为:30个字符/秒×10位/个字符=300bit/s 。或波特率=1800×(1+7+1+1)/60=300bit/s

7-14.为什么A T89S51单片机串行口的方式0帧格式没有起始位(0)和停止位(1)? 答:串行口的方式0为同步移位寄存器输入输出方式,常用于外接移位寄存器,以扩展并行I/O 口,一般不用于两个MCS-51之间的串行通信。该方式以fosc/12的固定波特率从低位到高位发送或接收数据。 8-1.单片机存储器的主要功能是存储(程序)和(数据)

。参P141 8-2.假设外部数据存储器2000H 单元的内容为80H ,执行下列指令后累加器A 中的内容为(80H )

。 MOV P2,#20H MOV R0,#00H MOVX A ,@R0

8-3在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的片选端提供(片选)控制。P143 8-4.起止范围为0000H-3FFFH 的存储器的容量是(16)KB 。参P157

8-5.在A T89S51单片机中,PC 和DPTR 都用于提供地址,但PC 是为访问(程序)存储器提供地址,而DPTR 是为访问(数据)存储器提供地址。

8-6.11根地址线可选(2KB )个存储单元,16KB 存储单元需要(14)根地址线。 8-7.4KB RAM 存储器的首地址若为0000H ,则末地址为( 0FFF )H

8-8.区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是:参P158(C ,D ) A .看其位于地址范围的低端还是高段B .看其离MCS-51芯片的远近

C .看其芯片的型号是ROM 还是RAM

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

8-10.编写程序,将外部数据存储器中的4000H —40FFH 单元全部清零。 答:本题主要考察对外部数据块的写操作;编程时只要注意循环次数和MOVX 指令的使用就可以了。 ORG 0000H

MAIN : MOV A ,#0

;送预置数给A MOV R0,#0FFH ;设置循环次数

MOV DPTR ,#4000H ;设置数据指针的初值

LOOP : MOVX @DPTR ,A

;当前单元清零 INC DPTR

;指向下一个单元

DJNZ

R0,LOOP

;是否结束

END

*8-11.在A T89S51单片机系统中,外接程序存储器和数据存储器共16位地址线和8位数据线,为何不会发生冲突?参P159答:因为控制信号线的不同:

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

外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引

脚,记为OE,该引脚与A T89S51单片机的PSEN相连。

*8-12.请写出图8-14中4片程序存储器27128各自所占的地址空间。参P153

答:图中采用了译码法。4片地址分别为0000H-3FFFH、4000H-7FFFH、8000H-BFFFH、C000H-FFFFH。

*8-13.现有A T89S51单片机、74LS373锁存器、1片2764EPROM和2片6264RAM,请使用他们组成一个单片机系统,要求如下:

(1)画出硬件电路连线图,并标注主要引脚;

(2)指出该应用系统程序存储器空间和数据存储器空间各自的地址范围。

答:(1)电路图如下所示:

(2)2764(C000H~DFFFH)、1#6264(A000H~BFFFH)、2#6264(6000H~7FFFH)

解2:(1)电路图在P158图8-20中去掉IC2即可,(2)2764的地址为C000H-DFFFH;

IC3(6264)的地址为C000H-DFFFH;IC4(6264)的地址为A000H-BFFFH。

8-14.答:(1)A组跨接端子的内部正确连线图

(2)B组跨接端子的内部正确连线图

注意:答案不唯一,还有其他连接方法,也可满足题目要求。

注意:答案不唯一,还有其他连接方法,也可满足题目要求。

9-1.判断下列说法是否正确。

A. 由于8155H不具有地址锁存功能,因此在与8031的接口电路中必须加地址锁存器。

B. 在8155H芯片中,决定端口和RAM单元编址的信号线是AD7-AD0和/WR

C. 8255A具有三态缓冲器,因此可以直接挂在系统的数据总线上

D. 8255A的B口可以设置成方式2

答:A错,81C55具有地址锁存功能;

B错,在81C55芯片中,引脚IO/M*、A2、A1、A0决定端口地址和RAM单元编址;

C对,82C55具有三态缓冲器;D错,82C55的B口只可以设置成方式0和方式1。

9-2.I/O接口和I/O 端口有什么区别?I/O接口的功能是什么?参P171答:I/O端口简称I/O口,常指I/O 接口电路中具有端口地址的寄存器或缓冲器。I/O接口是指单片机与外设间的I/O接口芯片;I/O接口功能:(1) 实现和不同外设的速度匹配;(2) 输出数据缓存;(3) 输入数据三态缓冲。一个I/O 接口芯片可以有多个I/O 端口,传送数据的称为数据口,传送命令的称为命令口,传送状态的称为状态口。当然,并不是所有的外设都需要三种接口齐全的I/O接口。

9-3.I/O 数据传送有哪几种方式?分别在哪些场合下使用?参P171答:3种传送方式:(1) 同步传送方式:同步传送又称为有条件传送。当外设速度可与单片机速度相比拟时,常常采用同步传送方式。

(2) 查询传送方式:查询传送方式又称为有条件传送,也称异步传送。单片机通过查询得知外设准备好后,再进行数据传送。异步传送的优点是通用性好,硬件连线和查询程序十分简单,但是效率不高。(3) 中断传送方式:中断传送方式是利用A T89S51本身的中断功能和I/O接口的中断功能来实现I/O数据的传送。单片机只有在外设准备好后,发出数据传送请求,才中断主程序,而进入与外设进行数据传送的中断服务程序,进行数据的传送。中断服务完成后又返回主程序继续执行。因此,中断方式可大大提高工作效率。

9-4.常用的I/O端口编址有哪两种方式?他们各有什么特点?MCS—51的I/O端口编址采用的是哪种方式?参P171答:两种。(1) 独立编址方式:独立编址方式就是I/O地址空间和存储器地址空间分开编址。独立编址的优点是I/O地址空间和存储器地址空间相互独立,界限分明。但却需要设置一套专门的读写I/O 的指令和控制信号。(2) 统一编址方式:这种方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作。

A T89S51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。

*9-5.82C55的“方式控制字”和“PC按位置位∕复位控制字”都可以写入82C55的同一个控制寄存器,82C55是如何来区分这两个控制字的?答:82C55通过写入控制字寄存器的控制字的最高位来进行判断,最高位为1时,为方式控制字,最高位为0时,为C口的按位置位/复位控制字。

*9-6.编写程序,采用8255A的C口按位置位/复位控制字,将PC7置0,PC4置1,(已知8255A各端口的地址为7FFCH-7FFFH)参P175答:本题主要考察对82C55的C口的操作。其方式控制字的最高位为0时,低四位控制对C口置复位。由题目可知方式控制寄存器的地址为7FFFH。

ORG 0100H

MAIN: MOV DPTR,#7FFFH ;控制字寄存器地址7FFFH送DPTR

MOV A,#0EH ;将PC7置0

MOVX @DPTR,A

MOV A,#09H ;将PC4置1

MOVX @DPTR,A

END

9-7.由图9-6说明的PA口在方式一的应答联络输入方式下的工作过程。参P176

答:当外设输入一个数据并送到PA7-PA0上时,输入设备自动在选通输入线S T B A向82C55发送一个低电平选通信号,则把PA7-PA0上输入的数据存入PA口的输入数据缓冲/锁存器;然后使输入缓冲器输出线IBFA变成高电平,以通知输入设备,82C55的PA口已收到它送来的输入数据。82C55检测到联络线S T B A 由低电平变成了高电平、IBFA为1状态和中断允许触发器INTEA为1时,使输出线INTRA(PC3)变成高电平,向A T89S51发出中断请求。(INTEA的状态可由用户通过对PC4的置位/复位来控制。A T89S51响应中断后,可以通过中断服务程序从PA口的输入数据缓冲/锁存器读取外设发来的输入数据。当输入数据被CPU读走以后,82C55撤销INTRA上的中断请求,并使IBFA变为低电平,以通知输入外设可以送下一个输入数据。

9-8.81C55的端口有哪些?哪些引脚决定端口的地址?引脚TIMERIN和TIMEROUT的作用是什么?

答:81C55的端口有以下几种:命令/状态寄存器、PA口、PB口、PC口、计数器的高8位寄存器与低8位寄存器以及RAM单元。引脚IO/M,A2、A1、A0决定端口地址。TIMERIN是计数脉冲输入引脚,输

入脉冲的上跳沿用于对81C55片内的14位计数器减1。TIMEROUT为计数器输出引脚。当14位计数器减为0时就可以在该引线上输出脉冲或方波,输出的信号的波形与所选的计数器工作方式有关。

*9-9.现有一片A T89S51单片机,扩展了一片82C55,若把82C55的PB口用作输入,PB口每1位接一开关,PA口用作输出,每一位接一个发光二极管,请画出电路原理图,并编写出PB口的某一位开关接高电平时,PA口相应位发光二极管被点亮的程序。答:电路图可以参考图9-10与图9-20,PA口每一位接二极管的正极和串联电阻,二极管的负极接地。PB口每1位接一开关和上拉电阻,开关另一端直接接地。这样只需要将读到的PB口的值送给PA口就可以满足题目要求了。参P174

ORG 0100H

MIAN: MOV A,#10000010B ;设置PA口方式0输出,PB口方式0输入

MOV DPTR,#0FF7FH ;控制口地址送DPTR

MOVX @DPTR,A ;送方式控制字

MOV DPTR,#0FF7DH ;PB口地址送DPTR

MOVX A,@DPTR ;读入开关信息

MOV DPTR,#0FF7CH ;PA口地址送DPTR

MOVX @DPTR,A ;PA口的内容送PB口点亮相应的二极管下行END 9-10.假设81C55的TIMERIN引脚输入的脉冲频率为4MHz,81C55的最大定时时间是多少?

答:81C55计数器的初值范围是:3FFFH-2H。当频率为4MHz,初值为3FFFH时,最大定时时间为:0.004096s

9-11.假设81C55的TIMERIN引脚输入的脉冲频率为1MHz,81C55的TIMEROUT引脚上输出周期为10ms的方波的程序(假设I/O口地址为7F00H~7F05H)。

答:将1MHz的脉冲改变为10ms的方波,实际上就是分频。分频前后频率之比为100:1,这样只要将定时器初值设置为64H就可以了。(假设I/O口地址为7F00H-7F05H)

START:MOV DPTR,#7F04H ;指针指向计数器低8位

MOV A,#64H ;送初值给A

MOVX @DPTR,A ;初值送给计数器低8位

INC DPTR ;指向计数器高8位

MOV A,#40H ;计数器方波输出

MOVX @DPTR,A

MOV DPTR,#7F00H ;指向命令/状态口

MOV A,#0C2H ;设定控制字

MOVX @DPTR,A ;启动计数器

END

10-1. 判断下列说法是否正确。

A. HD7279与MAX7219都是用于键盘和LED数码管的专用接口芯片。()

B. CH451芯片可用来仅作为LED数码管的控制接口电路。()

C. 在单片机与微型打印机的接口中,打印机的BUSY信号可作为查询信号或中断请求信号使用。

D. 为给扫描法工作的8×8非编码键盘提供接口电路,在接口电路中需要提供两个8位并行的输入口和一个8位并行的输出口。()

E. LED数码管的字型码是不变的。()答:A.错:MAX7219是专用显示器芯片,不用于键盘;B.错:CH451芯片也可用于控制键盘;

C.对:BUSY信号可作为查询信号或中断请求信号使用,但此时信号ACK不用;

D.错:为给扫描法工作的8×8非编码键盘提供接口电路,在接口电路中需要提供一个8位并行的输入口和一个8位并行的输出口;E.错:LED数码管的字型码是可以变的,例如表10-1中的“dp”段对应段码字节的最高位。“a”段对应段码字节的最低位,只要改变段码,字型码也就改变了。参P194 10-2. 为什么要消除按键的机械抖动?软件消除按键的机械抖动的原理是什么?参P198

答:在按键的闭合和断开过程中,由于开关的机械特性,导致了按键抖动的产生。如果不消除按键的机械抖动,按键的状态读取将有可能出现错误。消除按键抖动一般是采用软件或硬件去抖。软件去抖的原理:在第一次检测到有键按下时,该键所对应的行线是为低电平,执行一端延时10ms的子程序后,确认该行线电平是否仍然为低电平,如果仍为低电平,则确认为该行确实有键按下。

10-3. LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?参P196~197

答:静态显示时,数据是分开送到每一位LED上的。而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,但口线占用较多。动态显示口线占用较少,适合用在显示位数较多的场合。10-4.分别写出表10-2中共阴极和共阳极LED数码管仅显示小数点“.”的段码。答:80H(共阴极);7FH(共阳极)。

10-5. 说明矩阵式非编码键盘按键按下的识别原理。参P200~201

答:按键设置在行线、列线交点上,行线、列线分别连接到按键开关的两端。行线通过上拉电阻接到+5V上,无按键按下时,行线处于高电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线的电平决定。列线的电平如果为低,则行线电平为低;列线的电平如果为高,则行线的电平亦为高。将行、列线信号配合起来并做适当的处理,才能确定闭合键的位置。

10-7. 键盘有哪三种工作方式,它们各自的工作原理及特点是什么?参P201

答:(1)编程扫描方式:当单片机空闲时,才调用键盘扫描子程序,反复的扫描键盘,等待用户从键盘上输入命令或数据,来响应键盘的输入请求。(2)定时扫描工作方式:单片机对键盘的扫描也可用定时扫描方式,即每隔一定的时间对键盘扫描一次。(3)中断工作方式:只有在键盘有键按下时,才执行键盘扫描程序并执行该按键功能程序,如果无键按下,单片机将不理睬键盘。

10-8. 简述TpuP-40A/16A微型打印机的Centronics接口的主要信号线的功能。与MCS-51单片机相连接时,如何连接这几条控制线?答:DB0-DB7:数据线,单向传输,由单片机输入给打印机。STB (STROBE):数据选通信号。在该信号的上升沿,数据线上的8位并行数据被打印机读入机内锁存。BUSY:打印机忙状态信号。当该信号有效(高电平)时,表示打印机正忙于处理数据。此时,单片机不得使STB 信号有效,向打印机送入新的数据。ACK:打印机的应答信号。低电平有效,表明打印机已取走数据线上的数据。ERR:出错信号。当送入打印机的命令格式出错时,打印机立即打印1行出错信息,提示出错。在打印出错信息之前。该信号线出现一个负脉冲,脉冲宽度为30us。

单片机与打印机相连时,分为直接相连(图10-27)和通过扩展的并行I/O口82C55连接(图10-28)。直接相连时(图10-27),打印机在输入电路中有锁存器,在输出电路中有三态门控制,。没有读、写信号,

只有握手线STB、BUSY(或ACK),用一根地址线来控制写选通信号STB和读取BUSY引脚状态。图10-28

所示为通过扩展的并行I/O口82C55连接的打印机接口电路。采用查询法,即通过读与82C55的PC0脚的相连的BUSY状态,来判断送给打印机的一个字节的数据是否处理完毕。也可用中断法(BUSY直接与单片

机的INT0引脚相连)。

*11-1.对于电流输出的D/A转换器,为了得到电压输出,应使用(由运算放大器构成的电流/电压转换电路)参P239

11-2.使用双缓冲同步方式的D/A转换器,可以实现多路模拟信号的(同步)输出。参P242

11-3.判断下列说法是否正确? A. “转换速率”这一指标仅适用于A/D转换器,D/A转换器不用考虑转换速率这一问题( F )参P238 B. ADC0809可以利用转换结束信号EOC向A T89S51发出中断请求(对)参P255 C.输出模拟量的最小变化量称为A/D转换器的分辨率( F )参P252

D.对于周期性的干扰电压,可使用双积分型A/D转换器,并选择合适的积分元件,可以将周期性的干扰电压带来的转换误差消除。(对)参P252答:(1)错,D/A转换器也要考虑“转换速度”或“转换时间”问题,即建立时间(转换时间);(3)错,是D/A转换器的分辨率;

*11-4. D/A转换器的主要性能指标有哪些?设某DAC 为二进制12 位,满量程输出电压为5V,试问它的分辨率是多少?参P238 答:D/A转换器的主要技术指标如下:分辨率:D/A转换器的分辨率指输入的单位数字量变化引起的模拟量输出的变化,是对输入量变化敏感程度的描述。

建立时间:建立时间是描述D/A转换速度快慢的一个参数,用于表明转换速度。其值为从输入数字量到输出达到终位误差±(1/2)GB(最低有效位)时所需的时间。

转换精度:理想情况下,精度与分辨率基本一致,位数越多精度越高。严格讲精度与分辨率并不完全一致。只要位数相同,分辨率则相同.但相同位数的不同转换器精度会有所不同。

当DAC为二进制12位,满量程输出电压为5V时,分辨率为5÷212=1.22 mV

*11-5. A/D转换器的两个最重要指标是什么?参P252答:A/D转换器的两个最重要指标:(1) 转换时间和转换速率——转换时间A/D完成一次转换所需要的时间。转换时间的倒数为转换速率。(2) 分辨率——A/D转换器的分辨率习惯上用输出二进制位数或BCD码位数表示。

*11-6. 分析A/D 转换器产生量化误差的原因,一个8 位的A/D 转换器,当输入电压为0~5V 时,其最大的量化误差是多少?答:量化误差是由于有限位数字且对模拟量进行量化而引起的;最大的量化误差为0.195%;(△=+LSB/2=+1/2*5/28 =+9.77mv)

11-7. 目前应用较广泛的A/D转换器主要有以下几种类型?它们各有什么特点?参P251~252

答:目前应用较广泛的主要有以下几种类型:逐次逼近式转换器、双积分式转换器、∑-△式A/D 转换器。逐次逼近型A/D转换器:在精度、速度和价格上都适中,是最常用的A/D转换器件。双积分A/D转换器:具有精度高、抗干扰性好、价格低廉等优点,但转换速度慢,近年来在单片机应用领域中也得到广泛应用。∑-△式A/D转换器:具有积分式与逐次逼近式ADC的双重优点,它对工业现场的串模干扰具有较强的抑制能力,不亚于双积分ADC,它比双积分ADC有较高的转换速度。与逐次逼近式ADC 相比,有较高的信噪比,分辨率高,线性度好,不需要采样保持电路。

11-8. 在DAC和ADC的主要技术指标中,“量化误差”、“分辨率”和“精度”有何区别?参P252,P238 答:对DAC来说,分辨率反映了输出模拟电压的最小变化量。而对于ADC来说,分辨率表示输出数字量变化一个相邻数码所需输入模拟电压的变化量。量化误差是由ADC的有限分辨率而引起的误差,但量化误差只适用于ADC,不适用于DAC。精度与分辨率基本一致,位数越多精度越高。严格讲精度与分辨率并不完全一致。只要位数相同,分辨率则相同。但相同位数的不同转换器,精度可能会有所不同,例如由于制造工艺的不同。

*11-9 在一个由A T89S51单片机与一片ADC0809组成的数据采集系统中,ADC0809的8个输入通道的地址为7FF8H~7FFFH,试画出有关接口的电路图,并编写每隔1min轮流采集一次8个通数据的程序,并采集50次,其采样值存入片外RAM中以2000H单元开始的存储器中。

答:接口电路可参见图11-20。参考程序如下:

MAIN: MOV R0,#20H ;置数据区首地址,采样值存入片外RAM中

MOV R1,#00H ;以2000H单元开始的存储器单元中

MOV R2,#00H

MOV R3,#50 ;采集50次

MOV R7,#08H ;置通道个数

LOOP: MOV DPTR,#7FF8H ;端口地址送DPTR,P2.7=0,且指向通道IN0LOOP1:MOVX @DPTR,A ;启动A/D转换

MOV R6,#0AH ;软件延时,等待转换结束

DELAY:NOP

NOP 下行NOP

DJNZ R6,DELAY

MOVX A,@DPTR ;读取转换结果

INC DPTR ;指向下一个通道

MOV R2,DPL ;通道地址低8位→R2

MOV DPH,R0 ;存储器单元地址→DPTR

MOV DPL,R1

MOVX @DPTR,A ;存储转换结果

INC DPTR ;指向下一个存储器单元地址

MOV R0,DPH ; 保存下一个存储器单元地址

MOV R1,DPL

MOV DPH,#7FH ;通道地址高8位→DPH

MOV DPL,R2 ;通道地址低8位→R2

DJNZ R7,LOOP1 ;8个通道全采样完否?未完则继续

LCALL DELAY1M ;延时1分钟(子程序另外编写)

DJNZ R3,LOOP ; 采集50次否?未完则继续

单片机部分习题答案

第2章:2、CIP-51有哪些存储空间?各个存储空间的功能及寻址范围是什么? 有程序存储器、内部数据存储器、外部数据存储器、特殊功能寄存器和位寻址区五个独立的地址空间。 ●程序存储器:存放程序和常数,容量为64KB,地址范围0000H-0FFFFH ●内部数据存储器:用于通用寄存器和存放数据的临时存储器,容量为256B, 地址范围00H-0FFH ●外部数据存储器:用于存放数据,容量为64KB(有4KB在芯片内部),地 址为0000-0FFFFH ●特殊功能寄存器(SFR):提供对片内资源和外设的访问和控制,以及与外 设的数据交换,C8051F020有122个,离散分布在地址80H-0FFH中。 ●位地址空间:存放位变量,进行布尔运算,容量为256位,有内部RAM的 20H-2FH(16字节,128位)和部分SFR(字节地址可以被8整除的)组成,地址范围为00H-0FFH 3、CIP-51的内部RAM空间有多少字节?它们在应用中有什么专门用途?堆栈一般应设置在什么位置? ●内部RAM有256字节 ●低128B中的00H-1FH用于通用寄存器,20H-2FH既可以字节寻址也可以 位寻址,30H-7FH作一般存储器用;高128B因为与SFR地址重叠,故只能间接寻址,也作一般存储器用 ●理论上堆栈可以设在内部数据存储器的任何位置,复位时堆栈指针SP为 07H,但为了避开通用寄存器和位地址空间,一般设在30H-0FFH。 5、读写内部RAM与外部RAM的数据时,使用的指令有什么区别?读程序存储器的数据的指令又有什么不同? 读写内部RAM用MOV指令;读写外部RAM用MOVX指令;读程序存储器用MOVC指令,写程序存储器用MOVX指令,但为与写外部RAM相区分,需要对相应SFR的相关位进行设置。 6、若(PSW)=0x10,则当前的R0~R7在内部RAM中有哪些单元? 由(PSW)=0x10可知RS1RS0=10,故通用寄存器R0-R7在内部RAM的0x10-0x17单元。(PSW的格式P22) 第一次作业存在的问题: 第一题:5个存储空间,有的同学写的不全,漏SFR和位寻址区;有的同学对位寻址区的寻址范围写的不对,应为0x00-0xff而非0x20-0x2f。

单片机课后答案

答:中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因而必须终止原程序的执行,转去完成相应的处理程序,待处理结束之后再返回继续执行被终止原程序的过程。中断源指向 CPU 提出中断申请的设备,包括中断请求信号的产生及该信号怎样被CPU 有效地识别,要求中断请求信号产生一次,只能被CPU 接收处理一次,即不能一 次中断申请被CPU 多次响应。当 CPU 正在执行中断服务程序时,又有中断优先级更高的中断申请产生,CPU 就会暂停原来的中断处理程序而转去处理优先级更高的中断请求,处理完毕后再返回原低级中断服务程序,这一过程称为中断嵌套.中断优先级指在实际应用系统中往往有多个中断源,且中断申请是随机的,有时还可能会有多个中断源同时提出中断申请,但CPU 一次只能响应一个中断源发出的中断请求,CPU 响应哪个中断请求,就需要用软件或硬件安排一个优先顺序,即中断优先级排队。 6-2 MCS-51 单片机提供了几个中断源有几级中断优先级别各中断标志是如何产生的又如何清除这些中断标志各中断源所对应的中断矢量地址是多少 答:(1)MCS-51 单片机提供了5 个中断源: INT0 、INT1 、T0、T1、串行口。 (2)MCS-51 系列单片机有两个中断优先级,每一个中断请求源均可编程为高优先级中 断或低优先级中断,从而实现两级中断嵌套。 (3)外部中断可以设置边沿触发或者电平触发,靠软件置位。边沿触发进入中断程序后硬件自动清中断标志。电平触发需要软件清除中断标志位,还需在中断响应后把中断请求信号引脚从低电平强制改变为高电平。 (4)定时器T0、T1 计数溢出产生中断,进入中断程序后由硬件自动清除标志位TF0 或TF1。(5)串行口发送完成或者接收到数据就触发中断,由于是两个中断标志共享一个中断向量,所以需要在中断程序里由软件判断是发送中断还是接受中断,并且只能由软件清除中断标志位。使用软件清除中断标志位的方法是: CLR TI ;清TI 标志位 CLR RI ;清RI 标志位 (6)各中断源对应的中断矢量地址分别为: 中断源中断矢量 外部中断 0 0003H 定时器T0 中断000BH 外部中断1 0013H 定时器T1 中断001BH 串行口中断0023H 定时器中断T2(仅52 系列有) 002BH 6-3 外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同怎样设定 答:采用中断电平触发方式时,中断请求标志IT0=0,CPU 在每个机器周期的S5P2 期间采样,一旦在( INT0 )引脚上检测到低电平,则有中断申请,使IE0 置位(置1),向CPU 申请中断。在电平触发方式中,在中断响应后中断标志位IE0 的清0 由硬件自动完成,但由于CPU 对( INT0 )引脚没有控制作用,使中断请求信号的低电平可能继续存在,在以后的机器周期采样时又会把已清0 的IE0 标志位重新置1,所以, 在中断响应后必须采用其它方法撤消该引脚上的低电平,来撤除外部中断请求信号,否则有可能再次中断造成出错。采用边沿触发方式时,IT0=1,CPU 在每个机器的S5P2 期间采样,当检测到前一周期为高电平,后一周期为低电平时,使标志IE0 置1,向CPU 申请中断,此标志位一直保持到CPU 响应中断后,才由硬件自动清除。在边沿触发方式中,为保证CPU 在两个机器周期内检测到由高到低的负跳变,高电平与低电平的持续时间不得少于一个机器周

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

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

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

单片机复习题(含部分答案)

《单片机原理及应用》课程复习题 适用于电子信息工程 11级 一、填空题 1、 A T89S51单片机为个引脚。 2、 A T89S51的机器周期等于 3、 A T89S51访问片外存储器时,利用 8位地址信号。 4、 A T89S51的 5、 A T89S51内部提供位定时 /计数器,定时器有种工作方式。 6、 A T89S51有级中断, 个中断源。 7、 A T89S51的口为高 8位地址总线口。 8、设计一个以 AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部 4KB 闪烁程序存储器有效,则其 EA* 引脚应该接 +5V 9、单片机系统中使用的键盘分为和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。 10、 A T89S51内部数据存储器的地址范围是 是 20H~2FH ,对应的位地址范围是 00H~7FH ,外部数据存储器的最大可扩展容量是。 11、如果 (A=34H, (R7=0ABH,执行 XCH A, R7;结果 , (R7= 。 12、在 R7初值为 00H 的情况下, DJNZ R7, rel 指令将循环执行

13、欲使 P1口的低 4位输出 0,高 4位不变,应执行一条命令。 14、若 CPU 使用的是寄存器第 1组, R0~R7的地址范围是。 15、单片机进行串行通信时,晶振频率最好选择 16、当执行 MOVX A , @R1指令时,伴随着 17、若 A 中的内容为 67H ,那么, P 标志位为。 18、 A T89S51唯一的一条 16位数据传送指令为。 19、 LJMP 的跳转范围是 , AJMP 的跳转范围是 SJMP 的跳转范围是 20、 74LS138是具有 3路输入的译码器芯片,其输出作为片选信号时,最多可以选中片芯片。 21、如果 (DPTR=507BH, (SP=32H, (30H=50H, (31H=5FH, (32H=3CH,则执行下列指令后: POP DPH POP DPL POP SP 则:(DPH= ___3CH___; (DPL =___5FH___; (SP =___50H___; 22、 A T89S51复位后, PC 与 SP 的值为分别为和。 23、当单片机复位时 PSW =0区, R4所对应的存储单元地址为 04H 。 24、当 AT89S51执行 MOVC A , @A+ DPTR指令时,伴随着 25、 D/A(数 /模转换器的作用是把(数字量转换成(模拟量 ,而 A/D(模 /数转换器 则正好相反。

单片机课后答案

第2章 AT89C51单片机片内硬件结构 1.在AT89C51单片机中,如果采用6MHz晶振,一个机器周期为。答:2μs 2.AT89C51单片机的机器周期等于个时钟振荡周期。 答:12。 3.内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为和。 答:28H;88H。 4.片内字节地址为2AH单元的最低位的位地址是;片内字节地址为88H单元的最低位的位地址是。 答:50H;88H。 5.若A中的内容为63H,那么,P标志位的值为。 答:P标志位的值为0。 6.AT89C51单片机复位后,R4所对应的存储单元的地址为,因上电时PSW = 。这时当前的工作寄存器区是组工作寄存器区。 答:04H;00H;0。 7.内部RAM中,可作为工作寄存器区的单元地址为H~H。答:00H;1FH。 8.通过堆栈操作实现子程序调用,首先要把的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到。 答:PC;PC。 9.A T89C51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为A T89C51单片机的PC是16位的,因此其寻址的范围为KB。答:64KB。 10.判断下列项说法是正确的。 A.AT89C51单片机的CPU是由RAM和EPROM组成的 B.区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端 C.在AT89C51单片机中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1 D.PC可以看成是程序存储器的地址指针 答:A. 错; B. 错;C. 对;D. 对。 11.判断以下有关PC和DPTR的结论是正确的。 A.DPTR是可以访问的,而PC不能访问 B.它们都是16位寄存器 C.在单片机运行时,它们都具有自动加“1”的功能 D.DPTR可以分为2个8位的寄存器使用,但PC不能 答:A. 对; B. 对;C. 错;D. 对。 12.判断下列说法项是正确的。 A.程序计数器PC不能为用户编程时直接访问,因为它没有地址 B.内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用 C.AT89C51单片机共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。

单片机考试试题带答案

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

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

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

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题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、8051是在8031的基础上,片内集成了4KB的ROM 作为程序存储器;8751是在8031的基础上,片内集成了4KB的EPROM 作为程序存储器。 2、MCS-51单片机的外部引脚按功能分为电源及时钟引脚、控制引脚、输入/输出引脚(I/O)三部分。 3、MCS-51单片机系统中,当PSEN信号有效时,表示CPU要程序存储器读取信息。 4、查表指令有MOVC A ,@A+PC和MOVC A,@A+DPTR两条,它们都属于基址寄存器加变址间接寻址方式。 5、一个机器周期包括12 个振荡周期,具体分为 6 个状态周期。 6、设(A)=85H,(RO)=20H,(20H)=AFH,执行指令:ADD A, @RO 后, (A)= 34H 、CY= 1 、AC= 1 、OV= 1 。 7、若要设定T1为方式2下的计数模式,T0设定为方式1下的定时模式,则TMOD的初始化值为61H 。 8 已知SP=30H ,PC=2345H,标号LABEL所在的地址为3456H,问执行长调用指令LCALL LABEL 后,(SP)= 32H ,(PC)=3456H 9.某MCS-51 系统用于定时测试压力、温度、定时用T0来实现,压力超限和温度超限的报警信号分别由INT0和INT1输入,中断优先排列顺序依次为压力超限――――温度超限―――定时检测,则专用寄存器IE= 87H ,IP= 05H 。 二.选择题 1.在中断服务程序中,至少应有一条( D ) A .传送指令 B. 转移指令 C. 加法指令 D. 中断返回指令 2.单片机复位后,SP、PC、PSW的内容为(C ) A.SP = 07H PC = 0000H PSW = FFH B.SP = 00H PC = 00H PSW= 00H C.SP = 07H PC = 0000H PSW= 00H D.SP = 00H PC = 00H PSW = FFH 3.8031定时/计数器共有四种操作模式,并由TMOD寄存器中M1 M0的状态决定,当M1 M0的状态为01 时,定时/计数器被设定为(B ) A.13位定时/计数器B.16位定时/计数器 C.自动重装8位定时/计数器D.T0为2个独立的8位定时/计数器,T1停止工作4.LCALL存于2000H开始的地址单元中,执行完相应的子程序中的返回指令后,PC=( 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 组寄存器为当前的工作寄存器。

单片机习题答案

《单片机应用技术》习题答案 第一章概述 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)智能仪器。智能仪器就是含有微处理器得测量仪器。单片机广泛应用于各种仪器仪表,使仪器仪表智能化取得了令人瞩目得进展。

单片机参考答案

第一章 基础知识 1. 微型计算机有几个组成部分?每个部分的主要功能是什么? 由CPU、存储器、定时/计数器、并行口、串行口、中断系统、时钟电路。 CPU:是单片机的控制核心,完成运算和控制功能; 存储器:用于存放程序或数据; 并行口:89系列单片机共有32个I/O并行口,用于数据的并行输入输出。 串行口:实现单片机与其他设备之间的串行数据通信 中断系统:实现CPU与外部设备并行工作,而且可以及时处理系统内部和外部的随机事件,使系统能够更加有效的发挥效能。 时钟电路:需要外接石英晶体和微调电容以产生单片机工作所需的时钟信号。 2. 单片机与通用微机相比有什么不同?其主要特点是什么? 主要区别: (1) 通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。 单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。 (2) 通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。 单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。 单片机的I/O接口实际上是向用户提供的与外设连接的物理界面。用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。 主要特点: 1)体积小,“小而全” 2)可靠性高,三总线全在芯片内部,不易受干扰 3)控制能力强,控制直接,速度快 4)使用方便,性价比高 5)容易产品化,比较容易保护开发者的知识产权 3、名词解释:字长和运算速度. 字长:计算机一个机器字中所包含的二进制的位数/同一时间中处理二进制数的位数运算速度:cpu的处理速度(包括主频和时钟频率)即每秒运算次数. 4、简述单片机系统的开发过程. 1明确系统设计任务,完成单片机及其外围的选型工作

单片机试卷及答案

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

单片机部分习题答案

第2章: 2、CIP-51有哪些存储空间?各个存储空间的功能及寻址范围是什么? 有程序存储器、内部数据存储器、外部数据存储器、特殊功能寄存器和位寻址区五个独立的地址空间。 ●程序存储器:存放程序和常数,容量为64KB,地址范围0000H-0FFFFH ●内部数据存储器:用于通用寄存器和存放数据的临时存储器,容量为256B,地址范围00H-0FFH ●外部数据存储器:用于存放数据,容量为64KB(有4KB在芯片内部),地址为0000-0FFFFH ●特殊功能寄存器(SFR):提供对片内资源和外设的访问和控制,以及与外设的数据交换,C8051F020有 122个,离散分布在地址80H-0FFH中。 ●位地址空间:存放位变量,进行布尔运算,容量为256位,有内部RAM的20H-2FH(16字节,128位) 和部分SFR(字节地址可以被8整除的)组成,地址范围为00H-0FFH 3、CIP-51的内部RAM空间有多少字节?它们在应用中有什么专门用途?堆栈一般应设置在什么位置? ●内部RAM有256字节 ●低128B中的00H-1FH用于通用寄存器,20H-2FH既可以字节寻址也可以位寻址,30H-7FH作一般存储 器用;高128B因为与SFR地址重叠,故只能间接寻址,也作一般存储器用 ●理论上堆栈可以设在内部数据存储器的任何位置,复位时堆栈指针SP为07H,但为了避开通用寄存器和 位地址空间,一般设在30H-0FFH。 5、读写内部RAM与外部RAM的数据时,使用的指令有什么区别?读程序存储器的数据的指令又有什么不同?读写内部RAM用MOV指令;读写外部RAM用MOVX指令;读程序存储器用MOVC指令,写程序存储器用MOVX指令,但为与写外部RAM相区分,需要对相应SFR的相关位进行设置。 6、若(PSW)=0x10,则当前的R0~R7在内部RAM中有哪些单元? 由(PSW)=0x10可知RS1RS0=10,故通用寄存器R0-R7在内部RAM的0x10-0x17单元。(PSW的格式P22) 第一次作业存在的问题: 第一题:5个存储空间,有的同学写的不全,漏SFR和位寻址区;有的同学对位寻址区的寻址范围写的不对,应为0x00-0xff而非0x20-0x2f。 第三题:内部RAM每一部分的专门作用,尤其低128B要再分类说明;片内XRAM不算片内RAM;堆栈一般在0x30-0xff,而非0x30-0x7f。 第六题:部分同学不会做;要查询PSW的格式,RS1RS0的作用,P22表2-2 8、请叙述中断的响应过程。一个中断请求从提出到CPU响应最短要多长时间?如果CPU响应中断的条件全部具备,响应中断最长的时间是多少?在什么样的情况下会出现这个响应时间? C8051F的每个系统时钟周期对中断标志采样并对优先级译码,如果允许中断响应,则置位相应的优先级状态触发器,然后执行一条硬件长调用指令,控制转移到相应的入口,清相应中断请求标志(有些需要在中断服务程序中清除,如RI、TI),接着PC压栈(但不保护PSW),将中断服务程序的入口地址送给PC,完成中断响应。最快需要5个系统时钟周期:1个中断检测周期,4个对ISR的调用周期(LCALL)。最慢发生在CPU正在执

单片机原理与应用第二版课后答案

第1章单片机概述 参考答案 1.答:微控制器,嵌入式控制器 2.答:CPU、存储器、I/O口、总线 3.答:C 4.答:B 5.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。嵌入式微处理器相当于通用计算机中的CPU。与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。而嵌入式微处理器仅仅相当于单片机中的中央处理器。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。 6.答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。它们的差别是在片程序存储器上。8031无片程序存储器、8051片有4K 字节的程序存储器ROM,而8751片有集成有4K字节的程序存储器EPROM。 7.答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的核结构、指令系统兼容的单片机。 8.答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片的4K字节Flash存储器取代了87C51片的4K字节的EPROM。 9.单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。 DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实时语音压解系统等。这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这些正是DSP的长处所在。与单片机相比,DSP具有的实现高速运算的硬件结构及指令和多总线,DSP处理的算法的复杂度和大的数据处理流量以及片集成的多种功能部件更是单片机不可企及的。 嵌入式微处理器的基础是通用计算机中的CPU,它的地址总线数目较多能扩展较大的存储器空间,所以可配置实时多任务操作系统(RTOS)。RTOS是嵌入式应用软件的基础和开发平台。正由于嵌入式微处理器能运行实时多任务操作系统,所以能够处理复杂的系统管理任务和处理工作。因此,广泛地应用在移动计算平台、媒体手机、工业控制和商业领域(例如,智能工控设备、ATM机等)、电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应用。 10.广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”。但多数人把“嵌入”嵌入式微处理器的系统,称为“嵌入式系统”。目前“嵌入式系统”还没有一个严格和权威的定义。目前人们所说的“嵌入式系统”,多指后者。 第2章 AT89S51单片机的硬件结构 参考答案 1.答:AT89S51单片机的片都集成了如下功能部件:(1)1个微处理器(CPU);(2)128个数据存储器(RAM)单元;(3)4K Flash程序存储器;(4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);(5)1个全双工串行口;(6)2个16位定时器/计数器;(7)1个看门狗定时器;(8)一个中断系统,5个中断源,2个优先级;(9)25个特殊功能寄存器(SFR),(10)1个看门狗定时器。 2.答:当EA脚为高电平时,单片机读片程序存储器(4K 字节Flash)中的容,但在PC值超过0FFFH(即超出4K字节地址围)时,将自动转向读外部程序存储器的程序;当EA脚为低电平时,单片机只对外部程序存储器的地址为0000H~FFFFH中的容进行读操作,单片机不理会片的 4K 字节的Flash程序存储器。 3.答:2μs 4.答:1个机器周期等于12个时钟振荡周期。 5. 答:64K程序存储器空间中有5个特殊单元分别对应于5个中断源的中断服务程序入口地址,见下表: 表 5个中断源的中断入口地址 6. 答:28H;88H。 7.答:50H;88H。 8.答:P标志位的值为0。 9.答:(A)错;(B)错;(C)对;(D)对。 10. 答:04H;00H;0组。 11.答:(A) 对;(B) 对;(C) 错;(D) 对。 12. 答:字节地址00H-1FH的单元可作为工作寄存器区。 13.答:(A) 错;(B) 错;(C) 错;(D) 错。

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

单片机应用技术考试试题(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)单元,

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

相关文档
最新文档