单片机原理及应用答案(张毅刚)

更新时间:2023-05-31 01:07:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单片机原理及应用答案

1.2 (微控制器)和(嵌入式控制器)。

1.3 (微处理器)、(存储器)和(各种输入输出接口)

4、答: 第一阶段(1974 年----1976 年):单片机初级阶段。 第二阶段(1976 年----1978 年):低性能单片机阶段。 第三阶段(1978 年----现在):高性能单片机阶段。 第四阶段(1982 年----现在):8 位单片机巩固发展及 16 位单片机、32 位单片机推出阶段

1.5 1 位单片机、4 位单片机、8 位单片机、16位单片机和 32 位单片机。

1.6答:基本芯片为 8031、8051、8751。 8031 内部包括 1 个 8 位 cpu、128BRAM,21 个特殊功能寄存器(SFR)、4 个 8 位并行I/O口、 1 个全双工串行口, 2 个 16位定时器/计数器,但片内无程序存储器,需外扩 EPROM芯片。 8051 是在 8031 的基础上,片内又集成有 4KBROM,作为程序存储器,是 1 个程序不超过 4KB 的小系统。 8751 是在 8031 的基础上,增加了 4KB 的 EPROM,它构成了 1 个程序小于 4KB的小系统。用户可以将程序固化在 EPROM 中,可以反复修改程序。

1.7答:共同点为它们的指令系统相互兼容。不同点在于MCS-51是基本型,而80C51采用CMOS工艺,功耗很低,有两种掉电工作方式,一种是 CPU 停止工作,其它部分仍继续工作;另一种是,除片内 RAM 继续保持数据外,其它部分都停止工作。 1.8(C) 1.9(B)

1.10答:单片机主要运用领域为:工业自动化;智能仪器仪表;消费类电子产品;通信方面;武器装备;终端及外部设备控制;多机分布式系统。

2.1 答:功能部件如下:微处理器(CPU) ; 数据存储器(RAM); 程序存储器(ROM/EPROM,8031 没有此部件),4 个8 位并行 I/O口(P0 口、P1 口、P2 口、P3 口);1个全双工的串行口; 2个 16位定时器/计数器;中断系统;21 个特殊功能寄存器(SFR)。

各部件功能:CPU(微处理器)包括了运算器和控制器两大部分,还增加了面向控制的处理功能,不仅可处理字节数据,还可以进行位变量的处理;数据存储器(RAM)片内为 128B

(52 系列的为 256B),片外最多可外扩 64KB。数据存储器来存储单片机运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等;程序存储器(ROM/EPROM)用来存储程序;中断系统具有 5个中断源,2级中断优先权;定时器/计数器用作精确的定时,或对外部事件进行计数;串行口可用来进行串行通信,扩展并行 I/O口,还可以与多个单片机相连构成多机系统,从而使单片机的功能更强且应用更广;特殊功能寄存器用于 CPU 对片内各功能部件进行管理、控制、监视。

2.2答:当该引脚为高电平时,单片机访问片内程序存储器,但在PC (程序计数器) 值超过 0FFFH(对于 8051、8751)时,即超出片内程序存储器的 4KB 地址范围时,将自动转向执行外部程序存储器内的程序。 当该引脚为低电平时,单片机则只访问外部程序存储器,不论是否有内部程序存储器。对于 8031 来说,因其无内部程序存储器,所以该引脚必须接地,这样只能选择外部程序存储器。

2.3答:每 12 个时钟周期为 1 个机器周期。 2.4 在 MCS-51 单片机中,如果采用 6 MHZ 晶振,1 个机器周期为(2 微秒)。

2.5 答: 中断源 入口地址

外部中断 0 0003H

定时器 0(T0) 000BH

外部中断 1 0013H

定时器 1(T1) 001BH

串行口 0023H

2.6(26H)。 2.7 (0)。 2.8(A)(错) (B)(错) (C)(对) (D)(对)

2.9 8031 单片机复位后,R4 所对应的存储单元的地址为(04H),因上电时 PSW=(00H)。

这时当前的工作寄存器区是(0)组工作寄存器区。

2.10 答:CPU 完成一个基本操作所需要的时间称为机器周期。时序划分:一个机器周期包括 12个时钟周期,分为 6 个状态;S1-S6。每个状态又分为 2 拍;P1 和 P2。因此,1 个机器周期中的 12 个时钟周期表示为:S1P1、S1P2、S2P1、S2P2、 、S6P2。如果采用 12MHZ 晶振,1 个机器周期为 1μs。

单片机原理及应用答案

2.11(A)(错) (B)(对) (C)(对) (D)(对)

2.12 答:地址为 00H-1FH 的 32 个单元是4组通用工作寄存器区,每个区包括 8 个8 位工作寄存器,编号为 R0-R7。字节地址为 20H-2FH 的 16 个单元可进行 128 位的位寻址,这些单元构成了 1 位处理机的存储器空间。位地址范围是 00H-7FH。

2.13 使用8031 单片机时,需将 EA引脚接(低)电平,因为其片内无(程序)存储器。

2.14答:字节地址为 00H-1FH的 32 个单元是 4 组通用工作寄存器区,每个区包括 8 个8 位工作寄存器,编号为 R0-R7。可以通过改变 PSW 中的 RS1、RS0 来切换当前的工作寄存器区,这种功能给软件设计带来极大的方便,特别是在中断嵌套时,为实现工作寄存器现场内容保护提供了方便;字节地址为 20H-2FH的 16 个单元可进行工 128 位的位寻址,这些单元构成了 1 位处理机的存储器空间;字节地址为 30H-7FH 的单元为用户 RAM 区,只能进行字节寻址。用于作为数据缓冲区以及堆栈区。

2.15(A) (对) (B)(错) (C) (错) 2.16(C)

2.17 通过堆栈操作实现子程序调用,首先就要把(PC)的内容入栈,以进行断点保护。调

用返回时,再进行出栈保护,把保护的断点送回到(PC)。

2.18答: 口引脚 第二功能定义

P3.0 串行输入口

P3.1 串行输出口

P3.2 外部中断 0

P3.3 外部中断 1

P3.4 定时器 0 外部计数输入

P3.5 定时器 1 外部计数输入

P3.6 外部数据存储器写选通

P3.7 外部数据存储器读选通

2.19 MCS-51 单片机程序存储器的寻址范围是由程序计数器 PC 的位数所决定的,因为

MCS-51的 PC 是 16 位的,因此其寻址的范围为(64)KB。

2.20答:可通过复位来解决。

2.21(A (对) (B) (对) (C)(错) (D)(错) 2.22 答:ALE 引脚。

3.1 答:(3) 、(8)、(10)、(11)对,其余错。 3.2(A)(√) (B)(√) (C)(×)

3.3 在基址加变址寻址方式中,以(A)作变址寄存器,以(DPTR)或(PC)作基址寄存器

3.4答: 共有7种寻址方式。

(1)寄存器寻址方式 操作数在寄存器中,因此指定了寄存器就能得到操作数。

(2)直接寻址方式 指令中操作数直接以单元地址的形式给出,该单元地址中的内容就

是操作数。 (3)寄存器间接寻址方式 寄存器中存放的是操作数的地址,即先从寄存器中找到操作数的地址,再按该地址找到操作数。

(4)立即寻址方式 操作数在指令中直接给出,但需在操作数前面加前缀标志“#”。

(5)基址寄存器加变址寄存器间接寻址方式 以 DPTR 或 PC 作基址寄存器,以累加器A 作为变址寄存器,并以两者内容相加形成的 16 位地址作为操作数的地址,以达到访问数据表格的目的。

(6)位寻址方式 位寻址指令中可以直接使用位地址。

(7)相对寻址方式 在相对寻址的转移指令中,给出了地址偏移量,以“rel”表示,即

把 PC 的当前值加上偏移量就构成了程序转移的目的地址。

3.5答:MCS-51 指令系统按功能分为:数据传送类(28 条) ;算术操作类(24 条) ;逻辑运算类(25 条) ;控制转移类(17 条) ;位操作类(17条)。

3.6答:一般采用直接寻址,对于 SFR 中字节地址能被 8 整除的 SFR 可以使用位寻址,对于 SFR中的 A、

B、DPTR 寄存器可以采用寄存器寻址。

3.7 指令格式是由(操作码)和(操作数)所组成,也可能仅由(操作码)组成。

单片机原理及应用答案

3.8 假定累加器 A中的内容为 30H,执行指令:

1000H:MOVC A,@A+PC

后,把程序存储器(1031H)单元的内容送入累加器中

3.9 在 MCS----51 中,PC和 DPTR 都用于提供地址,但 PC 是为访问(程序)存储器提供地址,而 DPTR 是为访问(数据)存储器提供地址。

3.10 在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是

操作数的(地址)。

3.11 答:功能是 A、B 内容互换

3.12 A=50H SP=50H (51H)=30H (52H)=50H PC=5030H

3.13 解:ANL A,#87H 解:ANL A,#C3H 解:ORL A,#0CH

3.14 A的内容为(0CBH) 3.15 A=(00H), R3=(0AAH)

3.16 DPH=(3CH) DPL=(5FH) SP=(4FH)

3.17 SP的内容为(62H),61H单元的内容为(30H),62H单元的内容为(70H)。

3.18 解:查表可知

FF MOV R7,A

C0 E0 PUSH 0E0H

E5 F0 MOV A,0F0H

F0 MOVX @DPTR, A

4.1答:用于程序设计的语言基本上分为三种:机器语言、汇编语言和高级语言。

(1)机器语言:在单片机中,用二进制代码表示的指令、数字和符号简称为机器语言,直

接用机器语言编写的程序称为机器语言程序。用机器语言编写的程序,不易看懂,不便于记

忆,且容易出错。(2)汇编语言具有如下特点:A、汇编语言是面向机器的语言,程序设计

人员必须对 MCS----51 单片机的硬件有相当深入的了解。B、助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用的存储空间小,运行速度快,因此用汇编语言能编写出最优化的程序。C、汇编语言程序能直接管理和控制硬件设备(功能部件),它能处理中断,也能直接访问存储器及 I/O接口电路。(3)高级语言:高级语言不受具体机器的限制,都是参照一些数学语言而设计的,使用了许多数学公式和数学计算上的习惯用语,非常擅长于科学计算。计算机不能直接识别和执行高级语言,需要将其“翻译”成机器语言才能识别和执行。

4.3 答、手工汇编:通常把人工查表翻译指令的方法称为“手工汇编”。机器汇编:机器汇编实际上是通过执行汇编程序来对源程序进行汇编的。交叉汇编:由于使用微型计算机完成了汇编,而汇编后得到的机器代码却是在另一台计算机(这里是单片机)上运行,称这种机器汇编为“交叉汇编”。反汇编:有时,在分析现成产品的ROM/EPROM 中的程序时,要将二进制数的机器代码语言程序翻译成汇编语言源程序,该过程称为反汇编。

4.4 答:(1000H)=‘M’(1001H)=‘A’(1002H)=‘I’(1003H)=‘N’(1004H)=34H

(1005H)=12H (1006H)=00H (1007H)=30H (1008H)=70H (1009H)=00H

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

(1)子程序的第一条指令的地址称为子程序的入口地址。该指令前必须有标号。

(2)主程序调用子程序,是通过主程序或调用程序中的调用指令来实现的。

(3)注意设置堆栈指针和现场保护,因调用子程序时,要把断点压入堆栈,子程序返回执

行 RET 指令时再把断点弹出堆栈送入 PC 指针,因此子程序结构中必须用堆栈。

(4) 子程序返回主程序时,最后一条指令必须是 RET 指令,它的功能是在执行调用指令时,把自动压入堆栈中的断点地址弹出送入 PC 指针中,从而实现子程序返回主程序断点处继续执行主程序。 (5)子程序可以嵌套,即主程序可以调用子程序,子程序又可以调用另外的子程序,通常情况下可允许嵌套 8 层。

(6)在子程序调用时,还要注意参数传递的问题。

单片机原理及应用答案

4.6 解: MOV A,45H

ANL A,#0FH

ORL A,#0FH

4.7 A=80H SP=40H (41H)=50H (42H)=80H PC=8050H。

4.8 解:程序执行的时间为 15.346μs。

4.9 A的内容为(0CBH)

4.10 ORG 0000H

MOV R0,#30H

MOV R2,#21H

LOOP: MOV A,@R0

CJNE A,#0AAH,NOT

MOV 51H,#01H

SJMP DEND

NOT: INC R0

DJNZ R2,LOOP

MOV 51H,#00H

DEND: SJMP DEND

4.11 ORG 0000H

MOV R0,#20H

MOV R2,#21H MOV 41H,#00H

LOOP: MOV A,@R0

CJNE A,#00H,NOTE

INC 41H

NOTE: INC R0

DJNZ R2,LOOP

END

4.12答:堆栈指针 SP 的内容为 62H,堆栈内容(61H)=03H,(62H)=20H;PC 值为 3456H,

不能将 LCALL 换为 ACALL,因为 LCALL 可调用 64KB 范围内的子程序,而 ACALL 所调用的子程序地址必须与 ACALL 指令下一条指令的第一个字节在同一个 2KB 区内(即 16 位地址中的高 5 位地址相同。如果换为 ACALL,可调用的地址范围为 2002H-27FFH。

5.1答:能够实现中断处理功能的部件称为中断系统。

5.3 答:产生中断的请求源称为中断源。MCS----51中断系统共有 5 个中断请求源:(1)外部中断请求 0,中断请求标志为 IE0。(2)外部中断请求 1,中断请求标志为 IE1。(3)定时器/计数器 T0 溢出中断请求,中断请求标志为 TF0。(4)定时器/计数器 T1 溢出中断请求,中断请求标志为 TF1。(5)串行口中断请求,中断请求标志为 TI 或 RI。特点:2 个外部中断源,3 个内部中断源。

5.4 外部中断1 所对应的中断入口地址为(0013H)。

5.5 下列说法错误的是:(A,B,C)

5.6 答:典型时间是 3-8 个机器周期。在下列三种情况下,CPU 将推迟对外部中断请求的响应: (1)CPU正在处理同级的或更高级优先级的中断

(2)所查询的机器周期不是当前所正在执行指令的最后一个机器周期

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

5.7 中断查询确认后,在下列各种 8031 单片机运行情况中,能立即进行响应的是(D)

5.8 8031 单片机响应中断后,产生长调用指令 LCALL,执行指令的过程包括:首先把(PC) 的内容压入堆栈,以进行断点保护,然后把长调用指令的 16 位地址送(PC),使程序执行

单片机原理及应用答案

转向(响应中断请求的中断入口的地址)中的中断地址区。

5.9 ORG 0000H

AJMP MAIN

ORG 0013H

AJMP PINT1

ORG 0100H

MAIN: SETB IT1

SETB EX1

SETB EA

HERE: AJMP HERE

PINT1: RETI

END

5.10 在 MCS-51 中,需要外加电路实现中断撤除的是(D)

5.11答:扩展外部中断源的方法有:定时器/计数器作为外部中断源的使用方法;中断和查询结合的方法。

5.12 下列说法正确的是(C D)

5.13 答:两者的区别在于,RETI 清除了中断响应时,被置 1 的 MCS-51 内部中断优先级寄存器的优先级状态。

5.14 ORG 0000H

AJMP MAIN

ORG 0003H

LJMP PINT0

ORG 0100H

MAIN: SETB IT0

SETB EX0

SETB EA

HERE: SJMP HERE

PINT0: PUSH PSW

PUSH A

JNB P1.3,IR3

JNB P1.2,IR2

JNB P1.1,IR1

PINTIR: POP A

POP PSW

RETI

IR3: LJMP IR3INT

IR2: LJMP IR2INT

IR1: LJMP IR1INT

ORG 1000H

IR3INT: LJMP PINTIR

ORG 1100H

IR2INT: LJMP PINTIR

ORG 1200H IR1INT: LJMP PINTIR

END

6.1 答:方式 0 213 *4us=32.768 方式 1 216 *4us=262.144 方式 2 28 *4us=1.024

单片机原理及应用答案

6.2答:定时器/计数器被选定为定时器工作模式时,计数输入信号是内部时钟脉冲,每个机器周期产生 1个脉冲使计数器增 1,因此,定时器/计数器的输入脉冲的周期与机器周期一样,为时钟振荡频率的 1/2。

6.3答:定时器/计数器用作计数器时,计数脉冲来自相应的外部输入引脚 T0 或 T1。对外界计数频率要求为其最高频率为系统振荡频率的 1/24。

6.4 ORG 0000H

AJMP MAIN

ORG 000BH

LJMP PT0J

ORG 0100H

MAIN: MOV TMOD,#05H;00000001

MOV TH0,#0FFH;X=65436

MOV TL0,#9CH

CLR F0

SETB TR0

SETB ET0

SETB EA

HERE: AJMP HERE

PT0J: JB F0,PT0D

MOV TMOD,#01H;00000001

MOV TH0,#0FEH;X=65036

MOV TL0,#0CH

SETB F0 RETI

PT0D: CLR F0

MOV TMOD,#05H

MOV TH0,#0FFH

MOV TL0,#9CH

RETI

END

6.5答:工作方式 2 为自动恢复初值的(初值自动装入)8 位定时器/计数器,TLX 作为常数缓冲器,当 TLX 计数溢出时,在置 1 溢出标志 TFX 的同时,还自动的将 THX 中的初值送至TLX,使 TLX从初值开始重新计数(X=0,1)。

6.6 ORG 0000H

AJMP MAIN

ORG 000BH

AJMP PT0

ORG 0100H

MAIN: MOV R2,#00H

MOV TMOD,#02H

MOV TH0,#0ECH;X=236

MOV TL0,#0ECH

SETB P1.0

SETB TR0

SETB ET0

SETB EA

单片机原理及应用答案

HERE: SJMP HERE

PT0: CJNE R2,#09H,PT01

SETB P1.0

MOV R2,#00H

RETI

PT01: CLR P1.0

INC R2

RETI

END

6.7答:第一个定时溢出启动第二个定时计数,实行串行定时

6.8 答:控制信号 C/T和 M1 M0。

6.9 答:上升沿从 0 开始计数,计满回到下降沿。最大脉冲宽度 Tw=131.072us

6.10 ORG 0000H

LJMP MAIN

MAIN: ORG 0100H

MOV R0,#00H

MOV R1,#00H

MOV TL0,#00H

MOV TH0,#00H

LOOP1: JB P1.0,LOOP1

LOOP2: JNB P1.0,LOOP2

SETB TR0

LOOP3: JNB P1.2,LOOP3

LOOP4: JB P1.2,LOOP4

CLR TR0

MOV R1,TH0

MOV R0,TL0

END

6.11答:THX与 TLX(X=0,1)是计数器,能用指令更改;能立即刷新。

6.12(1)(√) (2)(×) (3)(×) (4)(×)

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

7.4 答:串行口有四种工作方式:方式 0、方式 1、方式 2、方式3

有三种帧格式:

方式 0 帧格式

D1 D2 D3 D4 D5 D6 D7 D0

方式 0 波特率=Fosc/12

方式 1 帧格式

方式 1 波特率=2 定时器T1 的溢出率/32

SMOD

起始位 D0 停止 D7 D6 D5 D4 D3 D2 D1

方式 2 和方式 3 帧格式

D1 D2 D3 D4 D5 D6 D7 D0 停止 起始位 D8

方式 2 的波特率=2 *Fosc/64

MOD

单片机原理及应用答案

方式 3 的波特率=2 *定时器T1 的溢出率/32

MOD

7.5 0 0 0 0 0 1 0 1 0 1 1

7.6 (A)(T) (B)(T) (C)(F) (D)(T) (E)(T)

7.7 通过串行口发送或接收数据时,在程序中应使用: (C)

7.8 答:定时器T1 工作方式 2 是一种自动重装方式,无需在中断服务程序中送数,没有由于中断引起的误差。定时器工作在方式 2是一种既省事又精确的产生串行口波特率的方法。设定时器T1 方式2 的初值为X,则有:

定时器T1 的溢出率=计数速率/(256-X)=Fosc/(256-X)*12

则方式 2 的波特率=2 *F /(256-X)*12*32

MOD

osc

故计数器初值为X=2 *F /12*32*波特率

MOD

osc

7.9 串行口工作方式 1 的波特率是:C

7.10 在串行通讯中,收发双方对波特率的设定应该是相同的。

7.11答:方式字 为 01000000。Fosc=11.0592MHz SMOD=1 SCON=40H

X=65536-11.0592*2/(384*4800)

=65524=0FFF4H

ORG 0000H

MOV SCON,#40H

MOV PCON,#80H

MOV TMOD,#10H

MOV TL1,#0F4H

MOV TH1,#0FFH

END

7.14方法一:中断方式

发送程序

ORG 0000H

LJMP MAIN

ORG 0023H

LJMP SSEND

ORG 0100H MAIN: MOV SP,#60H

MOV TMOD,#20H

MOV TH1,#0F3H

MOV TL1,#0F3H

MOV R2,#0FFH

MOV 87H,#80H

MOV SCON,#0C0H

MOV DPTR,#2000H

SETB TR1

SETB ES

SETB EA

单片机原理及应用答案

SEND: MOVX A,@DPTR

MOV C,P

MOV TB8,C

MOV SBUF,A

HERE: AJMP HERE

SSEND: DJNZ R2,SEND1

AJMP RETURN

SEND1: PUSH DPH

PUSH DPL

PUSH PSW

PUSH ACC

SETB 0D4H

SETB 0D3H

CLR TI

INC DPTR

MOVX A,@DPTR

MOV C,P

MOV TB8,C

MOV SBUF,A

POP ACC

POP PSW

POP DPL

POP DPH

CLR 0D4H

CLR 0D3H

RETURN: RETI

END

接收程序:

ORG 0000H

LJMP MAIN

ORG 0023H

LJMP RRES

ORG 0100H MAIN:

MOV TMOD,#20H

MOV TH1,#0F3H

MOV TL1,#0F3H

MOV R2,#0FFH

SETB TR1

MOV DPTR,#3000H

MOV 87H,#80H

MOV SCON,#0D0H

SETB ES

SETB EA

SJMP $ MOV SP,#60H

单片机原理及应用答案

RRES: DJNZ R2,RES

AJMP RETURN

RES: CLR RI

MOV A,SBUF

MOV C,P

JNC L1

JNB RB8,ERP

AJMP L2

L1: JB RB8,ERP

L2: MOVX @DPTR,A

INC DPTR

AJMP RETURN

ERP: SETB P1.0

CPL P1.0

RETURN: RETI

END

查询方式:

发送程序

ORG 0000H

MAIN: MOV TMOD,#20H

MOV TH1,#0F3H

MOV TL1,#0F3H

MOV 87H,#80H

MOV SCON,#0C0H

MOV DPTR,#2000H

MOV R2,#0FFH

SETB TR1

SEND: MOVX A,@DPTR

MOV C,P

MOV TB8,C

STI: JNB TI,STI

CLR TI

INC DPTR

DJNZ R2,SEND

END

接收程序:

ORG 0000H

MOV TMOD,#20H

MOV TH1,#0F3H

MOV TL1,#0F3H

SETB TR1

MOV DPTR,#3000H

MOV 87H,#80H MOV SBUF,A

单片机原理及应用答案

MOV SCON,#0D0H

MOV R2,#0FFH

RES: JNB RI,RES

CLR RI

MOV A,SBUF

MOV C,P

JNC L1

JNB RB8,ERP

AJMP L2

L1: JB RB8,ERP

L2: MOVX @DPTR,A

INC DPTR

DJNZ R2,RES

ERP: SETB P1.0

CPL P1.0

END

7.15答:波特率=1800*(1+7+1+1)/60=300b/s

7.16答:因为方式 0 为同步移位寄存器输入输出方式,不需要起始和停止位,8 位数据为 1 帧,依次移入输入式或输出移位寄存器。

8.1 单片机存储器的主要功能是存储(程序)和(数据)

8.2参考源程序

ORG 0000H

START: MOV B,#10H

MOV DPTR,#2001H

MOVX A,@DPTR

ANL A,#0FH

MUL AB

MOV B,A

MOV DPTR,#2002H

MOVX A,@DPTR

ADD A,B

MOVX @DPTR,A

END

8.3累加器A中的内容为(80H) 。

8.5答:程序存储器和数据存储器虽然公用 16 位地址线和 8 位数据线,但由于数据存储器的读和写有/RD(P3.7)和/WR(P3.6)信号控制,而程序存储器有读选通信号/PSEN控制,因此,两者虽然共处同一地址空间,但由于控制信号不同,所以不会发生地址冲突。

8.6 区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是: (4)

8.7终都是为扩展芯片的(片选)端提供的信号。

8.9 起始范围为 0000H---3FFFH的存储器的容量是(16) KB

8.10 在MCS-51 中,PC 和DPTR 都用于提供地址,但PC是为访问(程序)存储器提供地址,而DPTR是为访问(数据)存储器

8.11 11 根地址线可选(2048)个存储单元,16KB存储单元需要(14)根地址线

8.12 32KB RAM存储器的首地址若为 2000H,则末地址为(0FFFF)H

单片机原理及应用答案

9.1答:I/O端口简称为I/O口,常指I/O接口电路中具有端口地址的寄存器或缓冲器。I/O接口是指单片机与外设间的I/O 接口芯片。一个I/O 接口芯片可以有多个I/O 端口,传送数据的称为数据口传送命令的称为命令口,传送状态的称为状态口。当然,并不是所有的外设都需要三种接口齐全的I/O接口。

9.2 答:有两种独立编址方式和统一编址方式。独立编址方式就是I/O地址空间和存储器地址空间分开编址。独立编址的优点是I/O地址空间的相互独立,界限分明。但是,却需要设置一套专门的读写I/O的指令和控制信号;统一编址方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。同一编址方式的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强大。MCS-51 单片机使用的是I/O和外部数据存储器RAM 同一编址的方式。

9.3答:I/O数据传送的几种方式是:同步传送、异步传送和中断传送

(1) 同步传送方式 又称为为条件传送。当外设速度可与单片机速度相比拟时,常常采用同步传送方式,最典型的同步传送就是单片机和外部数据存储器之间的数据传送。

(2) 查询传送方式

又称为与有条件传送,也称为异步传送。单片机通过查询得知外设准备好后,再进行数据传

送。异步传送的优点是通用性好,硬件连线和查询程序十分简单,但是效率不高。为了提高

单片机的工作效率,通常采用中断传送方式

(3)中断传送方式

中断传送方式是利用MCS-51 本身的中断功能和I./O 接口的中断功能来实现I/O数据的传

送。单片机只有在外设准备好后, 发出数据传送请求,才中断主程序,而进入与外设进行

数据传送的中断服务程序,进行数据的传送。中断服务完成后又返回主程序继续执行。因此,

采用中断方式可以大大提高单片机的工作效率.

9.4程序代码: ORG 0000H

MOV DPTR,#7FFFH

MOV A,#0EH

MOVX @DPTR,A

MOV A,#09H

MOVX @DPTR,A

END

9.7答:8155H的端口为:2 个可编程的 8位并行口PA和PB,1 个可编程的 6 位并行口。

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

9.8这四个命题都是错误的。

9.9ORG 0000H

MOV DPTR,#0003H

MOV A,#82H MOVX @DPTR,A

MOV DPTR,#0001H

MOVX A,@DPTR

MOV DPTR,#0000H

MOVX @DPTR,A

END

9.10答:T=214*(1/4MHz)=4096 μs。

9.11 答: 需扩展RAM和I/O需用 8155H,仅扩展I/O用 8255H

9.12 8155 端口地址为: 7F00H-7F05H

程序代码:

单片机原理及应用答案

ORG 0000H

MOV DPTR,#7F04H

MOV A,#0E8H

MOVX @DPTR,A

INC DPTR

MOV A,#40H

MOVX @DPTR,A

MOV DPTR,#7F00H

MOV A,#0C0H

MOVX @DPTR,A

END

10.1答: 为了确保CPU对一次按键动作只确认一次按键有效,所以必须消除抖动。常采用软件来消除按键抖动,其基本思想是:在第一次检测到有键按下时,该键所对应的行线为低点平,执行一段延时 10ms的子程序后,确认该行线电平是否仍为低点平,如果仍为低点平,则确认为该行确实有键按下。当按键松开时,行线的低电平变为高电平,执行一段延时 10ms的子程序后,检测该行线为高电平,说明按键确实已经松开。

10.3答:详见书本P -P 228 230 10.5 答:详见书本P234 10.7 答:详见书本P -P 236 237 10.9 MOV R2,#06H

MOV R0,#79H

MOV A,#01H

LOOP: MOV @RO,A

INC A

INC R0

DJNZ R2,LOOP

以下代码见P239 接

DIR: MOV R9,#79H

MOV R3,#01H

。。。。。。。。

11.1 对于电流输出的D/A转换器,为了得到电压的转换结果,应使用(由运算放大器构成的电流/电压转换电路)

11.2答:D/A转换器的主要性能指标:分辨率、建立时间、精度。

它的分辨率为:5V/2 = 1.220703125mv。

11.3答:DAC用作程控放大器的工作原理详见:P283

11.4 使用双缓冲方式的D/A转换器,可以实现多路模拟信号的(同时)输出

11.5答:单缓冲,双缓冲,直通。单缓冲:两个数据缓冲器有一个处于直通方式,另一个受控锁存锁存方式,应用只有一路输出,或多路,不需求同步。双缓冲:数字量的输入锁存和 DAC转换输出分两步完成,适用多路准环的同步输出。直通:所有控制信号均有效,适用于连续反馈控制电路。

11.7答: 量化过程引起的误差.量化误差是由于有限位数字量对模拟量进行量化而引起的误差,提高分辨率可以减少量化误差。△=+LSB/2=+1/2*5/2 =+ 89.77mv

11.12 1)(F) 2)(T) 3)(F)

本文来源:https://www.bwwdw.com/article/9j34.html

Top