久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5791|回復: 3
收起左側

求教AVR高手解決定時器計數器的同步問題

[復制鏈接]
ID:29573 發表于 2011-7-7 19:07 | 顯示全部樓層 |閱讀模式

AVR我從一無所知學到現在也懂了些皮毛  我想用M16制作一個頻率計,我的設計思路是這樣的:在精確定時的一秒中內對輸入的脈沖方波進行計數;在這一秒鐘內對計數器的溢出次數進行累計,那么,輸入脈沖的頻率=溢出次數X計數器最高計數+最后一次計數器內的計數值!------------可是怎樣才能制作一個能同時開啟計數器ATTR0和定時器ATTRB的閘門,閘門的觸發由輸入方波的某一上升沿觸發???

我編了一個簡單的程序  可是可是經Proteus仿真總是相差幾微妙不能同步開啟  還有  沒有能用輸入上升沿觸發定時和計數。

//ICC-AVR application builder : 2011-6-4 22:14:10

 

 

源代碼如下:


// Target : M16
// Crystal: 8.0000Mhz

#include <iom16v.h>
#include <macros.h>

#define  uchar unsigned char
#define  uint  unsigned int
uint num=0,n=0;
#pragma interrupt_handler miao:9 mm:10;
//#pragma interrupt_handler miao:9
//中斷向量10為TCCR0的,中斷向量9為TCCR1的
#pragma data:code
///-----------------------延時函數---------------------------------------
void delay(uint ms)
{
    uint i;
 for(i=0;i<ms;i++);
}
//------------------------------計數函數---------------------------------------*/
void mm()
{
     TCNT0=0X9C;
 PORTD|=BIT(0);
 PORTD&=~BIT(0);
}

//-----------------------------定時函數-----------------------------------
   void miao()
{
TIMSK|=BIT(0);
if (n==1)
    {
 TIMSK=0X00;
 num=TCNT0;
 }
 else
 TCNT1H=0X85;
 TCNT1L=0XEF;
 
    PORTA|=BIT(3);
 PORTA&=~BIT(3);
 n++;
 //TIMSK&=~BIT(2);
}
//---------------------------------初始化函數---------------------------------------
void csh()
{
    TCNT0=0X9C;
 TCNT1H=0X85;
 TCNT1L=0XEF;
    delay(20);          //改變延時湊足總中斷為一秒
 TCCR0=0X07;     //T/C0 為輸入上升沿驅動
 TCCR1B=0X04;    //T/C1B為256分頻
 
 TIMSK|=BIT(2);  //T/C1溢出中斷使能
        SREG|=BIT(7);   //總中斷使能
}
//-----------------------主函數-------------------------------------
void main()
{

 DDRA|=0XFF;
 DDRD=0XFF;
 DDRC=0XFF;
 
 
 csh();         //此句占用1個周期


}

回復

使用道具 舉報

ID:20559 發表于 2011-7-11 17:14 | 顯示全部樓層
要想立即檢測到,你可以采用捕獲中斷控制啊MG16硬件資源有這個功能的。
回復

使用道具 舉報

ID:29573 發表于 2011-7-11 20:41 | 顯示全部樓層

我不是想立即檢測到,而是想讓計數和定時在同一起點開始,這個起點由輸入信號的上升沿啟動!

回復

使用道具 舉報

ID:29573 發表于 2011-7-11 20:41 | 顯示全部樓層
不過還是要謝謝你的支持!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品久久久久久久 | 日韩影音 | 国产精品爱久久久久久久 | 99影视 | 午夜影院在线观看 | 九九爱这里只有精品 | 亚洲免费一区 | 超碰av在线 | 久久久精品一区 | 免费v片在线观看 | 中文字幕精品一区二区三区精品 | 亚洲午夜精品一区二区三区他趣 | 在线日韩 | 久久久国产精品一区 | 精品国模一区二区三区欧美 | 福利视频网站 | 国产精品91视频 | 中文字幕亚洲一区二区三区 | 亚洲精品综合 | 国产精品久久久久久久三级 | 精品真实国产乱文在线 | 色资源av| 91精品国产91久久久久久密臀 | www.色.com| 999热在线视频 | 日韩一区二区av | 亚洲色图综合网 | 欧美日韩一区二区三区四区五区 | 成人免费观看男女羞羞视频 | 国产精品美女久久久久久久久久久 | 免费一二区 | 国产欧美在线 | 午夜国产 | 亚洲精品久久久蜜桃网站 | 欧美亚州| 久久人人国产 | 免费人成在线观看网站 | 男人天堂999 | av在线播放不卡 | 久久久久免费精品国产 | 岛国视频|