- 1
- 0
- 约2.83万字
- 约 21页
- 2017-04-20 发布于湖北
- 举报
PIC16F877单片机运算子程序
?1??PIC16F877汇编语言程序主体框架以下是一个典型的程序结构:;***************程序说明区*******************????LIST????p=16f877????;指定微控制器型号和文件输出格式????INCLUDE????p16f877.inc????;读入MPLAB提供的定义文件P16F877.INC;***片内RAM常用资源、变量定义和相应的说明*********????ACCALO????EQU??20????;存放加数或减数低8位????ACCAHI?????EQU??21????;存放加数或减数高8位????ACCBLO?????EQU?????23????;存放被加数或被减数低8位????ACCBHI?????EQU?????24????;存放被加数或被减数高8位????S_W????EQU?????25????;栈存W寄存器值????S_STATUS????EQU????26????;栈存STATUS寄存器值;****************芯片复位矢量*******************????ORG??????????0X0000????;由于PIC16F877芯片复位矢量在0000h单????????;元,所以常在0000h单元处放置一条跳转????????;指令,使单片机复位后能跳过中断矢量,????????????????????????????????;直接执行主程序START????GOTO????????MAIN????????;******************中断矢量**********************????ORG??????????0X0004????;由于PIC16F877的中断矢量为0004h,所以????????;当中断开放时,?需在此处加入中断程序,????????;使单片机能在中断到来时及时进入相应的????????;中断服务程序。为了可靠起见,如果单片????????;机不使用中断,则常常在该中断矢量处放????????;置RETFIE指令,可以使单片机不会因????????;干扰产生误中断而导致程序跑飞????CALL????PUSH????;调用保护现场子程序????BTFSS????PIR1,ADIF????CALL????AD????;若AD中断到,则执行中断服务程序????……..????????;此处可放多个中断子程序,并以软件安排????????????;中断优先级????CALL????POP????;恢复中断现场????RETFIE????;中断返回;****************主程序区*****************????ORG????0X0100????;将主程序、子程序和中断服务程序等存放????????;在0100h单元之后,在中断矢量和主程序????????;区之间预留一些存储单元,以便写入判????????;跳指令和一些必要的现场保护程序。此外????????;用户也可以根据实际需要,使主程序从其????????;它地址开始存放MAIN????BSF??????????STATUS,RP0????;选择存储体1????MOVLW????0XFF????;定义RA口为输入端口????MOVWF????TRISA????BCF????STATUS,RP0????;选择存储体0????MOVLW????0X04????;初值化ACCALO????MOVWF????ACCALO????????CALL????DX????;调用DX子程序LOOP1????……????;任务1????……????;任务2????:????:????:????GOTO????LOOP1????;反复执行任务一和任务二等;***************子程序区*********************DX????MOVF????????ACCALO,0????;ACCB和ACCA低半字节相加????ADDWF?????ACCBLO????RETURN????????;子程序返回;****************************************PUSH????MOVWF??????S_W????;保护W寄存器????MOVF????STATUS,0????;保护STATUS寄存器????MOVWF????S_STATUS????RETURN????????;子程序返回;***************************************
您可能关注的文档
- 计算机绘图AutoCAD_化工设备图技术总结.ppt
- 滑块、传送带模型(带)教材.doc
- UML基础教程——简单易懂答题.pptx
- Lecture8动态规划答题.pptx
- 滑块滑板模型专题教材.doc
- 高考必备:高三生物知识点大全教材.doc
- 龙苑澜岸二期市场调研技术总结.ppt
- 计算机绘图技术总结.ppt
- Lecture28Z-STACK协议栈软件架构1答题.pptx
- 滑轮设计教材.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
原创力文档

文档评论(0)