当前位置:文档之家› 单片机,第三章答案

单片机,第三章答案

单片机,第三章答案
单片机,第三章答案

【3-1】汇编语言与C语言哪种语言的可读性和可移植性强?在对速度和时序敏感的场合应该使用什么语言?对于复杂的单片机系统一般采用C与汇编混合编程的形式这句话对吗?

【3-2】二进制机器语言与C和汇编语言两者之间是什么关系?用C或汇编编制的程序在ROM中是以编译后的二进制代码的形式存放这句话对吗?

【3-3】80C51系列单片机指令的格式包含哪几个部分?各部分之间的间隔符是什么?四个部分中哪个部分是必须存在的,哪几个部分是可有可无的?标号的格式和代表的意义是?

【3-4】80C51系列单片机有哪几种寻址方式?

【3-5】80C51单片机中立即数是存放在ROM中还是RAM中?

【3-6】判断下列说法是否正确。

(1)立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。()(2)指令周期是执行一条指令的时间。()

(3)指令中直接给出的操作数称为直接寻址。()

(4)内部寄存器Rn(n=0~7)可作为间接寻址寄存器。()

【3-7】80C51单片机可以进行直接寻址的区域是?

【3-8】80C51单片机可以进行寄存器寻址的范围是?

【3-9】80C51单片机可以进行寄存器间接寻址的寄存器是?寻址的范围是?

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

【3-11】80C51单片机变址寻址方式中可以作基址的寄存器是?可以作变址的寄存器是?@A+PC,@A+DPTR所找到的操作数是在ROM中对吗?

【3-12】80C51单片机相对寻址改变的是PC的当前值,即改变的CPU执行指令的顺序这句话对否?【3-13】若访问特殊功能寄存器,只可以采用那种寻址方式?

【3-14】若访问外部RAM单元,只可以使用哪种寻址方式?

【3-15】若访问内部RAM单元,可使用哪些寻址方式?

【3-16】若访问内外程序存储器,可使用哪些寻址方式?

【3-17】80C51单片机可以进行位寻址的字节单元范围除11个可位寻址的特殊功能寄存器外还包括哪个区域?分别找出位地址是00H、08H、22H、7FH、D0H、E0H对应的字节地址?

【3-18】已知(30H)=40H,(40H)=10H,(10H)=32H,(P1)=0EFH,试写出执行以下程序段后有关单元的内容。

MOV R0,#30H

MOV A,@R0

MOV R1,A

MOV B,@Ri

MOV @R1,P1

MOV P2,P1

MOV 10H,#20H

MOV 30H,10H

【3-19】为什么对基本型的51子系列单片机(片内RAM为128B),其寄存器间接寻址方式(例如MOV A,@R0)中,规定R0或R1的内容不能超过7FH?

【3-20】外部RAM数据传送指令有几条?试比较下面每一组中两条指令的区别?

(1)MOVX A,@R1 MOVX A,@DPTR

(2)MOVX A,@DPTR MOVX @DPTR,A

(3)MOV @R0,A MOVX @R0,A

(4)MOVC A,@A+DPTR MOVX A,@DPTR

【3-21】假定累加器A中的内容为30H,执行指令 1000H:MOVC A,@A+PC 后,把程序存储器()单元的内容送入累加器A中。

【3-22】在AT89S51中,PC和DPTR都用于提供地址,但PC是为访问()提供地址,而DPTR 是为访问()和()提供地址。

【3-23】试写出完成以下数据传送的指令序列。

(1)R1的内容传送R0;

(2)片外RAM 60H单元的内容送入R0;

(3)片外RAM 60H单元的内容送入片内RAM 40H单元;

(4)片外RAM 1000H单元的内容送入片外RAM 40H单元。

【3-24】试编程,将外部RAM 1000H单元中的数据与内部RAM 60H单元中的数据相互交换。

【3-25】对程序存储器的读操作。只能使用()。

A)MOV指令 B)PUSH指令 C)MOVX指令 D)MOVC指令

【3-26】(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后,(DPH)=(),(DPL)=(),(SP)=()。

POP DPH

POP DPL

POP SP

【3-27】假定,(SP)=60H,(A)=30H,(B)=70H,执行下列指令后,SP的内容为(),61H单元的内容为(),62H单元的内容为()。

PUSH Acc

PUSH B

【3-28】已知程序执行前有(A)=02H,(SP)=52H,(51H)=FFH,(52H)=FFH。下述程序执行后,(A)=(),(SP)=(),(51H)=(),(52H)=(),(PC)=()。

POP DPH

POP DPL

MOV DPTR,#4000H

RL A

MOV B,A

MOVC A,@A+DPTR

PUSH Acc

MOV A,B

INC A

MOVC A,@A+DPTR

PUSH Acc

RET

ORG 4000H

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

【3-29】已知(A)=5BH,(R1)=40H,(40H)=C3H,(PSW)=81H,试写出各条指令的执行结果,并说明程序状态字的状态。

(1)XCH A,R1

(2)XCH A,40H

(3)XCH A,@R1

(4)XCHD A,@Rl

(5)SWAP A

(6)ADD A,R1

(7)ADD A,40H

(8)ADD A,#40H

(9)ADDC A,40H

(10)SUBB A,40H

(11)SUBB A,#40H

【3-30】试分析下面两组指令的执行结果有何不同?

(1)MOV A,#0FFH (2)MOV A,#0FFH

INC A ADD A,#O1H

【3-31】DA A指令有什么作用?怎样使用?

【3-32】已知(A)=87H,(R0)=42H,(42H)=24H,请写出执行下列程序段后A的内容。

ANL A,#23H

ORL 42H,A

XRL A,@R0

CPL A

【3-33】写出完成如下要求的指令.但是不能改变未涉及位的内容。

(1)把,,和清0 。

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

(3)把和置1。

【3-34】假定(A)=83H,(R0)=17H,(17H)=34H,执行以下指令后,(A)=()。

ANL A,#17H

ORL 17H,A

XRL A,@R0

CPL A

【3-35】假设(A)=55H,(R3)=0AAH,在执行指令“ANL A,R3”后,(A)=(),(R3)=()。【3-36】已知组合逻辑关系式为F=AB+C,请编写模拟其功能的程序。设A、B、C、F均代表位地址。【3-37】编程完成下述操作。

(1)将外部RAM 1000H单元的所有位取反;

(2)将外部RAM 60H单元的高2位清零,低两位变反,其余位保持不变。

【3-38】试用位操作指令实现逻辑操作: =(10H∨),=(18H∨CY)。

【3-39】仔细辨析下列指令的意义,找出错误的指令,并简要说明原因。

(1)CLR A

(2)CLR EOH

(3)CLR ACC

(4)CLR ACC.0

(5)CPL A

(6)CPL EOH

(7)CPL ACC

(8)CPL ACC.0

【3-40】指令LJMP addrl6和AJMP addrl1的区别是什么?

【3-41】试分析以下两段程序中各条指令的作用,程序执行完将转向何处?

(1)MOV p1,#0CAH

MOV A,#56H

JB ,L1

JNB ACC.3,L2

……

L1::

L2::

(2)MOV A,#43H

JB ACC.2,L1

JBC ACC.6,L2

……

L1::

L2::

【3-42】判断以下指令的正误。

(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,;

(10)MOVX A,@R1;

(11)MOV C,30H;

(12)RLC R0

【3-43】借助指令表(附录B),对如下指令代码(十六进制)进行手工反汇编。

FF C0 E0 E5 F0

【3-44】以下指令中,属于单纯读引脚的指令是()。

A)MOV P1,A

B)ORL P1,#0FH

C)MOV C,

D)ANL P1,#0FH

【3-45】用AT89S51单片机的P1口做输出,经驱动电路接8个发光二极管,见图3-11所示。当输出位为“0”时,发光二极管点亮;输出为“1”时,发光二极管为暗。试编制程序①将8个发光二极管全部点亮;②将8个发光二极管全部熄灭;③将8个发光二极管隔一个点亮一个;④每次亮一个,循环左移,一个一个地亮,循环不止。

图3-11 单片机P1口驱动发光二极管

【3-46】如图3-12所示,这是由AT89C51构建的最小系统,外部连接了4个按键S1~S4及4个发光

二极管LEDl-LED4,P1口的高4位用于接收按键的输入状态,而低4位用于驱动发光二极管。请结合图示,编写程序,完成以下要求。

(1)若Sl闭合,则发光二极管LEDl点亮;若S2闭合,则发光二极管.LED2点亮……。以此类推,即发光二极管实时反映按键状态。

(2)用4个发光二极管实现对按键键值的BCD编码显示。即若Sl闭合,键值为1,编码为0001,LEDl点亮;若S2闭合,键值为2,编码为0010,LED2点亮;若S3闭合,键值为3,编码为0011,LEDI、LED2同时点亮;若S4闭合,键值为4,编码为0100,LED3点亮。

图3-12

第三章思考题答案:

【3-1】解答:

(1)C语言那种语言的可读性和可移植性强,例如对于用C语言编制的51单片机程序,只需要稍作修改就可以移植到PIC类型的单片机上。

(2)汇编语言适用于对速度和时序敏感的场合。

(3)正确。

【3-2】解答:

(1)C语言与汇编语言经过编译后将是二进制的机器语言。

(2)正确。

【3-3】解答:

(1)一条完整的汇编语言指令包括标号、操作码、操作数和注释四部分。

(2)其中标号与操作码用冒号分隔,操作码和操作数之间用空格,多个操作数之间用逗号分隔,注释用冒号开头。

(3)四个部分中操作码是必须存在的,其他三部分在有的指令中可以不出现。

(4)标号是一种符号地址。标号以字母开头,由1-8个字母或数字组成。

【3-4】解答:80C51系列单片机提供了七种寻址方式:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址(基址寄存器+变址寄存器间接寻址)、相对寻址、位寻址。

【3-5】解答:立即寻址寻址方式中的立即数是存放在ROM中。

【3-6】解答:(1)正确(2)正确(3)错误(4)错误

【3-7】解答:直接寻址方式可访问以下存储空间:①内部RAM低128个字节单元,指令中直接地址以单元地址的形式给出。②特殊功能寄存器。

【3-8】解答:寄存器寻址中规定的寄存器有:①工作寄存器R0~R7。②累加器A。③双字节AB。

④数据指针DPTR。

【3-9】解答:

(1)能用于间接寻址的寄存器有R0,R1,DPTR,SP。其中R0、R1必须是工作寄存器组中的寄存器。(2)采用R0、R1作为间址寄存器,可寻址内部RAM的低128个单元和外部RAM低256个单元单元;采用16位的DPTR作为间址寄存器,可寻址外部RAM的整个64KB地址空间。

【3-10】解答:地址。

【3-11】解答:

(1)80C51单片机变址寻址方式中是以DPTR或PC作基址寄存器,以累加器A作变址寄存器。(2)是的。@A+PC,@A+DPTR寻址所找到的操作数是在ROM中。

【3-12】解答:正确。80C51单片机凡是指令中带有rel相对偏移量的指令,其PC的改变都是相对的。

【3-13】解答:若访问特殊功能寄存器,只可以采用直接寻址。

【3-14】解答:若访问外部RAM单元,只可以使用寄存器间接寻址方式。

【3-15】解答:若访问内部RAM单元,可使用直接寻址、寄存器寻址、寄存器间接寻址和位寻址。【3-16】解答:若访问内外程序存储器,可使用变址寻址方式。

【3-17】解答:

(1)还包含内部RAM的20H-2FH,共16个字节,16*8=128个位,每一位都有一个位地址,对应位地址00H-7FH。

(2)位地址是00H、08H、22H、7FH、D0H、E0H对应的字节地址分别是20H、21H、24H、2FH、D0H、E0H。

【3-18】解答:R0←30H,(R0)=30H

A←((R0)),(A)=40H

R1←(A),(R1)=40H

B←((R1)),(B)=10H

(R1)←(P1),((R1))=(40H)=EFH

P2←(P1),(P2)=EFH

10H←20H,(10H)=20H

30H←(10H),(30H)=20H

结果:(R0)=30H,(A)=40H,(R1)=40H,(B)=10H,(40H)=EFH,(P2)=EFH,(10H)=20H,(30H)=20H

【3-19】解答:因为寄存器间接寻址方式中R0或R1的内容是操作数的RAM地址,内部RAM的寻址范围是00H~7FH。

【3-20】解答:外部数据传送指令有4条:MOVX A,@DPTR;MOVX @DPTR,A;MOVX A,@Ri;MOVX @R,A。

(1)都是访问片外RAM,但二者寻址范围不同。前1条指令是对片外RAM低256个单元的“读”操作;后1条指令是对片外RAM 64KB空间的“读”操作。

(2)访问空间相同,但数据传送方向不同。前1条指令是对片外RAM64KB空间的“读”操作;后1条指令是对片外RAM64KB空间的“写”操作。

(3)访问空间不同。前1条指令是对片内RAM低128个单元的“写”操作;后1条指令是对片外RAM低256个单元的“写”操作。

(4)二者访问的空间不同,寻址方式不同。前1条指令是变址寻址方式,对ROM操作;后1条指令是寄存器间接寻址方式,对片外RAM操作。

【3-21】解答:1031H。

【3-22】解答:ROM;ROM和外部RAM。

【3-23】解答:

(1)由于在工作寄存器与工作寄存器之间不能直接传送数据,所以需要借助累加器A。

MOV A,R1

MOV R0,A

(2)片外RAM向片内RAM传送数据,不能直接进行,需要借助累加器A。由于片外RAM是60H单元,地址小于FFH,所以间址寄存器使用Ri即可。

MOV R1,#60H

MOVX A,@R1

MOV R0,A

(3) MOV R1,#60H

MOVX A,@R1

MOV 40H,A

(4)片外数据不能直接送入片外单元,需要先将片外数据读入累加器,然后再送到片外。

MOV DPTR,#1000H

MOVX A,@DPTR

MOV R1,#40H

MOVX @R1,A

【3-24】解答:片外RAM与片内RAM之间的数据传送不能直接进行,需要借助累加器A。数据交换需要使用数据交换指令XCH。

MOV DPTR,#1000H

MOVX A,@DPTR

XCH A,60H

MOVX @DPTR,A

【3-25】解答:D。

【3-26】解答:3CH;5FH;50H。

【3-27】解答:30H;70H。

【3-28】解答:50H;52H;30H;50H;5030H。

【3-29】解答:

(1)结果:(A)←→(R1),(A)=40H,(R1)=5BH,(PSW)=81H

(2)结果:(A)←→(40H),(A)=C3H,(40H)=5BH,(PSW)=80H

(3)结果:(A)←→((R1)),(A)=C3H,((R1))=(40H)=5BH,(PSW)=80H

(4)结果:(A)0~3←→((R1))0~3,(A)=53H,((R1))=(40H)=CBH,(PSW)=80H (5)结果:(A)0~3←→(A)4~7,(A)=B5H,(PSW)=81H

(6)结果:A←(A)+(R1),(A)=9BH,(PSW)=05H

(7)结果:A←(A)+(40H),(A)=1EH,(PSW)=80H

(8)结果:A←(A)+40H,(A)=9BH,(PSW)=05H

(9)结果:A←(A)+(40H)+CY,(A)=1FH,(PSW)=81H

(10)结果:A←(A)-(40H)-CY,(A)=97H,(PSW)=85H

(11)结果:A←(A)- 40H - CY,(A)=1AH,(PSW)=01H

【3-30】解答:

(1)该组指令执行后(A)=00H,不影响CY位。

(2)该组指令执行后(A)=00H,影响CY位。

说明:单独执行INC指令,只影响奇偶标志位P,不影响半进位标志位AC和进位位CY位。执行ADD 指令后,将影响CY、AC和P位。

【3-31】解答:DA A指令的作用是对A中刚进行的两个BCD码的加法结果进行修正,即继续使BCD 码加法运算的结果保持为BCD码。使用时,DA A指令只能使用在加法指令后,即ADD指令和ADDC 指令。

【3-32】解答:A←(A)∧23H,(A)=03H

42H←(42H)∨(A),(42H)=37H

A←(A) ((R0)),(A)=34H

A←(A),(A)=CBH

结果:(A)=CBH

【3-33】解答:

(1)ANL A,#87H

(2)ANL A,#0C3H

(3)ORL A,#0CH

【3-34】解答:0CBH。

【3-35】解答:00H;0AAH。

【3-36】解答:ANL A,B

ORL A,C

MOV F,C

【3-37】解答:

(1)MOV DPTR,#1000H

MOVX A,@DPTR

CPL A

MOVX @DPTR,A

(2)MOV R0,#60H

MOVX A,@R0

ANL A,#3FH

XRL A,#03H

MOVX @R0,A

【3-38】解答:

(1)MOV C,10H

ANL C,

(2)ORL C,18H

MOV ,C

【3-39】解答:

(1)正确。

(2)错误。原因:清零指令只能用于累加器ACC和位操作,而本题中E0H只能是字节地址(位地址的范围是00H~7FH),所以该条指令错误。

(3)错误。原因:ACC是直接字节地址,不能用于清零指令。

(4)正确。是一个位,可以应用到清零指令中。

(5)正确。

(6)错误。原因:取反指令只能用于累加器ACC和位操作,而本题中E0H只能是字节地址(位地址的范围是00H~7FH),所以该条指令错误。

(7)错误。原因:ACC是直接字节地址,不能用于取反指令。

(8)正确。是一个位,可以应用到取反指令中。

【3-40】解答:指令LJMP addr16是长转移指令,指令中提供了16位目的地址,寻址范围是64KB。指令AJMP addr11是绝对转移指令,指令中11位目的地址,其中a7~a0在第二字节,a10~a8则占据第一字节的高3位,寻址范围是与PC当前值(本指令所在地址+本条指令所占用的字节数2)在同一个2K的区域内。

【3-41】解答:

(1) MOV P1,#0CAH ;P1←CAH,P1=CAH=B

MOV A,#56H ;A←56H,A=56H=01010110B

JB ,L1 ;若=1,则转移至L1

JNB ,L2 ;若=0,则转移至L2

L1:…

L2:…

执行完本段程序后将转移至L2,因为=0,=0,所以转至L2。

(2) MOV A,#43H ;A←43H,A=43H=01000011B

JB ,L1 ;若=1,则转移至L1

JBC ,L2 ;若=1,则转移至L2,同时将清零

L1:…

L2:…

执行完本段程序后将转移至L2,因为=0,=1,所以转至L2,并且将清零。

【3-42】解答:

(1)错误。可以做间接寄存器的只有R0和R1,不包括R2。

(2)错误。

(3)错误。

(4)错误。CLR的操作数只能是C或bit。

(5)错误。CPL的操作数只能是C或bit。

(6)错误。两个寄存器间不能直接进行数据传送。

(7)错误。PUSH指令时字节操作指令。

(8)正确。

(9)错误。位传送指令只进行C和位地址间的数据互送。(10)正确。

(11)正确。位操作指令。

(12)错误。RLC指令的操作数只能是A。

【3-43】解答:

(1)FF:MOV R7,A

(2)C0:PUSH direct

(3)E0:MOVX A,@DPTR

(4)E5:MOV A,direct

(5)F0:MOVX @DPTR,A

【3-44】解答:C。

【3-45】解答:

(1)MOV A,#00H

MOV P1,A

(2)MOV A,#0FFH

MOV P1,A

(3)MOV A,#AAH(或是55H)

MOV P1,A

(4) MOV A,#0FEH

LOOP: MOV P1,A

RL A

LCALL DELAY

SJMP LOOP

DELAY:MOV R7,#01H

DELAY1:MOV R6,#01H

DJNZ R6,$

DJNZ R7,DELAY1

RET

【3-46】解答:

(1)MOV A,P1

CPL A

ANL A,#0F0H

SWAP A

MOV P1,A (2)LOOP: JNB ,L1

JNB ,L2

JNB ,L3

JNB ,L4

LJMP LOOP

L1:MOV P1,#01H

LJMP LOOP

L2:MOV P1,#02H

LJMP LOOP

L3:MOV P1,#03H

LJMP LOOP

L4:MOV P1,#04H

LJMP LOOP

单片机部分习题答案

第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 在两个机器周期内检测到由高到低的负跳变,高电平与低电平的持续时间不得少于一个机器周

第5章习题解答

第5章思考题及习题5参考答案 一、填空 1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。 答:32.768ms,262.144ms,1024μs 2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。 答:1/24 3.定时器/计数器用作定时器模式时,其计数脉冲由提供,定时时间与有关。 答:系统时钟信号12分频后,定时器初值 4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为。 答:方式1定时,131.072ms。 5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。 答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON 6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。 答:FCH,18H。 二、单选 1.定时器T0工作在方式3时,定时器T1有种工作方式。 A.1种 B.2种 C.3种D.4种 答:C 2. 定时器T0、T1工作于方式1时,其计数器为位。 A.8位 B.16位 C.14位 D.13位 答:B 3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。

A. 仅取决于TR x状态 B. 仅取决于GATE位状态 C. 是由TR x和INT x两个条件来共同控制 D. 仅取决于INT x的状态 答:C 4. 定时器T2工作在自动重装载方式时,其计数器为位。 A.8位 B. 13位 C.14位 D. 16位 答:D 5. 要想测量INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为。 A.87H B. 09H C.80H D. 00H 答:B 三、判断对错 1.下列关于T0、T1的哪些说法是正确的。 A.特殊功能寄存器SCON,与定时器/计数器的控制无关。对 B.特殊功能寄存器TCON,与定时器/计数器的控制无关。错 C.特殊功能寄存器IE,与定时器/计数器的控制无关。错 D.特殊功能寄存器TMOD,与定时器/计数器的控制无关。错 2.定时器T0、T1对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持 续时间不小于1个机器周期。特殊功能寄存器SCON与定时器/计数器的控制无关。错 3.定时器T0、T1对外部引脚上的脉冲进行计数时,要求输入的计数脉冲的高电平和低电平的持续时间均不小于2个机器周期。对 四、简答 1.定时器/计数器T1、T0的工作方式2有什么特点?适用于哪些应用场合? 答:方式2为初值自动装入的8位定时器/计数器,克服了在循环定时或循环计数应用时就存在用指令反复装入计数初值影响定时精度的问题。 2.TH x与TL x(x=0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满后才能刷新? 答:THx与TLx(x = 0,1)是计数器,其内容可以随时用指令更改,但是更改后的新值要等当前计数器计满后才能刷新。 3.如果系统的晶振的频率为24MHz,定时器/计数器工作在方式0、1、2下,其最大定时时间各为多少? 答:晶振的频率为24MHz, 机器周期为0.5μs。

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

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

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

《单片机原理及应用》课程复习题 适用于电子信息工程 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个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。

单片机原理及接口技术课后习题答案 李朝青 第五章

单片机原理及接口技术课后习题答案李朝青 课后习题答案2009-11-22 15:13 阅读696 评论9 字号:大中小第五章 1、什么是中断和中断系统?其主要功能是什么? 答:当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。这种过程称为中断,实现这种功能的部件称为中断系统。功能: (1)使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理 (2)完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率 (3)实现实时控制 2、试编写一段对中断系统初始化的程序,使之允许INT0,INT1,TO,串行口中断,且使T0中断为高优先级中断。 解:MOV IE,#097H MOV IP,#02H 3、在单片机中,中断能实现哪些功能? 答:有三种功能:分时操作,实时处理,故障处理 4、89C51共有哪些中断源?对其中端请求如何进行控制? 答:(1)89C51有如下中断源 ①:外部中断0请求,低电平有效 ②:外部中断1请求,低电平有效 ③T0:定时器、计数器0溢出中断请求 ④T1:定时器、计数器1溢出中断请求 ⑤TX/RX:串行接口中断请求 (2)通过对特殊功能寄存器TCON、SCON、IE、IP的各位进行置位或复位等操作,可实现各种中断控制功能 5、什么是中断优先级?中断优先处理的原则是什么? 答:中断优先级是CPU相应中断的先后顺序。原则: (1)先响应优先级高的中断请求,再响应优先级低的 (2)如果一个中断请求已经被响应,同级的其它中断请求将被禁止

单片机及应用第1章习题解答

思考题及习题1 1 ?除了单片机这一名称之外,单片机还可称为 ________ 和________ 。 2 ?单片机与普通微型计算机的不同之处在于其将________ 、________ 、和________ 三部分,通过内部________ 连接在一起,集成于一块芯片上。 3 ?在家用电器中使用单片机应属于微计算机的________ 。 A ?辅助设计应用 B ?测量、控制应用 C.数值计算应用 D ?数据处理应用 4 ?微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别? 5. MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么? 6. AT89S51单片机相当于MCS-51系列单片机中的哪一型号的产品?“ S”的含义是什么? 7. 什么是“嵌入式系统” ? 8. 嵌入式处理器家族中的单片机、DSP、嵌入式微处理器各有何特点?它们的应用领域有何不同? 参考答案 1. 答:微控制器,嵌入式控制器 2. 答:CPU存储器、I/O 口、总线 3. 答:B 4. 答:微处理器、微处理机和CPUS们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP嵌入式微处理器。目前多把 嵌入式处理器多指嵌入式微处理器,例如ARM7 ARM等。嵌入式微处理器相当于通用计算机中的CPU与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行, 具有

完整的功能。而嵌入式微处理器仅仅相当于单片机中的中央处理器。为了满足嵌入式应 用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。 5. 答:MCS-5系列单片机的基本型芯片分别:8031、8051和8071。它们的差别是在片内程序存储器上。8031无片内程序存储器、8051片内有4K字节的程序存储器ROM而8751片内有集成有4K字节的程序存储器EPRO M 6. 答:因为MCS-5系列单片机中的“ MCS是In tel公司生产的单片机的系列符号,而51 系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 7. 广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP嵌入式微处理器,都称其为“嵌入式系统”。但多数人把“嵌入”嵌入式微处理器的系统,称为“嵌入式系统”。目前“嵌入式系统”还没有一个严格和权威的定义。目前人们所说的“嵌入式系统”,多指后者。 8. 单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。 DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT频谱分析等)的嵌入式处理器。由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实时语音压解系统等。这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这些正是DSP的长处所在。与单片机相比,DSP具有的实现高速运算的硬件结构及指令和多总线,DSP处理的算法的复杂度和大的数据处理流量以及片内集成的多种功能部件更是单片机不可企及的。 嵌入式微处理器的基础是通用计算机中的CPU它的地址总线数目较多能扩展较大的存 储器空间,所以可配置实时多任务操作系统(RTOS。RTOS是嵌入式应用软件的基础和开发平 台。正由于嵌入式微处理器能运行实时多任务操作系统,所以能够处理复杂的系统管理任务和处理工作。因此,广泛地应用在移动计算平台、媒体手机、工业控制和商业领域(例如,智能工控设备、ATM机等)、电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应用。

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题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 )

李全利版单片机原理及接口技术课后答案(第五章)

章5 80C51的中断系统及定时/计数器 1.80C51有几个中断源?各中断标志是如何产生的?又是如何复位的?CPU响应各中断时,其中断入口地址是多少? 答:5个中断源,分别为外中断INT0和INT1、T0和T1溢出中断、串口中断。 电平方式触发的外中断标志与引脚信号一致;边沿方式触发的外中断响应中断后由硬件自动复位。 T0和T1,CPU响应中断时,由硬件自动复位。 RI和TI,由硬件置位。必须由软件复位。 另外,所有能产生中断的标志位均可由软件置位或复位。 各中断入口地址:INT0―0003H,T0—000BH,INT1—0013H,T1—001BH,RI和TI—0023H。 2.某系统有三个外部中断源1、2、3,当某一中断源变低电平时便要求CPU处理,它们的优先处理次序由高到低为3、2、1,处理程序的入口地址分别为2000H、2100H、2200H。试编写主程序及中断服务程序(转至相应的入口即可)。 答:将3个中断信号经电阻线或,接INT1。 ORG 0000H LJMP MAIN ORG 00013H LJMP ZDFZ ORG 0040H MAIN:SETB EA SETB EX1 SJMP $ 0RG 0200H ZDFZ:PUSH PSW PUSH ACC JB P1.0,DV0 JB P1.1,DV1 JB P1.2,DV2 INRET:POP ACC POP PSW RETI ORG 2000H DV0:------------ JMP INRET ORG 2100H

DV1:------------ JMP INRET ORG 2200H DV2:------------ JMP INRET 3.外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同?怎样设定? 答: 当IT0=0时,INT0为电平触发方式。电平触发方式时,CPU在每个机器周期的S5P2采样INT0引脚电平,当采样到低电平时,置IE0=1向CPU请求中断;采样到高电平时,将IE0清0。在电平触发方式下,CPU响应中断时,不能自动清除IE0标志。 电平触发方式时,外部中断源的有效低电平必须保持到请求获得响应时为止,不然就会漏掉;在中断服务结束之前,中断源的有效的低电平必须撤除,否则中断返回之后将再次产生中断。该方式适合于外部中断输入为低电平,且在中断服务程序中能清除外部中断请求源的情况。 当IT0=1时,INT0为边沿触发方式。边沿触发方式时,CPU在每个机器周期的S5P2采样INT0引脚电平,如果在连续的两个机器周期检测到INT0引脚由高电平变为低电平,即第一个周期采样到INT0=1,第二个周期采样到INT0=0,则置IE0=1,产生中断请求。在边沿触发方式下,CPU响应中断时,能由硬件自动清除IE0标志。 边沿触发方式时,在相继两次采样中,先采样到外部中断输入为高电平,下一个周期采样到为低电平,则在IE0或IE1中将锁存一个逻辑1。若CPU暂时不能响应,中断申请标志也不会丢失,直到CPU响应此中断时才清0。另外,为了保证下降沿能够被可靠地采样到,INT0和INT1引脚上的负脉冲宽度至少要保持一个机器周期(若晶振频率为12MHz,为1微秒)。边沿触发方式适合于以负脉冲形式输入的外部中断请求。 4.定时/计数器工作于定时和计数方式时有何异同点? 答: 定时/计数器实质是加1计数器。 不同点:设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值乘以机器周期就是定时时间。设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器。在每个机器周期的S5P2期间采样T0、T1引脚电平。当某周期采样到一高电平输入,而下一周期又采样到一低电平时,则计数器加1,更新的计数值在下一个机器周期的S3P1期间装入计数器。 相同点:它们的工作原理相同,它们都有4种工作方式,由TMOD中的M1M0设定,即 方式0:13位计数器; 方式1:16位计数器; 方式2:具有自动重装初值功能的8位计数器; 方式3:T0分为两个独立的8位计数器,T1停止工作。 5.定时/计数器的4种工作方式各有何特点?

单片机与应用第1章习题解答

第1 章 思考题及习题 1 1.除了单片机这一名称之外,单片机还可称为和。 2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。 3.在家用电器中使用单片机应属于微计算机的。 A.辅助设计应用B.测量、控制应用 C.数值计算应用D.数据处理应用 4.微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别? 5.MCS-51 系列单片机的基本型芯片分别为哪几种?它们的差别是什么? 6.AT89S51 单片机相当于MCS-51 系列单片机中的哪一型号的产品?“S”的含义是什么? 7.什么是“嵌入式系统”? 8.嵌入式处理器家族中的单片机、DSP、嵌入式微处理器各有何特点?它们的应用领域 有何不同? 参考答案 1.答:微控制器,嵌入式控制器 2.答:CPU、存储器、I/O 口、总线 3.答:B 4.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身 不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯 片上的用于测控目的的单片微计算机。 嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。目前多把 嵌入式处理器多指嵌入式微处理器,例如ARM、7ARM等9。嵌入式微处理器相当于通用计算机 中的CPU。与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。而嵌入式微处理器仅仅相当于单片机中的中央处理器。为了满足嵌入式应

用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、 抗电磁干扰、可靠性等方面一般都做了各种增强。 5.答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。它们的差别是在片内 程序存储器上。8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPRO。M 6.答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 7.广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器, 都称其为“嵌入式系统”。但多数人把“嵌入”嵌入式微处理器的系统,称为“嵌入式系统”。 目前“嵌入式系统”还没有一个严格和权威的定义。目前人们所说的“嵌入式系统”,多指后 者。 8.单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实 现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体 积小。 DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等) 的嵌入式处理器。由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的 数字信号处理算法。广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息 识别终端,实时语音压解系统等。这类智能化算法一般都是运算量较大,特别是向量运算、 指针线性寻址等较多,而这些正是DSP的长处所在。与单片机相比,DSP具有的实现高速运 算的硬件结构及指令和多总线,DSP处理的算法的复杂度和大的数据处理流量以及片内集成 的多种功能部件更是单片机不可企及的。 嵌入式微处理器的基础是通用计算机中的CPU,它的地址总线数目较多能扩展较大的存 储器空间,所以可配置实时多任务操作系统(RTOS)。RTOS是嵌入式应用软件的基础和开发平 台。正由于嵌入式微处理器能运行实时多任务操作系统,所以能够处理复杂的系统管理任务 和处理工作。因此,广泛地应用在移动计算平台、媒体手机、工业控制和商业领域(例如, 智能工控设备、ATM机等)、电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应 用。

单片机习题答案

《单片机应用技术》习题答案 第一章概述 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明确系统设计任务,完成单片机及其外围的选型工作

单片机(熊静琪)第五章部分习题答案

1.设采样离散控制系统如图所示,已知a=1,K=1,T=1S,输入单位阶跃信号,试分析系统的过渡过程。 解: 离散系统的传递函数 a=1; K=1 ;T=1; num=[K]; den=conv([1 0],[1 a]); [num2 den2]=c2dm(num,den,T); G0z=tf(num2,den2,T); Gz=feedback(G0z,1) 结果: Transfer function: 0.3679 z + 0.2642 ----------------- z^2 - z + 0.6321 Sampling time: 1 单位输入响应下的输出图像: num3=[0.3679 0.2642]; den3=[1 -1 0.6321]; dstep(num3,den3) axis([0 35 -0.1 1.5]) 结果: 由图像可知,在单位阶跃信号的作用下,调整时间ts约为12s,超调量为40%,峰值时间tp=3s,振荡次数N=1.5,衰减比为2:1,稳态误差ess=0. 2.设采样离散控制系统如图所示,已知a=1,K=1,T=1S,输入单位阶跃信号、单位速度、单位加速度时的稳态误差。 解: 离散系统的传递函数: a=1; K=1 ;T=1; num=[K]; den=conv([1 0],[1 a]); [num2 den2]=c2dm(num,den,T); G0z=tf(num2,den2,T);

Gz=feedback(G0z,1) 结果: Transfer function: 0.3679 z + 0.2642 ----------------- z^2 - z + 0.6321 Sampling time: 1 三种输入下的稳态误差: syms z GZ Kp Kv Ka ess1 ess2 ess3 Gz=factor((0.3679*z+0.2642)/(z^2-1.368*z+0.3679)); Kp=limit(Gz,z,1); ess1=1/(1+Kp) Kv=limit((z-1)*Gz,z,1); ess2=1/Kv Ka=limit((z-1)^2*Gz,z,1); ess3=1/Ka 结果: ess1 = -1/6320 ess2 = Inf ess3 = Inf 3.已知采样离散系统的方程如下,是判断系统的稳定性。 (1)D(Z)=Z^Z-Z+0.632 解: syms den p i n den=[1 -1 0.632]; p=roots(den) i=find(abs(p)>1); n=length(i); if n>0 disp('system is not stable') else disp('system is stable') end 结果: P = 0.5000 + 0.6181i 0.5000 - 0.6181i system is stable 4.设采样离散控制系统如图所示,已知a=1,试求T=1s是,T=0.5两种采样周期下,保证系

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