一、程序结构
下载 (4.86 KB)
2009-8-11 11:00
二、仿真效果

下载 (217.08 KB)
2009-8-11 11:00
三、程序源码
1、main.c
- /*******************************************************************************
- Platform: AVR mega16学习板(www.iccavr.com)
- Project : 实验十四:TC0产生PWM调节LED亮度
- Clock F : 3.6864M
- Software: WinAVR-20090313+Proteus7.4
- Author : 林夕依然
- Version : 08.12.12
- Updata : 09.03.10 模块化
- 09.04.30 增加proteus仿真模型,仿真通过。
- 09.07.22 WinAVR-20090313调试通过
- comments:
- 1、以学习板LED为硬件电路
- 2、TC0用作PWM相位修正模式,通过调整占空比,调整LED渐灭或渐亮
- 3、进行此实验请插上JP1的所有8个短路块,JP6(SPI_EN)短路块。
- *******************************************************************************/
- #include <avr/io.h>
- #include <util/delay.h>
-
- int main(void)
- {
- unsigned char i;
-
- DDRB=0xFF; //PB口输出高电平,LED全处于熄灭状态
- PORTB=0xFF;
- TCCR0=0x61; //0b01100001,PWM相位修正模式,无预分频,在升序计数时发
- //生比较匹配将清零OC0,降序计数时发生比较匹配将置位OC0
- while (1)
- {
- i = 255;
- while (i) /*占空比减小*/
- {
- OCR0 = i;
- _delay_ms(10);//每种占空比下OC0输出延续的时间,即决定LED电平变化的快慢
- i--;
- }
- i = 1;
- while (i) /*占空比增加*/
- {
- OCR0 = i;
- _delay_ms(10);
- i++;
- }
- }
- }
四、完整项目文件下载
http://bbs.armavr.com/thread-916-1-3.html
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
小米加码自研芯片,未来五年砸两千亿打造玄戒系列产品
IGBT分散过电流保护原理图
2026 年半导体市场迎来历史性开局
西门子 Xcelerator,推动广达电脑制造创新升级
dsp网络下载开发学习板
Melexis推出集成DC/DC转换器的LIN RGB驱动芯片,简化汽车照明设计
美国拨款超20亿美元资助IBM等企业开展量子计算项目
模拟I2C总线C51程序软件包
免电源的电话使用计时器
充放电型IGBT关断缓冲吸收电路
逻辑电平转换
IGBT集电极过流检测电路
生物医学传感与检测技术(下)
高薪诚聘
电压型逆变器故障电流的检测点
10/100M 高速乙太網路單晶片DM9000發展系統
Wolfspeed 新推出两款 3.3 kV 碳化硅功率模块系列,助力应对能源需求的激增
EEPW专访ERNI公司高管
IGBT实现慢降栅压的电路
10/100M 高速乙太網路單晶片DM9000發展系統(提供處理器介面及ISA介面)
人形机器人的“感官系统”怎么搭?TI 多传感器方案+其他芯片融合架构
经济性分析对Chiplet技术的应用普及意义重大
马瑞利广州电子工厂成立30周年,持续巩固全球创新与智能制造枢纽地位
用于医疗保健领域的ADI公司身体传感器和MEMS器件(下)
模拟I2C总线汇编程序软件包
生物医学传感与检测技术(上)
为机器人/灵巧手的3D感知与触觉赋能,艾迈斯欧司朗带来直接飞行时间(dToF)传感与光学压力传感技术
密封铅酸蓄电池充电器设计实例
用于医疗保健领域的ADI公司身体传感器和MEMS器件(上)
承接电子产品开发