用户登陆 用户注册
您的位置:首页>
技术文章>内容正文
PIC系列8位单片机源程序的组成
[正文]: pic系列单片机的源程序是指pic的助记符指令编写的程序(汇编语言程序)。
这里将对pic源程序的格式要求和其源程序的建立或书写作简要的介绍。
一般来说对pic的源程序格式并没有要求统一的编写形式,用户可以根据习惯来编写,当然编写时应遵守汇编的一些规范。
下面以pic16f84芯片点亮一支发光二极管的汇编程序实例,介绍一种源程序编写的方法(格式),以供实际应用时参考。
源程序清单 1file turnon.asm 2assembly code for pic16f84 microcontroller 3turns on an led connected to b0 4uses rc oscillator,about 100khz 5cpu configuration 6(it’s a 16f84,rc oscillator 7watchdog timer off,power-up timer on) 8processor 16f84 9include <p16f84inc> 10_config_rc_osc&_wdt_off&_pwrte_on 11program 12org 0;start at address 0 13at startup,all ports are inputs 14set port b to all outputs 15movlw b‘00000000’;w=binary 00000000 16tris portb ;copy w to port b control reg 17put a 1 in the lowest bit of port b 18movlw b‘00000001’;w=binary 00000001 19movwf portb ;copy w to port b itself 20stop by going into an endless loop 21fin:goto fin 22end ;program ends here 现对源程序清单逐行加以说明。
第1行为文件(file)名,这里取名turnonasm。
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。
知识竞赛试题: 14上文中的程序是以pic16f84芯片点亮一只led按mplab集成开发软件格式编写的源程序清单。
若仍用16f84在b口的rb1、rb3、rb6和rb7位分别点亮一只led,请列出其源程序清单,并绘出硬件电路图。
网站首页
培训课程
维修指南
技术文章
家电专栏
供应信息
求购信息
培训资讯
展会信息
电脑专栏
教程下载
资料下载
常用软件
PLC教程
PLC资料
变频伺服
低压电器
维修资料
人机界面
自控仪表
工控机类
文章标题:
中国工控资源网手机版 2012
电话:010-67577139 13811659603
培训咨询QQ:657167934 471895637 销售咨询QQ:623769457
联系邮箱:zggkzyw@163.com
京ICP备11002135号
报时(2026-04-06 11:45:02)