可以借鉴一下下的
单片机设计实例
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,以上对键盘进行扫
;描,来确定是哪一个键按
PWM波形产生程序_电子/电路_工程科技_专业资料。用软件产生PWM波形,附具体步骤... PWM调速C程序编写 5页 免费 51实现PWM 2页 1下载券 PIC单片机C语言编程实例...
中心点电压,可等效于 LM35, 以便用示波器观察 RC1 位的波形和 PWM 波的...波的要求所编制的智能风机调速的源程序,其清单如下: LIST P=PIC 16F73;选...
下面以 调压系统中的 PWM 波形和变频系统中 SPWM 波形程序设计 为例详细介绍 PWM 波形的单片机汇编程序设计方法 . 2. 1 直流电机调速系统 PWM 波形程序设计 t...
, 利用其特有的 PWM 模式为脉冲发生器, 能产生 接近理想波形的脉冲驱动波形。...采用 P ICC18 编译器, 用于在 PIC 单片机编程 中对 C 语言程序进行编译。...
的脉宽值,将产生的脉宽数列以列表形式存于 PIC 单片机的 ROM 中,以供 程序...功能模块(CCP)为基础,利用该模块具有 的 PWM 功能,软件控制两路 SPWM 波形的...
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 ...BASIC 中对定时器的配置 非常简单,读者可以对照 C 语言和汇编语言的程序学习...
单片机产生可调PWM程序_IT/计算机_专业资料。实用的...产生频率10MHZ占空比的可变PWM波形 //按K1,PWM值... PIC单片机PWM模块应用实... 7页 1下载券...
采用带中断的独立式键盘作为命令的 输入,单片机在程序控制下,定时不断给 L298 直流电机驱动芯片发送 PWM 波形, H 型驱动电路完成电机正,反转和急停控制;同时...
闽公网安备 35021102001881号 
热门文档