单片机原理及应用课件:第3章 第二次开始.ppt
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【单片机原理及应用】第三章主要讲解了单片机中的汇编语言编程,包括伪指令的使用,这是编写汇编程序时的关键元素。伪指令并不直接转换为机器码,而是指导汇编器如何处理代码。 1. **定位伪指令**:`ORG` 用于设定程序的起始地址。例如,`ORG 0000H`表示程序从0000H地址开始。在汇编程序中,地址必须按从小到大的顺序分配,不能交叉或重叠。例如,`ORG 0030H`定义了程序的另一个起始位置。 2. **结束伪指令**:`END`是汇编程序的结束标记,它是唯一的,表明程序的结尾。 3. **定义字节伪指令**:`DB`用于在程序存储器中连续分配字节数据。比如`DB 01110010B, 16H, 'A'`,这会在内存中分别存储二进制数值、十六进制数值和ASCII字符。 4. **定义字伪指令**:`DW`用来定义16位数据,高位在前,低位在后。如`DW 1234H, 45H, 161`会将这些16位数值分配到连续的内存单元。 5. **定义空间伪指令**:`DS`用于预留内存空间。例如`DS 10H`会为程序分配10个字节的内存。 6. **等值伪指令**:`EQU`用于给变量或标签赋值。例如`AA EQU R1A10`,`R1A10`现在等于`AA`的值,后续可以使用`AA`来代表这个数值。 7. **数据地址赋值伪指令**:`DATA`用于给变量分配具体的数值,如`FIRST DATA 22H`。 8. **位地址赋值伪指令**:`BIT`用于指定位地址,如`A1 BIT ACC.1`将位`A1`设置在ACC寄存器的第1位。 此外,本章还介绍了MCS-51单片机的存储器结构,包括程序存储器、内部数据存储器和外部数据存储器的分布。单片机的内部数据存储器分为工作寄存器区、可位寻址区和通用RAM区。 3-2 指令寻址方式是程序执行的关键。共有七种寻址方式: 1. **立即寻址**:指令直接包含操作数,如`MOV A, #40H`。 2. **寄存器寻址**:操作数在寄存器中,如`MOV A, Rn`。 3. **直接寻址**:操作数的地址直接给出,例如对SFR或内部RAM低128字节的访问。 4. **寄存器间接寻址**:通过寄存器间接访问内存,如`MOV A, @Ri`。 这些寻址方式使得单片机能灵活处理各种类型的操作数,执行不同的计算和控制任务。
- 粉丝: 25
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 中国品牌日研究特辑-数字经济时代下中国品牌高质量发展之用户趋势.pdf
- im即时通讯app软件开发语音海外社交聊天视频交友app群聊搭建源码
- 2024-2025年全球客户体验卓越报告:超越喧嚣借力AI打造卓越客户体验.pdf
- minio arm64 docker镜像包
- 中文大模型基准测评2024年10月报告-2024年度中文大模型阶段性进展评估.pdf
- 使用 AWR 进行 Exadata 性能诊断
- 设计模式与框架源码分析-源码课件
- 创维8A13机芯 K1系列 主程序软件 电视刷机 固件升级包
- C++与Matlab实现SIFT特征提取算法+项目源码+文档说明+代码注释
- tampermonkey_scripts.zip