- 3
- 0
- 约2.61千字
- 约 4页
- 2018-11-24 发布于河南
- 举报
实验六 PWM产生低频正弦信号实验
实验六 PWM产生低频正弦信号实验专业 电子信息工程 学号 20081060220 姓名 高 权 得分 一、实验内容:本实验要求用PIC16F877A二、目的要求:掌握CCP1模块的PWM功能,掌握中断技术及中断编程,用中断法实现计时功能。三、实验步骤:(主要包括程序流程图、和代码等)1、 启动MPLAB,Project——Project wizard选择器件PIC16F877A2、 设置语言工具3、为项目命名4、将文件添加到项目中(source files 右键,添加文件)5、 创建源文件,file——new,输入程序,保存程序。6、 编译程序,project——build all7、编译成功后可以将程序下载到实验板上,在实验板上观察实验结果。程序流程图:程序:INCLUDE P16F W_TEMP EQU 20H ;W寄存器备份 STATUS_TEMP EQU 21H ;STATUS寄存器备份 PCH_TEMP EQU 22H ;PCLATH寄存器备份 FSR_TEMP EQU 23H ;FSR寄存器备份 i EQU 24H ORG 0000H NOP GOTO MAIN;-----------------------------主程序---------------------------- ORG 0200HMAIN: CALL INITIAL loop GOTO loop;-----------------------------子程序----------------------------;-------初始化子程序------INITIAL: BSF STATUS,RP0 ;选择bank1 BCF STATUS,RP1 CLRF TRISC ;PORTC设置为输出 MOVLW D194 MOVWF PR2 BSF INTCON,GIE ;全局中断使能 BSF INTCON,PEIE ;使能外部中断 BCF STATUS,RP0 ;选择bank0 MOVLW 78H ;TMR2预分频系数为1,后分频系数为16 MOVWF T2CON MOVLW 0CH ;CCP1设为PWM模式 MOVWF CCP1CON BCF PIR1,TMR2IF BSF STATUS,RP0 BSF PIE1,TMR2IE BCF STATUS,RP0 CLRF i BSF T2CON,TMR2ON ;启动TMR2 RETURN ;--------------------------中断服务子程序----------------------- ORG 0004H ;设置中断入口地址 BTFSS PIR1,TMR2IF GOTO re INT_ISR: CALL SAVE ;中断现场保护 INCF i MOVLW D64 SUBWF i,W ;W=I-W,差小于0时c为0 BTFSC STATUS,Z CLRF i MOVF i,W CALL TABLE MOVWF CCPR1L BCF PIR1,TMR2IF CALL RECOVER ;中断现场恢复re RETFIE ;----------中断现场保护子程序-------SAVE: MOVWF W_TEMP MOVF STATUS,W CLRF STATUS MOVWF STATUS_
您可能关注的文档
最近下载
- (高清版)-B-T 30146-2023 安全与韧性 业务连续性管理体系 要求.pdf VIP
- 2025年拍卖师网络拍卖直播功能技术实现与保障专题试卷及解析.pdf VIP
- 基于遗传算法的清洁生产过程参数优化研究.pdf VIP
- 2025年全国高考生物真题试卷(黑龙江、吉林、辽宁、内蒙古)【含答案】.pdf
- 2025年拍卖师拍卖师终极时间管理:目标设定与执行复盘专题试卷及解析.pdf VIP
- 普惠金融服务的离线模式与在线模式融合研究.pdf VIP
- 基于人工智能的智慧能源园区故障诊断与预警系统研究.pdf VIP
- 2025年信息系统安全专家数据出境安全评估审计专题试卷及解析.pdf VIP
- 奇志大兵相声台词.docx VIP
- 2023年演出经纪人《思想政治与法律基础》考前点题卷一 .pdf VIP
原创力文档

文档评论(0)