- 20
- 0
- 约10.88万字
- 约 10页
- 2016-10-22 发布于河南
- 举报
PIC_ASM编程
PIC_ASM编程
PIC单片机汇编语言编程基础
1、程序的基本格式
先介绍二条伪指令:
EQU ——标号赋值伪指令
ORG ——地址定义伪指令
PIC16C5X在RESET后指令计算器PC被置为全“1”,所以PIC16C5X几种型号芯片的复位地址为:
PIC16C54/55:1FFH
PIC16C56:3FFH
PIC16C57/58:7FFH
一般来说,PIC的源程序并没有要求统一的格式,大家可以根据自己的风格来编写。但这里我们推荐一种清晰明了的格式供参考。
TITLE This is …… ;程序标题
;
;名称定义和变量定义
;
F0 EQU 0
RTCC EQU 1
PC EQU 2
STATUS EQU 3
FSR EQU 4
RA EQU 5
RB EQU 6
RC EQU 7
┋
PIC16C54 EQU 1FFH ;芯片复位地址
PIC16C56 EQU 3FFH
PIC16C57 EQU 7FFH
;
ORG PIC16C54 GOTO MAIN ;在复位地址处转入主程序
ORG 0 ;在0000H开始存放程序
;
;子程序区
;
DELAY MOVLW 255
┋
RETLW 0
;
;主程序区
;
MAIN
MOVLW B
TRIS RB ;RB已由伪指令定义为6,即B口
┋
LOOP
BSF RB,7 CALL DELAY
BCF RB,7 CALL DELAY
┋
GOTO LOOP
;
END ;程序结束
注:MAIN标号一定要处在0页面内。
2、程序设计基础
1) 设置 I/O 口的输入/输出方向
PIC16C5X的I/O 口皆为双向可编程,即每一根I/O 端线都可分别单独地由程序设置为输入或输出。这个过程由写I/O控制寄存器TRIS f来实现,写入值为“1”,则为输入;写入值为“0”,则为输出。
MOVLW 0FH ;0000 1111(0FH)
输入 输出
TRIS 6 ;将W中的0FH写入B口控制器,
;B口高4位为输出,低4位为输入。
MOVLW 0C0H ; 11 000000(0C0H)
RB4,RB5输出0 RB6,RB7输出1
2) 检查寄存器是否为零
如果要判断一个寄存器内容是否为零,很简单,现以寄存器F10为例:
MOVF 10,1 ;F10→F10,结果影响零标记状态位Z
BTFSS STATUS,Z ;F10为零则跳
GOTO NZ ;Z=0即F10不为零转入标号NZ处程序
┋ ;Z=1即F10=0处理程序
3) 比较二个寄存器的大小
要比较二个寄存器的大小,可以将它们做减法运算,然后根据状态位C来判断。注意,相减的结果放入W,则不会影响二寄存器原有的值。
例如F8和F9二个寄存器要比较大小:
MOVF 8,0 ;F8→W
SUBWF 9,0 ;F9—W(F8)→W
BTFSC STATUS,Z ;判断F8=F9否
GOTO F8=F9
BTFSC STATUS,C ;C=0则跳
GOTO F9F8 ;C=1相减结果为正,F9F8
GOTO F9F8 ;C=0相减结果为负,F9F8
┋
4) 循环n次的程序
如果要使某段程序循环执行n次,可以用一个寄存器作计数器。下例以F10做计数器,使程序循环8次。
COUNT EQU 10 ;定义F10名称为COUNT(计数器)
┋
MOVLW 8
MOVWF COUNT LOOP ;循环体
LOOP
┋
DECFSZ COUNT,1 ;COUNT减1,结果为零则跳
GOTO LOOP ;结果不为零,继续循环
您可能关注的文档
- HAM新手对讲机选购入门指南.doc
- i7 980.doc
- iccavr使用说明.doc
- IGNITO物品代码大全.doc
- IPQC.doc
- iScroll框架解析.doc
- IT课程初级测试-多选模拟题.doc
- java内存机制.doc
- jainzhu.doc
- IP地址与网络上的其他系统有冲突解决方法大全.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 广东省广州市某中学2024-2025学年九年级下学期开学考试化学试卷.pdf VIP
- 2024年江苏大学附属医院招聘真题.docx VIP
- 直播电商模式下抖音消费者冲动购买行为影响因素研究(3).docx VIP
- 湖北省学位英语考试真题2023.pdf VIP
- 2026届高考语文复习:55分与45分作文,其精妙分野,究竟在何方?——以“活人感”与“敬自己”作文为例.pptx
- 2023年江苏大学附属医院医护人员招聘考试模拟试题及答案解析.docx VIP
- 2025年货代年终总结及明年计划.pdf VIP
- 2025-2030日本便利店业态创新方向与中国本土化改造案例报告.docx
- 高考必备单词三千五电子版.pdf VIP
- 2026安全生产第一课78张.pptx
原创力文档

文档评论(0)