PIC单片机PWM模块应用实验程序

2017-12-06 20:11:28编辑:什么鱼 关键字:PIC单片机  PWM模块

#include 
//------------------------------------------------------------  
//       使用PIC16F887芯片,输出50kHz占空比50%的方波


//------------------------------------------------------------  
//系统配置  
//__CONFIG(HS&PWRTEN&BOREN&PROTECT&WDTDIS); 
__CONFIG(INTIO & WDTDIS & PWRTEN & MCLRDIS & UNPROTECT & BORDIS & LVPDIS & IESODIS & FCMDIS); 

//-------------中断服务程序------------------------------------  
void interrupt isr()  
{  
if(TMR2IE==1&&TMR2IF==1) 
{TMR2IF=0; 
 } 
 }  

void SpwmInit() 

OSCCON=0x7f;//using inner 8M osc 
TRISC1=1; 
TRISC2=1; 
//TRISD = 0; 
PR2=0x27; 
CCP1CON=0x0f|0x00; 
CCPR1L=0x14; 
TMR2IF=0; 
T2CON=0; 
GIE=0; 
TMR2IE=1; 
PEIE=1; 
TMR2ON=1; 


main()  
{ SpwmInit(); 
  TRISC1=0; 
  TRISC2=0; 
  while(1) 
{;} 


关键字:PIC单片机  PWM模块

来源: eefocus 引用地址:http://www.eeworld.com.cn/mcu/article_2017120636621.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:用软件实现PIC16F5X异步串行口
下一篇:PIC24F之EEPROM读写中断事件处理函数要点及说明

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

PIC单片机该怎么加密

见过很多初学者对PIC16系列单片机的ID码的读和写犯迷糊。说实话,这方面的资料也不怎么全。有些教材可能会涉及ID区域的介绍,可是往往是一代而过。这对初学者来说是比较容易犯错的地方。今天有空,对相关的问题作了一些整理,分享给大家。可能有些地方说的不够妥当,欢迎大家多多探讨。        1.什么是ID区域?ID区域是独立于EEPROM,FLASH,RAM的区域。程序设计人员可以利用该区域存放软件的版本号,编写日期,烧录日期,产品标识等信息。不过该区域很小PIC16系列只能存放4个字节。      
发表于 2018-06-22 22:45:09

PIC单片机的外接电压检测复位电路举例

1.6.5 PIC单片机的外接电压检测复位电路举例  1.设计思路  有许多型号单片机的内部均不具备掉电复位功能,即使对于内部包含该功能的PIC单片机,其复位门槛电压值是固定不可更改的,有时不能满足用户的需求,因此,外加电压检测复位电路也是较常见的设计方案。  对于片内带有掉电复位功能BOR的PIC单片机,在使用外接电压检测复位电路时,就必须将内部BUR功能禁止,方法是将系统配置字的BUDEN位设置为0。  对于内部不带BOR功能的PIC单片机,其电源控制寄存器PCUN没有BOR标志位,无法准确识别由外接电压检测复位电路引起的单片机复位,因此在程序执行过程中在MCLR引脚施加了人工复位信号引起的复位。  与外接电压检测复位电路相关
发表于 2018-06-22 22:42:59
PIC单片机的外接电压检测复位电路举例

PIC单片机入门_定时器TMR2详解与实例

,也可以是在00H~FFH范围内由用户设定的一个起始值。 4位宽的预分频器,对于进入TMR2的时钟信号进行预先分频,允许选择3种不同的分频比(1:1、1:4或1:16)。注意:在对TMR2或控制寄存器进行写操作时,都可以使预分频器清0;在用任何方式复位时,都会对预分频器清0。周期寄存器PR2也是一个8位可读/写寄存器。用来预置一个作为TMR2一次计数过程结束的周期值。芯片复位后PR2寄存器被自动设置为全1(FFH)。比较器是一个8位宽的按位比较逻辑电路,只有当参加比较的两组数据完全相同之后,下一次递增时,“匹配”输出端才会送出高电平,其他情况下该输出端均保持低电平。4位宽的后分频器,对于比较器的输出信号进行后续分频,允许连续选择
发表于 2018-06-22 22:40:05
PIC单片机入门_定时器TMR2详解与实例

PIC单片机之SPI从机框架

#include <pic.h>#include<string.h>#include<STDIO.H> __CONFIG(0x3F32); //芯片配置字  选择HS模式振荡器,关WDTtypedef     unsigned  char uchar;typedef   unsigned  int  uint;uchar resive=0;uchar resive1=0;uchar send_buf[16]={'S',0x1
发表于 2018-06-22 22:39:16

PIC单片机入门_异步通讯模式详解

;/span> 3.为什么我的异步通信频繁报错?最常见的原因是:1. 对PIC16C187A单片机使用高速模式(BRGH置1), 而这些单片机在异步高速模式时,其采样电路的工作方式与其它型号单片机不同。2. 没有正确计算出要装入 SPBRG 寄存器的值。3. 发送和接收的波特率误差总和太大。
发表于 2018-06-22 22:38:38
PIC单片机入门_异步通讯模式详解

PIC单片机定时器的使用(16F877)

/*******************************************/ //功能:60倒计时,蜂鸣器以及数码管的使用 //开发板:PIC16F877 /*******************************************/includedefine uchar unsigned chardefine uint unsigned intvoid delay(uchar a,uchar x); uchar table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x00};//数组 
发表于 2018-06-22 22:36:00

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved