pic单片机低电压检测_pic单片机汇编语言讲解(上)
pic 单片机为最常用单片机之一,许多程序均基于 pic 单片机进行开发。因此,熟练 pic 单片机编程尤为重要。为保证大家能准确、熟练掌握 pic 单片机的使用,本文特带来 pic 单片机的各种汇编语言指令的讲解上篇,下篇将在后期文章中予以讲解。如果你对本文即将讲解的内容充满兴趣,不妨继续往下阅读哦。
一、pic 的指令系统
pic8 位单片机共有三个级别,有相对应的指令集。基本级 pic 系列芯片共有指令 33 条,每条指令是 12 位字长;中级 pic 系列芯片共有指令 35 条,每条指令是 14 位字长;高级 pic 系列芯片共有指令 58 条,每条指令是 16 位字长。其指令向下兼容。
二、pic 汇编语言指令格式
pic 系列微控制器汇编语言指令与 MCS-51系列单片机汇编语言一样,每条汇编语言指令由 4 个部分组成,其书写格式如下:
标号 操作码助记符 操作数 1,操作数 2;注释
指令格式说明如下:指令的 4 个部分之间由空格作隔离符,空格可以是 1 格或多格,以保证交叉汇编时,PC 机能识别指令。
1. 标号
与 MCS-51 系列单片机功能相同,标号代表指令的符号地址。在程序汇编时,已赋以指令存储器地址的具体数值。汇编语言中采用符号地址(即标号)是便于查看、修改,尤其是便于指令转移地址的表示。标号是指令格式中的可选项,只有在被其它语句引用时才需派上标号。在无标号的情况下,指令助记符前面必须保留一个或一个以上的空格再写指令助记符。指令助记符不能占用标号的位置,否则该助记符会被汇编程序作标号误处理。
书写标号时,规定第一字符必须是字母或半角下划线“—”,它后面可以跟英文和数字字符、冒号(:)制符表等,并可任意组合。再有标号不能用操作码助记符和寄存器的代号表示。标号也可以单独占一行。
2. 操作码助记符
该字段是指令的必选项。该项可以是指令助记符,也可以由伪指令及宏命令组成,其作用是在交叉汇编时,“指令操作码助记符”与“操作码表”进行逐一比较,找出其相应的机器码一一代之。
3. 操作数
由操作数的数据值或以符号表示的数据或地址值组成。若操作数有两个,则两个操作数之间用逗号(,)分开。当操作数是常数时,常数可以是二进制、八进制、十进制或十六进制数。还可以是被定义过的标号、字符串和 ASCⅡ码等。具体表示时,规定在二进制数前冠以字母“B”,例如 B10011100;八进制数前冠以字母“O”,例如 O257;十进制数前冠以字母“D”,例如 D122;十六进制数前冠以“H”,例如 H2F。在这里 PIC8 位单片机默认进制是十六进制,在十六进制数之前加上 Ox,如 H2F 可以写成 Ox2F。
指令的操作数项也是可选项。
PIC 系列与 MCS-51 系列 8 位单片机一样,存在寻址方法,即操作数的来源或去向问题。因 PIC 系列微控制器采用了精简指令集(RISC)结构体系,其寻址方式和指令都既少而又简单。其寻址方式根据操作数来源的不同,可分为立即数寻址、直接寻址、寄存器间接寻址和位寻址四种。所以 PIC 系列单片机指令中的操作数常常出现有关寄存器符号。有关的寻址实例,均可在本文的后面找到。
4. 注释
用来对程序作些说明,便于人们阅读程序。注释开始之前用分号(;)与其它部分相隔。当汇编程序检测到分号时,其后面的字符不再处理。值得注意:在用到子程序时应说明程序的入口条件、出口条件以及该程序应完成的功能和作用。
以上便是小编此次带来的“pic 单片机”的相关内容,通过本文,希望大家对 pic 单片机的汇编语言的使用具备一个初步的认识。在后期文章中,小编将为大家带来本文的下篇,如果大家对汇编内容存在一定兴趣,请一定要关注哦。
pic单片机低电压检测_pic单片机汇编语言讲解(上)相关推荐
- 低电压检测IC(复位IC)
低电压检测IC(复位IC) 型号 输入 耐压 检测电压范围 检测电 压精度 输出形式 工作 电流 封装 直接替代型号 HM61C/ NXX2 12V 0.9/1.0/1.1/1.2/1.3/1.5/1 ...
- 复位IC,低电压检测IC PJ809
复位IC,低电压检测IC PJ809 复位IC PJ809 series(2.63/2.7/2.93/3.08/4.0/4.38/4.63V,CMOS,低有效) SOT23 PJ803 series( ...
- FS61C低电压检测IC芯片 series Low Power Voltage Detector
FS61C低电压检测IC芯片常规CMOS输出检测电压有1V 1.2V 1.5V 1.8V 2V 2.1V 2.2V 2.4V 2.5V 2.7V 2.8V 3V 3.3V 3.5V 3.6V 4V 5 ...
- 单片机出现正在检测目标单片机问题解决办法
stc51单片机下载程序一直显示"正在检测目标单片机"的解决办法 相信有不少小白会遇到这个问题,跟着书或者网上步骤弄,但是卡在了这里,就非常烦,我刚刚接触也卡在了这里,在网上找了好 ...
- 基于51单片机的电压检测系统设计(#0412)
电压.电流.功率是表征电信号能量大小的三个基本参量.在电子电路中,只要测量出其中一个参量就可以根据电路的阻抗求出其它二个参量.考虑到测量的方便性.安全性.准确性等因素,几乎都用测量电压的方法来测定表征 ...
- 单片机ADC0832电压检测程序(充电自动提醒)
Proteus仿真图: ADC分压原理: 单片机源码: /*********************************************************************** ...
- 设定pic单片机端口为输入_PIC单片机IO端口的软件/硬件可靠性使用方法讨论
本帖最后由 dingzy_2002 于 2016-3-19 11:51 编辑 一.PIC的IO端口设置在普通的高低电平情况下 1.有普通的H/L电平下,硬件设计要注意的是外围输出其最大驱动电流(拉出/ ...
- 设定pic单片机端口为输入_PIC单片机的输入输出端口
在学习这个部门的时候,曾经碰到过一些题目.PIC单片机的引脚未几,大多都是复用引脚,例如AD.IO.比较器.外接晶振等等,所以在配置端口的时候,一定要知道每个功能怎样设置才能实现的,在这一小节中,我要 ...
- 设定pic单片机端口为输入_PIC单片机的模块和功用
PIC16F616是一款14引脚.8位的CMOS单片机.选用精简指令集,仅有35条指令,因为选用了数据总线和指令总线别离的哈佛总线构造,使得除少数指令不是单周期以外,大有些的指令都是单周期指令.这么有 ...
最新文章
- android studio同步代码块,Android Studio快捷键大全
- Jenkins+docker+maven+git自动化构建与部署
- 【正一专栏】新赛季欧冠小组赛猜想
- python 动态_python实现动态创建类的方法分析
- charles基本使用文档
- poj 2696 A Mysterious Function
- 2种继承方式学习笔记
- iOS 检测网络状态
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- 永磁同步电机转子磁链_采用冻结磁导率的瞬态场永磁同步电机交直轴电感计算...
- 点云算法在条码识别任务中的应用
- mongoVue 对mongodb的操作
- Understand(代码分析工具)的安装与使用教程
- AI中的图像识别技术的原理及过程
- QCC3040---Media Player module
- NTFS文件系统USN日志
- SmokePing安装手册
- 安装spss破解版以及spss安装之后提示我程序无法启动,因为应用程序的并行配置不正确
- 黑群晖二合一安装不了套件_玩PT还是得安装transmission,星际蜗牛安装黑群晖制作家用NAS...
- 【历史上的今天】6 月 8 日:万维网之父诞生;PHP 公开发布;iPhone 4 问世
热门文章
- MariaDB Java Client 1.1.0 发布
- 排序算法模板(C语言版)
- C语言中的EOF符号常量
- MySql中的varchar类型
- 决定将本博客技术知识从VS.Net转型SuperMap产品动态与开发
- 面试总结之MISC(操作系统,网络,数学,软件开发,测试,工具,系统设计,算法)...
- 在Eclipse中搭建Python开发环境之三新建python 提示django not found
- android Ant批打包学习(零)--基础知识
- MSN Editor 0DAY
- 基于jquery的上传插件Uploadify 3.1.1在MVC3中的使用