第三章 单片机的指令系统32
- 格式:ppt
- 大小:1.94 MB
- 文档页数:52
第二章单片机结构及原理1、MCS-51 单片机内部包含哪些主要功能部件它们的作用是什么答:(1)一个8bit CPU 是微处理器的核心,是运算和逻辑计算的中心。
(2)片内震荡器及时钟电路:提供标准时钟信号,所有动作都依据此进行。
(3)4K ROM 程序存贮器:存贮程序及常用表格。
(4)128B RAM 数据存贮器:存贮一些中间变量和常数等。
(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 重新赋值。
MCS-51单片机原理和接口技术习题参考答案第一章绪论1-1解答:第一台计算机的研制目的是为了计算复杂的数学难题。
它的特点是:计算机字长为12位,运算速度为5000次/,使用18800个电子管,1500个继电器,占地面积为150m2,重达30t,其造价为100多万美元。
它的诞生,标志着人类文明进入了一个新的历史阶段。
1-2解答:单片微型计算机简称单片机。
一个完整的单片机芯片至少有中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口等部件。
1-3解答:单片机的发展大致经历了四个阶段:第一阶段(1970—1974年),为4位单片机阶段;第二阶段(1974—1978年),为低中档8位单片机阶段;第三阶段(1978—1983年),为高档8位单片机阶段;第四阶段(1983年至今),为8位单片机巩固发展阶段及16位单片机、32位单片机推出阶段。
1-4解答:Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品;Motorola公司的6801、6802、6803、6805、68HC11系列产品;Zilog公司的Z8、Super8系列产品;Atmel公司的AT89系列产品;Fairchild公司的F8和3870系列产品;TI公司的TMS7000系列产品;NS公司的NS8070系列产品;NEC公司的μCOM87(μPD7800)系列产品;National公司的MN6800系列产品;Hitachi公司的HD6301、HD63L05、HD6305。
1-5解答:(1)8031/8051/8751三种型号,称为8051子系列。
8031片内没有ROM,使用时需在片外接EPROM。
8051片内含有4KB的掩模ROM,其中的程序是生产厂家制作芯片时烧制的。
8751片内含有4KB的EPROM,用户可以先用紫外线擦除器擦除,然后再利用开发机或编程器写入新的程序。
(2)8032A/8052A/8752A是8031/8051/8751的增强型,称为8052子系列。
单片机指令系统-第3讲寻址方式单片机指令系统第 3 讲寻址方式在单片机的世界里,指令系统就像是它的“语言”,而寻址方式则是这门语言中的重要语法规则。
理解了寻址方式,我们就能更加高效、准确地编写单片机程序,让单片机按照我们的意愿去工作。
什么是寻址方式呢?简单来说,寻址方式就是寻找操作数的方式。
在单片机执行指令的过程中,需要对各种数据进行操作,而这些数据可能存放在不同的地方,比如寄存器、内存单元等等。
寻址方式就是告诉单片机如何找到这些数据。
常见的寻址方式有以下几种:一、立即寻址立即寻址是最简单直观的一种寻址方式。
在这种方式下,操作数直接包含在指令中。
例如,指令“MOV A, 50H”中,“50H”就是一个立即数,单片机直接将这个数值赋给累加器 A。
这种方式的优点是指令执行速度快,因为操作数就在指令中,不需要额外的时间去寻找。
但是,由于指令长度有限,能表示的立即数范围也有限。
二、直接寻址直接寻址就是直接给出操作数所在的内存单元地址。
比如,指令“MOV A, 30H”,这里的“30H”就是一个内存单元的地址,单片机从这个地址中取出数据并赋给累加器 A。
直接寻址方式可以访问片内 RAM 的 00H 7FH 单元以及特殊功能寄存器(SFR)。
使用直接寻址可以方便地对特定的内存单元进行操作,但需要注意的是,直接寻址的范围相对有限。
三、寄存器寻址寄存器寻址是指操作数存放在寄存器中。
例如,指令“MOV A, R0”,就是将寄存器 R0 中的内容传送到累加器 A 中。
由于寄存器的存取速度比内存快得多,所以寄存器寻址方式可以提高指令的执行效率。
在单片机中,通常有多个通用寄存器可供选择,程序员可以根据需要灵活使用。
四、寄存器间接寻址寄存器间接寻址是通过寄存器中的内容作为地址来访问内存单元。
比如,指令“MOV A, @R0”,这里的 R0 中存放的不是操作数本身,而是操作数所在的内存地址。
单片机先从 R0 中取出地址,然后再从这个地址中取出数据赋给累加器A。