单片机课后习题答案 胡汉才编

合集下载

胡汉才编著《理论力学》课后习题答案第6章习题解答

胡汉才编著《理论力学》课后习题答案第6章习题解答

6-1在图示四连杆机构中,已知:匀角速度O ω,OA =B O 1=r 。

试求在︒=45ϕ且AB ⊥B O 1的图示瞬时,连杆AB 的角速度AB ω及B 点的速度。

解:连杆AB 作平面运动,由基点法得BA A B v v v +=由速度合成的矢量关系,知φcos v A BA =v杆AB 的角速度)(/AB /O BA AB 2122+==ωωv (逆时针)B 点的速度2245/r cos v O A B ω=︒=v (方向沿AB )6-2. 在图示四连杆机构中,已知:3.021===L B O OA m ,匀角速度2=ωrad/s 。

在图示瞬时,11==L OB m ,且杆OA 铅直、B O 1水平。

试求该瞬时杆B O 1的角速度和角加速度。

解:一.求1ω60230..OA v A =⨯=⋅=ω m/s取A 为基点,则有BA A B v v v += 得 23.0/6.0ctg v v A B ===ϕ m/sm09.2)3.01()3.0/6.0(sin /v v 2/122A BA =+⨯==ϕ杆B O 1的角速度67630211../BO /v B ===ω rad/s 顺时针二.求1ε取点A 为基点,则有nBA A a a a a a ++=+ττBA nB B 将上式向X 轴投影21222857s /m .BO /ctg v )sin AB /v (OA ctg a )sin /a (a a a sin a cos a sin a BBA n B n BA A B nBA A n B B +=⋅+⋅+⋅-=++-=-=+-ϕϕωϕϕϕϕϕττ杆B O 1的角加速度 7.1923.0/8.57/11===B O a B τεrad/s 2 逆时针 @6-3.图示机构中,已知:OA =0.1m , DE =0.1m ,m 31.0=EF ,D 距OB 线为h=0.1m ;s rad 4=OA ω。

单片机原理及其接口技术胡汉口第3版第3章-指令系统

单片机原理及其接口技术胡汉口第3版第3章-指令系统

PC
PC
DPTR
2400H
A
0FH
93H
ROM
……
× ×
240FH
设(A)= 0FH (DPTR)= 2400H
× ×
ALU
“读”
PSEN
“读”
MOVC A,@A+DPTR
6、相对寻址
程序存储器
寻址空间:
指令的三种形式:
操作码
rel
操作码
直接地址
rel
操作码
立即数
rel
1
2
3
4
5
3.1.5 指令系统综述
指令系统:某种CPU的指令的集合。他与CPU的硬件电路密切相关,学习指令时必须注意到这一背景。 不同的CPU具有不同的指令系统。 掌握指令的三要素:指令功能、指令状态、指令长度。
指令系统中常用符号(附录C)(基础知识)
Rn:工作寄存器,可以是R0~R7之一。 #data:8位立即数,是00H~FFH之一。
例2:
操作码
PC
PC
PC
直接地址
立即数
PC
53H
30H
ROM
30H × ×
内RAM
× ×
30H
× ×
ALU
“结果”
3、寄存器寻址:指令码中含有该操作数的寄存器号
寻址空间:
指令的三种形式:
操作码
当前选定的寄存器内容就是实际操作数
操作码
立即数
操作码
直接地址
R0~R7,(由RS0、RS1确定寄存器区/4)
2、操作码
由指令系统的助记符、伪指令助记符组成。
操作码是每一句汇编语言所必须的
操作码和操作数之间用空格分开

(完整word版)单片机课后习题答案

(完整word版)单片机课后习题答案

单片机课后习题答案1.89C51 单片机内包含哪些主要逻辑功能零件?答: 80C51 系列单片机在片内集成了以下主要逻辑功能零件:(l)CPU( 中央办理器 ):8 位 (2)片内 RAM:128B(3) 特别功能寄存器 :21 个 (4)程序储存器 :4KB (5)并行 I/O 口:8 位, 4 个(6)串行接口 :全双工, 1 个(7)准时器 /计数器 :16 位, 2 个(8)片内时钟电路 :1 个2.89C51 的 EA 端有何用途?答: /EA 端接高电平常, CPU 只接见片内 flash Rom并履行内部程序,储存器。

/EA 端接低电平常, CPU 只接见外面 ROM ,并履行片外程序储存器中的指令。

/EA 端保持高电平常, CPU 履行内部储存器中的指令。

3.89C51 的储存器分哪几个空间 ?怎样差异不一样空间的寻址?答:ROM (片内 ROM 和片外 ROM 一致编址)(使用 MOVC )(数据传递指令)(16bits地点)( 64KB)片外 RAM(MOVX )( 16bits地点)( 64KB)片内 RAM (MOV )( 8bits 地点)(256B)4.简述 89C51 片内 RAM 的空间分派。

答:片内 RAM 有 256B,低 128B 是真实的 RAM 区,高 128B 是 SFR(特别功能寄存器)区。

5.简述布尔办理储存器的空间分派,片内RAM 中包含哪些可位寻址单元。

答:片内 RAM 区从 00H~FFH (256B)此中 20H~2FH (字节地点)是位寻址区对应的位地点是00H~7FH6.怎样简捷地判断 89C51 正在工作 ?答:用示波器察看 8051 的 XTAL2 端能否有脉冲信号输出(判断震荡电路工作能否正常?) ALE (地点锁存同意)( Address Latch Enable)输出是 fosc的 6 分频用示波器察看 ALE 能否有脉冲输出(判断8051 芯片的利害?)察看 PSEN(判断 8051 能够到 EPROM 或 ROM 中读取指令码?)因为 /PSEN 接外面 EPROM (ROM )的 /OE 端子 OE=Output Enable (输出同意)7.89C51 怎样确立和改变目前工作寄存器组 ?答: PSW(程序状态字)( Program Status Word)中的 RS1 和 RS0 能够给出 4 中组合,用来从4 组工作寄存器组中进行选择PSW 属于SFR(Special Function Register)(特别功能寄存器)9.读端口锁存器和“读引脚”有何不一样?各使用哪一种指令?答:读锁存器( ANLP0,A )就是相当于从储存器中拿数据,而读引脚是从外面拿数据(如 MOV A,P1 这条指令就是读引脚的,意思就是把端口 p1 输入数据送给A)传递类 MOV ,判位转移 JB、JNB、这些都属于读引脚,平常实验时常常用这些指令于外面通讯,判断外面键盘等;字节互换 XCH 、XCHD 算术及逻辑运算ORL 、CPL 、ANL 、ADD 、ADDC 、SUBB、INC 、DEC 控制转移 CJNE 、DJNZ都属于读锁存器。

单片机课后习题解答

单片机课后习题解答

单片机课后习题解答练习练习练习第二章单片机结构及原理1、mcs-51单片机内部涵盖哪些主要功能部件?它们的促进作用就是什么?请问:(1)一个8bitcpu就是微处理器的核心,就是运算和逻辑排序的中心。

(2)片内震荡器及时钟电路:提供标准时钟信号,所有动作都依据此进行。

(3)4krom程序存贮器:存贮程序及常用表格。

(4)128bram数据存贮器:暂存一些中间变量和常数等。

(5)两个16bit定时器/计数器:全然硬件定时器(6)32根可编程i/o口线:标准8位双向(4个)i/o接口,每一条i/o线都能独立地作输入或输出。

(7)一个可编程全双工串行口。

(8)五个中断源。

2、什么是指令?什么是程序?请问:指令就是规定计算机继续执行某种操作方式的命令。

程序是根据任务要求有序编排指令的集合。

3、如何重新认识89s51/52存储器空间在物理结构上可以分割为4个空间,而在逻辑上又可以分割为3个空间?答:89s51/52存储器空间在物理结构上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。

在逻辑上有3个存储器地址空间:片内、片外统一的64kb程序存储器地址空间,片内256b数据存储器地址空间,片外64kb的数据存储器地址空间。

4、开机复位后,cpu使用的是哪组工作寄存器?他们的地址是多少?cpu如何确定和改变当前工作寄存器组?请问:开机登位后,cpu采用的就是第0组与工作寄存器,地址为00h~07h,cpu通过发生改变状态字寄存器psw中的rs0和rs1去确认工作寄存器组。

5、什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针sp重新赋值?如果cpu在操作中要使用两组工作寄存器,sp应该多大?请问:堆栈就是一个特定的存储区,主要功能就是暂时存放数据和地址,通常用以维护断点和现场。

堆栈指针sp登位后指向07h单元,00h~1fh为工作寄存器区,20h~2fh为十一位串行区,这些单元存有其他功能,因此在程序设计时,须要对sp再次赋值。

(完整版)单片机课后习题答案解析

(完整版)单片机课后习题答案解析

一)填空题1.十进制数14对应的二进制数表示为(1110B),十六进制数表示为(0EH。

十进制数-100的补码为(9CH,+100的补码为(64H)。

2. 在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。

3. 8位无符号二进制数能表示的最大十进制数是(255)。

带符号二进制数11001101转换成十进制数是(-51 )。

4. 可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。

5. 已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。

6. 若某存储器容量为640KB则表示该存储器共有(655360)个存储单元。

7. 在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit )、(Byte )和(Word。

8. 设二进制数A=10101101 B=01110110 则逻辑运算A V B= (11111111),A A B= (00100100),A® B= (11011011)。

9. 机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101 的真值是(+157或-115),机器数10001101的真值是(+206或-50)。

(二)单项选择题1. 用8位二进制补码数所能表示的十进制数范围是(D)(A)-127 ~ +127 (B)-128 ~ +128(C)-127 ~ +128 (D)-128 ~ +1272. 下列等式中,正确的是(B)(A) 1 KB = 1024 X 1024 B (B)1 MB = 1024 X 1024 B(C) 1 KB = 1024M B (D) 1 MB = 1024 B3. 程序与软件的区别是(C)(A)程序小而软件大(B)程序便宜而软件昂贵(C)软件包括程序(D)程序包括软件4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A)(A)地址(B)字节(C)列号(D)容量5. 8位二进制数所能表示的最大无符号数是(B)(A)255 (B)256 (C)128 (D)1276. 下列4个无符号数中,最小的数是(B)(A)11011001 (二进制)(B)37 (八进制)(C)75 (十进制)(D)24 (十六进制)7. 下列字符中,ASCII码最小的是(B)(A)a (B) A (C)x (D)X8. 下列字符中,ASCII码最大的是(C)(A)a (B) A (C)x (D)X9. 有一个数152,它与十六进制数6A相等,那么该数是(B)(A)二进制数(B)八进制数(C)十进制数(D)十六进制数第2章80C5单片机的硬件结构(一)填空题1. 通过堆栈实现子程序调用,首先要把(PC的内容入栈,以进行断点保护。

2024版单片机原理及其接口技术胡汉才

2024版单片机原理及其接口技术胡汉才

•单片机概述•单片机内部结构•指令系统与程序设计目录•中断系统与外部扩展技术•接口电路设计与应用实例•调试方法与技巧01单片机概述单片机定义与特点定义特点单片机发展历程及趋势发展历程发展趋势8051系列PIC系列AVR系列ARM系列常见单片机类型介绍应用领域与前景展望应用领域工业自动化、智能仪表、汽车电子、智能家居、医疗设备、通信设备等领域。

前景展望随着物联网、人工智能等技术的不断发展,单片机的应用领域将进一步拓展,市场需求将持续增长。

同时,单片机的性能将不断提高,功能将不断完善,开发工具和支持将更加丰富,使得单片机的设计和开发更加便捷和高效。

02单片机内部结构CPU结构与功能运算器控制器寄存器组控制单片机各部分协调工作暂存数据和地址执行算术和逻辑运算程序存储器存放程序和常数数据存储器存放变量和中间结果特殊功能寄存器控制单片机的特定功能存储器组织与访问方式I/O端口及扩展方法并行I/O端口串行I/O端口I/O端口扩展方法定时器/计数器原理及应用定时器原理计数器原理定时器/计数器应用03指令系统与程序设计指令格式及寻址方式指令格式寻址方式寻址方式是指如何找到操作数的地址或数据。

常见的寻址方式有直接寻址、间接寻址、寄存器寻址、立即寻址等。

数据传送指令用于在单片机内部或外部存储器之间,以及存储器和累加器之间传送数据。

算术运算指令包括加、减、乘、除等基本算术运算,以及求补、比较等扩展运算。

逻辑运算指令用于执行与、或、非等逻辑运算,以及位操作等。

控制转移指令用于改变程序的执行流程,如条件转移、无条件转移、子程序调用等。

常见指令类型介绍汇编语言程序设计基础伪指令与宏定义的可读性和可维护性。

程序结构与设计执行效率。

调试与仿真实用程序设计技巧中断处理中断是单片机处理外部事件的重要方式,合理设计中断处理程序可以提高系统的实时性和响应速度。

资源优化单片机资源有限,需要合理规划和使用资源,如内存、I/O端口、定时器等,以提高系统的性能和稳定性。

单片机课后习题答案胡汉才编

单片机课后习题答案胡汉才编

单⽚机课后习题答案胡汉才编1.25单⽚机内部由哪⼏部分电路组成?各部分电路的主要功能是什么?解:单⽚机内部由CPU、存储器和I/O接⼝等电路组成。

CPU的主要功能是对⼆进制数进⾏算术和逻辑运算、执⾏指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调⼀致的⼯作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单⽚机应⽤系统的程序,RAM的主要功能是存储实时数据或作为通⽤寄存器、堆栈、数据缓冲区。

I/O接⼝的主要功能是负责单⽚机和外设、外部存储器间的通信。

第⼆章存在的错别字问题:“振荡”写出“推荡”;“芯⽚”写成“蕊⽚”。

2.3、程序状态字PSW各位的定义是什么?解:PSW的各位定义如下:Cy:进位标志位;AC:辅助进位位;F0:⽤户标志位;RS1、RS0:寄存器选择位;OV:溢出标志位;P:奇偶标志位;PSW1:未定义。

2.4、什么叫堆栈?8031堆栈的最⼤容量是多少?MCS51堆栈指⽰器SP有多少位,作⽤是什么?单⽚机初始化后SP中的内容是什么?解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。

8031堆栈的最⼤容量是128B;MCS-51堆栈指针SP有8位,作⽤是存放栈顶(/栈低)地址;单⽚机初始化后(即单⽚机复位后)SP中的内容是07H。

存在的问题:1、堆栈的定义中,未答出“RAM区域”,⽽⽤了“部件”;2、只说了“单⽚机初始化后(即单⽚机复位后)SP中的内容是栈底地址”,未说明具体值07H;3、8031堆栈的最⼤容量错成128M或256B。

2.5、数据指针DPTR有多少位,作⽤是什么?解:数据指针DPTR有16位;作⽤是存放ROM或外部RAM的地址。

2.7、8051⽚内RAM容量有多少?可以分为哪⼏个区?各有什么特点?解:8051的⽚内RAM容量有128B;分为三个区:⼯作寄存器区、位寻址区和便笺区;存在的问题:1、8051的⽚内RAM容量错成256B。

单片机课后习题解答.

单片机课后习题解答.

N
计数器=0?
Y
返回
图4.13 比较除法程序框图
NDIV
(R2R3)≥(R6R7)? N
16 →B
Y 1→ F0
0 →C
R2R3R4R5C 左循环移一位
C → F0
(R2R3)-(R6R7) →AR1
F0 =1?
Y
N Y
C=1 ?
N
( AR1) →R2R3( 执行减法) (R5)+1 →R5 (商1)
单片机原理与应用习题解答
100100÷101=1 0 - 101
0100 部分余数 - 000
1000 部分余数 - 101
011 余数
1(商)
单片机原理与应用习题解答
• 可以看出,商位是以串行方式获得的,下次得 一位。首先把被除数的高位与除数相比较,如 被除数高位大于除数,则商位为1,并从被除 数中减去除数,形成一个部分余数;否则商位 为0,不执行减法。然后把新的部分余数左移 一位,并与除数再次进行比较。循环此步骤, 直到被除数的所有位都处理完为止,一般商的 字长为n,则需循环n次。这种除法上商前,先 比较被除数与除数,根据比较结果,决定商1 或0,并且只有在商为1时,才执行减法,因此 称之为比较法。根据这个算法,可画出适于计 算机编程的框图,如图4.13所示。
单片机原理与应用习题解答
【例4.15】 采用比较法的无符号双字节除 法。
功能:(R2R3R4R5)/(R6R7)→(R4R5),余数 为(R2R3)。
程序框图如图4.14所示。
原码乘法 移位次数→计数器
单片机原理与应用习题解答
被除数左移一位
Y 被除数≥除数 N
1 →商 减去除数
0 →商
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.25单片机内部由哪几部分电路组成?各部分电路的主要功能是什么?解:单片机内部由CPU、存储器和I/O接口等电路组成。

CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。

I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。

第二章存在的错别字问题:“振荡”写出“推荡”;“芯片”写成“蕊片”。

2.3、程序状态字PSW各位的定义是什么?解:PSW的各位定义如下:Cy:进位标志位;AC:辅助进位位;F0:用户标志位;RS1、RS0:寄存器选择位;OV:溢出标志位;P:奇偶标志位;PSW1:未定义。

2.4、什么叫堆栈?8031堆栈的最大容量是多少?MCS51堆栈指示器SP有多少位,作用是什么?单片机初始化后SP中的内容是什么?解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。

8031堆栈的最大容量是128B;MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址;单片机初始化后(即单片机复位后)SP中的内容是07H。

存在的问题:1、堆栈的定义中,未答出“RAM区域”,而用了“部件”;2、只说了“单片机初始化后(即单片机复位后)SP中的内容是栈底地址”,未说明具体值07H;3、8031堆栈的最大容量错成128M或256B。

2.5、数据指针DPTR有多少位,作用是什么?解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。

2.7、8051片内RAM容量有多少?可以分为哪几个区?各有什么特点?解:8051的片内RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区;存在的问题:1、8051的片内RAM容量错成256B。

2.8、8051的特殊功能寄存器SFR有多少个?可以位寻址的有哪些?解:8051的SFR有21个,可位寻址的有11个:ACC、B、PSW、IP、P3、IE、P2、SCON、P1、TCON 和P0。

存在的问题:SFR有21个错成了26个;可位寻址的SFR中多了一个T2CON,个别同学甚至在T2CON 用了一个“+”号。

2.11、8051和片外RAM/ROM连接时,P0和P2口各用来传送什么信号?为什么P0口需要采用片外地址锁存器?解:8051和片外RAM/ROM连接时,P0口用来分时地传送片外RAM/ROM的低8位地址信号和8位数据信号,P2口用来传送片外RAM/ROM的高8位地址信号;因为P0口在访问片外RAM/ROM的一个机器周期内,要先传送地址信号,后传送数据信号,所以P0口需要片外地址锁存器。

存在的问题:对第二问,1、未回答;2、答成了“增加数据输入的可靠性”;3、答成了“只有P0口是真正的双向口,故它具有较大的负载能力”;4、“因P0口输出的地址不能一直保持,故在ALE 下降沿被锁存,以便空中引脚去传送随后而来的片外存储器读写数据”中的“空中”应改为“空出”。

2.12、8051的ALE线的作用是什么?8051不和片外RAM/ROM相连时ALE线上输出的脉冲频率是多少?可以做什么用?解:8051的ALE线用于锁存P0口输出的片外RAM/ROM的低8位地址;8051不和片外RAM/ROM相连时,ALE线上输出脉冲的频率是fosc/6(fosc是8051的时钟频率),该脉冲信号可用作外部时钟源或作为定时脉冲源使用。

存在的问题: 1、ALE的作用错为“ALE每次出现,CPU就进行一次取指操作”;2、有同学漏掉了“/6”。

2.13、8051的线的作用是什么?和的作用是什么?解::片外ROM的选通线;:片外RAM的读选通线;:片外RAM的写选通线。

存在的问题:1、、为读写控制端,漏掉“片外RAM”;2、、的作用错成“是读写数据”;3、、的作用错成“控制2#芯片”,2#芯片在哪里?2.16、复位方式下,程序计数器PC中的内容是什么?这意味着什么?解:复位方式下,程序计数器PC中的内容是0000H,这意味着8051在复位后,总是从0000H处执行程序(即从存储在地址为0000H的ROM单元中的指令开始执行程序)。

存在的问题:“意味着的含义”没有将最重要的含义答出,如答成“意味着PC从0000H开始计数”、“从这个初始状态工作”。

2.22、时钟周期、机器周期和指令周期的含义是什么?MCS51的一个机器周期包含多少个时钟周期?解:时钟周期:单片机所用时钟脉冲频率的倒数;机器周期:实现特定功能所需的时间,通常由若干时钟周期构成;指令周期:执行一条指令所需的时间,通常由若干机器周期构成;MCS-51的一个机器周期包含12个时钟周期。

存在的问题: 1、时钟周期的定义答成“由振荡电路产生”;“MCS-51的一个机器周期包含12个时钟周期”中的一个漏掉;还有同学答成了Z80的机器周期的构成。

第三章3.3、MCS-51共有哪七种寻址方式?各有什么特点?解:MCS-51的七种寻址方式及特点如下:直接寻址:操作数的地址在指令码中;立即寻址:操作数在指令码中;寄存器寻址:操作数所在的寄存器号在指令码中;寄存器间(接寻)址:操作数地址所在的寄存器号在指令码中;变址寻址:操作数所在ROM单元的地址等于基地址加偏移量,其中基地址在PC或DPTR中,偏移量在A中;相对寻址:用于相对转移指令,指令码中含有相对地址偏移量;位寻址:操作数是8位二进制数中的某位。

3.4解:1.MOV A, #40H2.MOV A, 40H3.MOV A, @R14.MOV A, R35.MOVC A, @A+PC6.SJMP LOOP立即寻址,将立即数40H送累加器A;直接寻址,将地址为40H的内部RAM单元的内容送累加器A;寄存器间址,将地址为R1的值的内部RAM单元的内容送累加器A;寄存器寻址,将寄存器R3的值送累加器A;变址寻址,将地址为(A+PC)的ROM单元的内容送累加器A;相对寻址,将(PC+LOOP)送PC。

3.5、内部RAM的00H单元可以有哪几种寻址方式?特殊功能寄存器中的操作数有几种寻址方式?请举例说明。

解:寻址内部RAM 00H单元的寻址方式有:直接寻址,如MOV A,00H;寄存器寻址,如:在PSW中的RS1=0、RS0=0时,MOV A,R0;寄存器间址,如:在PSW中的RS1=0、RS0=0、R1=0时,MOV A,@R1;SFR的寻址方式有:直接寻址,如MOV 20H,ACC或MOV 20H,0E0H中的源操作数;寄存器寻址(只适用于A、B),如MOV 20H,A中的源操作数;位寻址,如SETB ACC.7。

3.13、试问如下程序执行后累加器A和PSW中的内容是什么?1. MOV A,#0FEH2. MOV A,#92HADD A,#0FEH ADD A,#0A4H解:A=FCH,PSW=C0H;A=36H,PSW=84H。

3.20、1.使20H单元中数的高两位变为0,其余位不变2.使20H单元中数的高两位变为1,其余位不变3.使20H单元中数的高两位变反,其余位不变4.使20H单元中数的所有位变反。

解:ANL 20H,#3FH;ORL 20H,#0C0H;XRL 20H,#0C0H;XRL 20H,#0FFH;3.26、已知SP=70H,MA=2000H,SUBPR=4046H.试问如下三种程序中哪些是正确的,为什么?哪些程序最好,为什么?若SUBPR=2060H,则哪一个程序最好,为什么?解:若SP=70H,MA=2000H,SUBPR=4060H,则:程序①错误,因为MA和SUBR间的距离超过2KB;程序②、③都正确,但程序③更好,因为程序③的字节数少、速度快且结构清晰。

若SP=70H,MA=2000H,SUBPR=2060H,则:程序②错误,程序①、③正确,但程序①最好,因为程序①的字节数少且能生成浮动代码。

第四章4.2、在汇编语言程序设计中,为什么要采用标号来表示地址?标号的构成原则是什么?使用标号有什么限制?注释段起什么作用?解:用标号表示指令的地址是便于在转移指令中书写转移到的指令位置,避免手工计算偏移量或指令的实际地址。

标号的构成原则:以大写英文字母开头的,由英文字母、数字构成的长度不超过8的符号串。

但应注意汇编语言的保留字如MOV、A、END等不能用作标号。

注释段的作用是解释程序、程序段或指令的功能,增加程序的易读性,汇编时不产生机器码。

4.3、MCS51汇编语言有哪几条常用伪指令?各起什么作用?解:常用的伪指令有8条:定义字符名称的EQU、DATA;定义位地址的BIT;定义字节、字、预留存储空间的DB、DW、DS;定义存储起始地址的ORG;指示源程序结束的END。

4.25、设晶振频率为6MHZ,试编写能延时20ms的子程序。

解:程序为:DELAY20MS: MOV R7, #49; 1次×1个机器周期/次DELAY2: MOV R6, #100; 49次×1个机器周期/次DELAY1: DJNZ R6, DELAY1; 49×100次×2个机器周期/次NOP; 49次×1个机器周期/次DJNZ R7, DELAY2; 49次×2个机器周期/次NOP; 1次×1个机器周期/次RET; 1次×2个机器周期/次;该程序执行需要的时间:(1+49+9800+49+98+1+2)=10000个机器周期。

第6章作业参考答案6.2 什么叫中断源?MCS51有哪些中断源?各有什么特点?解:中断源:引起中断的原因;MCS-51的中断源有:外部中断源、定时器/计数器溢出中断源、串行口中断源。

6.4 8031的5个中断标志位代号是什么?位地址是什么?他们在什么情况下被置位和复位?解:8031的5个中断标志位代号分别是IE0、IE1、TF0、TF1、TI/RI;位地址分别是89H、8BH、8DH、8FH、99H/98H;它们在有相应的中断请求时置位;IE0、IE1、TF0、TF1在相应的中断被响应后自动复位,TI/RI须在中断服务程序中由软件复位。

6.5 中断允许寄存器IE各位定义是什么?请写出允许T1定时器溢出中断的指令?解:IE各位的定义如下:D7 D6 D5 D4 D3 D2 D1 D0EA ES ET1 EX1 ET0 EX0⑴ EX0(IE.0)——外部中断0中断允许位。

⑵ET0(IE.1)——T0中断允许位。

⑶ EX1(IE.2)——外部中断1中断允许位。

⑷ET1(IE.3)—— T1中断允许位。

相关文档
最新文档