avr功能模块及外围电路
文章平均质量分 72
如此如此如此
avr world
展开
-
AVR单片机模数转换的ADC实验 ATmega16
转 6.2 模数转换的ADC实验 6.2.1、实例功能 AVR的模数转换器ADC具有下列特点: 10位精度; 0.5LSB积分非线形误差 ±2LSB的绝对精度; 13µs~260µs的转换时间; 在最大精度下可达到每秒15kSPS的采样速率; 8路可选的单端输入通道; 7路差分输入通道; 2路差分输入通道带有可选的10×和200×增益; ADC转换结果的读取可设置为左端对齐原创 2012-01-09 08:07:56 · 5166 阅读 · 0 评论 -
AVR学习日志(三)---- 从上到下的流水灯
呵呵,再来一个流水灯的程序,这次一定要把基础扎好,顺便再好好复习一下C,貌似有好久没有写程序了……/******************************************************************//文件名称:led_udu//功 能:实现Led灯从上到下闪烁再从下到上闪烁//作 者:懒猫爱飞//日 期:2010.05.23*******原创 2011-11-30 13:10:29 · 453 阅读 · 0 评论 -
5. avr定时器/计数器1 --TC1 --快速PWM输出 (比较输出--快速PWM模式)
快速PWM 模式(WGM13:0 = 5、6、 7、14 或15) 可用来产生高频的PWM 波形。快速PWM模式与其他PWM模式的不同之处是其单边斜坡工作方式。计数器从BOTTOM计到TOP,然后立即回到BOTTOM 重新开始。对于普通的比较输出模式,输出比较引脚OC1x在TCNT1 与OCR1x 匹配时置位,在TOP 时清零;对于反向比较输出模式,OCR1x 的动作正好相反。由于使用了单边斜坡模原创 2011-12-05 16:34:58 · 1622 阅读 · 0 评论 -
3. avr 8位定时器/计数器0 --TC0输出模式3 --相位修正PWM模式 (比较输出--相位修正PWM 模式)
相位修正PWM 模式(WGM01:0 = 1) 为用户提供了一个获得高精度相位修正PWM 波形的方法。此模式基于双斜坡操作。计时器重复地从BOTTOM 计到MAX,然后又从MAX倒退回到BOTTOM。在一般的比较输出模式下,当计时器往MAX计数时若发生了TCNT0与OCR0的匹配,OC0将清零为低电平;而在计时器往BOTTOM计数时若发生了TCNT0与OCR0 的匹配, OC0 将置位为高电平。工原创 2011-12-05 11:14:25 · 1046 阅读 · 0 评论 -
2. avr 8位定时器/计数器0 --TC0输出模式2 --快速PWM输出 (比较输出--快速PWM模式)
PWM:脉冲宽度调制,T为脉冲周期,t为高电平时间,t与T的比值t/T称为占空比,脉宽调制指的是调整t的大小,即改变脉冲的占空比,占空比值越大,输出的电压越高。改变占空比就改变输出的电压,常用于实现D/A,调节电压或电流,改变电动机的转速等。 快速PWM模式:它的计数方式是TCNT0由0开始计数到255式,计数加1返回到0,然后继续加1计数,相对于相位PWM修正模式(由0计数到255,原创 2011-12-05 11:11:39 · 1666 阅读 · 0 评论 -
AVR学习日志(五)---- LED模拟交通灯
呵呵,其实还是一个流水灯,不过流的貌似有点用,嘻嘻……/******************************************************************//文件名称:Tri_light//功 能:模拟交通灯功能//作 者:懒猫爱飞//日 期:2010.05.24******************************原创 2011-12-01 08:05:03 · 571 阅读 · 0 评论 -
AVR学习日志(四)---- 花样流水灯
呵呵,那天貌似写流水灯写上瘾了,再来一个了……/******************************************************************//文件名称:led_tri//功 能:实现Led灯花样闪烁//作 者:懒猫爱飞//日 期:2010.05.23*********************************原创 2011-12-01 08:03:06 · 482 阅读 · 0 评论 -
AVR学习日志(一)----闪烁的LED
编译环境是ICCAVR7.22,用的单片机是Ateml8515,晶振是8M;有些没有在硬件上试,但都在PROTEUS7.4中仿真通过……下面是程序:/******************************************************************//文件名称:Led_blink//功 能:实现Led灯闪烁//作 者:懒猫爱飞//日 期:2原创 2011-11-28 10:57:36 · 611 阅读 · 0 评论 -
AVR学习日志(二)---- 从左到右的流水灯
知道单个端口怎么做了,就想搞一下流水灯了,呵呵,当年学51 时就是这样……下面是程序:/******************************************************************//文件名称:led_ltr//功 能:实现Led灯从上到下闪烁//作 者:懒猫爱飞//日 期:2010.05.23*********原创 2011-11-29 13:12:43 · 593 阅读 · 0 评论 -
6. avr定时器/计数器1 --TC1 --输入捕捉模式 (捕获外部事件模式)
T/C 的输入捕捉单元可用来捕获外部事件,并为其赋予时间标记以说明此时间的发生时刻。外部事件发生的触发信号由引脚ICP1 (PD6)输入,也可通过模拟比较器单元来实现。时间标记可用来计算频率、占空比及信号的其它特征,以及为事件创建日志。当引脚ICP1 上的逻辑电平( 事件) 发生了变化,或模拟比较器输出ACO 电平发生了变化,并且这个电平变化为边沿检测器所证实,输入捕捉即被激发:16 位的TCNT原创 2011-12-05 16:37:19 · 3543 阅读 · 3 评论 -
4. avr 定时器/计数器1 --TC1 --CTC模式输出PWM (比较匹配发生时清除计数器模式)
T/C1是16位定时器/计数器,它的计数器由两个8位寄存器TCNT1H,TCNT1L构成,TCNT1H是高8位寄存器,TCNT1L是低8位寄存器。最大计算值为2的16次幂,十六进制是0xFFFF=65535.例如:定时200ms ,晶振8MHZ,分频系数1024,计数时钟频率为8MHZ/1024=8000000HZ/1024=7812.5HZ,每个计数脉冲的周期时间为1/7812.5=0.12原创 2011-12-05 16:34:12 · 1350 阅读 · 0 评论 -
1. avr 8位定时器/计数器0 --TC0输出模式1 --CTC模式输出PWM (比较匹配发生时清零计数器模式)
CTC:比较匹配时清零计数器模式。当计数器TCNT0的数值等于比较寄存器OCR0时计数器TCNT0自动清零。OCR0定义了计数器的最大(TOP)值,这个模式使得用户可以很容易地控制比较匹配输出的频率。T/C0的比较输出脚为OC0(PB7),在此模式下可以在OC0上输出PWM控制外部设备。例如:在OC0脚上输出20HZ的方波信号,方波的周期时间为T=1/20HZ=0.05秒=50ms原创 2011-12-05 11:01:07 · 1749 阅读 · 0 评论 -
DDRx 与 PORTx 与 PINx 的区别
AVR单片机每组I/O口有3个8位寄存器,分别是DDRx、PORTx和PINx;DDR用于控制I/O口的输入输出方向:DDRx=1时,I/O口输出,PORTx=1时输出高电平,PORTx=0时输出低电平,DDRx=0时,I/O口输入,这时要读取外部管脚的电平就应读取PINx中的数值,而不是PORTx;PORTx是数据寄存器,而PINx不能称为真正意义上的寄存器,更像是一个可控的三态原创 2013-05-07 10:56:11 · 3188 阅读 · 1 评论