文档库 最新最全的文档下载
当前位置:文档库 › 单片机原理及应用课后习题参考答案1~6章

单片机原理及应用课后习题参考答案1~6章

单片机原理及应用课后习题参考答案1~6章
单片机原理及应用课后习题参考答案1~6章

第一章计算机基础知识

1-1 微型计算机主要由哪几部分组成?各部分有何功能?

答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。

CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。

存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。按其功能可分为RAM和ROM。

输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。

总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。

1-3 什么叫单片机?其主要由哪几部分组成?

答:单片机(Single Chip Microcomputer)是指把CPU、RAM、ROM、定时器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。

1-4 在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用?

答:单片机片内ROM的配置状态可分四种:

(1)片内掩膜(Mask)ROM型单片机(如8051),适合于定型大批量应用产品的生产;

(2)片内EPROM型单片机(如8751),适合于研制产品样机;

(3)片内无ROM型单片机(如8031),需外接EPROM,单片机扩展灵活,适用于研制新产品;

(4)EEPROM(或Flash ROM)型单片机(如89C51),内部程序存储器电可擦除,使用更方便。

1-6 写出下列各数的BCD参与:

59:01011001,1996:000,:

第二章 MCS-51单片机的硬件结构

2-1 8052单片机片内包含哪些主要逻辑功能部件?

答:8052单片机片内包括:

①8位中央处理器CPU一个

②片内振荡器及时钟电路

③256B数据存储器RAM。

④8KB片内程序存储空间ROM

⑤21个特殊功能寄存器SFR

⑥4个8位并行I/O端口(32条线)

⑦1个可编程全双工串行口

⑧可寻址64KB的外部程序存储空间和外部数据存储空间

⑨3个16位的定时器/计数器

⑩6个中断源、2个优先级嵌套中断结构

2-2 8052的存储器分哪几个空间?如何区别不同空间的寻址?

答:⑴8052的存储器分为6个编址空间:

①片内ROM的容量为8KB,其地址为0000H~1FFFH;

②可扩展片外ROM的容量为64KB,其地址为0000H~FFFFH;

片内RAM的容量为256B,其地址为00H~FFH分为二块:③地址00H~7FH共128B为片内RAM低区,④另128B为片内RAM高区,其地址空间为80H`FFH,其地址空间与SFR功能寄存器地址重叠;

⑤可扩展片外RAM的容量为64KB,其地址为0000H~1FFFH;

⑥特殊功能寄存器SFR的空间为128B,其地址为80H~FFH,但实际只定义了26B单元,这26B单元分散在80H`F0H。

⑵程序存储器和数据存储器在逻辑上是完全分开的。

CPU通过指令MOVC访问程序存储器。当8052第31脚EA接高电平时, CPU 将从片内程序存储器0000H单元开始执行,当PC值超出片内程序存储空间,即大于1FFFH时,会自动转向片外程序存储空间。当EA接低电平时,CPU将从片外程序存储器ROM的0000H单元开始执行。

CPU通过MOV指令访问片内数据存储空间RAM,低区128B地址空间00H~7FH 中地址为00H~1FH这32个单元分为4个工作寄存器组,分别用R0~R7表示,通过工作寄存器指令进行访问。片内RAM中的20H~2FH单元除可作为一般字节寻址单元使用外,这16个单元共128位中的每一位又可单独作为软件触发器使用,具有位寻址功能,其位地址范围为00H`7FH;对片内高区128B寻址只能用寄存器间接寻址,而对特殊功能寄存器建起必须使用直接寻址。

CPU通过指令MOVX访问片外数据存储器。

2-3 DPTR的作用是什么?它由哪几个寄存器组成?

答:相对于地址指针,DPTR被称为数据指针,但实际上DPTR中存放的是一个16位的地址,作为访问程序存储器和外部数据存储器的地址指针。当对64KB 外部数据存储器空间寻址时,作为间址寄存器使用,而在访问程序存储器时,作为基址寄存器使用。DPTR是一个16位的特殊功能寄存器,由两个8位寄存器DPH、DPL组成,使用SFR中的82H和83H单元。

2-4 简述布尔处理存储器的空间分配。

答:在单片机中位处理又称布尔处理,允许按位处理的存储器称为布尔处理存储器。其地址空间由二部分构成:一部分是片内RAM中字节地址为20H~2FH 的16字节的128个位,这些位编址为00H`7FH;另一部分在特殊寄存器中,其地址码能被8整除的12个特殊功能寄存器可以按位寻址,但其中4个未定义,一共有92位可按位寻址。这二部分结合起来形成一个具有220位的位寻址空间。

2-5 8052单片机设置4组工作寄存器,如何选择确定和改变当前工作寄存器?

答:8052片内数据存储器的00H~1FH这32个单元分为4级作为4个工作寄存器第0组地址00H`07H,第一组08H~0FH,第二组10H~17H,第3组18H~1FH。每个工作寄存器都有8个单元,分别用R0~R7表示。4组寄存器中每一组都可能被选为CPU的工作寄存器,这是通过程序状态字PSW的(RS0)和(RS1)两位的状态

通过程序改变RS1和RS0的状态,就可方便地更换工作寄存器组。

2-6 程序状态字寄存器PSW的作用是什么?常用的状态标志位有哪些位?作用分别是什么?

答:PSW是一个8位的特殊功能寄存器,由一些标志位组成,用于存放程序运行中的各种状态信息。它可以进行位寻址。各位的作用如下:

Cy:进位标志位。在进行加(或减)法运算时,若操作结果的最高位(D7位)有进位(或借位)时,Cy由硬件置1,否则Cy清0。在进行位操作时,Cy 又是位累加器,指令助记符用C表示。

AC:辅助进位标志位。在进行加(或减)运算时,若操作结果的低半字节(D3

位)向高半字节产生进位(或借位)时,AC位将由硬件自动置1,否则AC位清0。

F0:用户标志位。用户根据需要对F0置位或复位,作为软件标志。

RS1和RS0:工作寄存器组选择控制位。由用户用软件改变RS1和RS0的状态,以选择内RAM中的哪组工作寄存器为当前工作寄存器组。

OV:溢出标志位。当进行补码运算时,运算结果超出-128~+127范围时,产生溢出,则OV自动置1,否则OV清0。

:保留位。8051中未定义。

P:奇偶校验标志位。每条指令执行完后,该位始终跟踪累加器A中1的数目的奇偶性。如果A中有奇数个1,则P=1;否则P=0。

2-7 8052单片机的EA引脚有何功能?在使用8032时,EA引脚就如何处理?

答:8052单片机的31脚为EA, EA为访问外部或内部程序存储器控制信号。当EA引脚接高电平且PC值小于1FFFH时,CPU访问内部程序存储器读取指令,当EA引脚接低电平时,CPU只访问外部等量齐观存储器读取指令。

在8032芯片中没有内部程序存储器,因此,8032芯片的31脚EA只能接地。

2-8 8052内部RAM中低128 B单元划分为哪几个主要部分?各部分主要功能是什么?

答:8052内部数据存储器RAM中低128B单元地址空间00H~7FH被划分为三个部分。第一部分地址为00H~1FH这32个单元分为4个工作寄存器组,分别用R0~R7表示,通过工作寄存器指令进行访问。片内RAM中的第二部分20H~2FH单元除可作为一般字节寻址单元使用外,这16个单元共128位中的每一位又可单独作为软件触发器使用,具有位寻址功能,其位地址范围为00H`7FH;第三部分地址30H~7FH,这部分存储区域可作为8位数据缓冲区使用,一般地,用户把堆栈就设置在这部分区域。

2-9 8052内部RAM中高128B单元与特殊功能寄存器区地址空间重叠,使用中是如何区分这两个空间的?

答:对8052片内高区(80H`0FFH)128B只能采用寄存器间接寻址,而对特殊功能寄存器SFR建起必须采用直接寻址。

2-10 什么叫堆栈?堆栈指针SP的作用是什么?

答:堆栈是按照“先进后出,后进先出”的原则来存取数据的一个内部RAM 区域,这个存储器区域的一端是固定的(栈底),另一端是活动的(栈顶),每个存储单元是不能按字节任意访问的。

堆栈指针SP始终指向栈顶单元,栈顶随着数据入栈和出栈上下浮动。

2-12 什么是时钟周期、机器周期和指令周期?

答:(1)时钟周期(又称为振荡周期)是指振荡器产生一个振荡脉冲信号所用的时间,是振荡频率的倒数,称为拍节。

(2)机器周期是指CPU完成某一个规定操作所需的时间,8051单片机的一个机器周期包含6个状态,并依次表示为S1~S6,每个状态分为2个节拍。因此一个机器周期包含12个时钟周期(振荡周期),依次表示为:S1P1、S1P2、S2P1、…、S6P1、S6P2。

(3)指令周期是指CPU执行一条指令所需要的时间称为指令周期。MCS-51单片机指令周期根据指令的不同,可包含有1或2或4个机器周期。

第三章 MCS-51单片机指令系统

3-1 指出下列每一条指令的寻址方式及其完成的操作。

MOV 2FH,#40H;立即寻址,将40H移入片内2FH单元

MOV A,2FH;直接寻址,将片内2FH单元的数移入累加器A

MOV R1,#2FH;立即寻址,将2FH移入当前寄存器组的R1单元

MOV A,@R1;寄存器间接寻址,将寄存器R1中所存地址中的值移入累加器A

MOV 2FH,A ;隐含寻址,将累加器A中的值移入片内2FH单元

3-2 内部RAM的4FH单元,可用哪几种寻址方式?分别举例说明。

答:直接寻址:MOV R1,4FH

间接寻址:MOV R1,#4FH

寄存器间接寻址:MOV A,@R1

3-3 指出下列各条指令中,45H代表什么?

MOV A,#45H;数值

MOV A,45H;源地址

MOV 45H,46H;目标地址

MOV 45H,#45H;目标地址和数值

MOV C,45H;源地址

3-4 已知:(A)=7AH,(R0)=30H,(30H)=0A5H,(PSW)=80H,请写出下列各条指令的执行结果:

答:PSW的各位为,即Cy=1,AC=1,F0=1,RS1=1,RS0=0,OV=0,P=0

(1)SUBB A,30H

结果:(A)=D4H,CY=1,AC=0,OV=1,P=0

(2)SUBB A,#30H

结果:(A)=49H,CY=0,AC=0,OV=0,P=1

(3)ADD A,R0

结果:(A)=AAH,CY=0,AC=0,OV=1,P=0

(4)ADD A,30H

结果:(A)=1FH,CY=1,AC=0,OV=0,P=1

(5)ADD A,#30H

结果:(A)=AAH,CY=0,AC=0,OV=1,P=0

(6)ADDC A,30H

结果:(A)=20H,CY=1,AC=1,OV=0,P=1

(7)SWAP A

结果:(A)=A7H,对标志位无影响

(8)XCHD A,@R0

结果:(A)=75H,(30H)=AAH,(R0)=AAH,P=1

(9)XCH A,30H

结果:(A)=0A5H,(30H)=7AH,P=0

(10)XCH A,R0

结果:(A)=30H,(R0)=7AH,P=0

(11)MOV A,@R0

结果:(A)=0A5H,P=0

(12)XCH A,@R0

结果:(A)=0A5H,(30H)=7AH,P=0

3-5 试分析以下程序段的执行结果:

MOV SP,#3AH

MOV A,#20H

MOV B,#30H

PUSH ACC

PUSH B

POP ACC

POP B

结果:(SP)=3AH,(A)=30H,(B)=20H,(3BH)=20H,(3CH)=30H 3-6 指出下列指令的执行结果,并写出每条指令的机器码。

MOV 30H,#52H ;(30H)=52H 01110101(753052H) MOV A,#70H ;(A)=70H 01110100(7470H) MOV A,30H ;(A)=52H (E530H)

MOV R0,#30H ;(R0)=30H (7830H)

MOV A,@R0 ;A=52H (E6H)

3-7 分析下列指令的执行结果,并写出每条指令的机器码。

MOV A,#70H ;(A)=70H 01110100(74H)

MOV DPTR,#2030H ;(DPTR)=2030H (90H)

MOVX @DPTR,A ;(2030H)=70H (F0H)

MOV 30H,#40H ;(30H)=40H 01110101(75H)

MOV R0,#30H ;(R0)=30H 01111000(78H)

MOV A,@R0 ;(A)=40H (E6H)

3-8 设R0的内容为32H,A的内容为48H,内部RAM的32H单元内容为80H,40单元内容为08H,指出在执行下列程序段后上述各单元内容的变化。

MOV A,@R0

MOV @R0,40H

MOV 40H,A

MOV R0,#35H

结果:(R0)=35H,(A)=80,(32H)=08H,(40H)=80H

3-9 已知:(A)=81H,(R0)=20H,(20H)=35H,指出执行完下列程序段后A的内容。

ANL A,#17H ;(A)=00000001

ORL 20H,A ;(20H)=00110101

XRL A,@R0 ;(A)=00110100

CPL A ;(A)=

结果:(A)=CBH

3-10 用指令实现下述数据传送:

(1)内部RAM20H单元送内部RAM40H单元。

答:MOV 40H,20H

(2)外部RAM20H单元送R0寄存器。

答:MOV R1,#20H MOVX A,@R1 MOV R0,A

(3)外部RAM20H单元送内部RAM20H单元

答:MOV R1,#20H MOVX A,@R1 MOV 20H,A

(4)外部RAM1000H单元送内部RAM20H单元

答:MOV DPTR,#1000H MOVX A,@DPTR MOV 20H,A

(5)外部ROM1000H单元送内部RAM20H单元。

答:MOV DPTR,#1000H MOV A,#00H MOVC A,@A+DPTR MOV 20H,A

(6) 外部ROM1000H单元送外部RAM20H单元。

答:MOV DPTR,#1000H MOV A,#00H MOVC A,@A+DPTR MOV R1,#20H MOVX @R1,A

3-11 已知16位二进制数的高8位和低8位分别存放在20H和21H单元,请编写将其右移一们的程序。

CLR C

MOV A,20H

RRC A

MOV 20H,A

MOV A,21H

RRC A

MOV 21H,A

3-12 编程实现内部RAM R0~R7的内容传递到20H~27H单元。

3-13 试编程进行两个16位数的减法,6F5DH-13B4H,结果存入内部RAM的30H和31H单元,30H存放差的低8位。

CLR C

MOV A,#5DH

SUBB A,#B4H

MOV 30H,A

MOV A,#6FH

SUBB A,13H

MOV 31H,A

3-14 编写程序,若累加器A的内容分别满足下列条件时,程序则至LABEL 存储单元,设A中存放的是无符号数。

①A>=10 ②A>0 ③(A)<=10

CJNE A,#10H,LAB JNZ LABEL MOV R0,A

LAB:JNC LABEL MOV A,#10

...... ...... CJNE A,R0,LAB

LABEL: LABEL: LAB:JNC LABEL

......

LABEL:

3-15 已知(SP)=25H,(PC)=2345H,(24H)=12H,(25H)=34H,(26H)=56H.问此时执行“RET”指令后,(SP)=?,(PC)=?

答:(SP)=23H,(PC)=3412H

执行RET时,PCH←(SP),SP←SP-1,PCL←(SP),SP←SP-1

3-16 若(sp)=25H,(PC)=2345H,标号LABEL所在的地址为3456H,问执行调用指令“LCALL LABEL”后,堆栈指针和堆栈内容发生什么变化?(PC)的值等于什么?

答:最后堆栈指针SP=27H。堆栈指针SP=26H处SP内容为45H,指针SP=27H 处内容为23H。最后程序计数器指针PC=3456H。

执行LCALL后,PC←PC+3,SP←SP+1,(SP) ←PCL,SP←SP+1,(SP)←PCH,PC ←addr16。

3-17 试编写程序,查找在内部RAM的20H~50H单元中是否有0AAH这一数据。若有,则将51H单元置01H,若未找到,则将51H单元置00H。

MOV 51H,#00H ;先设没找到

MOV R0,#20H ;起始地址

LOOP: MOV A,@R0 ;取出数字

CJNE A,#0AAH,NEXT ;不相等就跳转

INC 51H ;相等将51单元置1

SJMP EEE ;找到转去结束NEXT: INC R0 ;下一个地址

CJNE R0,#51H,LOOP ;地址没找完就继续EEE: SJMP $ ;暂停

3-18 试编写程序,统计在外部RAM 2000H~205FH单元中出现00H的次数,并将统计结果丰收入内部RAM 50H单元。

MOV R0,#00H ;RO设为计数器,初始为0

MOV DPTR,#2000H ;置片外RAM起始地址

MOV R1,#60H ;置传送数据个数LOOP: MOVX A,@DPTR ;外部RAM单元内容送A

JNZ NEXT ;传送数据不为0 跳转

INC R0 ;传送数据为0,计数器加1 NEXT: INC DPTR ;下一个地址

DJNZ R1,LOOP ;地址没找完就继续

MOV 50H,R0 ;统计结果存入50H单元

SJMP $ ;暂停

3-19 已知R3和R4中存有一个16位的二进制数,高位在R3中代位在R4中。请编程将其求补,并存回原处。

答:首先假设R3、R4中是原码,根据原码求补的方法当最高位(R3的D7位)为0时表示为正数,那么补码与原码相同,当最高位为1时,表明是负数,

负数的补码是最高位不变,其余位取反加1.

MOV A,R3

JB ,NEG

SJMP $ NEG: MOV A,R4

CPL A

CLR C

ADD A,#01H MOV R4,A MOV A,R3 CPL A ADDC A,#00H SETB

MOV R3,A SJMP $

3-20 编写一个程序,把片外RAM从2000H开始存放的10个数传送到片内RAM 30H开始单元。

START: MOV R0,#30H

MOV R1,#10H

MOV DPTR,#2000H LOOP: MOVX A,@DPTR

MOV @R0,A INC R0

INC DPTR DJNZ R1,LOOP SJMP $

3-21 试编程将内部RAM的30H至4FH单元的内容分别传送到外部RAM的2040H~205FH单元。

START: MOV R0,#30H

MOV R1,#20H

MOV DPTR,#2040H LOOP: MOV A,@R0

MOVX @DPTR,A INC DPTR INC R0

DJNZ R1,LOOP SJMP $

3-22 若外部RAM的(2000H)=X,(2001H)=Y,编程实现Z=3X+2Y,结果存入内部RAM的20H单元,设Z<=255。

START: MOV DPTR,#2000H

MOVX A,@DPTR

MOV B,#03H

MUL AB

MOV R0,A INC DPTR MOVX A,@DPTR ADD A,A

ADD A,R0 MOV 20H,A

3-23 试对内部RAM 20H单元的内容进行判断,若为正数,转向2100H若为负数,转向2200H;若为0,转向2300H。

START: MOV A,20H

JB ,NEG ;为负数

JNB , POSI ;为0

LJMP #2100H

SJMP EEE

NEG: LJMP #2200H

SJMP EEE

POSI: LJMP #2300H

SJMP EEE

EEE: SJMP $

3-24 已知30H、31H中存有一个16位二进制数,高位在前低位在后。试编程将它们乘2,再存回原单位中。

START: MOV A,31H

ADD A,31H

MOV 31H,A

MOV A,30H ADDC A,30H MOV 30H,A SJMP $

3-25 已知从外部RAM 2000H开始的单元中有20个带符号的补码数,试编程把正数和0取出来存放到内部RAM20H开始的存储单元中(负数为作处理)。

START: MOV R0,#20H ;需处理的数的个数

MOV DPTR,#2000H ;需处理数的起始地址

MOV R1,#20H ;用于存储的目标地址LOOP: MOVX A,@DPTR

JB ,NEG ;负数不需处理

MOV @R1,A

INC R1

NEG: INC DPTR

DJNZ R0,LOOP

SJMP $

第四章汇编语言程序设计

4-1 什么叫伪指令?伪指令与指令有什么区别?

答:伪指令不属于单片机指令集中的指令,在汇编时不产生目标代码,不影响程序的执行,仅指明在汇编时执行一些特定的操作。如为程序指定一个存储区、将一些数据、表格常数存放在指定的存储单元、对地址赋用户名等。

指令是计算机所能执行的一种基本操作的描述,是计算机软件的基本单元。51单片机单片机的指令有二种表达方式:机器码指令和汇编语言指令。

4-2 循环程序由哪几部分组成?

答:由初始化部分、循环处理部分、循环控制部分、循环结束部分这四部分组成。

4-3 什么是子程序?对于子程序设计有什么要求?

答:一段具有某一特定功能,能被其它程序所调用,调用结束后能自动返回到调用处的程序块就称为子程序。

对子程序设计的要求:

4-4 试对下列程序进行人工汇编,并说明此程序的功能。

地址指令码

ORG 1000H ;

ACDL: MOV R0,#25H ;1000H 78 25

MOV R1,#2BH ;1002H 79 2b

MOV R2,#06H ;1004H 7A 06

CLR C ;1006H C3

CLR A ;1007H E4

LOOP: MOV A,@R0 ;1008H E6

ADDC A,@R1 ;1009H 37

DEC R0 ;100AH 18

DEC R1 ;100BH 19

DJNZ R2,LOOP ;100CH DA FA

SJMP $ ;100EH 80 FE

END ;

→0FAH

1008H-100EH=-06H,其补码为()

2

功能:将25H单及前5个数与2BH单元及前5个数分6组相加,结果丢弃。

4-5 从内部RAM的20H单元开始,有15个数据。试编一程序,把其中的正数、负数分别送到41H和61H开始的存储单元,并分别将正数、负数的个数送40H单元和60H单元。

MOV R0,#41H ;存放正数的起始地址

MOV R1,#61H ;存放负数的起始地址

MOV SP,#2EH ;指明栈顶地址

MOV R3,#00H ;正数个数

MOV R4,#00H ;负数个数

MOV R7,#15 ;需判断数的个数LOOP: POP ACC ;出栈放入A

JB ,NEG ;负数跳转

CJNE A,#00H,LOOP1 ;非负非零转正数处理

SJMP LOOP ;零不处理,取下一个数LOOP1:MOV @R0,A ;正数保存

INC R0 ;正数存放地址加1

INC R3 ;正数个数加1

SJMP LOOP2 ;未结束就继续

NEG: MOV @R1,A ;将负数送负数保存地址INC R1 ;负数地址加1

INC R4 ;负数个数加1

LOOP2: DJNZ R7,LOOP ;未结束就继续

MOV 40H,R3 ;正数个数送40H单元

MOV 60H,R4 ;负数个数送60H单元

SJMP $

END

4-6 设内部RAM的30H和31H单元中有二个带符号数求出其中的大数存放在32H单元中。

MOV A,30H XRL A,31H JB ,LOOP MOV A,30H SUBB A,31H JC LOOP1 MOV 32H,30H

SJMP $ LOOP1: MOV 32H,31H

SJMP $ LOOP: MOV A,30H

JB ,LOOP1

MOV 32H,A

SJMP $

4-7 试编制实现ASCII码转十进制数的程序。在8032单片机内RAM的40H 单元中存放一个代码。若此代码为十进制数的ASCII码,则将其相应的十进制数送片内RAM的50H单元,否则将此单元置成0FFH。

MOV A,40H

CLR C

SUBB A,#30H ;数字比其ASCII码值小30H

JC LOOP ;存的ASCII值小于0的ASCII码值跳转

MOV R0,A

MOV A,#09H ;减30H后差大于0,是否不

SUBB A,R0 ; 大于9?

JC LOOP ;差大于9,跳转

MOV 50H,R0 ;将数字存入50H单元

SJMP $

LOOP:MOV 50H,#0FFH ;不是数字,存入0FFH

SJMP $

END

4-8 试编程将存放在8032单片机内部RAM中首址为20H、长度为50H的数据快传送到片外RAM以20H为首址的连续单元中。

MOV R0,#20H

MOV R1,#20H

MOV R7,#50H LOOP: MOV A,@R0

MOVX @R1,A INC R0

INC R1

DJNZ R7,LOOP SJMP $

4-9 设一个字符串存放在8032单片机内部RAM以20H为首址的连续单元中,字符串以回车结束。要求统计该字符串中字符C(’C’=43H)的个数,并将其存入外部RAM的40H单元。试编写实现上述要求的程序。

MOV R0,#20H

MOV R2,#00H LOOP: MOV A,@R0

XRL A,#0DH ;判断是否是回车符

JZ EXIT

MOV A,@R0

XRL A,#43H

JNZ LOOP2

INC R2

LOOP2: INC R0

SJMP LOOP EXIT: MOV DPTR,#0040H

MOV A,R2

MOVX @DPTR,A

SJMP $

END

4-10 设有一长度为20H的字符串,它存放在片外RAM1000H为首地址的连续单元中。试编制将其中数字与字母分开并将它们送到片内RAM以30H和50H 为首地址的连续单元中的程序。

MOV DPTR,#1000H

MOV R7,#20H

MOV R0,#30H

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

CJNE A,#30H,LOOP1

SJMP ISNUM LOOP1: JNC LOOP2

SJMP ISCHAR LOOP2: CJNE A,#3AH,LOOP3 LOOP3:JC ISNUM

SJMP ISCHAR ISCHAR:MOV @R1,A

INC R1

SJMP NEXT ISNUM:CLR C

SUBB A,#30H

MOV @R0,A

INC R0

SJMP NEXT NEXT: INC DPTR

DJNZ R7,LOOP

SJMP $

END

4-11 试编程将片内RAM区DATA1单元开始的20H个单字节依次与DATA2单元为起始地址的20H个单字节进行交换。

MAIN: MOV R7,#20H

DATA1 EQU 20H

DATA2 EQU 40H

MOV R0,#DATA1

MOV R1,#DATA2 LOOP: MOV A,@R0

XCH A,@R1MOV @R0,A INC R0

INC R1

DJNZ R7,LOOP SJMP $

END

4-13 设片内RAM的20H~4FH单元中有若个无符号数,试编程求出其中的最大值及所在单元地址,将最大值存入片内RAM的50H单元,最大值所在单元地址存入片内RAM的51H单元。

MOV R0,#20H

MOV R7,#20H

MOV A,R0

MOV R2,A

MOV A,@R0

MOV R1,A LOOP: INC R0

CLR C

SUBB A,@R0

JNC LOOP1

MOV A,R0

MOV R2,A

MOV A,@R0

MOV R1,A LOOP1:MOV A,R1

DJNZ R7,LOOP

MOV 50H,R1

MOV 51H,R2

SJMP $

END

4-14 设片外RAM从1000H单元开始存放100个无符号8位二进制数。试编程将它们从大到小依次入片内RAM从10H开始的单元中。

MOV R7,#100

MOV DPTR,#1000H

MOV R0,#10H LOOP: MOVX A,@DPTR

MOV @R0,A INC DPTR INC R0

DJNZ R7,LOOP MOV R7,#99 MOV R6,#99

NEXT: MOV R0,#10H

MOV A,@R0

MOV R1,A LOOP2: INC R0

MOV A,@R0

CLR C

SUBB A,R1

JNZ LOOP3

SJMP LOOP4 LOOP3: JC LOOP4

MOV A,@R0

DEC R0

MOV @R0,A

MOV A,R1

INC R0

MOV @R0,A LOOP4: MOV A,@R0

MOV R1,A

DJNZ R7,LOOP2

DEC R6

MOV A,R6

MOV R7,A

INC R6

DJNZ R6,NEXT

SJMP $

END

4-15 设有2个4B的BCD数:X=,Y=。X从片内RAM的25H单元开始存放,Y从片内RAM的35H单元开始存放,求两数的和。设数据在内存中按照低字节在前,高字节在后的顺序存放。

MOV 25H,#24H MOV 26H,#35H MOV 27H,#08H MOV 28H,#09H MOV 35H,#12H MOV 36H,#45H MOV 37H,#03H MOV 38H,#79H MOV R7,#04H MOV R0,#25H MOV R1,#35H

CLR C LOOP: MOV A,@R0

ADDC A,@R1

DA A

MOV @R0,A

INC R0

INC R1

DJNZ R7,LOOP

SJMP $

END

4-16 设晶振频率为6MHz,试编一能延时20ms的子程序

答:一个机器周期T=12/6*106=2μs,延时20ms需要20000/2=10000个机器周期。

拟用以下程序:工作需要机器周期数

START: MOV R6,#data1 ;1

LOOP1: MOV R7,#data2 ;1

NOP ;1

NOP ;1

LOOP: NOP ;1

NOP ;1

NOP ;1

DJNZ R7,LOOP ;2

DJNZ R6,LOOP ;2

RET ;2

延时周期数为1+(5*data2+5)*data1+2,选择最合适的data1和data2

Data1=200,data2=99,延时机器周期数为10003个,延时

4-17 利用查表技术将累加器A中的一位BCD码转换成相应的十进制数的七段码,结果仍放在A中(设显示管0~9的七段码分别是40H,79H,24H,30H,19H,12H,02H,78H,00H,1BH)。

SUB1: INC A

MOVC A,@A+PC

RET

DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,1BH

4-18 试编一采用查表法求1~20的二次方数的子程序。要求:X在累加器A 中,1≤X≤20,二次方高位存放在R6中,低位存放在R7中。

SUB: MOV DPTR,#0100H

MOV R0,A

ADD A,R0

MOV R0,A

MOVC A,@A+DPTR

MOV R7,A

INC DPTR

MOV A,R0

MOVC A,@A+DPTR

MOV R6,A

RET

ORG 102H

DB 01H,00H,04H,00H,09H,00H,10H,00H,19H,00H

DB 24H,00H,31H,00H,40H,00H,51H,00H,64H,00H

DB 79H,00H,90H,00H,0A9H,00H,0C4H,00H,0E1H,00H

DB 00H,01H,21H,01H,44H,01H,69H,01H,90H,01H

第五章 MCS-51单片机中断系统

5-1 MCS-51单片机的中断系统由哪些功能部件组成?分别有什么作用? 答:51单片机的中断系统由与中断有关的特殊功能寄存器(中断允许控制寄存器IE 、中断优先等控制寄存器IP 、定时器/计数器控制寄存器TCON 、T2CON 、串行口控制寄存器SCON)和6个中断源(2个外部中断源0INT []、1INT [],3个定时器/计数器中断源T0[]、T1[]、T2[]),1个串行接口中断源(RXD[]接收数据中断、TXDp[]发送数据中断)组成。

中断允许控制寄存器IE 由七个控制位构成,其中D7位EA 是所有中断的总开关,若EA=1,CPU 中断允许,EA=0时,CPU 屏蔽一切中断请求。其余6位D5~D0分别控制6个中断源,置1为允许申请中断,清0为禁止申请中断。其字节地址是A8H ,位地址是A8H~ADH 和AFH ,每位都可由软件来置1或清0。

中断优先等控制寄存器IP 用于设置每个中断的优先级,该寄存器由6个控制位构成(D5~D1)分别控制每个中断源的优先级,置1为高优先级,置0为低优先级。其位地址为B8H~BDH ,每位都可由软件来置1或清0。

定时器/计数器控制寄存器TCON 字节地址88H ,其位地址88H~8FH ,除D6和D4位用于控制定时器/计数器0、1启停外,其余6位分二组分别控制定时器/计数器0、1的中断信号方式(IT0/IT1),外部中断请求标志位(IE0/IE1)、溢出标志位(TF0/TF1)、T2CON 字节地址为C8H ,可按位寻址,但只有2位(D7和D6位)用作中断控制,当T2EX (脚)的负跳变有效时T2的硬件置D6位EXF2()=1,tm CPU 申请中断。当T2计数溢出时由硬件置D7(TF2,)=1,向CPU 申请中断。

串行口控制寄存器SCON 字节地址为98H ,其位地址98H~ 9FH 。与中断有关的只有D0位和D1位。串行口发送了一帧信息,便由硬件置TI=1,向CPU 申请中断。串行口接收一邓一帧信息,便由硬件置RI=1,向CPU 申请中断。

5-2 MCS-51系列单片机能提供几个中断源? 答:MCS-51系列单片机能提供6个中断源,。

5-3 MCS-51单片机的中断系统中有几个优先级?如何设定?

MCS-51单片机有2个中断优先级。各个中断源的优先级是由特殊功能寄存

器IP来确定,IP中和各个中断源对应位为1时,此中断源为高优先级,否则为低优先级。在同一优先级中,各个中断源的优先顺序是由自然优先级来确定的。

5-4 CPU响应中断有哪条件?在什么情况下中断响应会受阻?

答:CPU响应中断的基本条件有以下三个:①有中断源提出中断请求。②中断总允许位EA=1,即CPU开放中断。③申请中断的中断源的中断允许位(ET2、ES、ET1、EX1、ET0、EX0)为1,即没有被屏蔽。

在中断源提出中断申请后,有二种情况可以使中断受阻:①中断允许寄存器IE中对应于有中断请求的控制位为0,屏蔽了中断请求,即CPU没无法收到中断请求。②中断允许寄存器IE的D7位(EA位)为0,即CPU没有开放中断响应。

CPU正在处理同等级或高等级中断时,CPU将在处理完该中断并返回执行一条指令后才响应新中断请求。

现行的机器周期不是所执行指令的最后一个机器周期。

正在执行的指令是RETI或访问IE、IP指令。

5-5 简述MCS-51系列单片机的中断响应过程。

答:MCS-51系列单片机的中断响应过程是按照以下顺序执行的:开中断→中断请求→中断判断→中断响应→中断返回。

5-6 MCS-51单片机中断响应时间是否固定?为什么?

答:MCS-51单片机中断响应时间不固定,因为当中断源向CPU提出中断请求时,CPU正在执行的指令的指令周期是不一样的,一般情况下中断响应时间在3~8个机器周期之间。当然如果中断到来时是在处理同级或高级中断服务程序中,则响应时间就无法估计了。

5-7 MCS-51中若要扩充8个中断源,可采用哪些方法?如何确定优先级?

答:一般可采取中断加查询方式,软件先查询到的为高优先级,最后查询到的为低优先级。

5-8 8031芯片的INT0、INT1引脚分别输入压力超限、温度超限中断请求信号,定时器/计数器0作定时检测的实时时钟,用户规定的中断优先权排队次序为:压力超限→温度超限→定时检测。要求确定IE、IP的内容,以实现上述要

求。

答:IE设87H,IP设05H。

第六章 MCS-51单片机定时器/计数器

6-1 MCS-51单片机内部设有几个定时器/计数器?它们是由哪些专用寄存器组成的?

设有3个定时器/计数器T0、T1、T2。

它们由特殊功能寄存器工作方式寄存器TMOD(字节地址89H,不能按位寻址,用来控制T0和T1的工作方式),TCON控制寄存器(字节地址88H,位地址88H~8FH ,用高4位控制定时器/计数器0、1的启、停,和作溢出标志位),定时器/计数器2的控制寄存器T2CON(其字节址C8H,位地址C8H~CFH)组成,各定时器/计数器还有1个16位工作寄存器(TL0[8AH]、TH0[8CH]、TL1[8BH]、TH1[8DH]、TL2[CCH]、TH2[CDH],T2还有二字节特殊功能寄存器RLDL[CAH]和RLDH[CBH])。

6-2 MCS-51单片机的定时器/计数器有哪几种工作方式?各有什么特点?

答:MCS-51定时器/计数器有0,1,2,3四种工作模式。模式0为13位1定时器/计数器,模式1为16位1定时器/计数器,模式2为自动赋初值的8位定时器/计数器,模式3可以增加一个8位定时器(T1没有模式3)。

6-3 MCS-51定时器作定时和计数时其计数脉冲分别由谁提供?

答:MCS-51定时器作定时器时,输入的记数脉冲是由晶体振荡器的输出经12分频后得到的,所以定时器可看作是对单片机机器周期的计数器。8051定时器作计数器时,则对外部事件进行计数。

6-4 8051定时器的门控信号GATE设置为1时,定时器如何启动?

答:8051定时器的门控信号GATE为1时,通常先设置TR0或TR1为1,将T0或T1的启动控制权交由INT0或。当INT0(或)引脚为高电平时,相应的T0或T1才能选通工作。

6-5 定时器/计数器用作定时时,其定时时间与哪些因素有关?作计数器

综合教程1课后答案

综合教程1课后答案 Unit 1 College Life Enhance Your Language Awareness Words in Action 1. (P.23) 1) deliver 2) polish 3) available 4) latter 5)file 6) thrive 7) undertook 8) practical 9) fulfill 10) perceived 11) accumulated 12) multiplied 2. (P.24) 1)compromise 2) self-induced 3) steered 4) frame 5)demonstrated 6) employ 7) promote 8) impressed 9)contribution 10) deliberately 11) financial 12) economic 3.(P.24) 1)makes a point of 2) refresh my memory 3) lead to 4) at hand 5) working out 6) under pressure 7) Last but not least 8) down 9) In addition to 10) were involved 11) in other words 12) pointed out 13) pay off 4. (P.25) 1) scored 2) scheduled 3) assigned 4) motivated 5) crucial 6) promote 7) perform 8) debate 9) scanned 10) devised 11) advocated 12) clarify 13) priorities 14) compromised 15) context 16) undertook Final sentence: academic excellence Increasing Your Word Power 1.( P.26~27) 1)principal/ major 2) top 3) major 4) top 5)principal 6) major 7) schedule 8)advocate/have advocated 9) top 10) approach 11)blame 12) major/ principal 13) advocate 14) schedule 15)blame 16) approaching 17) pressure 18) pace 19)pressured 20) pace Cloze (P.31) 1)academic 2) priorities 3) conducted 4) principles 5)begin 6) priority 7) compromised 8) addition 9)filling 10) Speaking 11) formula 12)Participation/ Participating 13) based 14) least 15)way 16) pressure

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

单片机原理及应用习题 答案第三版 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

第一章习题参考答案 1-1:何谓单片机与通用微机相比,两者在结构上有何异同 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接外设,能达到即插即用。单片机应用系统的外设都是非标准的,且千差万别,种类很多。单片机的I/O接口实际上是向用

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

苏州经贸职业技术学院 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_课后翻译与答案

《全新版大学英语综合教程1 课后翻译及答案》Unit 1 Growing Up 为自己而写 ——拉塞尔·贝克 从孩提时代,我还住在贝尔维尔时,我的脑子里就断断续续地转着当作家的念头,但直等到我高中三年级,这一想法才有了实现的可能。在这之前,我对所有跟英文课沾边的事都感到腻味。我觉得英文语法枯燥难懂。我痛恨那些长而乏味的段落写作,老师读着受累,我写着痛苦。弗利格尔先生接我们的高三英文课时,我就准备着在这门最最单调乏味的课上再熬上沉闷的一年。弗利格尔先生在学生中以其说话干巴和激励学生无术而出名。据说他拘谨刻板,完全落后于时代。我看他有六七十岁了,古板之极。他戴着古板的毫无装饰的眼镜,微微卷曲的头发剪得笔齐,梳得纹丝不乱。他身穿古板的套装,领带端端正正地顶着白衬衣的领扣。他长着古板的尖下巴,古板的直鼻梁,说起话来一本正经,字斟句酌,彬彬有礼,活脱脱一个滑稽的老古董。 我作好准备,打算在弗利格尔先生的班上一无所获地混上一年,不少日子过去了,还真不出所料。后半学期我们学写随笔小品文。弗利格尔先生发下一张家庭作业纸,出了不少题目供我们选择。像"暑假二三事"那样傻乎乎的题目倒是一个也没有,但绝大多数一样乏味。我把作文题带回家,一直没写,直到要交作业的前一天晚上。我躺在沙发上,最终不得不面对这一讨厌的功课,便从笔记本里抽出作文题目单粗粗一看。我的目光落在"吃意大利细面条的艺术"这个题目上。

这个题目在我脑海里唤起了一连串不同寻常的图像。贝尔维尔之夜的清晰的回忆如潮水一般涌来,当时,我们大家一起围坐在晚餐桌旁——艾伦舅舅、我母亲、查理舅舅、多丽丝、哈尔舅舅——帕特舅妈晚饭做的是意大利细面条。那时意大利细面条还是很少听说的异国食品。多丽丝和我都还从来没吃过,在座的大人也是经验不足,没有一个吃起来得心应手的。艾伦舅舅家诙谐有趣的场景全都重现在我的脑海中,我回想起来,当晚我们笑作一团,争论着该如何地把面条从盘子上送到嘴里才算合乎礼仪。 突然我就想描述那一切,描述当时那种温馨美好的气氛,但我把它写下来仅仅是想自得其乐,而不是为弗利格尔先生而写。那是我想重新捕捉并珍藏在心中的一个时刻。我想重温那个夜晚的愉快。然而,照我希望的那样去写,就会违反我在学校里学的正式作文的种种法则,弗利格尔先生也肯定会打它一个不及格。没关系。等我为自己写好了之后,我可以再为弗利格尔先生写点什么别的东西。 等我写完时已是半夜时分,再没时间为弗利格尔先生写一篇循规蹈矩、像模像样的文章了。第二天上午,我别无选择,只好把我为自己而写的贝尔维尔晚餐的故事交了上去。两天后弗利格尔先生发还批改过的作文,他把别人的都发了,就是没有我的。我正准备着遵命一放学就去弗利格尔先生那儿挨训,却看见他从桌上拿起我的作文,敲了敲桌子让大家注意听。 "好了,孩子们,"他说。"我要给你们念一篇小品文。文章的题目是: 吃意大利细面条的艺术。"

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

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

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

中国石油大学(北京)远程教育学院期末考核 《单片原理及应用》 说明:共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课后答案

Key to Exercises (unit 1) Vocabulary: I. 1). respectable 2) .agony 3). put down 4). sequence 4). rigid 5). hold back 6). distribute 7). off and on 8). vivid 9). associate 10). finally 11). turn in 12). tackle 2. 1) has been assigned to the newspaper’s Paris office 2) was so extraordinary that I didn’t know whether to believe him or not 3) a clear image of how she would look in twenty year s’ time 4) gave the command the soldiers opened fire 5) buying bikes we’ll keep turning them out 3.1) reputation/rigid / to inspire 2) and tedious / what’s more / out of date ideas 3) compose / career / avoid showing / hardly hold back II. 1). composed 2). severe 3) agony 4). extraordinary 5). recall 6). command 7). was violating 8). anticipate III. 1. at 2. for 3. of 4. with 5. as 6. about 7. to 8. in 9. from 10. on/upon Comprehensive Exercises (A) (1) hold back (2) tedious (3) scanned (4) recall (5) vivid (6) off and on (7) turn out/in (8) career (B) (1) last (2) surprise (3) pulled (4) blowing (5) dressed (6) scene (7) extraordinary (8)image (9)turn (11) excitement II. Translation 1 1) As it was a formal dinner party, I wore formal dress, as Mother told me to. 2) His girlfriend advised him to get rid of /get out of his bad habit of smoking before it took hold. 3) Anticipating that the demand for electricity will be high during the next few months, they have decided to increase its production. 4) It is said that Bill has been fired for continually violating the company’s

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

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

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

单片机原理期末考试试 题_附答案 This model paper was revised by LINDA on December 15, 2012.

单片机原理及应用期末考试试题汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM以及(I/O)口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片内集成了(4)KB的FLASH ROM,共有(5)个中断源。 3、两位十六进制数最多可以表示(256)个存储单元。 4、89C51是以下哪个公司的产品( C ) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接(高)电平时,CPU才访问片内的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由(P0)口提供,高八位地址由(P2)口提供,8位数据由(P0)口提供。9、在I/O口中,(P0)口在接LED时,必须提供上拉电阻,(P3)口具有第二功能。10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 14、MCS-51系列单片机是属于(B)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有?( 64?) KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外

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

思考与练习题1 1.1单项选择题 (1)单片机又称为单片微计算机,最初的英文缩写是( D ) A.MCP B.CPU C.DPJ D.SCM (2)Intel公司的MCS-51系列单片机是( C )的单片机。 A.1位 B.4位 C.8位 D.16位 (3)单片机的特点里没有包括在内的是( C ) A.集成度高 B.功耗低 C.密封性强 D.性价比高 (4)单片机的发展趋势中没有包括的是( B ) A.高性能 B.高价格 C.低功耗 D.高性价比 (5)十进制数56的二进制数是( A ) A.00111000B B.01011100B C.11000111B D.01010000B (6)十六进制数93的二进制数是( A ) A.10010011B B.00100011B C.11000011B D.01110011B (7)二进制数11000011的十六进制数是( B ) A. B3H B.C3H C.D3H D.E3H (8)二进制数11001011的十进制无符号数是( B ) A. 213 B.203 C.223 D.233 (9)二进制数11001011的十进制有符号数是( B ) A. 73 B.-75 C.-93 D.75 (10)十进制数29的8421BCD压缩码是( A ) A.00101001B B.10101001B C.11100001B D.10011100B (11)十进制数-36在8位微机中的反码和补码是( D ) A.00100100B、11011100B B.00100100B、11011011B C.10100100B、11011011B D.11011011B、11011100B (12)十进制数+27在8位微机中的反码和补码分别是( C ) A.00011011B、11100100B B.11100100B、11100101B C.00011011B、00011011B D.00011011B、11100101B (13)字符9的ASCII码是( D ) A.0011001B B.0101001B C.1001001B D.0111001B (14)ASCII码1111111B的对应字符是( C ) A. SPACE B.P C.DEL D.{ (15)或逻辑的表达式是( B ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (16)异或逻辑的表达式是( C ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B ) A.10101010B、10101010B、00000000B B.00000000B、10101010B、10101010B C.00000000B、10101010B、00000000B D.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D ) A.01100110B、10011001B、11111111B B.11111111B、10011001B、01100110B C.01100110B、01110111B、10011001B D.01100110B、11111111B、10011001B (19)下列集成门电路中具有与门功能的是( D ) A.74LS32 B.74LS06 C.74LS10 D.74LS08

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

单片机原理与应用试题 及答案 https://www.wendangku.net/doc/49627480.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课后 题 Unit 1 Growing Up Part II Language Focus Vocabulary Ⅰ.1. 1.Respectable 2.agony 3.put…down 4.sequence 5.hold back 6.distribute 7.off and on 8.vivid 9.associate 10.finally 1.turn in 2.tackle 2. 1.has been assigned to the newspaper’s Paris office. 2.was so extraordinary that I didn’t know whether to believe him or not. 3. a clear image of how she would look in twenty years’ time. 4.gave the command the soldiers opened fire. 5.buying bikes we’ll keep turning them out. 3. 1.reputation, rigid, to inspire 2.and tedious, What’s more, out of date ideas https://www.wendangku.net/doc/49627480.html,pose, career, avoid showing, hardly hold back Ⅱ. https://www.wendangku.net/doc/49627480.html,posed 2.severe 3.agony 4.extraordinary 5.recall https://www.wendangku.net/doc/49627480.html,mand 7.was violating 8.anticipate Ⅲ. 1.at 2.for 3.of 4.with 5.as 6.about 7.to 8.in, in

单片机原理及应用教程第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、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章思考题及习题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替换。对 8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP 的长处。对 四、简答

全新版大学英语综合教程1课后练习答案

Unit 1 Growing Up Part II Language Focus Vocabulary Ⅰ. 1. 1.respectable 2.agony 3.put…down 4.sequence 5.hold back 6.distribute 7.off and on 8.vivid 9.associate 10.f inally 11.t urn in 12.t ackle 2. 1.has been assigned to the newspaper’s Paris office. 2.was so extraordinary that I didn’t know whether to believe him or not. 3. a clear image of how she would look in twenty years’ time.

4.gave the command the soldiers opened fire. 5.buying bikes we’ll keep turning them out. 3. 1.reputation, rigid, to inspire 2.and tedious, What’s more, out of date ideas https://www.wendangku.net/doc/49627480.html,pose, career, avoid showing, hardly hold back Ⅱ. https://www.wendangku.net/doc/49627480.html,posed 2.severe 3.agony 4.extraordinary 5.recall https://www.wendangku.net/doc/49627480.html,mand 7.was violating 8.anticipate Ⅲ. 1.at 2.for 3.of 4.with 5.as 6.about

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

第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,它的地址总线数目较多能

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