PIC单片机入门_MPLAB 集成开发环境和 MPASM编译器

2020-03-09来源: eefocus关键字:PIC单片机  MPLAB  集成开发环境  MPASM编译器

1.七大汇编指令

1.1 #INCLUDE

语法:  #include “文件名.*” 或<文件名.*> 或无括号 或 引号

示例:   #INCLUDE p12f675.inc


1.2 #DEFINE

用于定义变量和分配初始值;用户友好的名字被分配给常数,寄存器 ,管脚名等. 使程序易读;

例:   

#DEFINE MYCONSTANT H’5A’


1.3 _ _CONFIG

设置配置位


1.4 ORG

语法: ORG   

例: ORG 0x0000

描述:  定义起始地址(0x0000).


1.5 EQU

语法:   

例:     Seconds EQU 0x24

描述: 定义常数或变量的替换名.  

…可用做常数

movlw SECONDS ; put 24 (hex) into W

... 或当作寄存器地址 

movwf SECONDS ; put value in W into RAM location 24 (hex).


1.6 BANKSEL

语法: BANKSEL []

例: 

BANKSEL   TRISA    

movwf TRISA

设置相关的 bank 位


1.7 END 

语法: END   

例: 表示源代码结束.

必须在想结束汇编的地方有一条 END语句.


2.如何利用MPLAB创建一个项目

先来认识一下界面:

创建一个新项目:

1. Project -> Project Wizard..   打开 Project Wizard ,创建一个项目,点击“Next”  继续

    

2.选择MCU型号

3.选择语言工具:MPASM 汇编器   显示安装后子目录   当然可以点出 “Help” 或 “Show all”查看所有的语言工具.

4.选择路径:            键入项目名字.         键入项目路径.           注意路径尽可能短.

5.决定是否要增加文件

6.完成:创建的项目的小结被显示, 点击“finish” 完成 

3.创建项目后的伊始,你该干点什么?

1.理解项目视图 并创建源代码编译文件

(*.mcp)和 (*.mcw)文件名将被显示 .在窗口你可以添加任何类型相关的文件到项目中

选择File > New创建新文件; “*” 表示文件已被改变.;键入的代码执行nop’s 功能.

       

2.敲源代码前记者先保存文件,记者文件的保存类型,汇编?C语言? 并添加到项目中

选择File > Save As保存文件;保存 例子文件 为 Lab1.asm.

在source code栏增加文,鼠标右击  “Source Files” 选择 “Add Files”,增加 Lab1.asm文件.

       

3.代码的编译、Debug、以及内存状态监视

选择Project -> Build All编译项目 ;“Build All” 表示 每一个文件被改变,因此重新编译所有项目;

输出窗口 显示 build的过程:

选择View > Program Memory可以查看程序区

4.创建以及编译项目过程中的注意事项

1.首先必须生成项目 或 文件

2. .asm文件必须添加到项目

3.使用 Configuration 菜单选择型号

4.编译 项目生成 .hex 文件

关键字:PIC单片机  MPLAB  集成开发环境  MPASM编译器 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic490910.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:单片机中的NOP指令
下一篇:PIC16位单片机——彻底弄懂时钟

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

PIC单片机之I2C通信(主模式)
(ACK)    当接收方接收完一个字节的数据就要告诉对方我收到了。接收方如果接收到数据则控制数据线输出低电平。否则为高电平。    5,停止     没有下一个字节要发送,最后时钟线变为高电平后,数据线从低电平变为高电平。代表数据发送停止。    实例讲解: 使用单片机使用 RSM2257 电子音量控制芯片来控制音量。一个按键按下,声音变大,一个按键按下,声音变小。在加上一个按键,控制一个LED亮灭的程序。而且音量掉电保存。    介绍RSM2257.    子地址 
发表于 2020-04-25
PIC单片机之I2C通信(主模式)
PIC单片机学习遇到的一些问题
1、中断优先级中断优先级的设置虽然能够比较合理的管理资源,但是如果在中断里写太多内容会导致另一个中断可能永远进不去的现象。比如在定时器中断里定20ms,但是中断里面处理的代码量太多超过20ms,则会出现另一个中断优先级低的刚等待定时器执行完要开始执行时,定时时间到了又进定时中断。如此循环低优先级的中断永远也进不去。(给低优先级中断IE位重新复位可以在短时间无视优先级执行,不过过一段时间也会出现上述情况。作者亲身试过的bug)2、AD采样出现波动大的问题有时程序出现AD采样的数值波动大往往是因为可能这时候的供电情况不同,可能你跟原先状态比关闭了什么开启了什么。如开关GPS、开关功放导致的。3、XC编译器与系统不兼容问题由于系统与编译器
发表于 2020-03-23
PIC单片机的学习——时钟的配置
一、概念Fcy是CPU时钟,Fosc晶振频率。Fcy = Fosc/2,也就是CPU时钟是晶振频率的1/2。二、寄存器的配置例子如下:    //系统时钟初始化 产生55.296M //11.0592M晶振    // Fosc= Fin*M/(N1*N2), Fcy=Fosc/2    // Fosc= 11.0592M*60/(2*3)=110.592Mhz for 11.0592M input clock    // Fcy= Fosc/2 = 55.296MHZ     PLLFBD = 58;  &nbs
发表于 2020-03-23
PIC单片机软件平台----MPLAB IDE和MPLAB X IDE
这里主要是针对PIC18单片机开发平台,当然对于16位或32位单片机的开发平台是一样的,只是编译器不一样。PIC18单片机有两个开发平台,一个是MPLAB IDE,对应的编译器为MPLAB C Compiler for PIC18 MCUs.exe;一个是MPLAB X IDE,对应的编译器为xc8-v2.00-full-install-windows-installer.exe。下载链接如下:https://download.csdn.net/download/euxnijuoh/10889265
发表于 2020-03-17
PIC单片机输出比较(PWM)模块介绍
在Android红外遥控器项目中使用了输出比较OC1(PWM)模块来产生38KHz PWM脉冲,脉冲占空比与红外信号发射距离以及产品功耗有关。其中占空比越大,发射距离越远,功耗越大。红外载波的占空比一般在1/3左右。将输出比较模块配置为PWM 操作,需要以下步骤:1.将OCx输出配置为可用的外设引脚选择引脚之一。2.计算所需的占空比并将计算结果装入 OCxR 寄存器。3.计算所需的周期并将计算结果装入 OCxRS 寄存器。4.选择当前的 OCx 作为同步源,方法是把 0x1F写入SYNCSEL<4:0>(OCxCON2<4:0>),把 0 写入OCTRIG (OCxCON2<7>)。5.通过写 O
发表于 2020-03-17
PIC单片机驱动LCD模块的设计
(Thevenin)等效电路进行模拟。对于VLCD3和VLCD0,戴维南电阻为0;如它不为0的两种情况,即对于VLCD2和VLCD1。电路可以简化为如下图所示的电路。RSW是段多路开关的电阻;RCOM是公共多路开关的电阻。对于戴维南电阻不为0的情况,戴维南电压等于2/3 VDD或1/3 VDD。戴维南电阻等于梯形电阻网络上部和下部的串联电阻,其估算电阻的等效电路见右图所示。例如.可以用RC电路来模拟单个像素的驱动器,在该电路中电压在0V~VLCD2之间切换。对于LCD和PIC单片机,可以估算段和公共开关电路的电阻分别大约为4.7kΩ和0.4kΩ。可以看到,经过像素的电压从0变为VTH的时间将取决于像素的电容和总电阻,而梯形电阻网络戴维南电阻
发表于 2020-03-11
PIC单片机驱动LCD模块的设计
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved