用户登陆 用户注册
您的位置:首页>
技术文章>内容正文
PIC 8位单片机指令识读技巧
[正文]:浏览pic单片机的指令表 现以pic系列单片机基本级产品指令(33条)为例,浏览其指令表会发现它由三大部分组成,且指令的操作数很有规律,如表1所示。
从表1看出指令中的操作数符号字母种类很少,仅有4个——f、d、b和k,所以初学指令时应首先学习此4个符号字母代表的意义,再学习指令的功能。
4个符号字母除f外,其余的d、b和k的含意很直观,易于理解。
1关于符号字母f。
pic单片机的数据存储器,按功能可分为操作寄存器、i/o口寄存器、通用寄存器和特殊功能寄存器。
但在pic系列单片机指令中常把数据存储器ram当作寄存器来使用(处理)并用字母f(或f)表示。
这种处理方法使pic单片机的寻址(指令中操作数的来源)大为简化,所以表1中面向字节的操作指令,其操作数都是用符号f来表示。
不仅如此,表达f还有三种方法:第一种,以f(或f)表示。
如第5个ram单元(地址)或第6个ram单元(地址)可用f5或f6表示(即pic单片机中的ra口或rb口)。
第二种,也可用寄存器的地址号0x05或0x06表示代替对应f的f5或f6。
第三种,直接用寄存器的名字如ra口或rb口代替f的f5或f6。
所以有说法:pic单片机指令写法具有随意性,功能相同的同一条指令,其操作数的表达方式可以有几种写法,就是指上述不同表达方式的。
上述指令操作数的不同表达方式,在汇编时pc机均能识别。
关于pic系列单片机的数据存储器f,尽管其相应的产品型号多,但各寄存器地址仍有规律性,如表2和表3所示。
表2是pic单片机基本级pic16c5,表3是中级pic16c6的各寄存器f的地址分配表。
比较两类产品其寄存器f之间均有相同与不同之处。
相同之处是各专用寄存器都安排在低位地址,有些功能相同的寄存器地址完全相同(如ra口、rb口)。
通用寄存器接着专用寄存器后面安排在高位地址的存储单元。
两类寄存器不同之处是寄存器数量不同,再有pic16c6的数据存储器分成两个存储体(bank0和bank1),每个存储体也由专用寄存器和通用寄存器两部分组成(见表3),各存储体由状态寄存器f3(status)的状态位rpo来选择。
2关于字母符号d、b、k。
这三个字母符号在指令中定义直观易懂。
d代表操作数的目标选择,定义d=0,结果存入w;d=1结果存入(文件)寄存器f,当使用汇编程序指令d缺省时,默认d=1。
b代表(文件)寄存器(8位)的位地址(0~7取值)。
如寄存器的8位为d7、d6……d1、d0,若b=1代表寄存器的第d1位。
字母符号k代表立即数、常数和数据标号。
网站首页
培训课程
维修指南
技术文章
家电专栏
供应信息
求购信息
培训资讯
展会信息
电脑专栏
教程下载
资料下载
常用软件
PLC教程
PLC资料
变频伺服
低压电器
维修资料
人机界面
自控仪表
工控机类
文章标题:
中国工控资源网手机版 2012
电话:010-67577139 13811659603
培训咨询QQ:657167934 471895637 销售咨询QQ:623769457
联系邮箱:zggkzyw@163.com
京ICP备11002135号
报时(2026-04-06 10:03:38)