豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 工程科技 > 信息与通信 > pic单片机PWM波形产生程序(汇编)
侵权投诉

pic单片机PWM波形产生程序(汇编)

可以借鉴一下下的


单片机设计实例

pic单片机PWM波形产生程序(汇编)
作者: 来源:本站原创 点击数:1439 更新时间:2008年08月07日
 


;本例通过编程,在pic单片机pf18f485的控制下使CCP1模块工作在脉宽调制PWM波形方式下从RC2口上输出分辨率达10位的

;PWM波形,波形的占空比可以通过键盘调节,当按下K1键时,输出的PWM波形的占空比为25%,
;当按下K2键时,输出的PWM波形的占空比为50%,当按下K3键时,输出的PWM波形的占空
;比为75%,当按下K4键时,输出的PWM波形的占空比为100% ,默认输出波形的占空比为50%
;为了强调编程技巧,键盘程序采用变位中断方式
LIST P=18F458
INCLUDE "P18F458.INC"
DEYH EQU 0X20
DEYL EQU DEYH+1
JIANR EQU DEYH+2 ;存储键值用寄存器
ORG 0X00
GOTO MAIN ;转向主程序
ORG 0X08
GOTO INTSERVE ;转向中断服务程序
ORG 0X30
;***************PWM波形产生程序初始化******************
INITIAL
CLRF INTCON ;禁止总中断和外围中断
BSF INTCON,RBIE ;B口变位中断允许
BCF INTCON2,7 ;使弱上拉有效
BSF INTCON2,1 ;B口变位中断高优先级
BSF RCON,7 ;使能中断优先级
MOVLW 0XFF
MOVWF PR2 ;设置PWM的工作周期
MOVLW 0X7F
MOVWF CCPR1L ;默认占空比为50%
MOVLW 0X3C
MOVWF CCP1CON ;设置CCP1模块为PWM工作方式,且其工作循
;环的低2位为11,高8位为01111111=7F
MOVLW 0X04
MOVWF T2CON ;打开TMR2,且使其前分频为1
BCF TRISC,2 ;设置CCP1引脚为输出方式
BCF TRISB,1
BCF TRISA,3
BCF TRISE,0
BCF TRISE,1
BSF TRISB,4 ;设置与键盘有关的各口的输入输出方式
BCF PORTB,1
BCF PORTA,3
BCF PORTE,0
BCF PORTE,1 ;K1,K2,K3,K4四条列线置0,为电平变化
;中断的产生创造初始条件
MOVF PORTB,W ;读PORTB端口,建立变位中断的初始条件
;(由高到低时中断)
RETURN
;*********键盘去抖子程序(8ms的延时)******************
KEYDELAY
MOVLW 0X0A
MOVWF DEYH
AGAIN2 MOVLW 0XFF
MOVWF DEYL
AGAIN1 DECFSZ DEYL,1
GOTO AGAIN1
DECFSZ DEYH,1
GOTO AGAIN2 ;具体程序语句参考3. 2节
RETURN
;***************键服务子程序******************
KEYSERVE
JIANZHI ;确定键值的子程序
BCF PORTB,1
BCF PORTA,3
MOVLW 0X03
MOVWF PORTE ;K1,K2置低电平,K3,K4置高电平
NOP
NOP ;使引脚电平稳定
BTFSS PORTB,4
GOTO K1K2 ;RB4为0,表示按键为K1,K2中的一个
GOTO K3K4 ;RB4为1,表示按键为K3,K4中的一个
K1K2 BCF PORTB,1
BSF PORTA,3 ;K1置低电平,K2置高电平
NOP
NOP ;使引脚电平稳定
BTFSS PORTB,4
GOTO K1 ;RB4为0,表示按键为K1
GOTO K2 ;RB4为1,表示按键为K2
K3K4 BCF PORTE,0
BSF PORTE,1 ;K3置低电平,K4置高电平
NOP
NOP ;使引脚电平稳定
BTFSS PORTB,4
GOTO K3 ;RB4为0,表示按键为K3
GOTO K4 ;RB4为1,表示按键为K4,以上对键盘进行扫
;描,来确定是哪一个键按

第1页

你可能喜欢

  • PIC单片机C语言编程实例
  • 汇编语言程序设计
  • 汇编实例
  • 汇编程序
  • 单片机汇编指令
  • 单片机C语言程序
  • pic单片机程序
  • PWM直流电机调速

热门文档

相关文档

  • PWM波形产生程序

    PWM波形产生程序_电子/电路_工程科技_专业资料。用软件产生PWM波形,附具体步骤... PWM调速C程序编写 5页 免费 51实现PWM 2页 1下载券 PIC单片机C语言编程实例...

  • 小议PIC单片机PWM波的特点和应用_成都立本

    中心点电压,可等效于 LM35, 以便用示波器观察 RC1 位的波形PWM 波的...波的要求所编制的智能风机调速的源程序,其清单如下: LIST P=PIC 16F73;选...

  • PWM波形生成

    下面以 调压系统中的 PWM 波形和变频系统中 SPWM 波形程序设计 为例详细介绍 PWM 波形单片机汇编程序设计方法 . 2. 1 直流电机调速系统 PWM 波形程序设计 t...

  • 基于PIC单片机的us级PWM脉冲电源的研究

    , 利用其特有的 PWM 模式为脉冲发生器, 能产生 接近理想波形的脉冲驱动波形。...采用 P ICC18 编译器, 用于在 PIC 单片机编程 中对 C 语言程序进行编译。...

  • 利用PIC单片机生成SPWM信号

    的脉宽值,将产生的脉宽数列以列表形式存于 PIC 单片机的 ROM 中,以供 程序...功能模块(CCP)为基础,利用该模块具有 的 PWM 功能,软件控制两路 SPWM 波形的...

  • PWM电机调速原理及51单片机PWM程序经典

    51 单片机 PWM 程序 产生两个 PWM,要求两个 PWM 波形占空都为 80/256,两...高电平之间相差 48/256, PWM 这个功能在 PIC 单片机上就有,但是如果你就要用...

  • 汇编语言程序设计简介

    汇编语言指令大全 21页 1财富值 pic单片机PWM波形产生程序... 2页 1财富值... 第4章 汇编语言程序设计简介 章 4.1 伪指令 4.2 汇编语言程序设计 4.1 ...

  • 第十四讲用AVR单片机定时器1产生PWM波形

    第十四讲: 第十四讲:用 AVR 单片机定时器 1 产生 PWM 波形 实验目的 AVR ...BASIC 中对定时器的配置 非常简单,读者可以对照 C 语言和汇编语言的程序学习...

  • 单片机产生可调PWM程序

    单片机产生可调PWM程序_IT/计算机_专业资料。实用的...产生频率10MHZ占空比的可变PWM波形 //按K1,PWM值... PIC单片机PWM模块应用实... 7页 1下载券...

  • 单片机 占空比可调的PWM波形发生器

    采用带中断的独立式键盘作为命令的 输入,单片机程序控制下,定时不断给 L298 直流电机驱动芯片发送 PWM 波形, H 型驱动电路完成电机正,反转和急停控制;同时...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  闽ICP备15022310号-9  闽公网安备 35021102001881号  email
返回顶部