单片机原理与应用(戴胜华)答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章
1、MCS-51 系列单片机内部有哪些主要的逻辑部件?P10
答:MCS-51 系列单片机内部的逻辑部件主要有:算术/逻辑部件 ALU、累加器 A、只读存储器 ROM、随机存储器 RAM、指令寄存器 IR、程序计数器 PC、 定时器/计数器、I/O 接口电路、程序状态寄存器 PSW、寄存器组。
3、 MCS-51 内部 RAM 区功能如何分配?如何选用 4 组工作寄存器中 的一组作为当前的工作寄存器组?位寻址区域的字节地址范围是多 少?P13-P15
2
08212032_程仕湘_单片机原理与应用课程Байду номын сангаас业
MOVX A, @DPTR MOV DPTR, #0123H
; ;
寄存器间接寻址 立即寻址 基址加变址寻址 寄存器寻址
MOVC A, @A+DPTR ; INC DPTR ;
7、为什么要进行十进制调整?调整方法是什么?P49
答:十进制表示用 BCD 码规则,相加大于 10 进位;运算用二进制规则,相加 大于 16 进位。所以要进行十进制调整。调整方法:数的低四位大于 9 或标 志位 AC=1, 则低四位加 06H 调整。 高四位大于 9 或标志位 CY=1 则高四位 加 60H。
8
08212032_程仕湘_单片机原理与应用课程作业
第五章:
2、 8051 单片机的定时器/计数器有哪几种工作方式?各有什么特点? P105
答: 8051 单片机的定时器/计数器有 4 种工作方式,分别是: 工作方式 0:M1M0=00,为 13 位定位器/计数器,其计数器由 THi 的全 8 位和 TLi 的低 5 位构成,TLi 的高 3 位未用。当 TLi 的低 5 位计满时,向 THi 进位,THi 溢出后对中断标志位 TFi 置“1” ,并申请中断。Ti 是否溢 出可用软件查询 TFi 是否为“1” 。 计数器范围为 1-8192,如需再次定时或计数,需要用指令重置时间常数。 工作方式 1:M1M2=01,与工作方式 0 基本相同,不同之处在于其为 16 位 定时器/计数器,计数值范围为 1-65536,如需再次定时或计数,需要用指令 重置时间常数。 工作方式 2:M1M0=10,为可重装初值的 8 位定时器/计数器。把 16 位的计 数器拆成两个 8 位计数器,TLi 用作 8 位计数器,THi 用来保存初值。每当 TLi 计满溢出时,可自动将 THi 的初值再装入 TLi,继续计数,循环重复。其 计数范围为 1-256。 这种工作方式可省去用户软件中重装初值的程序,并可产生相当精度的定时 时间,特别适合于产生周期性脉冲及作为串行口波特率发生器,缺点是计数 长度太小。 工作方式 3:M1M0=11,该工作方式只适用于 T0。T0 在该工作方式被分成两 个相互独立的 8 位计数器,其中 TL0 既可以作计数器使用,又可以作定时器
第三章
2、什么是寻址方式?MCS-51 单片机有哪几种寻址方式?P36
答:寻址方式是指令中确定操作数的形式。MSC-51 单片机有立即数寻址、直接 寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。
3、指出下列指令中画线的操作数的寻址方式?P36
MOV R0, #55H MOV A, 2AH MOV A, @R1 MOV @R0, A DIV A, B ADD A, R7 ; ; ; ; ; ; 立即寻址 直接寻址 寄存器间接寻址 寄存器寻址 寄存器寻址 寄存器寻址
3 、 MCS-51 汇 编 语 言 有哪 几条 常 用 的伪 指令 ? 各 起什 么作 用 ? P70-P72
答:MCS-51 汇编语言有以下常用的伪指令: 1、设置起始地址伪指令 ORG(Origin) 格式:ORG 起始地址 作用:ORG 伪指令总是出现在每段源程序或数据块的开始,可以使程序、 子程序和数据快存放在存储器的任何位置。若在源程序中不放 ORG 指令, 则汇编将从 0000H 单元开始编排目标程序。ORG 定义控件地址应由从小到 大,且不能重叠。 2、定义字节伪指令 DB(Define Byte)
08212032_程仕湘_单片机原理与应用课程作业
P2 口可作通用 I/O 口使用,与 P1 口相同。当外接存储器或 I/O 时,P2 口给 出地址的高 8 位,故 P2 口输出 16 位地址的高 8 位。
8、MCS-51 的时钟周期、机器周期、指令周期是如何分配的?当振荡 频率为 10MHz 时,一个机器周期为多少微妙?P25
12、分析下列程序中各条指令的作用,并说明运行后相应寄存器和内 存单元的结果。
MOV A, #34H MOV B, #0ABH MOV 34H, #78H XCH A, R0 XCH A, @R0 XCH A, B SJMP $ ; (A)=34H ; (B)=0ABH ; (34H)=78H ; (A),(R0)互换 ; (A),((R0))互换 ; (A),(B)互换 ; 暂停
MOVX @DPTR,A MOV INC DPH,#10H DPTR
INC R0 DJNZ R0,LOOP SJMP $
7
08212032_程仕湘_单片机原理与应用课程作业
11、设系统晶体振荡频率为 12MHz,请编写延时 50ms 的延时子程 序。P81 例 4.11
答:使用 12MHz 晶振时,1 个机器周期为 1us,一条 DJNZ 耗时 2us,采用双重 循环方法,50ms=2us*250*100,程序如下: DL50MS: DELAY1: DELAY2: MOV R4, #100 MOV R3 , #250 DJNZ R3, DELAY2 DJNZ R4, DELAY1 RET
5
08212032_程仕湘_单片机原理与应用课程作业
格式:<标号:>DB <项或项表> 作用:把项或项表的数值存入从标号开始的连续单元中。 3、定义字伪指令 DW(Define Word) 格式:<标号:>DW <项或项表> 作用:基本含义与 DB 相同,不同的是 DW 定义 16 位数据。 4、预留存储区伪指令 DS(Define Storage) 格式:<标号:>DS <表达式> 作用:由标号指定的单元开始,定义一个存储区,以给程序使用。存储区 内预留的存储单元数由表达式的值决定。 5、为标号赋值伪指令 EQU 格式:<标号:>EQU 数或汇编符号 作用:将操作数中的地址或数据赋给标号字段的标号,故又称为等值指令。 6、数据地址赋值伪指令 DATA 格式:<标号:>DATA <数或表达式> 作用:其功能和 EQU 类似,但有以下区别。 (1)用 DATA 定义的标识符汇编时作为标号登记在符号表中,所以可以先 使用后定义;而 EQU 定义的标识符必须先定义后使用。 (2)用 EQU 可以把一个汇编符号赋给字符名,而 DATA 只能把数据赋给 字符名。 (3)DATA 可以把一个表达式赋给字符名,而 DATA 只能把数据赋给字符 名。 (4)DATA 常在程序中用来定义数据地址。
9、在 MCS-51 扩展系统中,片外程序存储器和片外数据存储器地址 一样时,为什么不会发生冲突?P12;P13、P18
答:1、程序存储器和数据存储器物理上是独立的,寻址片外程序存储器和片外 数据存储器的寻址方式、寻址空间和控制信号不同。 2、对外部程序存储器访问使用 MOVC 指令;对外部数据存储器访问使用 MOVX 指令。
答:MCS-51 内部 RAM 的地址空间为 00H-7FH,128B,按功能分为 3 个区域。 00H-1FH 的 32B 单元是 4 个工作寄存器组,单片机执行程序时,具体使用 哪一组是通过对 PSW 的 RS1、RS0 两位的设置来实现;20H-2FH 的 16B 共 128 位,是可以按位寻址的内部 RAM 区;30H-7FH 的 80B 单元是只能按字 节寻址的内部 RAM 区。
答: MOV DPTR, #8000H
3
08212032_程仕湘_单片机原理与应用课程作业
MOV A, @DPTR
10 、 已 知 内 部 RAM 中 , (A)=35H , (R0)=6FH , (P1)=0FCH , (SP)=0C0H。分别写出下列各条指令的执行结果。P41(1) MOV R0, A (2) MOV @R0, A (3) MOV A, #90H (4) MOV A, 90H ; (R0)=35H ; (6FH)=35H ; (A)=90H ; (A)=(90H) P41(2) P42(4) P41(1) P41(1) P42(3) P45 2
5、 8031 设有 4 个 8 位并行端口, 若实际应用 8 位 I/O 口, 应使用 P0-P3 中的哪个端口传送?16 位地址如何形成?P19-P21
答: P1 口是专门供用户使用的 I/O 口,是准双向接口,故可以使用 P1 口传送; P0 口既可作地址/数据总线使用, 又可作通用 I/O 使用。 一方面用来输出外部 存储器或 I/O 的低 8 位地址,另一方面作为 8 位数据输入/输出口,故由 P0 口输出 16 位地址的低 8 位;
6
08212032_程仕湘_单片机原理与应用课程作业
7、位地址符号伪指令 BIT 格式:字符名 BIT 位地址 作用:把位地址赋给字符名称 8、源程序结束伪指令 END 格式:<标号:>END <表达式> 作用:END 命令通知汇编程序结束汇编。在 END 之后,所有的汇编语言指 令均不作处理。如果没有这条指令,汇编程序通常会给出“警告”指示。
10、MCS-51 的 P3 口具有哪些第二种功能?P19 表 2-6
答: P3.0 RXD(串行输入口) P3.2 INT0(外部中断 0) P3.4 T0(定时器 0 外部中断)
1
P3.1 P3.3 P3.5
TXD(串行输出口) INT(外部中断 1) T1(定时器 1 外部中断)
08212032_程仕湘_单片机原理与应用课程作业
4
08212032_程仕湘_单片机原理与应用课程作业
第四章
2、在汇编语言程序设计中,为什么要采用标号来表示地址?标号的 构成原则是什么?使用标号有什么限制?注释段起什么作用?P69
答:采用标号便于在编写程序时,实现跳转、循环等程序控制转移。 标号位于语句的开始,由以字母开头的字母和数字组成,它代表语句的地 址。标号与指令间要用冒号“: ”分开,标号与“: ”之间不能有空格, “: ” 与操作码之间可以有空格。 注释段放在语句的最后,以冒号开始,为不可执行部分,对程序进行解释 性说明。
8、编程实现两个一字节压缩型 BCD 码的减法。设被减数地址在 R0 中,减数地址在 R1 中,差仍存于被减数地址单元中。?
答: CLR C
MOV A,#9AH SUBB A,@R1 ADD A,@R0 DA A
MOV @R0,A
9、把片外数据存储器 8000H 单元中的数据读到累加器中,应用哪几 条指令?P45 例 3.7
P3.6 WR(外部数据存储器写信号)P3.7
RD(外部数据存储器读信号)
11、位地址 7CH 与字节地址 7CH 有哪些区别?位地址 7CH 具体在 内存中什么位置?P14
答:位地址 7CH 与字节地址 7CH 在 RAM 中的位置不同,寻址方式也不用。位 地址 7CH 在内部 RAM 区 2FH 中, 可以位寻址; 字节地址 7CH 在用户区中, 只能按字节寻址。
答: CPU 执行一条指令的时间称为指令周期, 它是以机器周期为单位的。 MCS-51 典型的指令周期为一个机器周期,每个机器周期由 6 个状态周期组成,每 个状态周期由 2 个时钟周期(振荡周期)组成。
一个机器周期=6 一个状态周期=12 一个时钟周期=12 1 振荡频率
当振荡频率为 10MHz 时,一个机器周期为 12/10M Hz=1.2us。
6、外部 RAM 中从 1000H 到 10FFH 有一个数据区,现在将它传送到 外部 RAM 中 2500H 单元开始的区域中,编写有关程序。COMPARE WITH P80 例 4.10
答: START: MOV R0,#00H MOV DPTR,#1000H LOOP: MOVX A,@DPTR MOV DPH,#25H
(5) MOV 80H, #81H ; (80H)=81H (6) MOVX @R0, A ; (6FH)=35H (7) PUSH A (8) SWAP A (9) XCH A, R0
; (0C1H)=35H,(SP)=0C1H P43(6) ; (A)=53H P44(8) P44(7)
; (A)=6FH,(R0)=35H
相关文档
最新文档