单片机原理及应用答案(张毅刚)
更新时间: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)
正在阅读:
单片机原理及应用答案(张毅刚)05-31
05 2016年9月 金华十校高三模拟考试信息技术试题07-06
时间去哪儿了作文600字(精选7篇)02-05
动画片制作委托外包协议05-01
泡泡乐作文400字07-16
2017年中国调压器发展现状与市场前景分析(目录) - 图文06-06
英语基本句型转换练习01-21
重大危险源交底07-19
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 张毅
- 单片机
- 原理
- 答案
- 应用
- 韩国语能力考试俗语精选
- 内蒙古满洲里市高三上学期语文开学摸底考试试卷
- 评价智能测量_非接触式测量_三维测量股骨颈干角及前倾角的准确性
- 质量与密度测试题1(含答案)
- 政府采购案例分析-学生
- 初二科学——大气压对人类生活的影响 教案
- Corel Painter12工具描述
- 利川齐岳山国际旅游度假区规划设计STAGE3沟通稿20131218
- 2013届福建省南安一中高三上学期期中考试数学(理)试题
- 工程数学(06)解线性代数方程组的直接解法
- 八年级英语上册 Unit 7 Will people have robots?Section A(Grammar focus-3c)教学案
- ARM实验5_嵌入式C与汇编混合编程
- 用纸层析法分离铁离子和铜离子
- 关于反恐问题的分析
- 语言文字不规范的现象
- 中小学心理健康教育简报
- 土地估价实务辅导
- 外贸函电词汇及句式
- 光的折射章节知识点及练习题
- 2016年导游资格证书考试导游综合知识旅游政策法规