历史上的今天
返回首页

历史上的今天

今天是:2025年03月09日(星期日)

正在发生

2020年03月09日 | PIC单片机入门_MPLAB 集成开发环境和 MPASM编译器

2020-03-09 来源:eefocus

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 文件

推荐阅读

史海拾趣

全鹏(CHAMPION)公司的发展小趣事

在2003年,全鹏公司成为巴西Coletek集团的一员,开始了其在南美洲市场的征程。起初,全鹏在巴西设立了提供系统组装所需机壳、键盘、鼠标、喇叭等配件的组装工厂,以满足当地市场的初步需求。随着业务的不断扩大,全鹏在2004年与当地市政府合作,规划并建设了一座总厂房面积达8000平方公尺的新工厂,配置了六条组装生产线和两条印刷生产线,以及一个发货仓库。这座新工厂迅速成为全鹏在巴西市场的发货中心,推动了全鹏在当地的业务增长。

Discrete Semiconductor Industries公司的发展小趣事

“精工半导体”是另一家值得一提的Discrete Semiconductor Industries公司。该公司自创立之初就坚持以品质为核心,对每一个生产环节都进行严格的质量控制。通过引进先进的生产设备和技术,精工半导体不断提高产品的可靠性和稳定性。同时,公司还建立了完善的售后服务体系,确保客户在使用过程中能够得到及时的技术支持和解决方案。正是凭借这种对品质的执着追求,精工半导体逐渐树立了良好的品牌形象,赢得了市场的广泛认可。

Comtronic Gmbh-Verbindungstechnik公司的发展小趣事

在电子行业的早期,一家名为“晶元科技”的Discrete Semiconductor Industries公司凭借其独特的技术革新,成功地在市场中脱颖而出。该公司专注于研发新型半导体材料,通过不断的实验和测试,最终成功开发出了具有更高性能、更低功耗的半导体产品。这些产品迅速得到了市场的认可,晶元科技也因此成为了半导体行业的领军企业之一。随着技术的不断进步,晶元科技不断推出新产品,满足市场对高性能半导体元件的需求,逐渐巩固了其市场地位。

Centellax Inc公司的发展小趣事

随着技术的成熟和市场的扩大,Centellax开始积极拓展国内外市场。公司通过与全球知名的通信设备制造商、电信运营商等建立合作关系,成功将产品打入国际市场。此外,Centellax还积极参与行业展会、研讨会等活动,提升品牌知名度和影响力。

在战略合作方面,Centellax注重与产业链上下游企业的协同发展。通过与供应商、客户等建立紧密的合作关系,实现资源共享和优势互补。这些合作不仅有助于提升公司的运营效率和市场竞争力,还为公司的长期发展提供了有力保障。

BOOKHAM公司的发展小趣事

BOOKHAM公司自创立之初,就专注于光学元件的研发和生产。随着电子行业的快速发展,公司不断投入研发资源,终于在一次技术突破中,成功开发出一款高性能的光学元件。这款元件凭借其卓越的性能和稳定的品质,迅速获得了市场的认可,BOOKHAM公司也因此名声大噪,逐渐在电子行业中崭露头角。

广东爱晟电子(exsense)公司的发展小趣事

面对日益激烈的市场竞争和不断变化的市场需求,爱晟电子始终坚持以创新驱动发展。公司不断投入研发资金,加强研发团队的建设,推动技术的不断进步和创新。同时,公司还积极探索新的应用场景和市场领域,为未来的发展奠定了坚实的基础。这些努力使得爱晟电子在电子行业中保持了持续的发展势头和竞争力。

问答坊 | AI 解惑

风华高科新入大学生必读宝典

风华高科新入大学生必读宝典MLCC的基础知识介绍,据说是风华高科新入职大学生的必读宝典,很经典。 附件[url=http://mlcc%20base.pdf/]MLCC Base.pdf[/url](532.11 KB) 2008-12-11 13:51, 下载次数: 50 [ 本帖最后由 chinatea 于 2008-12-11 14:31 ...…

查看全部问答>

新人报到,发个layout中PCELL的制作教程

在LAYOUT中,PCELL做的好能有效的提高版图的工作效率,给大家提供一个资料,希望能够帮大家学到更多的东西。 …

查看全部问答>

PIC单片机在汽车电动车窗控制器中的应用

摘  要: 针对汽车控制系统减少线束和较低成本的要求,提出了以集成CAN控制器的PIC18F258单片机为核心设计而成的汽车电动车窗控制系统,给出了系统主要硬件结构和软件设计流程。相对于传统的点对点控制方式,不仅减少了车内的线束、降低 ...…

查看全部问答>

山东嵌入式qq交流群 95106268

技术交流学习,山东片就业信息共享…

查看全部问答>

请教PROTEL99问题??

原理图导出电子表格后,填了封装后,怎么刷新,原理图中的封装才有啊??…

查看全部问答>

[求助]求一些东西

zigbee的中文说明,或者教材,特别是关于,物理层和MAC层的,最好有原理说明,就是为什么要使用这样的帧格式和这样的通信方式 CC2430的示例代码,关于它的基本操作的,或者是某个应用的整个的程序 …

查看全部问答>

请教下嵌入式系统中,无线网络的实现问题

给出一个描述把: 在ARM平台下需要实现组建一个无线的局域网, 局域网中的每个终端同样也是ARM的系统。 这个是大概的一个想法把,想请教下各位能有些什么样的实现方法呢? …

查看全部问答>

请问哪位大虾有移植过GoAhead WebServer到pSOS上的

我移植过去有很多问题,希望大家指点一二…

查看全部问答>

关于中断的程序

我想写有两个中断的程序,但是引起混乱,是不是写中断语句的时候也要像51单片机那样编号啊? #pragma vector=UART0RX_VECTOR __interrupt void UART0_RX_ISR(void) { unsigned short data=0; data=U0RXBUF; //读取接受到的数据并且发送 ...…

查看全部问答>

CadSoft EAGLE V6即将登场(2011年12月)

CadSoft EAGLE V6即将登场来自CadSoft内部消息:EAGLE V6好像9月在欧洲发布了,预计年底应该在国内上市。使用EAGLE软件或者喜欢EAGLE的工程师朋友们有福了。让我们先睹为快,来看看EAGLE V6的新功能、新特性:重新设计的XML数据库结构读取、编辑和 ...…

查看全部问答>