下载资料简介:
PIC16F84 单片机的内部硬件资源
PIC16F84 单片机的内部硬件资源
学些PIC 单片机,在Microchip 尚未推出其他Flash 系列的情况下,很多菜鸟都是从PIC16F84 开始
的,我们把它整理了一份中文资料供大家学习。
首先介绍PIC16F84 单片机的内部结构,如图1 所示的框图。由图1 看出,其基本组成可分为四个主
要部分,即运算器ALU 和工作寄存器W;程序存储器;数据存储器和输入/输出(I/O)口;堆栈存储器
和定时器等。现分别介绍如下。
运算器ALU 及工作寄存器W
运算器ALU 是一个通用算术、逻辑运算单元,用它可以对工作寄存器W 和任何通用寄存器中的
两个数进行算术(如加、减、乘、除等)和逻辑运算(如与、或、异或等)。16F84 是八位单片机,ALU
的字长是八位。在有两个操作数的指令中,典型的情况是一个操作数在工作寄存器W 中,而另一个
操作数是在通用寄存器中,或者是一个立即数。在只有一个操作数的情况下,该数要么是在工作寄
存器W 中,要么是在通用寄存器中。W 寄存器是一个专用于ALU 操作的寄存器,它是不可寻址的。
根据所执行的指令,ALU 还可能会影响框图中状态寄存器STATUS 的进位标志C、全零标志Z 等。
2 程序存储器
单片机内存放程序指令的存储器称为程序存储器。PIC16F84 的所有指令字长为14 位。所以程序
存储器的各存储单元是14 位宽。一个存储单元存放一条指令。16F84 的程序存贮器有1024(28)个存
储单元(存储容量为1k)。这些程序存储器都是由FPEROM 构成的。
程序存储器是由程序计数器PC 寻址的。16F84 的程序计数器为13 位宽,可寻址8K(8×1024)的
程序存储器空间,但16F84 实际上只使用了1k 的空间(单元地址为0~3FFH)。当访问超过这些地址
空间的存储单元时,将导致循环回到有效的存储空间。
对于用过其它单片机的用户,可能会感到16F84 的片内存储器容量太少了。实际上并非如此,
因为16F84 的指令系统都是由单字指令构成的,相应于其它由二字节、三字节甚至四字节指令的单
片机而言,PIC 单片机的程序存储器有效容量要比标称值扩大2 5 倍到3 倍。
备注::
本站收集200多G的绝对实用的电子资料,但是站长还是个身无分文的学生,没有钱购买服务器,大量的资料没有办法供大家下载。但是,站长对这些资料进行了细致的分类,给大家一个资料索引,让大家更好的收集相关领域资料。本站资料部分来自互联网,朋友们可以在互联网上搜索到这些资料。当站长把资料整理完毕(大概需要1个月)后,会想办法让这些资料跟大家见面,也许用BT供大家下载,请大家耐心等待!