日本ab视频-日本ab在线-日本a黄-日本a黄色片-国产亚洲精品第一综合linode-国产亚洲精品高清在线

新聞資訊
模擬比較器實驗 AVR ATmega8515
2010-11-06


所謂模擬比較器就是模擬電平之間的比較,單片機的內部的比較器一般都很簡單,沒有分立元件組成的比較器精準度高,但是小東東也有大用途,可以用他來檢測單片機的電壓跌落,也可以比較從傳感器采集過的模擬信號……正好ATmega8515內部有模擬比較器,所以懶貓決定來試一下這個功能。Analog Comparator

關于ATmega8515內部比較器由PB2(AIN0)與PB3(AIN1)口輸入,模擬比較器對正極 AIN0 的值與負極 AIN1 的值進行比較。當 AIN0 上的電壓比負極 AIN1上的電壓要高時,模擬比較器的輸出 ACO 即置位。比較器的輸出可用來觸發定時器/計數器 1 的輸入捕捉功能。此外,比較器還可觸發自己專有的、獨立的中斷。我們也可以自己選擇比較器是以上升沿、下降沿還是交替變化的邊沿來觸發中斷。關于這些可以參看寄存器ACSR.

下面給出程序:

[code="CPP"]
/************************************************

//文件名稱:Analog_Comparator.c

//功 能:學習使用單片機內部的模擬比較器

//作 者:懶貓愛飛

//建立日期:2010.11.02

//備 注:MCU-ATmega8515 開發環境-winavr100110

************************************************/

#include <avr/io.h>

#include <inttypes.h> //關于數據類型的一些定義

#include <stdint.h> //同樣是一些數據類型的定義

#include <avr/interrupt.h>

#include <util/delay.h>



#define LED_ON(N) PORTC &= ~_BV(N) /*第N個LED燈亮*/

#define LED_OFF(N) PORTC |= _BV(N) /*第N個LED燈滅*/



/************************************************

//函數名稱:void port_init(void)

//功 能:端口初始化

//入口參數:NULL

//出口參數:NULL

//備 注:NULL

************************************************/

void port_init(void)

{

PORTA = 0x00;

DDRD = 0x00;



PORTB = 0x00; //關閉弱上拉,

DDRB = 0x00; //PB2,PB3(AIN0/AIN1)設置為輸入

//PB3 AIN1 (Analog Comparator Negative Input)

//PB2 AIN0 (Analog Comparator Positive Input)

PORTC = 0xff;

DDRC = 0xff; //LED燈l輸出端口



}

/************************************************

//函數名稱:int main(void)

//功 能:主程序

//入口參數:NULL

//出口參數:0

//備 注:NULL

************************************************/

int main(void)

{

port_init();



SFIOR |= _BV(PUD); //禁止內部上拉

ACSR |= _BV(ACIE); //允許模擬比較器是斷



sei();



while(1);



return 0;

}

/************************************************

//函數名稱:ISR(ANA_COMP_vect)

//功 能:模擬比較中斷處理程序

//入口參數:中斷向量入口地址 ANA_COMP_vect

//出口參數:NULL

//備 注:NULL

************************************************/

ISR(ANA_COMP_vect)

{

if(ACSR & _BV(ACO)) //檢測AC0位,判斷AN0電壓是否大于AN1電壓

{

LED_ON(0);

LED_OFF(1);

}

else

{

LED_ON(1);

LED_OFF(0);

}

}

[/code]

其測試電路圖如下:

仿真說明:當AIN1低于AIN0時L1(綠燈亮),當AIN1高于AIN0時L2亮(黃燈亮)。



關注有人微信公眾號
了解更多信息
主站蜘蛛池模板: 天天操天天操天天干 | 国产免费黄色片 | 国产一级做a爰片久久毛片男男 | 不卡影院| 香蕉视频免费在线观看 | 九九热免费在线观看 | 尤物国产在线精品福利一区 | 国产欧美日韩一区二区三区 | 国产v片在线播放免费观 | 一区二区日韩欧美 | 久久www免费人成看国产片 | 榴莲app下载网站进入wym | 婷婷丁香亚洲 | 欧美一级欧美一级在线播放 | 国产一区二区免费在线观看 | 日本免费一区二区三区中文字幕 | 在线日本看片免费人成视久网 | 恋爱综合症电视剧泰剧在线观看 | 日韩一区二区三区四区不卡 | 黄色网页在线 | 精品欧美一区二区三区四区 | a欧美在线 | 成年午夜 | 欧美图片欧美激情欧美精品 | 国产亚洲欧洲一区二区三区 | 欧美成人专区 | 国产精自产拍久久久久久 | 色视频在线观看网站 | 中文字幕手机在线播放 | 国产又湿又黄又硬又刺激 | 91精品国产免费久久国语麻豆 | 久久国产精品久久国产片 | 国产极品美女视频 | 中文字幕在线看日本大片 | 欧美一级欧美一级在线播放 | 国产亚洲婷婷香蕉久久精品 | 久久婷五月综合 | 日本中文字幕在线 | 日韩在线黄色 | 最近中文字幕2018动漫 | 亚洲一区二区三区在线免费观看 |