pic程序设计基础

pic程序设计基础

ID:34515770

大小:36.59 KB

页数:7页

时间:2019-03-07

pic程序设计基础_第1页
pic程序设计基础_第2页
pic程序设计基础_第3页
pic程序设计基础_第4页
pic程序设计基础_第5页
资源描述:

《pic程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PIC系列单片机程序设计基础1、程序的基本格式先介绍二条伪指令:EQU——标号赋值伪指令ORG——地址定义伪指令PIC16C5X在RESET后指令计算器PC被置为全“1”,所以PIC16C5X几种型号芯片的复位地址为:PIC16C54/55:1FFHPIC16C56:3FFHPIC16C57/58:7FFH一般来说,PIC的源程序并没有要求统一的格式,大家可以根据自己的风格来编写。但这里我们推荐一种清晰明了的格式TITLEThisis⋯⋯;程序标题;-----------------------------------

2、---;名称定义和变量定义;--------------------------------------F0EQU0RTCCEQU1PCEQU2STATUSEQU3FSREQU4RAEQU5RBEQU6RCEQU7┋PIC16C54EQU1FFH;芯片复位地址PIC16C56EQU3FFHPIC16C57EQU7FFH;-----------------------------------------ORGPIC16C54GOTOMAIN;在复位地址处转入主程序ORG0;在0000H开始存放程序;-----------

3、------------------------------;子程序区;-----------------------------------------DELAYMOVLW255┋RETLW0;------------------------------------------;主程序区;------------------------------------------MAINMOVLWB‘00000000’TRISRB;RB已由伪指令定义为6,即B口┋LOOPBSFRB,7CALLDELAYBCFRB,7CALL

4、DELAY┋GOTOLOOP;-------------------------------------------END;程序结束注:MAIN标号一定要处在0页面内。2、程序设计基础1)设置I/O口的输入/输出方向PIC16C5X的I/O口皆为双向可编程,即每一根I/O端线都可分别单独地由程序设置为输入或输出。这个过程由写I/O控现,写入值为“1”,则为输入;写入值为“0”,则为输出。MOVLW0FH;00001111(0FH)输入输出TRIS6;将W中的0FH写入B口控制器,;B口高4位为输出,低4位为输入。MOV

5、LW0C0H;11000000(0C0H)RB4,RB5输出0RB6,RB7输出12)检查寄存器是否为零如果要判断一个寄存器内容是否为零,很简单,现以寄存器F10为例:MOVF10,1;F10→F10,结果影响零标记状态位ZBTFSSSTATUS,Z;F10为零则跳GOTONZ;Z=0即F10不为零转入标号NZ处程序┋;Z=1即F10=0处理程序3)比较二个寄存器的大小要比较二个寄存器的大小,可以将它们做减法运算,然后根据状态位C来判断。注意,相减的结果放入W,则不会影响二例如F8和F9二个寄存器要比较大小:MOVF8

6、,0;F8→WSUBWF9,0;F9—W(F8)→WBTFSCSTATUS,Z;判断F8=F9否GOTOF8=F9BTFSCSTATUS,C;C=0则跳GOTOF9>F8;C=1相减结果为正,F9>F8GOTOF9

7、1,结果为零则跳GOTOLOOP;结果不为零,继续循环┋;结果为零,跳出循环5)“IF⋯⋯THEN⋯⋯”格式的程序下面以“IFX=YTHENGOTONEXT”格式为例。MOVFX,0;X→WSUBWFY,0;Y—W(X)→WBTFSCSTATUS,Z;X=Y否GOTONEXT;X=Y,跳到NEXT去执行。┋;X≠Y6)“FOR⋯⋯NEXT”格式的程序“FOR⋯⋯NEXT”程序使循环在某个范围内进行。下例是“FORX=0TO5”格式的程序。F10放X的初值,F11放X的终值。STARTEQU10DAENDEQU11┋MO

8、VLW0MOVWFSTART;0→START(F10)MOVLW5MOVWFDAEND;5→DAEND(F11)LOOP┋INCFSTART,1;START值加1MOVFSTART,0SUBWFDAEND,0;START=DAEND?(X=5否)BTFSSSTATUS,ZGOTOLOOP;X<5,继续循环┋;X=5,结束循环7)“

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。