| | 网站首页 | 网络文摘 | 资料下载 | 软件下载 | 零售商城 | IC库存查询 | 维修论坛 | 供求信息 | 图片中心 | 留言本 | | |
![]() |
![]() |
| 您现在的位置: Chinadz.Net-中国电子网 >> 网络文摘 >> IC应用 >> 文章正文 |
|
|||||
| 8位单片机指令识读技巧 | |||||
作者:佚名 文章来源:本站转载 点击数: 更新时间:2006-9-4 ![]() |
|||||
|
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代表立即数、常数和数据标号。 |
|||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 步进电机控制芯片UDN2916LB原 双DSP电机控制数字平台设计 海尔HR6P微控制器芯片适合电 |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | | |
![]() |
Copyright ©1998 - 2006 Chinadz.Net中国电子网 ChinaDZ.Com 粤ICP备05002474号 站长:汽车 |