专栏中心

EEPW首页 > 专栏 > AVR笔记14:TC0产生PWM调节LED亮度(GCC)

AVR笔记14:TC0产生PWM调节LED亮度(GCC)

发布人:mayer 时间:2009-09-01 来源:工程师 发布文章

 

一、程序结构
程序结构
下载 (4.86 KB)
2009-8-11 11:00



二、仿真效果
点击看大图

下载 (217.08 KB)
2009-8-11 11:00



三、程序源码
1、main.c

  1. /*******************************************************************************
  2. Platform: AVR mega16学习板(www.iccavr.com)
  3. Project : 实验十四:TC0产生PWM调节LED亮度
  4. Clock F : 3.6864M
  5. Software: WinAVR-20090313+Proteus7.4
  6. Author : 林夕依然
  7. Version : 08.12.12
  8. Updata : 09.03.10 模块化
  9. 09.04.30 增加proteus仿真模型,仿真通过。
  10. 09.07.22 WinAVR-20090313调试通过
  11. comments:
  12. 1、以学习板LED为硬件电路
  13. 2、TC0用作PWM相位修正模式,通过调整占空比,调整LED渐灭或渐亮
  14. 3、进行此实验请插上JP1的所有8个短路块,JP6(SPI_EN)短路块。
  15. *******************************************************************************/
  16. #include <avr/io.h>
  17. #include <util/delay.h>
  18.  
  19. int main(void)
  20. {
  21. unsigned char i;
  22.  
  23. DDRB=0xFF; //PB口输出高电平,LED全处于熄灭状态
  24. PORTB=0xFF;
  25. TCCR0=0x61; //0b01100001,PWM相位修正模式,无预分频,在升序计数时发
  26. //生比较匹配将清零OC0,降序计数时发生比较匹配将置位OC0
  27. while (1)
  28. {
  29. i = 255;
  30. while (i) /*占空比减小*/
  31. {
  32. OCR0 = i;
  33. _delay_ms(10);//每种占空比下OC0输出延续的时间,即决定LED电平变化的快慢
  34. i--;
  35. }
  36. i = 1;
  37. while (i) /*占空比增加*/
  38. {
  39. OCR0 = i;
  40. _delay_ms(10);
  41. i++;
  42. }
  43. }
  44. }

四、完整项目文件下载

http://bbs.armavr.com/thread-916-1-3.html

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

小米加码自研芯片,未来五年砸两千亿打造玄戒系列产品

2026 年半导体市场迎来历史性开局

EDA/PCB 2026-05-22

西门子 Xcelerator,推动广达电脑制造创新升级

Melexis推出集成DC/DC转换器的LIN RGB驱动芯片,简化汽车照明设计

美国拨款超20亿美元资助IBM等企业开展量子计算项目

智能计算 2026-05-22

模拟I2C总线C51程序软件包

免电源的电话使用计时器

逻辑电平转换

资源下载 2007-02-16

生物医学传感与检测技术(下)

视频 2010-03-25

Wolfspeed 新推出两款 3.3 kV 碳化硅功率模块系列,助力应对能源需求的激增

EEPW专访ERNI公司高管

视频 2010-03-25

人形机器人的“感官系统”怎么搭?TI 多传感器方案+其他芯片融合架构

经济性分析对Chiplet技术的应用普及意义重大

EDA/PCB 2026-05-22

马瑞利广州电子工厂成立30周年,持续巩固全球创新与智能制造枢纽地位

国际视野 2026-05-21

用于医疗保健领域的ADI公司身体传感器和MEMS器件(下)

视频 2010-03-25

模拟I2C总线汇编程序软件包

生物医学传感与检测技术(上)

视频 2010-03-25

为机器人/灵巧手的3D感知与触觉赋能,艾迈斯欧司朗带来直接飞行时间(dToF)传感与光学压力传感技术

密封铅酸蓄电池充电器设计实例

用于医疗保健领域的ADI公司身体传感器和MEMS器件(上)

视频 2010-03-25
更多 培训课堂
更多 焦点
更多 视频

技术专区