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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5736|回復: 3
打印 上一主題 下一主題
收起左側(cè)

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

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:29573 發(fā)表于 2011-7-7 19:07 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

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

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

//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
///-----------------------延時函數(shù)---------------------------------------
void delay(uint ms)
{
    uint i;
 for(i=0;i<ms;i++);
}
//------------------------------計數(shù)函數(shù)---------------------------------------*/
void mm()
{
     TCNT0=0X9C;
 PORTD|=BIT(0);
 PORTD&=~BIT(0);
}

//-----------------------------定時函數(shù)-----------------------------------
   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);
}
//---------------------------------初始化函數(shù)---------------------------------------
void csh()
{
    TCNT0=0X9C;
 TCNT1H=0X85;
 TCNT1L=0XEF;
    delay(20);          //改變延時湊足總中斷為一秒
 TCCR0=0X07;     //T/C0 為輸入上升沿驅(qū)動
 TCCR1B=0X04;    //T/C1B為256分頻
 
 TIMSK|=BIT(2);  //T/C1溢出中斷使能
        SREG|=BIT(7);   //總中斷使能
}
//-----------------------主函數(shù)-------------------------------------
void main()
{

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


}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:20559 發(fā)表于 2011-7-11 17:14 | 只看該作者
要想立即檢測到,你可以采用捕獲中斷控制啊MG16硬件資源有這個功能的。
回復

使用道具 舉報

板凳
ID:29573 發(fā)表于 2011-7-11 20:41 | 只看該作者

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

回復

使用道具 舉報

地板
ID:29573 發(fā)表于 2011-7-11 20:41 | 只看該作者
不過還是要謝謝你的支持!
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久a久久| 蜜桃在线视频 | 午夜一区二区三区在线观看 | 国产高清一区二区 | 毛片在线看看 | 成人在线观看免费爱爱 | 成年人在线视频 | 一区二区三区久久 | 色888www视频在线观看 | 91在线电影 | 一区二区三区免费 | 激情网站在线 | 亚洲精品一区二区三区四区高清 | 欧美色图另类 | 欧美h| 久久精品91久久久久久再现 | 成人二区| 性国产xxxx乳高跟 | 国产成人亚洲精品 | 在线视频亚洲 | 国产精品综合久久 | 中文字幕高清av | 成av在线 | 国产99热在线 | 欧美一区二区在线播放 | 一二三四在线视频观看社区 | 亚洲97| 资源首页二三区 | 草樱av| 狠狠干在线| 亚洲精品一区二区三区在线观看 | 农村真人裸体丰满少妇毛片 | 成人三级视频在线观看 | 日韩中文字幕第一页 | 福利视频1000 | 久久精品二区 | www九色 | 91一区二区三区在线观看 | 亚洲福利精品 | 久草网址| 欧美日韩视频在线第一区 |