用户登陆 用户注册
您的位置:首页> 技术文章>内容正文
PIC单片机16F84的内部硬件资源(一)
[正文]:上期笔者介绍的pic16f84点亮一只发光二极管的源程序实例是为了说明pic单片机16f84具体应用时的基本格式。
   现在我们已经知道要单片机工作,就需用汇编语言编制程序。
而对某个pic单片机编程时,还需对选用的pic单片机内部硬件资源有所了解。
这里介绍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)个存储单元(存储容量为1k)。
这些程序存储器都是由fperom构成的。
   程序存储器是由程序计数器pc寻址的。
16f84的程序计数器为13位宽,可寻址8k(8×1024)的程序存储器空间,但16f84实际上只使用了1k的空间(单元地址为0~3ffh)。
当访问超过这些地址空间的存储单元时,将导致循环回到有效的存储空间。
   对于用过其它单片机的用户,可能会感到16f84的片内存储器容量太少了。
实际上并非如此,因为16f84的指令系统都是由单字指令构成的,相应于其它由二字节、三字节甚至四字节指令的单片机而言,pic单片机的程序存储器有效容量要比标称值扩大25倍到3倍。
成都 卫东  知识竞赛试题:  15简述pic系列单片机助记符指令中操作数f、d、b、k取值的可能范围,并简要说明其依据。
  16指出pic16f84框图(上文图1)中寄存器的类型和不能访问的寄存器名称?
点击查看大图片



网站首页 培训课程 维修指南
技术文章 家电专栏 供应信息
求购信息 培训资讯 展会信息
电脑专栏 教程下载 资料下载
常用软件 PLC教程 PLC资料
变频伺服 低压电器 维修资料
人机界面 自控仪表 工控机类
文章标题: 搜文章
中国工控资源网手机版 2012
电话:010-67577139 13811659603
培训咨询QQ:657167934 471895637 销售咨询QQ:623769457
联系邮箱:zggkzyw@163.com
 京ICP备11002135号
报时(2026-04-06 11:48:06) 流量统计