ATMega8 PWM 功能(T/C 1)测试程序

发布者:星光闪耀最新更新时间:2017-12-18 来源: eefocus关键字:ATMega8  PWM  测试程序 手机看文章 扫描二维码
随时随地手机看文章

#include
#include

#define uchar unsigned char
#define uint unsigned int 

#define FREQ 4

//延时
void DelayMs(uint ms)
{


     uint i;
     for(i=0;i        _delay_loop_2(FREQ * 250);
}


int main (void)
{
     uchar direction=1;
     uchar PWM=0;
     
     //      8位相位修正PWM模式
     //      OC1A 向上计数过程中比较匹配时清零
     //      向下计数过程中比较匹配时置位
     //      时钟源:4MHz/64 PWM频率:4MHz/(64*256)=122Hz
     TCCR1A=_BV(COM1A1)/*|_BV(COM1B1)*/|_BV(WGM10);
     TCCR1B=_BV(CS11)|_BV(CS10);
     
     
     TCNT1=0;
     DDRB|=_BV(PB1)/*|_BV(PB2)*/;//OC1A pwm输出引脚允许



     //循环改变PWM输出脉宽,使接在OC1A引脚上的发光管亮度发生变化
  while(1)
     {
          if(direction)
           {
              if(++pwm==254)
                direction=0;
           }
          else
           {
              if(--pwm==0)
                direction=1;
           }

           OCR1A=pwm;
           //OCR1B=pwm;
           DelayMs(10);
     }
  
  return 0;
}


关键字:ATMega8  PWM  测试程序 引用地址:ATMega8 PWM 功能(T/C 1)测试程序

上一篇:ATMega8 Watchdog测试程序
下一篇:ATMega8 中断方式UART测试程序

推荐阅读最新更新时间:2024-03-16 15:49

STM32学习--PWM测试
  今天针对通用定时器的输入捕获和PWM输出进行了学习测试,使用库函数进行。 1. PWM输出测试 1.1 测试方法   输出测试使用软件调试方法,直接在MDK调试界面的逻辑分析仪进行。软件调试设置网上一堆一堆的,我只描述一下遇到问题点。   图中,软件仿真只用设1、2项,加入硬件调需设第3项。 打开逻辑分析仪,在setup中输入想看的端口,如下图设置。   在端口号上右击,选择bit,然后运行即可看PWM输出的效果。 1.2测试的程序 ① GPIO设置,主要是时钟、复用时钟、推挽输出、由于用默认的映射所以不用GPIO_PinRemapConfig。 void PWMOut_GPIO_Init() { GP
[单片机]
STM32学习--<font color='red'>PWM</font>测试
PWM里的控制
前言 一、PWM简介 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。 二、应用领域 1.调节电机转动,调节变频器。 2.可以用来控制LED灯的亮暗变化。 3.控制无源蜂鸣器发出简单的声音 4.以及实现功率继电器的线圈节能。 三、频率,周期,占空比 1.频率 pwm的频率是指每秒钟信号从高电平到低电平再回到高电平的次数。 例如: 50HZ 1秒中高电平到低电平再回到高电平的次数为50次。 100HZ 1秒中高电平到低电平再回到高电平的次数为100次。
[单片机]
<font color='red'>PWM</font>里的控制
Maxim推出有源钳位、电流模式PWM控制器
Maxim推出采用有源钳位架构和扩频工作方式的高频、电流模式PWM控制器MAX5974。器件的有源钳位架构能够提供大于90%的效率,有效降低用于IEEE® 802.3af/at用电设备(PD)的同步正向/反激式电源的功耗。MAX5974A/MAX5974C非常适合通用整流离线式(85V至265V)或电信(36V至72V)输入电压。MAX5974B/MAX5974D还可接受低至10.5V的输入电压(例如:墙上适配器)。器件的目标应用包括IP电话、IP摄像机和无线LAN接入点等PoE PD。MAX5974还适用于通用和电信输入电压范围。 MAX5974A/MAX5974B具有内部采样保持误差放大器,通过耦合电感调节
[模拟电子]
Maxim推出有源钳位、电流模式<font color='red'>PWM</font>控制器
STM32的PWM极性和模式
初学STM32 本人还是菜鸟级选手,学习PWM这节一直困惑不解,对PWM的模式和极性搞不清楚。不久前,突然恍然大悟。众里寻他千百度,蓦然回首那人却在灯火阑珊处。 其实,想通了也很简单。再说PWM模式之前,我们要知道计数器CNT。比如在向上计数模式时CNT从0计数到设定的周期值。还有一个用来确定高低电平分割线的CCRx的寄存器。这样一来就可以知道PWM的周期有定时的周期值确定,高低占空比有CRRx值来确定。 PWM一共有两种模式,PWM1模式:CNT CRRx为有效电平。CNT CRRx为无效电平。PWM2模式相反。那么问题来了什么为有效电平?他又怎么确定 它是由TIM_OCInitStructure.TIM_OCPolarity
[单片机]
CPLD与AVR通信PWM控制程序
简介:CPLD与AVR通信PWM控制程序 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsigned.all; entity KBCtest is port( rst,clk:instd_logic;--时钟和复位信号 --AVR 读写相关信号线 ale,rd,wr:instd_logic;--地址锁存、读、写信号 ad:inoutstd_logic_vector(7 downto 0);--地址数据信号线 --指示灯 led1,led2:ou
[单片机]
40-基于51单片机直流电机PWM调速设计
具体实现功能 系统由STC89C52单片机、LCD1602液晶显示屏、霍尔测速传感器、3V直流电机、按键模块构成。 具体功能: 1、采用霍尔传感器非接触式测电机转速; 2、LCD1602液晶显示当前的转速(单位为转/分(RPM))和当前的PWM占空比0~100%; 3、电机转速可以通过按键调整,也可以开始暂停,正转和反转; 4、按键可实现加速、减速、正转、反转、开始/暂停等功能。 使用说明: 液晶屏第一行显示电机转速,第二行显示占空比,占空比数值越大,电机转速越快。 系统一共有6个按键,单片机附近的独立按键是系统的复位按键,按下单片机会复位。 下面一排是控制按键: 1键:加速键,可以短按,占
[单片机]
40-基于51单片机直流电机<font color='red'>PWM</font>调速设计
#51单片机#PWM
PWM,全称Pulse Width Modulation,译为脉冲宽度调制。 功能:改变脉冲宽度,实现不同效果。可用数字信号达到模拟信号的效果 PWM在单片机中应用广泛,不同的应用场合意义不尽相同。 先看一张图: 这是一个周期为10ms,频率为100Hz的波形。每个周期内的高低电平脉冲宽度各不相同,这就是PWM的本质。这里需要记住一个概念——占空比。占空比是指,高电平的时间在整个周期中所占的比例。比如第一部分波形的占空比是40%,第二部分是60%,第三部分是80%,这就是PWM的解释。 演示代码: #include reg52.h sbit PWMOUT = P0^0; unsigned char
[单片机]
#51单片机#<font color='red'>PWM</font>
新款非同步脉冲宽度调制(PWM)降压稳压器MIC4724
麦瑞半导体公司(Micrel)凭借其新款非同步脉冲宽度调制(PWM) 降压稳压器 为消费者市场大大节省了费用,并显著提升了电压。 MIC4724 的运行频率为2MHz,是备受欢迎的MIC472X系列小封装非同步降压稳压器中的新成员。它让设计师对5V总线运行/瞬态电压更高的需求得到了满足,同时还提供了更小的封装,显著降低了成本。总解决方案成本在MIC4724的有线和无线宽带通信、打印机、高清机顶盒、计算机外围设备和低功率现场可编程门阵列(FPGA)中起着至关重要的作用。MIC4724现已批量面市,每1000件的起售单价为1.72美元。   麦瑞半导体公司非便携式功率产品部门主管John T. Lee指出:“在当今多轨世界,设计师对
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved