资料介绍
单片机 上海齐济电子有限公司 (21) 65630199 Website: www.chipgem.com.cn 书籍与教程
PIC16F84 单片机的内部硬件资源
学些 PIC 单片机,在 Microchip 尚未推出其他 Flash 系列的情况下,很多菜鸟都是从 PIC16F84 开始
的,我们把它整理了一份中文资料供大家学习。
首先介绍 PIC16F84 单片机的内部结构,如图 1 所示的框图。由图 1 看出,其基本组成可分为四个主
要部分,即运算器 ALU 和工作寄存器 W;程序存储器;数据存储器和输入/输出(I/O)口;堆栈存储器
和定时器等。现分别介绍如下。
1 运算器 ALU 及工作寄存器 W
运算器 ALU 是一个通用算术、逻辑运算单元,用它可以对工作寄存器 W 和任何通用寄存器中的
两个数进行算术(如加、减、乘、除等)和逻辑运算(如与、或、异或等)。16F84 是八位单片机,ALU
的字长是八位。在有两个操作数的指令中,典型的情况是一个操作数在工作寄存器 W 中,而另一个
操作数是在通用寄存器中,或者是一个立即数。在只有一个操作数的情况下,该数要么是在工作寄
存器 W 中,要么是在通用寄存器中。W 寄存器是一个专用于 ALU 操作的寄存器,它是不可寻址的。
根据所执行的指令,ALU 还可能会影响框图中状态寄存器 STATUS 的进位标志 C、全零标志 Z 等。
2 程序存储器
单片机内存放程序指令的存储器称为程序存储器。PIC16F84 的所有指令字长为 14 位。所以程序
存储器的各存储单元是 14 位宽。一个存储单元存放一条指令。16F84 的程序存贮器有 1024(28)