【PIC单片机入门学习笔记】是一份针对初学者的文档,主要涵盖了PIC中档系列单片机的基础知识,包括指令集、C语言编程方法、常用伪指令以及单片机的程序空间寻址和数据寄存器的寻址方式。以下是对这些知识点的详细解析:
1. **PIC中档系列单片机指令集**:
- PIC单片机的指令集包含了各种操作,如数据转移(如`MOVWF`,`MOVLW`),算术运算(如`ADDWF`,`SUBLW`),逻辑操作(如`ANDWF`,`IORWF`),控制流(如`GOTO`,`CALL`),以及中断处理(如`RETFIE`)。每个指令都有特定的格式和功能,例如`MOVWF F,D`用于将W寄存器的内容移动到F指定的寄存器中。
2. **常用伪指令**:
- `#include`指令用于包含头文件,比如`<p16f877a.inc>`包含定义的PIC16F887A寄存器符号。
- `#define`用于创建符号常量,如`data_a 100`将`data_a`定义为100。
- `equ`伪指令用于分配内存地址,如`Dl_ram equ 0x20`给地址0x20分配一个符号。
3. **PIC单片机程序空间的寻址**:
- 堆栈和PC指针都是13位地址,可以寻址8K的范围。PCL(0x02)寄存器存储低8位PC,PCLATH的4至0位存储高5位,共同决定了2K的跳转空间。
- `CALL`和`GOTO`指令的11位数据用于描述目标地址,通过设置PCLATH来定位不同的程序页。
4. **数据寄存器的寻址**:
- 数据寄存器分为4页,每页128字节,通过RP1和RP0寄存器选择页,最大寻址可达512字节。
- 直接寻址通过设置RP1和RP0来访问不同页的寄存器。
- 间接寻址利用INDF和FSR寄存器,其中FSR存储地址,INDF存储该地址的值。
5. **看门狗定时器与休眠模式**:
- 看门狗定时器是一种自我检测机制,使用内部RC振荡器,其溢出时间取决于是否使用分频器。配置通常在IC烧录时完成。
- 休眠模式是一种低功耗模式,通过`SLEEP`指令实现,可以延长电池寿命。
学习这些知识点,初学者能够理解PIC单片机的基本操作,编写简单的C语言程序,并进行有效的内存管理和控制流程设计。同时,了解看门狗定时器和休眠模式对于开发可靠和节能的应用至关重要。通过实践和深入学习,可以逐步掌握更复杂的系统设计和应用开发。