历史上的今天

今天是:2024年11月19日(星期二)

2019年11月19日 | AVR单片机相位修正PWM定时器0发生模式试验程序

发布者:钱币之歌 来源: 51hei关键字:AVR单片机  相位修正  PWM  定时器0 手机看文章 扫描二维码
随时随地手机看文章

/*AVR相位修正PWM定时器0发生模式*/

/*PWM波的产生机理是定时器0的TCNT0由0到255,在由255到0,不断地计数,当在0-255计数时TCNT0=OCR0时在OC0引脚上出现低电平,*/

/*当在255-0计数时TCNT0=OCR0时在OC0引脚上出现高电平,当由0加到255,再由255减到0时,产生溢出中断,可以再终端服务中修改OCR0的值,以改变占空比,比用引脚模拟要准确*/

/*另外值得说的是相位修正PWM很适合用在电机控制的场合,他比快速PWM慢,因此它的最大频率要比快速PWM低的多*/

/* 相位修正PWM实验    20110416  天津第四项目部宿舍      王均伟   */

#include

#define uchar unsigned char

#define uint unsigned int

#define set_bit(a,b)  a|=(1<#define clr_bit(a,b)  a&=~(1<#define get_bit(a,b)   a&(1<uchar i;

#pragma interrupt_handler time0fistpwm_isr:10

void time0fistpwm_isr()//定时计数器0溢出中断

{

    if(OCR0==255)

    {OCR0=0;}//加这个语句是为了在OC0引脚上表现出电压越来越高,灯越来越亮的效果,

OCR0++;      //OCR0越小则OC0引脚电压越低越,换句话说低电平时间越长。


}

void int_time0fistpwm()//定时器0用在相位修正PWM设置初始化

{

     SREG=0x80;//开启全局中断

    TCNT0=0;//

OCR0=0;;//

   TCCR0=0x65; //工作在相位修正PWM模式,当TCNT0由0-TOP时,OCR0=TCNT0时,OC0脚拉低,当TCNT0由TOP-0时,OCR0=TCNT0时,OC0脚拉高,此时计时器继续计数,当TCNTO=0时溢出时,并产生中断,可以在中断里设置下一次的低电平时间,OCR0越小低电平时间越长    OC0引脚(就是4脚),时钟1024分频,开启定时器

   

   TIMSK=0x01;//开启定时器溢出中断

   

}

void main()

{

DDRC=0xff;

PORTC=0x00;

DDRB|=(1<<3);

PORTB|=(1<<3);

int_time0fistpwm();

while(1);



}


关键字:AVR单片机  相位修正  PWM  定时器0 引用地址:AVR单片机相位修正PWM定时器0发生模式试验程序

上一篇:AVR单片机定时器TIME0普通定时实验程序
下一篇:AVR单片机定时器1 CTC模式A实验程序

推荐阅读

泡沫已破,区块链行业正从浮夸回归理性。 经历了大起大落后,大量的“区块链+”让这门技术又延续了半分热度。 至于加什么,对于挂羊头卖狗肉的伪装者来说,似乎并不重要。但是对于希望借助区块链赋能其它行业的人而言,区块链不过是一门技术,“+”号后面的东西才是重点。 目前来看,“区块链+金融”似乎最受欢迎,契合度较之其他行业要高,毕竟区块链...
每天微信步数破20000,端起、放下沉重的餐盘200次,这就是如今大街小巷餐厅里传菜员每天的工作。“像个机器人一样。”一家连锁火锅餐厅的传菜员这么说到。新华社《2019中国餐饮业年度报告》指出,尽管中国餐饮市场已达到4万亿规模,但仍然属于劳动密集型产业,一线员工数量均值与管理员工数量均值比为7.38:1。一线员工依旧在从事着重复、机械的工作,对...
新浪数码讯 11月18日上午消息,vivo在深圳举办OriginOS特别活动,发布新一代操作系统OriginOS。  发布会上,vivo高级副总裁、首席技术官施玉坚表示:vivo成立25年来,一直秉承“本分、创新、消费者导向”理念,在设计、系统、影像、性能四个方面更好的满足用户的需求,用创新的技术、让复杂的生活变得更简单。而OriginOS将是一个新的起点,viv...
广告摘要声明广告高工机器人产业研究所(GGII)数据显示,2020年中国多关节机器人销售10.3万台,同比增长10.4%,预计到2023年中国多关节机器人销量有望破16.5万台。多关节机器人的市场蓝海亟待挖掘。为了助力中国工业机器人制造实现弯道超车,作为一家聚焦于高端智能装备制造和人工智能机器人的高科技上市公司,哈工智能与现代重工携手合作,结合各自产业...

史海拾趣

问答坊 | AI 解惑

模拟电路基础教程(电子书)

大家来下啊 http://www.netyi.net/Resource/13373d8c-cc93-4c91-b5d2-199c75f46cf8.aspx…

查看全部问答∨

单片机的技术发展史

主题:单片机的技术发展史 发帖人:工控初学者 2005-12-14 14:10:29 内容: 单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。 1.SCM即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳 ...…

查看全部问答∨

菜鸟向高手

各为前辈 大哥 大姐 有谁有有关PCB排板的精谈资料 发晚辈一份 在此万分感谢…

查看全部问答∨

找工作的看过来

我公司最近狂招人!职位有结构,电子,软件。…

查看全部问答∨

请教edge编程开发问题

请教在进行基于edge的程序开发时,是否和基于gprs的开发代码是兼容的?还是要另外根据edge的特点来写代码? 哪里有相关编程资料了? 谢谢! …

查看全部问答∨

波特率的问题请教

我对硬件不怎么了解,想问一下如果发送的硬件的波特率是19200,接收的波特率是9600,这之间可以进行准确通信么,就是19200的向9600的发送数据,后者可以识别发送的具体是什么么? 谢谢 …

查看全部问答∨

485通讯大家谈

各位大侠好,最近遇到一个实际问题,和大家分享一下. 485通讯在家没有问题,然而到了工作现场,工作一段时间就不行了.拿到家里来又没有问题了. 奇怪? 另外现场总线的长度有个500~600m吧,我用的波特率为:2400; 现场接线属于星形接法,总线型在现场不 ...…

查看全部问答∨

C2000最小系统板你最想DIY哪一种型号的?

大家来说说C2000最小系统板你最想DIY哪一种型号…

查看全部问答∨

EXTI 寄存器中挂起寄存器(EXTI_PR)的问题

本人stm32还未入门者,图中画红线的这句话令我犯晕,既然该位被置’1’ 。为什么在该位中写入’1’可以清除它??各位大神求解释 …

查看全部问答∨

ISE 10.1乘法器IP核调用

ISE10.1的乘法器IP核能调用吗?我的为什么用不了啊?或者是我的方法使用不对,,请各位指导一下啊~~感激不尽!!!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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