
Atmega
文章平均质量分 76
沙漏里的时光-
这个作者很懒,什么都没留下…
展开
-
1、基于 ATMEGA-16 的 GPIO 小灯程序与 Proteus 仿真
跟所有的单片机程序一样,这里也从点亮 LED 开始,学习一下 AVR 单片机的基本编程,也了解一下与 51 单片机的不同。IO 管脚一般是复用的,因此在使用之前需要进行配置,不像51单片机那样,直接作为 IO 即可。开发环境 :ICC AVR主程序 :#include #include #define LED_PORT (1 void Del原创 2016-11-04 14:26:42 · 1200 阅读 · 0 评论 -
2、基于 ATMEGA-16 Timer 的 PWM 与 Proteus 仿真
基于 Atmega16 的Timer 实现的 PWM 信号, 设置定时器的溢出中断和比较中断的不同时间,从而控制 PWM 的频率和占空比。代码比较简单,但可以了解 AVR 单片机的中断系统,以及定时器的使用。开发环境 :ICC AVR程序代码如下 :#include #include #define PPM_PORT PORTB#define PPM_DIR原创 2016-11-04 20:50:23 · 942 阅读 · 0 评论 -
3、基于 ATMEGA-16 的 遥控器 PPM 信号
在上一篇的基础上,这里实现一个8通道的遥控器 PPM 信号, PPM 信号每个通道的脉宽(高电平)固定为 0.4ms, 脉宽与脉宽之间的间隔时间(低电平)为 0.9~2.1ms 编译环境 :ICC AVR 程序源代码 :/* * 8M 时钟, 8 分频之后定时器的时钟为 1M, 0.9ms ~ 2.1ms 对应定时器 900~2100 个脉冲 * PPM原创 2016-11-05 11:43:19 · 576 阅读 · 0 评论 -
4、基于 ATMEGA-16 的 UART
串口是一个比较简单但是非常重要的资源,在通讯与调试过程中有着非常重要的地位。对于 Atmega 单片机来说,串口的配置也比较简单,这里简单的对串口的使用进行说明。在 Proteus 中进行了仿真,通过虚拟串口工具将 proteus 中的串口与计算机中的串口进行连接,从而可以更真实的体验到仿真中串口的功能。开发平台 :ICC AVR + Proteus1、虚拟串口配置原创 2016-11-08 09:04:28 · 626 阅读 · 1 评论 -
5、基于 ATMEGA-16 的 ADC 控制 PPM 通道(遥控手柄)
前段时间写了关于在 Atmega 平台上的 PPM 信号的产生,现在结合 ADC 程序, 给出一个遥控手柄的方案。在发送端,单片机采集 8 路 ADC,然后将数据通过串口发送出去(连接上无线串口模块,就能实现无线遥控的功能了),接收端通过接收串口的数据,将其每一路 ADC 的数据对应到 PPM 的每个通道上,从而实现每一路 ADC 控制遥控器的一个通道。通过 Proteus 仿真,最后得出了正确的原创 2016-11-08 14:51:35 · 564 阅读 · 0 评论