搜索
bottom↓
回复: 6

AVR T/C 使用技巧----硬件的50%方波产生

[复制链接]

出0入0汤圆

发表于 2005-3-15 23:01:17 | 显示全部楼层 |阅读模式
给一个用M8的T/C2,使用比较匹配工作方式,在PB3输出50Hz的方波。只需要初始化设置,不用其它程序,可以认为是硬件产生的。使用ICCAVR的程序向导生成。道理自己体会。

    此时,T/C2还可以用于产生秒定时,一石两中。



    系统时钟1M,产生49.776Hz ,50%(0.5%)的方波。





//ICC-AVR application builder : 2005-03-15 22:48:29

// Target : M8

// Crystal: 1.0000Mhz



#include <iom8v.h>

#include <macros.h>



void port_init(void)

{

PORTB = 0x08;

DDRB  = 0x08;

PORTC = 0x00; //m103 output only

DDRC  = 0x00;

PORTD = 0x00;

DDRD  = 0x00;

}



//TIMER2 initialize - prescale:64

// WGM: CTC

// desired value: 100Hz

// actual value: 99.522Hz (0.5%)

void timer2_init(void)

{

TCCR2 = 0x00; //stop

ASSR  = 0x00; //set async mode

TCNT2 = 0x64; //setup

OCR2  = 0x9C;

TCCR2 = 0x1C; //start

}



//call this routine to initialize all peripherals

void init_devices(void)

{

//stop errant interrupts until set up

CLI(); //disable all interrupts

port_init();

timer2_init();



MCUCR = 0x00;

GICR  = 0x00;

TIMSK = 0x00; //timer interrupt sources

SEI(); //re-enable interrupts

//all peripherals are now initialized

}



//

void main(void)

{

init_devices();

//insert your functional code here...

while(1);

}

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2005-3-16 12:28:27 | 显示全部楼层
呀,没人顶,我顶一下!
头像被屏蔽

出0入0汤圆

发表于 2005-3-16 12:48:55 | 显示全部楼层
谢谢! ICCAVR的程序向导的确非常好用。有机会真的要好好整理一下。

出0入0汤圆

 楼主| 发表于 2005-3-16 17:16:38 | 显示全部楼层
首先不是使用向导的问题,而是你是否踏踏实实的去学习掌握和灵活使用AVR的结构和特点。如果你不了解T/C2的功能,使用向导也无济于事的。向导是按你的配置生成的,只是帮你节省时间。

出0入0汤圆

发表于 2005-3-17 21:44:46 | 显示全部楼层
向导切实有用!!!

但是最好还是自己动手编写比较好

出0入0汤圆

 楼主| 发表于 2005-3-18 01:37:43 | 显示全部楼层
不在于自己动手编写还是用向导生成。重要的是你知道利用T/C2的比较匹配工作方式就可以非常简单的完成一个50%方波的发生器。使用标准51不会这么方便的。



    让大家体会AVR的T/C比51的功能强的多。尝试如何用AVR的T/C的捕捉功能去精确测频率和周期?

出0入0汤圆

发表于 2009-12-25 13:46:51 | 显示全部楼层
ji
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 23:53

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表