PIC8位单片机源程序的组成

2019-10-12来源: eefocus关键字:PIC  8位单片机  源程序

    PIC系列单片机的源程序是指PIC的助记符指令编写的程序(汇编语言程序)。这里将对PIC源程序的格式要求和其源程序的建立或书写作简要的介绍。


  一般来说对PIC单片机的源程序格式并没有要求统一的编写形式,用户可以根据习惯来编写,当然编写时应遵守汇编的一些规范。下面以PIC16F84芯片点亮一支发光二极管的汇编程序实例,介绍一种源程序编写的方法(格式),以供实际应用时参考。


  源程序清单
  1File TURNON.ASM
  2Assembly code for PIC16F84 microcontroller
  3Turns on an LED connected to B0
  4Uses RC oscillator,about 100kHz
  5CPU configuration
  6(it’s a 16F84,RC oscillator
  7watchdog timer off,power-up timer on)
  8processor 16F84
  9include
  10_config_RC_OSC&_WDT_OFF&_PWRTE_ON
  11Program
  12org 0;start at address 0
  13At startup,all ports are inputs
  14Set Port B to all outputs
  15movlw B‘00000000’;w=binary 00000000
  16tris Portb     ;copy w to port B control reg
  17Put a 1 in the lowest bit of port B
  18movlw B‘00000001’;w=binary 00000001
  19movwf portb    ;copy w to port B itself
  20Stop by going into an endless loop
  21fin:goto fin
  22end ;program ends here


  现对源程序清单逐行加以说明。


  第1行为文件(File)名,这里取名TURNONASM。TURNON意指一个接通(即接通LED)程序。ASM是源程序的扩展名。
  第2行说明是由适用于PIC16F84微控制器的汇编码编写的源程序。
  第3行说明程序用途是接通PIC16F84 PORTB的B0位LED。
  第4行说明由RC振荡器供给时钟,频率约为100kHz。
  第5、6、7行说明对16F84 CPU的结构设置(用RC振荡器,看门狗定时器即watchdog timer关,上电power-up定时器开,关于16F84的结构设置,后面将详谈)。
  第8、9、10行为伪指令。这是用来向汇编程序提供有关如何完成汇编的控制命令信息,它既是汇编过程的控制指令,也是汇编程序的操作指令。在这里8、9、10行还向汇编程序说明,单片机用的是16F84,用RC振荡器、看门狗定时器关断不用,但上电定时器接通使用。对照5、6行,可见二者内容相同,但一个是注释,专门为用户说明,另一个是伪指令,是为PC机的汇编程序提供命令信息。
  第11行又是注释,说明程序主体由此开始。
  第12行说明程序存放在由地址0开始的16F84单片机中的程序存贮器中,也是一条伪指令。
  第13、14两行为注释,说明后续的一段指令(两句)的作用,即在启动时,所有端口为输入,随即将B口设定为全输出(即各位均为输出)。
  第15行是汇编语言编写的第一条指令,即对二进制(B)数“00000000”存入工作寄存器W。
  第16行将W寄存器的内容(即00000000)传送到B口控制寄存器,使B口成为输出口。15、16行均带有注释。  第17行为注释,说明下面的二条指令是使B口的最低位为1。
  第18行的指令将二进制数00000001送入工作寄存器W,第19行指令则将W寄存器的内容复制到B口,则B口的最低位B0为高电平,其余各位则为低电平,使接到B0位的LED发光。
  第20行又是注释。说明下面的指令将使B0位为高的状态继续下去。
  第21行的指令为无限循环语句,维持B1口输出为高不变。
  第22行是伪指令END,表明程序到此结束。
  将清单所列程序在PC机上用一种名为MPASM的汇编软件进行汇编后,如无错误,即可获得扩展名为HEX的相应机器码文件,借助编程器将该文件的相应内容烧入PIC16F84单片机的程序存储器内,并将编程好的芯片插入前述的电路板中,再加上电源,即可点亮16F84 B0位的LED。

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

上一篇:PIC16F84单片机内部硬件资源一
下一篇:PIC单片机的C语言使用(一)

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

推荐阅读

​Marvell车载以太网交换机软件已获得SPICE 2级车载认证
Marvell(NASDAQ:MRVL)近日宣布,其车载以太网交换机软件已获得SPICE 2级车载认证。该认证表明了Marvell对提供世界级车载软件开发能力及流程的承诺。具体来说,ASPICE 2级认证可为汽车制造商提供足够信心,使其能够在重要应用领域使用Marvell软件,包括高级驾驶辅助系统(ADAS)、L3/L4自动驾驶系统(AD)以及安全中央网关。 车载SPICE(软件流程改进与能力认定)由汽车特别兴趣小组(SIG)内的多个特别兴趣小组联合开发。该小组包括汽车OEM厂商、采购论坛和SPICE用户群等,旨在解决汽车行业的软件开发需求。为获得此认证,Marvell在过去的三年中经过了严格的认证流程,并提高了软件开发
发表于 2019-09-30
提供高质量车载软件 Marvell获得战略性ASPICE 2级车载认证
通过安全可靠的下一代以太网解决方案,为任务关键应用提供高质量车载软件 Marvell近日宣布,其车载以太网交换机软件已获得SPICEÒ 2级车载认证。该认证表明了Marvell对提供世界级车载软件开发能力及流程的承诺。具体来说,ASPICE 2级认证可为汽车制造商提供足够信心,使其能够在重要应用领域使用Marvell软件,包括高级驾驶辅助系统(ADAS)、L3/L4自动驾驶系统(AD)以及安全中央网关。 车载SPICE(软件流程改进与能力认定)由汽车特别兴趣小组(SIG)内的多个特别兴趣小组联合开发。该小组包括汽车OEM厂商、采购论坛和SPICE用户群等,旨在解决汽车行业的软件开发需求。为获得此认证
发表于 2019-09-29
技术文章—通过SPICE仿真进行简单RLC电路的时域分析
如果您不是那种喜欢解微分方程的人,或者您只是喜欢写代码,那么,当您使用SPICE模拟器时,便会对时域中RLC网络的行为有所了解。您也可以通过多频率迭代,或者直接在频域中分析这种行为。我们先了解下基本的RLC网络,以及如何在SPICE软件包软件包中重现这些电路的行为。简单RLC电路的时域分析RLC电路是一种电阻、电容和电感组成的电路结构,通常称为RLC电路。由于电容和电阻具有一些频率相关的电抗,当用交流信号驱动时,该系统的行为将产生一些有趣的效果。当涉及谐波信号、脉冲或啁啾信号时,电压源对于电压调节至关重要。在频域中,我们可以清楚地了解到电压/电流源频率对RLC电路输出和RLC网络中不同部分电流的影响。频域的结果可以通过傅里叶逆变换
发表于 2019-09-20
技术文章—通过SPICE仿真进行简单RLC电路的时域分析
PIC单片机之I2C通信(从模式)
网上有许多讲解单片机 实现I2C主模式,但是从模式的很少。我现在就来讲讲PIC单片机使用MSSP模块实现I2C从模式。    有关I2C协议的具体介绍可以看 《PIC单片机之I2C(主模式)》,我们这里直接讲解实例    实例讲解:我们模仿 AT24C02 EEPROM 的协议。让一个主模式的单片机,来读取从模式单片机的数据。       下面为AT24C02的随机地址读取的协议。           第一个字节 :输入7位地址和一位的写状态位,     
发表于 2019-08-09
PIC单片机之I2C通信(从模式)
只有想不到没有做不到!DLP® Pico™ 芯片组还能这么玩
相信大家对于DLP Pico芯片组及其应用并不陌生。但大多数人只了解在自己相关的领域,DLP Pico芯片组可以做什么,比如微投或是抬头显示。其实它可以做的事情还有很多很多。DLP Pico芯片组支持从nHD到4K UHD的分辨率,可实现多种创新的高性能超便携紧凑型显示应用。产品开发人员可以选择符合应用要求的芯片组和光学模块,快速实现产品上市。DLP Pico芯片组也可用于非显示型应用,例如3D打印和3D机器视觉。下面我们就来列举DLP Pico芯片组的5大应用领域。Pico投影仪Pico投影仪可用作便携式大屏幕显示器,适用于任何具有视频输出的设备,例如笔记本电脑、智能手机、平板电脑和游戏机。此类投影仪可为用户提供简便轻型的方式
发表于 2019-06-06
只有想不到没有做不到!DLP® Pico™ 芯片组还能这么玩
TI DLP Pico微投技术让智能音箱如虎添翼
随着 IoT 解决方案在全球消费市场的普及,智能音箱正在逐步成为家庭消费电子的重要一部分。目前,智能音箱普遍具备按需虚拟助手功能和高品质的音频性能。因此,将显示功能融合到这些“一成不变的”电子产品中,便成为顺理成章的事。然而,在小型音箱上显示视频内容充满挑战。将从平板电脑到小尺寸电视的显示改装成紧凑、美观的外形设计非常不易,不过借助 TI DLP Pico 技术,可通过小巧的设计来实现大画面的投影显示。智能音箱中投影显示的作用向智能音箱添加显示屏以扩展其功能是一个自然而然的事情。汽车环境中的中控台显示屏应用正在迅速兴起,与之类似,家庭信息化/娱乐设备的类似视觉体验也将让消费者受益匪浅。现在,用户通过智能音箱请求内容的方式不同于
发表于 2019-05-16
TI DLP Pico微投技术让智能音箱如虎添翼
小广播
何立民专栏 单片机及嵌入式宝典

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

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