综合亚洲人精品午夜,五月天在线观看网址,AA级女人大片喷水免费视频,夜久久伊人精品视频,日韩女优av在线专区,麻豆av.在线播放,熟女中文字幕视频一区,91极品尤物18禁国产在线播放,av在线免费播放麻豆

新聞資訊
AVR單片機模數(shù)轉(zhuǎn)換的ADC實驗 ATmega16
2010-11-07


6.2 模數(shù)轉(zhuǎn)換的ADC實驗
6.2.1、實例功能
AVR的模數(shù)轉(zhuǎn)換器ADC具有下列特點:

  1. 10位精度;
  2. 0.5LSB積分非線形誤差
  3. ±2LSB的絕對精度;
  4. 13μs~260μs的轉(zhuǎn)換時間;
  5. 在最大精度下可達到每秒15kSPS的采樣速率;
  6. 8路可選的單端輸入通道;
  7. 7路差分輸入通道;
  8. 2路差分輸入通道帶有可選的10×和200×增益;
  9. ADC轉(zhuǎn)換結(jié)果的讀取可設(shè)置為左端對齊(LEFT ADJUSTMENT);
  10. ADC的電壓輸入范圍0~Vcc;
  11. 可選擇的內(nèi)部2.56V的ADC參考電壓源;
  12. 自由連續(xù)轉(zhuǎn)換模式和單次轉(zhuǎn)換模式;
  13. ADC自動轉(zhuǎn)換觸發(fā)模式選擇;
  14. ADC轉(zhuǎn)換完成中斷;
  15. 休眠模式下的噪聲抑制器(NOISE CANCELER)。

在本實例中,我們將編寫程序?qū)崿F(xiàn)將模數(shù)轉(zhuǎn)換后獲得的電壓值通過單片機的串口發(fā)送到計算機,然后通過計算機上的串口助手顯示測量的電壓值。
本實例共有3個功能模塊,分別描述如下:
● 單片機系統(tǒng):使用單片機的串口實現(xiàn)將模數(shù)轉(zhuǎn)換后獲得的電壓值通過串口發(fā)送到計算機。
● 外圍電路:RS232電平轉(zhuǎn)換電路,DB9串行接口插座,模擬電壓輸入采集電路。
● 軟件程序:進一步熟悉單片機的串行通信,并掌握單片機的模數(shù)轉(zhuǎn)換的方法。
6.2.2、器件和原理
關(guān)于串行接口的原理已接單片機與計算機的串口的連接在上一實例中進行了描述,在本實例中不再重復(fù)。
本實例只介紹ATmega16單片機如何通過內(nèi)置的模數(shù)轉(zhuǎn)換模塊采集外界輸入的模擬電壓。
1、ATmega16單片機的模數(shù)轉(zhuǎn)換器ADC介紹
由于單片機只能處理數(shù)字信號,所以外部的模擬信號量需要轉(zhuǎn)變成數(shù)字量才能進一步的由單片機進行處理。ATmega16內(nèi)部集成有一個10位逐次比較(successive approximation)ADC電路。因此使用AVR可以非常方便的處理輸入的模擬信號量。
ATmega16的ADC與一個8通道的模擬多路選擇器連接,能夠?qū)σ訮ORTA作為ADC輸入引腳的8路單端模擬輸入電壓進行采樣,單端電壓輸入以0V(GND)為參考。另外還支持16種差分電壓輸入組合,其中2種差分輸入方式(ADC1,ADC0和ACD3,ADC2)帶有可編程增益放大器,能在A/D轉(zhuǎn)換前對差分輸入電壓進行0dB(1×),20dB(10×)或46dB(200×)的放大。還有七種差分輸入方式的模擬輸入通道共用一個負極(ADC1),此時其它任意一個ADC引腳都可作為相應(yīng)的正極。若增益為1×或10×,則可獲得8位的精度。如果增益為200×,那么轉(zhuǎn)換精度為7位。
AVR的ADC功能單元由獨立的專用模擬電源引腳AVcc供電。AVcc和Vcc的電壓差別不能大于±0.3V。ADC轉(zhuǎn)換的參考電源可采用芯片內(nèi)部的2.56V參考電源,或采用AVcc,也可使用外部參考電源。使用外部參考電源時,外部參考電源由引腳ARFE接入。使用內(nèi)部電壓參考源時,可以通過在AREF引腳外部并接一個電容來提高ADC的抗噪性能。
ADC功能單元包括采樣保持電路,以確保輸入電壓在ADC轉(zhuǎn)換過程中保持恒定。ADC通過逐次比較(successive approximation)方式,將輸入端的模擬電壓轉(zhuǎn)換成10位的數(shù)字量。最小值代表地,最大值為AREF引腳上的電壓值減1個LSB。可以通過ADMUX寄存器中REFSn位的設(shè)置,選擇將芯片內(nèi)部參考電源(2.56V)或AVcc連接到AREF,作為A/D轉(zhuǎn)換的參考電壓。這時,內(nèi)部電壓參考源可以通過外接于AREF引腳的電容來穩(wěn)定,以改進抗噪特性。
模擬輸入通道和差分增益的選擇是通過ADMUX寄存器中的MUX位設(shè)定的。任何一個ADC的輸入引腳,包括地(GND)以及內(nèi)部的恒定能隙(fixed bandgap)電壓參考源,都可以被選擇用來作為ADC的單端輸入信號。而ADC的某些輸入引腳則可選擇作為差分增益放大器的正、負極輸入端。當(dāng)選定了差分輸入通道后,差分增益放大器將兩輸入通道上的電壓差按選定增益系數(shù)放大,然后輸入到ADC中。若選定使用單端輸入通道,則增益放大器無效。
通過設(shè)置ADCSRA寄存器中的ADC使能位ADEN來使能ADC。在ADEN沒有置“1”前,參考電壓源和輸入通道的選定將不起作用。當(dāng)ADEN位清“0”后,ADC將不消耗能量,因此建議在進入節(jié)電休眠模式前將ADC關(guān)掉。
ADC將10位的轉(zhuǎn)換結(jié)果放在ADC數(shù)據(jù)寄存器中(ADCH和ADCL)。默認情況下,轉(zhuǎn)換結(jié)果為右端對齊(RIGHT ADJUSTED)的。但可以通過設(shè)置ADMUX寄存器中ADLAR位,調(diào)整為左端對齊(LEFT ADJUSTED)。如果轉(zhuǎn)換結(jié)果是左端對齊,并且只需要8位的精度,那么只需讀取ADCH寄存器的數(shù)據(jù)作為轉(zhuǎn)換結(jié)果就達到要求了。否則,必須先讀取ADCL寄存器,然后再讀取ADCH寄存器,以保證數(shù)據(jù)寄存器中的內(nèi)容是同一次轉(zhuǎn)換的結(jié)果。因為一旦ADCL寄存器被讀取,就阻斷了ADC對ADC數(shù)據(jù)寄存器的操作。這就意味著,一旦指令讀取了ADCL,那么必須緊接著讀取一次ADCH;如果在讀取ADCL和讀取ADCH的過程中正好有一次ADC轉(zhuǎn)換完成,ADC的2個數(shù)據(jù)寄存器的內(nèi)容是不會被更新的,該次轉(zhuǎn)換的結(jié)果將丟失。只有當(dāng)ADCH寄存器被讀取后,ADC才可以繼續(xù)對ADCL和ADCH寄存器操作更新。
ADC有自己的中斷,當(dāng)轉(zhuǎn)換完成時中斷將被觸發(fā)。盡管在順序讀取ADCL和ADCH寄存器過程中,ADC對ADC數(shù)據(jù)寄存器的更新被禁止,轉(zhuǎn)換的結(jié)果丟失,但仍會觸發(fā)ADC中斷。
2、ATmwga16單片機的模數(shù)轉(zhuǎn)換器ADC相關(guān)的I/O寄存器
1.ADC多路復(fù)用器選擇寄存器—ADMUX

  1. 位7,6—REFS[1:0]:ADC參考電源選擇

REFS1、REFS2用于選擇ADC的參考電壓源,見表6.2.1。如果這些位在ADC轉(zhuǎn)換過程中被改變,新的選擇將在該次ADC轉(zhuǎn)換完成后(ADCSRA中的ADIF被置位)才生效。一旦選擇內(nèi)部參考源(AVcc、2.56V)為ADC的參考電壓后,AREF引腳上不得施加外部的參考電源,只能與GND之間并接抗干擾電容。


表6.2.1  ADC參考電源選擇

REFS1

REFS0

ADC參考電源

0

0

外部引腳AREF,斷開內(nèi)部參考源連接

0

1

AVcc,AREF外部并接電容

1

0

保留

1

1

內(nèi)部2.56V,AREF外部并接電容

  1. 位5—ADLAR:ADC結(jié)果左對齊選擇

ADLAR位決定轉(zhuǎn)換結(jié)果在ADC數(shù)據(jù)寄存器中的存放形式。寫“1”到ADLAR位,將使轉(zhuǎn)換結(jié)果左對齊(LEFT ADJUST);否則,轉(zhuǎn)換結(jié)果為右對齊(RIGHT ADJUST)。無論ADC是否正在進行轉(zhuǎn)換,改變ADLAR位都將會立即影響ADC數(shù)據(jù)寄存器。

  1. 位4..0—MUX4:0:模擬通道和增益選擇

這5個位用于對連接到ADC的輸入通道和差分通道的增益進行選擇設(shè)置,詳見表6.2.2。注意,只有轉(zhuǎn)換結(jié)束后(ADCSRA的ADIF是“1”),改變這些位才會有效。


表6.2.2   ADC輸入通道和增益選擇

MUX[4:0]

單端輸入

差分正極輸入

差分負極輸入

增益

00000

ADC0

N/A

00001

ADC1

00010

ADC2

00011

ADC3

00100

ADC4

00101

ADC5

00110

ADC6

00111

ADC7

01000

N/A

ADC0

ADC0

10×

01001

ADC1

ADC0

10×

01010

ADC0

ADC0

200×

01011

ADC1

ADC0

200×

01100

ADC2

ADC2

10×

01101

ADC3

ADC2

10×

01110

ADC2

ADC2

200×

01111

ADC3

ADC2

200×

10000

ADC0

ADC1

10001

ADC1

ADC1

10010

ADC2

ADC1

10011

ADC3

ADC1

10100

ADC4

ADC1

10101

ADC5

ADC1

10110

ADC6

ADC1

10111

ADC7

ADC1

11000

ADC0

ADC2

11001

ADC1

ADC2

11010

ADC2

ADC2

11011

ADC3

ADC2

11100

ADC4

ADC2

11101

ADC5

ADC2

11110

1.22V(VBG)

N/A

11111

0V(GND)

   本實例中我們需要設(shè)置ADC的參考電壓源為AVcc,即REFS0設(shè)置為1,ADC默認轉(zhuǎn)換結(jié)果為右對齊,我們不需要改變,模擬通道選擇ADC0通道單端輸入,即MUX4:0。
2.ADC控制和狀態(tài)寄存器A—ADCSRA

  1. 位7—ADEN:ADC使能

該位寫入“1”時使能ADC,寫入“0”關(guān)閉ADC。如在ADC轉(zhuǎn)換過程中將ADC關(guān)閉,該次轉(zhuǎn)換隨即停止。

  1. 位6—ADSC:ADC轉(zhuǎn)換開始

在單次轉(zhuǎn)換模式下,置該位為“1”,將啟動一次轉(zhuǎn)換。在自由連續(xù)轉(zhuǎn)換模式下,該位寫入“1”將啟動第一次轉(zhuǎn)換。先置位ADEN位使能ADC,再置位ADSC;或置位ADSC的同時使能ADC,都會使能ADC開始進行第一次轉(zhuǎn)換。第一次ADC轉(zhuǎn)換將需要25個ADC時鐘周期,而不是常規(guī)轉(zhuǎn)換的13個ADC時鐘周期,這是因為第一次轉(zhuǎn)換需要完成對ADC的初始化。
在ADC轉(zhuǎn)換的過程中,ADSC將始終讀出為“1”。當(dāng)轉(zhuǎn)換完成時,它將轉(zhuǎn)變?yōu)椤?”。強制寫入“0”是無效的。

  1. 位5—ADATE:ADC自動轉(zhuǎn)換觸發(fā)允許

當(dāng)該位被置為“1”時,允許ADC工作在自動轉(zhuǎn)換觸發(fā)工作模式下。在該模式下,在觸發(fā)信號的上升沿時ADC將自動開始一次ADC轉(zhuǎn)換過程。ADC的自動轉(zhuǎn)換觸發(fā)信號源由SFIOR寄存器中的ADTS位選擇確定。

  1. 位4—ADIF:ADC中斷標(biāo)志位

當(dāng)ADC轉(zhuǎn)換完成并且ADC數(shù)據(jù)寄存器被更新后該位被置位。如果ADIE位(ADC轉(zhuǎn)換結(jié)束中斷允許)和SREG寄存器中的I位被置“1”,ADC中斷服務(wù)程序?qū)⒈粓?zhí)行。ADIF在執(zhí)行相應(yīng)的中斷處理向量時被硬件自動清零。此外,ADIF位可以通過寫入邏輯“1”來清零。

  1. 位3—ADIE:ADC中斷允許

當(dāng)該位和SREG寄存器中的I位同時被置位時,允許ADC轉(zhuǎn)換完成中斷。

  1. 位2,0—ADPS[2:0]:ADC預(yù)分頻選擇

這些位決定了XTAL時鐘與輸入到ADC的ADC時鐘之間分頻數(shù),見表6.2.3。

表6.2.3   ADC時鐘分頻

ADPS[2:0]

分  頻  系  數(shù)

000

2

001

2

010

4

011

8

100

16

101

32

110

64

111

128

本實例中我們需要使能ADC,即ADEN設(shè)置為1,我們不用自動轉(zhuǎn)換,也不需要中斷,所以,ADTE、ADIE位不需要設(shè)置。在通常情況下,ADC的逐次比較轉(zhuǎn)換電路要達到最大精度時,需要50kHz~200kHz之間的采樣時鐘。本例中使用的時鐘是12M的,所以要將時鐘64分頻,分頻后ADC頻率為188KHz,即時鐘分頻選擇ADPS[2:0]=6。

3.ADC數(shù)據(jù)寄存器—ADCL和ADCH

  1. ADLAR = 0,ADC轉(zhuǎn)換結(jié)果右對齊時,ADC結(jié)果的保存方式

  1. ADLAR = 1,ADC轉(zhuǎn)換結(jié)果左對齊時,ADC結(jié)果的保存方式


當(dāng)ADC轉(zhuǎn)換完成后,可以讀取ADC寄存器的ADC0-ADC9得到ADC的轉(zhuǎn)換的結(jié)果。如果是差分輸入,轉(zhuǎn)換值為二進制的補碼形式。一旦開始讀取ADCL后,ADC數(shù)據(jù)寄存器就不能被ADC更新,直到ADCH寄存器被讀取為止。因此,如果結(jié)果是左對齊(ADLAR=1),且不需要大于8位的精度的話,僅僅讀取ADCH寄存器就足夠了。否則,必須先讀取ADCL寄存器,再讀取ADCH寄存器。ADMUX寄存器中的ADLAR位決定了從ADC數(shù)據(jù)寄存器中讀取結(jié)果的格式。如果ADLAR位為“1”,結(jié)果將是左對齊;如果ADLAR位為“0”(默認情況),結(jié)果將是右對齊。
4.特殊功能I/O寄存器—SFIOR

  1. 位7..5—ADTS[2:0]:ADC自動轉(zhuǎn)換觸發(fā)源選擇

當(dāng)ADCSRA寄存器中的ADATE為“1”,允許ADC工作在自動轉(zhuǎn)換觸發(fā)工作模式時,這3位的設(shè)置用于選擇ADC的自動轉(zhuǎn)換觸發(fā)源。如果禁止了ADC的自動轉(zhuǎn)換觸發(fā)(ADATE為“0”),這3個位的設(shè)置值將不起任何作用。

表10-6   ADC自動轉(zhuǎn)換觸發(fā)源的選擇

ADTS[2:0]

觸  發(fā)  源

000

連續(xù)自由轉(zhuǎn)換

001

模擬比較器

010

外部中斷0

011

T/C0比較匹配

100

T/C0溢出

101

T/C1比較匹配B

110

T/C1溢出

111

T/C1輸入捕捉

本例中我們不使用自動轉(zhuǎn)換功能,所以該寄存器可以不必設(shè)置。
6.2.3、電路
本實例的電路包括232電平轉(zhuǎn)換電路和電阻分壓電路,這兩種電路在前面的實例中均做過介紹,這里不再重復(fù)。
1、電路原理
在本實例中利用MAX3232芯片使單片機輸出的TTL電平轉(zhuǎn)換為標(biāo)準(zhǔn)的RS232電平,從而使計算機能夠識別。同時將計算機輸出的RS232電平轉(zhuǎn)換為單片機可以識別的TTL電平。
利用電位器產(chǎn)生電阻分壓電路,從而產(chǎn)生變化的模擬電壓加到單片機的模擬信號采集端口,供單片機采集。
2、電路連接
電路中MAX3232芯片的9、10引腳分別連接單片機的PD0、PD1端口,MAX3232的13、14引腳分別連接計算機串口線的3、2腳。
電位器RP2的動片引腳連接單片機的模擬信號采集通道PA0(ADC0)。
3、特別說明
本學(xué)習(xí)板采用的是串口插座是公頭的,所以與計算機相連的串口連接線應(yīng)該是交叉串口線,而不是串口延長線。
6.2.4、程序設(shè)計
1、程序功能
程序的功能是通過單片機的串行接口,將單片機采集到的模擬電壓值發(fā)送到計算機中,通過計算機上的串口助手顯示采集的電壓值。   
● 單片機串行接收中斷的編程
在本例中,我們用到了單片機的串行接收中斷,需要編寫串行接收中斷服務(wù)程序,通過查詢WINAVR(GCC)的中斷庫函數(shù)手冊,可以查找到ATmega16單片機串行接收中斷的中斷向量為USART_RXC_vect。據(jù)此我們可以編寫串行接收中斷服務(wù)程序,如下:
//接收中斷函數(shù)
ISR(USART_RXC_vect )
{
unsigned char Rev;
Rev = UDR;              //從USART I/O數(shù)據(jù)寄存器-UDR中讀出數(shù)據(jù)
Usart_PutChar(Rev);    //將接收到的數(shù)據(jù)發(fā)送
}
在中斷服務(wù)程序中,我們首先把單片機串口接收到的數(shù)據(jù)放入變量Rev中,然后調(diào)用上一實例中編寫的串行接口字節(jié)發(fā)送函數(shù)將變量Rev中的數(shù)據(jù)發(fā)送到計算機。
2單片機與計算機串行通信結(jié)果的觀察
在觀察本例運行結(jié)果時,我們同樣要用到串口助手,本例中,單片機發(fā)送串口數(shù)據(jù)采用的波特率是9600bps,數(shù)據(jù)格式是8位數(shù)據(jù)位,1位停止位,無奇偶校驗。在串口助手里面,我們也要將波特率和數(shù)據(jù)格式設(shè)置成一樣的。
3、函數(shù)說明
本實例用到了6個函數(shù),分別是:
void Port_Init(void);   //端口初始化配置
void Usart_Init(void);  //USART寄存器設(shè)置
void AD_Init(void);    //AD初始化
void Usart_PutChar(unsigned char cTXData);  //字節(jié)發(fā)送函數(shù)
void Usart_PutString(unsigned char *pcString);  // 字符串發(fā)送數(shù)據(jù)
unsigned int AD_GetData(void);    //AD轉(zhuǎn)換函數(shù)  
4、使用WINAVR開發(fā)環(huán)境,在本例中我們使用的是外部12M的晶振,所以需要將MAKEFILE文件中的時鐘頻率修改為12M。另外在程序燒錄到單片機的時候,熔絲位也要選擇為外部12M晶振(注意是晶振,不是外部振蕩器,一定不要選擇錯了,否則會導(dǎo)致單片機不能再燒寫程序)。
5、程序代碼
[code="CSHARP"]

#include <avr/io.h>       
#include <util/delay.h>
#include <avr/interrupt.h>   //中斷函數(shù)頭文件

//常量聲明
#define BAUD 9600         //波特率設(shè)置值

//全局變量聲明
unsigned int ADData;          //AD轉(zhuǎn)換獲得的數(shù)據(jù)

//函數(shù)聲明
void Port_Init(void);   //端口初始化配置
void Usart_Init(void);  //USART寄存器設(shè)置
void AD_Init(void);    //AD初始化
void Usart_PutChar(unsigned char cTXData);  //字節(jié)發(fā)送函數(shù)
void Usart_PutString(unsigned char *pcString);  // 字符串發(fā)送數(shù)據(jù)
unsigned int AD_GetData(void);    //AD轉(zhuǎn)換函數(shù)

int main(void)           
{
unsigned char Delay3s;

       Port_Init();
Usart_Init();
AD_Init();

Usart_PutString("AD轉(zhuǎn)換測試程序");
Usart_PutString("測得ADC0通道的電壓值為:");

sei();          //使能全局中斷 

while(1)
{
ADData = (int)((long)AD_GetData() * 5010 / 1024);         //將獲得的AD值轉(zhuǎn)換為電壓值
//單位為mv。

Usart_PutChar(ADData / 1000 + 0x30);      //得到電壓值的千位并發(fā)送
Usart_PutChar('.');                          //發(fā)送小數(shù)點
Usart_PutChar(ADData % 1000 / 100 + 0x30);   //得到電壓值的百位并發(fā)送
Usart_PutChar(ADData % 100 / 10 + 0x30);    //得到電壓值的十位并發(fā)送
Usart_PutChar(ADData % 10 + 0x30);     //得到電壓值的個位并發(fā)送
Usart_PutChar('V');                  //發(fā)送電壓符號“V”

Usart_PutChar(0x0d);     //
Usart_PutChar(0x0a);     //  AD值發(fā)送結(jié)束,回車換行

for(Delay3s = 0;Delay3s < 30;Delay3s++)     //延時3S
{
_delay_ms(90);
}
}
}

//端口狀態(tài)初始化設(shè)置函數(shù)
void Port_Init()
{
PORTA = 0X00;         
DDRA = 0x00;   //ADC通道設(shè)置為輸入口,高阻態(tài)    

}

//USART寄存器配置函數(shù)
void Usart_Init()
{
UCSRA = 0X00;   
UCSRC |= (1<<URSEL) | (1 << UCSZ1) | (1 << UCSZ0);  //異步,數(shù)據(jù)格式8,N,1
//UCSRC寄存器與UBRRH寄存器共用相同的I/O地址,寫 UCSRC 時, URSEL 應(yīng)設(shè)置為 1。
UBRRL = (F_CPU / BAUD / 16 - 1) % 256;    //波特率設(shè)置
UBRRH = (F_CPU / BAUD / 16 - 1) / 256;       
UCSRB |= (1 << RXCIE) | (1 << RXEN) | (1 << TXEN);    //發(fā)送使能

}

//字節(jié)發(fā)送函數(shù)
void Usart_PutChar(unsigned char cTXData)
{
while( !(UCSRA & (1 << UDRE)) );  //只有數(shù)據(jù)寄存器為空時才能發(fā)送數(shù)據(jù)
UDR = cTXData;                   //發(fā)送數(shù)據(jù)送USART I/O數(shù)據(jù)寄存器-UDR
}

//接收中斷函數(shù)
ISR(USART_RXC_vect )
{
unsigned char Rev;
Rev = UDR;              //從USART I/O數(shù)據(jù)寄存器-UDR中讀出數(shù)據(jù)
Usart_PutChar(Rev);    //將接收到的數(shù)據(jù)發(fā)送
}

 

void Usart_PutString(unsigned char *pcString)
{
while (*pcString)
{
Usart_PutChar(*pcString++);  
}
Usart_PutChar(0x0D);
Usart_PutChar(0x0A);  //結(jié)尾發(fā)送回車換行
}

//AD轉(zhuǎn)換初始化函數(shù)
void AD_Init()
{
ADMUX |= (1 << REFS0);     //ADC參考電壓為AVcc,ADC結(jié)果右對齊,選擇通道ADC0
ADCSRA |= (1 << ADEN) | (1 << ADPS2) | (1 << ADPS1); //使能AD轉(zhuǎn)換,ADC時鐘64分頻
}

//AD轉(zhuǎn)換函數(shù)
unsigned int AD_GetData()
{
ADCSRA |= (1 << ADSC);     //開始AD轉(zhuǎn)換
while(!(ADCSRA & (1 << ADIF)));    //等待轉(zhuǎn)換完成
ADCSRA |= (1 << ADIF);              //清零ADC中斷標(biāo)志位

return ADC;        //返回ADC值
}

[/code]

附錄:ADC應(yīng)用設(shè)計要點

1.預(yù)分頻與轉(zhuǎn)換時間
在通常情況下,ADC的逐次比較轉(zhuǎn)換電路要達到最大精度時,需要50kHz~200kHz之間的采樣時鐘。在要求轉(zhuǎn)換精度低于10位的情況下,ADC的采樣時鐘可以高于200kHz,以獲得更高的采樣率。
ADC模塊中包含一個預(yù)分頻器的ADC時鐘源,它可以對大于100KHz的系統(tǒng)時鐘進行分頻,以獲得合適的ADC時鐘提供ADC使用。預(yù)分頻器的分頻系數(shù)由ADCSRA寄存器中的ADPS位設(shè)置的。一旦寄存器ADCSRA中的ADEN位置“1”(ADC開始工作),預(yù)分頻器就啟動開始計數(shù)。ADEN位為“1”時,預(yù)分頻器將一直工作;ADEN位為“0”時,預(yù)分頻器一直處在復(fù)位狀態(tài)。
AVR的ADC完成一次轉(zhuǎn)換的時間見表6.2.5。從表中可以看出,完成一次ADC轉(zhuǎn)換通常需要13-14個ADC時鐘。而啟動ADC開始第一次轉(zhuǎn)換到完成的時間需要25個ADC時鐘,這是因為要對ADC單元的模擬電路部分進行初始化。


表6.2.5  ADC轉(zhuǎn)換和采樣保持時間

轉(zhuǎn) 換 形 式

采樣保持時間

完 成 轉(zhuǎn) 換 總 時 間

啟動ADC后的第一次轉(zhuǎn)換

13.5個ADC時鐘

25個ADC時鐘

正常轉(zhuǎn)換,單端輸入

1.5個ADC時鐘

13個ADC時鐘

自動觸發(fā)方式

2個ADC時鐘

13.5個ADC時鐘

正常轉(zhuǎn)換,差分輸入

1.5/2.5個ADC時鐘

13/14個ADC時鐘

當(dāng)ADCSRA寄存器中的ADSC位置位,啟動ADC轉(zhuǎn)換時,A/D轉(zhuǎn)換將在隨后ADC時鐘的上升沿開始。一次正常的A/D轉(zhuǎn)換開始時,需要1.5個ADC時鐘周期的采樣保持時間(ADC首次啟動后需要13.5個ADC時鐘周期的采樣保持時間)。當(dāng)一次A/D轉(zhuǎn)換完成后,轉(zhuǎn)換結(jié)果寫入ADC數(shù)據(jù)寄存器,ADIF(ADC中斷標(biāo)志位)將被置位。在單次轉(zhuǎn)換模式下,ADSC也同時被清零。用戶程序可以再次置位ADSC位,新的一次轉(zhuǎn)換將在下一個ADC時鐘的上升沿開始。
當(dāng)ADC設(shè)置為自動觸發(fā)方式時,觸發(fā)信號的上升沿將啟動一次ADC轉(zhuǎn)換。轉(zhuǎn)換完成的結(jié)果將一直保持到下一次觸發(fā)信號的上升沿出現(xiàn),然后開始新的一次ADC轉(zhuǎn)換。這就保證了使ADC每隔一定的時間間隔進行一次轉(zhuǎn)換。在這種方式下,ADC需要2個ADC時鐘周期的采樣保持時間。
在自由連續(xù)轉(zhuǎn)換模式下,一次轉(zhuǎn)換完畢后馬上開始一次新的轉(zhuǎn)換,此時,ADSC位一直保持為“1”。

2.ADC輸入通道和參考電源的選擇
寄存器ADMUX中的MUXn和REFS1、REFS0位實際上是一個緩沖器,該緩沖器與一個MCU可以隨機讀取的臨時寄存器相連通。采用這種結(jié)構(gòu),保證了ADC輸入通道和參考電源只能在ADC轉(zhuǎn)換過程中的安全點被改變。在ADC轉(zhuǎn)換開始前,通道和參考電源可以不斷被更新,一旦轉(zhuǎn)換開始,通道和參考電源將被鎖定,并保持足夠時間,以確保ADC轉(zhuǎn)換的正常進行。在轉(zhuǎn)換完成前的最后一個ADC時鐘周期(ADCSRA的ADIF位置“1”時),通道和參考電源又開始重新更新。注意,由于A/D轉(zhuǎn)換開始于置位ADSC后的第一個ADC時鐘的上升沿,因此,在置位ADSC后的一個ADC時鐘周期內(nèi)不要將一個新的通道或參考電源寫入到ADMUX寄存器中。
改變差分輸入通道時需特別當(dāng)心。一旦確定了差分輸入通道,增益放大器需要125μs的穩(wěn)定時間。所以在選擇了新的差分輸入通道后的125μs內(nèi)不要啟動A/D轉(zhuǎn)換,或?qū)⑦@段時間內(nèi)轉(zhuǎn)換結(jié)果丟棄。通過改變ADMUX中的REFS1、REFS0來更改參考電源后,第一次差分轉(zhuǎn)換同樣要遵循以上的時間處理過程。

  1. 當(dāng)要改變ADC輸入通道時,應(yīng)該遵守以下方式,以保證能夠選擇到正確的通道:

在單次轉(zhuǎn)換模式下,總是在開始轉(zhuǎn)換前改變通道設(shè)置。盡管輸入通道改變發(fā)生在ADSC位被寫入“1”后的1個ADC時鐘周期內(nèi),然而,最簡單的方法是等到轉(zhuǎn)換完成后,再改變通道選擇。
在連續(xù)轉(zhuǎn)換模式下,總是在啟動ADC開始第一次轉(zhuǎn)換前改變通道設(shè)置。盡管輸入通道改變發(fā)生在ADSC位被寫入“1”后的1個ADC時鐘周期內(nèi),然而,最簡單的方法是等到第一次轉(zhuǎn)換完成后再改變通道的設(shè)置。然而由于此時新一次的轉(zhuǎn)換已經(jīng)自動開始,所以,當(dāng)前這次的轉(zhuǎn)換結(jié)果仍反映前一通道的轉(zhuǎn)換值,而下一次的轉(zhuǎn)換結(jié)果將為新設(shè)置通道的值。

  1. ADC電壓參考源

ADC的參考電壓(VREF)決定了A/D轉(zhuǎn)換的范圍。如果單端通道的輸入電壓超過VREF,將導(dǎo)致轉(zhuǎn)換結(jié)果接近于0x3FF。ADC的參考電壓VREF可以選擇為AVCC或芯片內(nèi)部的2.56V參考源,或者為外接在AREF引腳上的參考電壓源。
AVCC通過一個無源開關(guān)連接到ADC。內(nèi)部2.56V參考源是由內(nèi)部能隙參考源(VBC)通過內(nèi)部的放大器產(chǎn)生的。注意,無論選用什么內(nèi)部參考電源,外部AREF引腳都是直接與ADC相連的,因此,可以通過外部在AREF引腳和地之間并接一個電容,使內(nèi)部參考電源更加穩(wěn)定和抗噪。可以通過使用高阻電壓表測量AREF引腳,來獲得參考電源VREF的電壓值。由于VREF是一個高阻源,因此,只有容性負載可以連接到該引腳。
如果將一個外部固定的電壓源連接到AREF引腳,那就不能使用任何的內(nèi)部參考電源,否則就會使外部電壓源短路。外部參考電源的范圍應(yīng)在2.0V到AVCC-0.2V之間。參考電源改變后的第一次ADC轉(zhuǎn)換結(jié)果可能不太準(zhǔn)確,建議拋棄該次轉(zhuǎn)換結(jié)果。
3.ADC轉(zhuǎn)換結(jié)果
A/D轉(zhuǎn)換結(jié)束后(ADIF = 1),在ADC數(shù)據(jù)寄存器(ADCL和ADCH)中可以取得轉(zhuǎn)換的結(jié)果。對于單端輸入的A/D轉(zhuǎn)換,其轉(zhuǎn)換結(jié)果為:
ADC =(VIN×1024)/ VREF
其中VIN表示選定的輸入引腳上的電壓,VREF表示選定的參考電源的電壓。0x000表示輸入引腳的電壓為模擬地,0x3FF表示輸入引腳的電壓為參考電壓值減去一個LSB。
對于差分轉(zhuǎn)換,其結(jié)果為:
ADC=(VPOS-VNEG) ×GAIN×512/VREF
例:若差分輸入通道選擇為ADC3-ADC2,10倍增益,參考電壓2.56V,左端對齊(ADMUX=0xED),ADC3引腳上電壓300mV,ADC2引腳上電壓500mV。
則ADCR =(300-500)×10×512 / 2560 = -400 = 0x270
ADCL=0x00,ADCH=0x9C。
若結(jié)果為右端對齊時(ADLAR=“0”),則ADCL=0x70,ADCH=0x02。

附錄2、ADC應(yīng)用設(shè)計的深入討論
盡管AVR內(nèi)部集成了10位的ADC,但是在實際應(yīng)用中,要想真正實現(xiàn)10位精度,比較穩(wěn)定的ADC的話,并不象上一節(jié)中的例子那么簡單。需要進一步從硬件、軟件等方面進行綜合的、細致的考慮。下面介紹一些在ADC設(shè)計應(yīng)用中應(yīng)該考慮的幾個要點。
1.AVcc的穩(wěn)定性。
AVcc是提供給ADC工作的電源,如果AVcc不穩(wěn)定,就會影響ADC的轉(zhuǎn)換精度。在圖10-5中,系統(tǒng)電源通過一個LC濾波后接入AVcc,這樣就能很好的抑制掉系統(tǒng)電源中的高頻躁聲,提高了AVcc的穩(wěn)定性。另外在要求比較高的場合使用ADC時,PA口上的那些沒被用做ADC輸入的端口盡量不要作為數(shù)字I/O口使用。因為PA口的工作電源是由AVcc提供的,如果PA口上有比較大的電流波動,也會影響AVcc的穩(wěn)定。
2.參考電壓VREF的選擇確定
在實際應(yīng)用中,要根據(jù)輸入測量電壓的范圍選擇正確的參考電壓VREF,以求得到比較好的轉(zhuǎn)換精度。ADC的參考電壓VREF還決定了A/D轉(zhuǎn)換的范圍。如果單端通道的輸入電壓超過VREF,將導(dǎo)致轉(zhuǎn)換結(jié)果全部接近于0x3FF,因此ADC的參考電壓應(yīng)稍大于模擬輸入電壓的最高值。
ADC的參考電壓VREF可以選擇為AVCC,或芯片內(nèi)部的2.56V參考源,或者為外接在AREF引腳上的參考電壓源。外接參考電壓應(yīng)該穩(wěn)定,并大于2.0V(芯片的工作電壓為1.8V時,外接參考電壓應(yīng)大于1.0V)。要求比較高的場合,建議在AREF引腳外接標(biāo)準(zhǔn)參考電壓源來作為ADC的參考電源。
3. ADC通道帶寬和輸入阻抗
不管使用單端輸入轉(zhuǎn)換還是差分輸入轉(zhuǎn)換方式,所有模擬輸入口的輸入電壓應(yīng)在AVcc-GNG之間。
在單端ADC轉(zhuǎn)換方式時,ADC通道的輸入頻率帶寬取決于ADC轉(zhuǎn)換時鐘頻率。一次常規(guī)的ADC轉(zhuǎn)換需要13個ADC時鐘,當(dāng)ADC轉(zhuǎn)換時鐘為1MHz時,一秒種內(nèi)ADC采樣轉(zhuǎn)換的次數(shù)約77K。根據(jù)采樣定理,此時ADC通道的帶寬為38.5KHz。
差分方式ADC轉(zhuǎn)換的帶寬是由芯片內(nèi)部的差分放大器的帶寬決定,為4KHz。
AVR的ADC輸入阻抗典型值為100MΩ,為保證測量的準(zhǔn)確,被測信號源的輸出阻抗要盡可能的低,應(yīng)在10K以下。
4. ADC采樣時鐘的選擇
通常條件下,AVR的ADC逐次比較電路要達到轉(zhuǎn)換的最大精度,需要一個50K~200KHz的采樣時鐘。一次正常的ADC轉(zhuǎn)換過程需要13個采樣時鐘,假定ADC采樣時鐘為200KHz,那么最高的采樣速率為200K/13=15.384K。因此根據(jù)采樣定理,理論上被測模擬信號的最高頻率為7.7K!
盡管可以設(shè)置ADC的采樣時鐘為1M,但并不能提高ADC轉(zhuǎn)換精度,反而會降低轉(zhuǎn)換精度(受逐次比較硬件電路的限制),因此AVR的ADC不能完成高速ADC的任務(wù)。如果所需的轉(zhuǎn)換精度低于10位,那么采樣時鐘可以高于200KHz,以達到更高的采樣頻率。
ADC采樣時鐘的選擇方式為:給出或估計被測模擬信號的最高頻率fs,取采樣頻率為fs的4-10倍,再乘上13為ADC采樣時鐘頻率,該頻率應(yīng)在50K~200KHz之間。 如果該頻率大于200KHz,則ADC的10位精度不能保證。如果該頻率小于50Khz,則可選擇50K~200KHz之間的數(shù)值。
5.模擬噪聲的抑制
器件外部和內(nèi)部的數(shù)字電路會產(chǎn)生電磁干擾,并會影響模擬測量的精度。如果ADC轉(zhuǎn)換精度要求很高,可以采用以下的技術(shù)來降低噪聲的影響:
(1)使模擬信號的通路盡可能的短。模擬信號連線應(yīng)從模擬地的布線盤上通過,并使它們盡可能遠離高速開關(guān)數(shù)字信號線。
(2)AVR的AVcc引腳應(yīng)該通過LC網(wǎng)絡(luò)與數(shù)字端電源Vcc相連。
(3)采用ADC噪聲抑制器功能來降低來自MCU內(nèi)部的噪聲。
(4)如果某些ADC引腳是作為通用數(shù)字輸出口使用,那么在ADC轉(zhuǎn)換過程中,不要改變這些引腳的狀態(tài)。
6.ADC的校正
由于AVD內(nèi)部ADC部分的放大器非線性等客觀原因,ADC的轉(zhuǎn)換結(jié)果會有誤差的。如果要獲得高精度的ADC轉(zhuǎn)換,還需要對ADC結(jié)果進行校正。具體的方法請參考AVR應(yīng)用筆記AVR120(avr_app_120.pdf),在這篇應(yīng)用設(shè)計參考中詳細介紹了誤差的種類,以及校正方案。
7.ADC精度的提高
在有了上述幾點的保證后,通過軟件的手段也能適當(dāng)?shù)奶岣逜DC的精度。如采用多次測量取平均,軟件濾波算法等。在AVR應(yīng)用筆記AVR121(avr_app_121.pdf)中介紹了一種使用過采樣算法的軟件實現(xiàn),可以將ADC的精度提高到11位或更高,當(dāng)然這是在花費更多的時間基礎(chǔ)上實現(xiàn)的。



關(guān)注有人微信公眾號
了解更多信息
亚洲av综合一区二区三在线播 | 亚洲综合丝袜另类制服| 好吊操在线免费观看| 精品久久婷婷免费视频| 色呦呦国产午夜精品| 色婷婷久久综合久综合| 啪啪啪啪啪啪啪伦理片| 亚洲爱情侣自拍品质| 亚洲成人午夜精品电影| 第一区av中文字幕| 激情小说欧美电影亚洲| 色婷婷在线视频免费 | 日本视频三区在线播放| 亚洲欧美日韩第一区| 女生露出大鸡巴性感跳舞的视频| 午夜动漫福利视频在线| 亚洲2017男人天堂| 精品偷拍一区二区三区| 少妇真人挤奶水magnet| 日本成人在线你懂的| 久久久精品人妻一区二区三区漫画| 日韩精品一在线观看| 久久亚洲堂色噜噜AV入口网站| 日本japanese丰满多毛| 欧美α片无限看在线观看免费| 在线看黄色av网站| 久久精品国产久精久精| 少妇午夜极品免费视频| 男性和女性的性视频| 无码国精品一区二区免费下载| 成人免费无码精品国产电影在线 | 情色小说在线免费看| 久久国产亚洲精选av| 精园产品一区二区三区mba| 日本在高清不卡久久| 国产精品丝袜熟女系列| 人妻中文字幕第23页| 久久久国产成人a视频| 国产主播网站在线观看| 亚洲中文字幕永不卡| 成人在线播放视频网址| 亚洲成人午夜精品电影| av电影在线天堂首页| 欧美激情五月综合啪啪| 中文字幕精品亚洲熟女| 欧美在线天堂一区二区| 国产成人精选在线不卡| 日韩中文字幕人妻有码| 日韩一级特黄高清免费| 在线免费观看日本网址| 99热九九这里只有精品| 一区二区三区四区三级| 精品人妻专区在线视频| 色国产一区婷婷视频| 亚洲天天久久精品中文字幕av| 男生小鸡鸡插女生逼| 日本人妻欲女在线视频| 日夜啪啪一区二区三区| 开心快乐激情五月天| 亚洲一区二区三区久久久久久久| 91精品国产91热久久福利| 国产亚洲综合777| 日本特黄色磁力链接| 久久精品 一区二区| 黄色的美女视频网站| 国产日韩欧美mv高清| 爆操日本老妇女b506070| 中文字幕精品亚洲熟女| 日日夜夜精选免费观看| 老鸭窝天堂在线视频| 色99视频在线观看| 日本大乳高潮视频在线观看调教| 91精品久久久久久久免费看| 激情综合网激情五月天| 日本中文字幕三级视频 | 国产高清毛片av在线| 国产精品成人女人久久| 久久久久av性天堂| 日本一级特黄大片α| 亚洲国产成人精品女人久久久久| 国产床戏视频免费看| 欧美成人激情xxx| 国产一区二区五月婷婷| 日本邻居少妇人妻p| 久久久青草视频社区| 白筒袜嫩萝双腿之间乳白液体| 婷婷人妻免费视频网站| 久久想要爱蜜臀av| 国产欧美日韩综合网站| 国产av熟女一区二区三区春色| 夭天干天天爽天天高潮| 精品99久久久久久| 日本中文字幕人妻子| 操人妻在线免费观看| 日本在高清不卡久久| av小视频免费在线观看| 欧美熟妇斩人妻白嫩大屁啪啪| 国产欧美日韩综合网站| 国产视频青青青在线播放| 亚洲中文字幕无码久久久久久久久| 帅哥在线免费观看大鸡鸡 | 全是大胸的日本电影| 99re6热精品视频在线观看| 青青青国产手线观看视| 在线日韩欧美一区二区| 91麻豆手机福利导航在线视频| 午夜直播在线福利视频| 99热热这里只精品| 国产亚洲av久久久| 在线免费观看嘿咻视频| 久久久久精品亚洲av| 成人福利精品在线观看| 国内成人一区二区三区| 午夜动漫福利视频在线| 成人免费在线网站视频| 中国三级黄色靠逼视频啊啊啊啊啊| 久久久国产成人a视频| 一二三四视频免费在线| 欧美日韩国内在线视频| 亚洲最大的男人的天堂| 日本巨黄泡妞视频免费| 久久精品国产久精久精| 色蜜桃视频免费观看| 青青青国产手线观看视| 26uuu亚洲综合色男人的天堂| 国内成人一区二区三区| 亚洲色图中文字幕人妻| 哪里可以看黄色片子| 少妇被艹亚洲一区二区| 人妻オナニー中文字幕| 五月情综合网站久久| 欧美视频播放一区二区| AAAAAA级裸体美女毛片| 精品99久久久久久| 亚洲av的国产天堂av在线| 天天谢天天操天天日| 亚洲最大的男人的天堂| 短篇激情小说大尺度| 亚洲天天久久精品中文字幕av| 日韩精品一在线观看| 多毛老熟妇在线视频| 日本不卡一区二区免费在线观看| 亚洲2017男人天堂| 在线免费观看av色网站| 欧美二区三区在线观看| 情色小说在线免费看| 国产一区二区亚洲精品在线观看 | 国产日韩欧美啊啊啊| 亚洲无精品一区二区在线观看| 欧美熟妇brazzers厨房| 久久久久av性天堂| 日韩免费在线观看一区| 美熟女一区二区三区| 欧美日韩亚洲中文另类| 美女隐私视频网站入口| 国内精品久久久久久一区二区| 国产无套白浆一区二区视频电视剧| 乱荡一区二区三区视频| 久久国产亚洲精选av| 男性和女性的性视频| 国产av熟女网站导航| 开心快乐激情五月天| ...二区三区久久精品| 婷婷九月在线观看视频| 亚洲国产精品张柏芝在线观看 | 日本色网视频在线观看| 久久精品人妻中文av| 制服丝袜AV无码专区完整版| 亚洲欧美不卡高清在线| 亚洲色图自拍偷拍欧美| 一区二区三区四区五区电影网| 日韩av 中文字幕| 日韩专区熟妇人妻自拍偷拍视频| 国产情侣在线不卡视频| 国产区av中文字幕在线观看| ...二区三区久久精品| 色蜜桃视频免费观看| 日韩一级特黄高清免费| 久久国产欧美人人精品| AAAAAA级裸体美女毛片| 东北风流少妇高潮大叫| 亚洲免费a在线观看| 国产精品久久久久久岛国欧美| 在线日韩欧美一区二区| 亚洲精品熟女国产多毛| 亚洲av尤物在线播放| 欧美成人日韩在线观看| 日韩中文字幕人妻有码| 一日本道在线观看.| 天天摸日日干夜夜看| 风间由美在线理论片| 77777日本欧美在线观看| 在线亚洲国产丝袜日韩| 在线亚洲国产丝袜日韩| 日韩爱爱一级免费视频| 好看的国产天堂av| 日韩中文字幕人妻有码| 插p视频免费在线观看| 青青视频app下载| 在线免费观看av色网站| 大香蕉久久精品中文网| 秋霞中文字幕精品久久| 国精品一区二区在线| 日本一道本免费在线| 婷婷人妻免费视频网站| 日本视频三区在线播放| 日韩专区熟妇人妻自拍偷拍视频| 十八禁视频在线播放亚洲| 亚洲天堂中文字幕a| 无码人妻丰满熟妇区毛片18| 亚洲国产婷婷综合在线未满精品| 日本成人性生活免费看| 欧美日韩亚洲成人v| 久久久久久亚洲国产精品一区二区 | 亚洲av综合一区二区三在线播| 国产网红主播一区二区| 色婷婷久久综合久综合| 啪啪啪国产视频大全| 国产亚洲av久久久| 午夜美女福利在线观看| 长春欧亚卖场是哪个区| 午夜动漫福利视频在线| 韩国情色在线一区二区| 国模吧高清视频一区| 十八禁视频在线播放亚洲| 色爱区综合激情五月| 天堂网日韩一区二区三区四区| 日本japanese丰满毛多| 美女隐私视频网站入口| 国产成人一区二区三区四区五区 | 日韩熟女人妻一区二区| 无码国精品一区二区免费下载| 啪一啪天天操夜夜爽| 日本大乳高潮视频在线观看调教| 国产av我要操死你| 日韩在线观看视频91| 成人在线播放视频网站| 欧美 日韩 在线不卡| 天堂网日韩一区二区三区四区| 中文乱码文字幕av| 自拍一区国产在线播放| 丝袜高跟内射丝袜高跟| 精品人妻在线不人妻| 日本中文字幕人妻日韩| 天天干天天操美女麻豆| 日本女人的高潮视频| 日本夫妻性生活视频| 日本一区二区三区免费小视频| 日本剧情短片在线播放 | 色婷婷网站在线观看| 一区二区三区四区欧洲| 亚洲精品亚洲成人网| av真人青青小草一区二区欧美| 欧美的性高清一区二区| 插p视频免费在线观看| 亚洲精品天堂在线地址| 日韩久久天天射欧美| 天天干天天操美女麻豆| 成都4片p完整版视频久久精品| 国产911操逼视频| 亚洲一区网站在线无码免费观看| 成人午夜电影免费网| 吃奶一区二区三区免费| av蜜桃视频在线观看| 日本伦理视频在线观看| 欧美视频播放一区二区 | 精园产品一区二区三区mba| 欧美日韩三级久久久久| 日本家庭午夜激情在线 | 99国产精品欲av麻| 亚洲av综合一区二区三在线播| 极品馒头一线天粉嫩在线观看| 亚洲AV成人一区二区三区不卡| 日本黄色xxx视频| 18禁短视频在线观看| 黄色免费电影二区三区| 电工三级考试多少钱| 在线观看日韩高清av| 亚洲国产婷婷综合在线未满精品| 少妇被艹亚洲一区二区| 香蕉久久这里只有精品| 又大又长又粗又黄国产| 在线亚洲国产丝袜日韩| 一级毛片片完整版一级毛片片| 91青青草精品视频| 五月婷婷黄色小视频| 国产av超碰碰超爽| 美日韩美女操逼视频| 亚洲一区二区手机在线| 十八禁视频在线播放亚洲| 国产欧美日韩综合网站| 欧美又黄又猛又爽视频| 色婷婷在线视频免费| 加勒比成人精品视频| 欧美亚洲另类二区在线| 黄色激情视频一级人妻| 草莓视频免费视频大全| 女同久久另类69精品| 中文字幕 亚洲色图| 日韩三级黄色免费网站| 欧美又黄又猛又爽视频| 免费在线不卡av观看| 亚洲免费a在线观看| 亚洲爱情侣自拍品质| 亚洲精品一区二区久久久久久| 亚洲男男av在线观看| 中国蜜桃一区二区三区| 99国产精品欲av麻| 成人操逼在线观看视频| 亚洲欧洲日本在线色| 亚洲日本岛国动作片在线观看| 日本a级视频久久久久| 国内精品伊人久久久久| 精品人妻一区二区人| 男女做爰刺激短视频| 美腿丝袜av+中文字幕| 香蕉久久这里只有精品| 亚洲欧美制服另类在线| a天堂中文在线88| 26uuu亚洲综合色男人的天堂| 短篇激情小说大尺度| 图片区自拍区欧美日韩| 91在线精品老司机免费播放| 欧美精品亚洲精品在线| 吃奶一区二区三区免费| 欧美在线天堂一区二区| 亚洲av 在线观看| av一区二区免费看| 丰满老熟妇好大BBBBB仙踪林| 欧美黑人视频与另类| 美女操逼视频到高潮| 天天操天天操制服诱惑| 操美女大嫩逼九九九九九九九九| 日本视频一二区三区| 青青视频在线免费看| 加勒比成人精品视频| 亚洲人妻有码高清在线 | 一区二区黄色在线观看| 在线免费观看嘿咻视频| 极品馒头一线天粉嫩在线观看| 国产一区二区五月婷婷| 一二三四视频免费在线| 久久精品人妻少妇一品二品三品 | 成年免费大片黄在线观看↗火| 久久久国产成人a视频| 日夜啪啪一区二区三区| 日本巨黄泡妞视频免费| 亚洲欧洲日本在线色| 亚洲精品乱码中文字幕| 91精品久久久久久久免费看| 亚洲精品天堂在线地址| 一区二区三区偷拍女厕| 国产精品无卡免费视频| 两个人的小森林在线播放高清| 第一区av中文字幕| 91福利网址在线观看| 午夜精品1区2区3区| 经典国产对白乱子伦精品视频| 欧美亚洲另类二区在线| 日本大尺度做爰吃奶| 久久综合 中文字幕| 色婷婷网站在线观看| 欧区一区二区三区人妻| 国产清纯av一区二区| 亚洲av伊人啪啪c| 国产一区二区五月婷婷| 日本中文字幕三级视频| 色婷婷在线视频免费| 午夜动漫福利视频在线| 欧美日韩国产精品1卡| 国产精品丝袜一二三| 人妻少妇内射h在线| 色爱区综合激情五月| 真人大鸡巴操大屁股国语国语| 免费高清日本一区二区三区视频| 无套内射毛片在线观看| 高清无码黄色视频网站在线观看| 99少妇丰满人妻久久| 亚洲中文字幕在线四区| 男人对女人下部猛插免费视频| 哪里可以看黄色片子| 台湾佬中文一区二区| 亚洲天堂中文字幕a| 日韩中文字幕不卡免费| 青青草原免费在线看| 青青操在线视频观看| 国产精品丝袜熟女系列| 中出人妻少妇视频在线| 中文字幕水蜜桃4免费高清视频| 人妻熟女在线观看的| 尤物短剧免费观看全集| 亚洲av无乱一区二区三区性色| 哪里可以看黄色片子| 成人十八禁免费观看| 无码国精品一区二区免费下载| 东北风流少妇高潮大叫| 亚洲欧美不卡高清在线| 情色小说在线免费看| 性生活各种姿势视频| 五月天在线播放婷婷| 91年男88年女婚姻| 十八禁动漫网站免费| 亚洲国产中文字幕乱| 天天做天天爱天天大爽| 人妻内射视频免费看| 在线日韩欧美一区二区| 欧区一区二区三区人妻| 久久久久久久久久久久久12p| 成人黄视频免费观看| 免费观看高清黄色往站| 人妻熟妇av在线一区二区三区| 姐姐的诱惑中文字幕| 精品国产黑丝袜在线观看不卡| 欧美亚洲另类二区在线| 精品少妇人妻av免费一区二区| 国产粉嫩嫩06在线正在播放。| 欧美亚洲另类二区在线| 男性和女性的性视频| 久久精品国产久精久精| 男人的天堂在线网站| 欧美色一区二区三区| 中文乱码文字幕av| 草莓视频免费视频大全| 第一区av中文字幕| 久久久成人综合亚洲欧洲精品| 18禁韩漫在线免费看| 青青青国产手线观看视| 国产一区二区三区免费大片久久| 性生活各种姿势视频| 播放电影三级黄色片| 久久亚洲堂色噜噜AV入口网站| 久久国产欧美人人精品| av网站在线天天有| 成人午夜激情在线观看| 色日韩视频在线观看| 国产精品丝袜熟女系列| 女同久久另类69精品| 成人一区二区不卡国产| 久久久久av性天堂| 黄色激情视频一级人妻| 秋霞中文字幕精品久久| 亚洲一区二区三区久久久久久久| 日韩av在线观看入口| 精品无码国产自产在线观看水浒传| 亚洲av 在线观看| 蜜桃视频在线观看二区| 中文乱码文字幕av| 国产亚洲成av人片在线观看| 图片区自拍区欧美日韩| 人妻av无码系列一区二区三区| 久草精品在线播放视频| 日韩中文字幕精品久久| 日本av毛片免费中文| 午夜精品美女久久久久| 日本东京热在线视频| 青青草视频免费视频| 手机福利看片永久日韩| 高清无码黄色视频网站在线观看| 第一区av中文字幕| 人妻少妇内射h在线| 看免费操美女小骚逼视频| 国产一区二区三区免费大片久久| 成人自拍视频免费在线| 99国产精品欲av麻| 日本不卡一区二区免费在线观看| 国产一区二区亚洲精品在线观看| 草莓视频免费视频大全| 77777日本欧美在线观看 | 欧美性生活视频69| 男人的午夜天堂在线| 国产高清日韩精品在线 | 求在线免费观看av| 女生露出大鸡巴性感跳舞的视频| 乱荡一区二区三区视频| 亚洲av综合一区二区三在线播| 亚洲无精品一区二区在线观看| 国产办公室黑色丝袜在线播放| a天堂中文在线88| 久久国产欧美人人精品| 99少妇丰满人妻久久| 人妻体内射精一二三区| 亚洲国产精品张柏芝在线观看 | 日韩欧美熟女资源一区| 女人扒开自已的裤子让男人桶| 久久亚洲欧美国产精品观看97 | 午夜羞涩视频在线观看| 久久综合 中文字幕| 日本一级特黄大片α| 免费的十八禁漫画网站| 蜜桃视频三级精品网站| 免费日韩成人在线视频| 天天摸日日干夜夜看| 久草精品在线播放视频| 欧美同性恋一区二区| 综合专区91久久精品| 欧美胖女人操逼网址| 偷看农村女人做爰av| 日本东京热在线视频| 无码少妇一区二区三区浪潮AV| 日本亚洲欧美日韩工程| 亚洲精品亚洲成人网 | 亚洲中文字幕无码久久久久久久久 | 美女成人免费视频观看| 中文字幕 亚洲 欧洲| 免费日韩成人在线视频| 青青草视频网址入口| 国产欧美日韩高清专区手机版| 亚洲中文字幕在线av| 91精品久久久久久久免费看| 久久久久久亚洲国产精品一区二区| 欧美精品啪啪视频观看| 天天操天天操制服诱惑| 丰满老熟妇好大bbbbb四p| 亚洲精品熟女国产多毛| 国产精品国产三级国产在线观什| 97起碰人妻免费视频| 激情小说欧美电影亚洲| 美日韩美女操逼视频| VODAFONEWIFI巨大黑| 熟女视频一区二区中文| 最新精品亚洲经典中文中出视频 | 哈哈操电影在线观看| 日本视频一二区三区| 无码一区二区三区爆白浆久久| 国产精品无卡免费视频| 国内精品久久久久久一区二区| 在线免费观看日本网址| 看全黄大片视频不卡 | 亚洲人妻av资源网| 日本大乳高潮视频在线观看调教| 最近日韩一区二区三区四区av| 黄色免费电影二区三区| 免费高清日本一区二区三区视频 | 男女打扑克高清网站| 日韩性生活片免费看| 99热九九这里只有精品| 中国蜜桃一区二区三区| 91在线观看视频网| 日本一区在线观看视频| 男女做那个的视频播放| 人妻丰满熟妇啪啪区| 91自拍网在线播放| 在线免费观看日本网址| 亚洲精品乱码中文字幕| 国产精品国产三级国产在线观什| 精品人妻一区二区人| 国产日韩欧美成人免费| 91年男88年女婚姻| 丰满老熟妇好大bbbbb四p| 色婷婷网站在线观看| 精品国产丝袜在线拍| 亚洲中文字幕aⅴ在线| 日本视频一二区三区| 午夜剧场在线观看高清| 国产综合一二三四区| 狠狠插狠狠操狠狠干| 午夜精品人妻久久久| 麻豆精品一区二区综合 | 神马欧美一区二区三区| 亚洲综合丝袜另类制服| 91成人免费电影在线| 高清国产区一区二区| 蜜桃视频在线观看二区| 在线观看日韩高清av| 亚洲欧洲成人av蜜臀| 激情综合网激情五月天| 精品偷拍一区二区三区| 亚洲av伊人啪啪c| 女同久久另类69精品| 午夜剧场在线观看高清| 第一区av中文字幕| 中文字幕水蜜桃4免费高清视频| 91精品国产手机在线| 色婷婷网站在线观看| 丰满肥臀大屁股熟妇激情热舞| 日本 欧美 国产 一区 二区| av电影在线观看网址| 又大又长又粗又黄国产| 偷看农村女人做爰av| 亚洲国产婷婷综合在线未满精品| 综合专区91久久精品| 91自拍网在线播放| 日韩欧美高清第一区| 国产网红主播一区二区| 开心快乐激情五月天| 国产精品乱码久久久久| 国产日韩欧美啊啊啊| 99热6免费在线观看| 午夜直播在线福利视频| 不卡日韩中文字幕在线| 久久精品国产91久久性色tv| 日本黄色xxx视频| 张开你的双腿让我进入| 日本伦理视频在线观看| 成人不卡av在线观看| 女同久久另类69精品| 蜜桃视频三级精品网站| 日韩一区二区免费av| 亚洲无精品一区二区在线观看| 成人午夜电影免费网| 亚洲精品熟女国产多毛| y成人亚洲香蕉av| 污污污免费在线播放| 国精品一区二区在线| 国产人成中文字幕| y成人亚洲香蕉av| 久久伊人激情综合网| 欧美日韩在线播放三区| 久久天天操天天摸精品| 丰满老熟妇好大BBBBB仙踪林| 免费看啪啪国产网站| 日韩不卡视频一区二区| 能免费看污视频的网站| 天堂网日韩一区二区三区四区| 日韩在线观看视频91| 日韩专区熟妇人妻自拍偷拍视频| 黄色激情视频一级人妻| 精品人妻在线不人妻| 免费看啪啪国产网站| 日韩中文字幕人妻有码| 天美传媒麻豆蜜桃飘香| 久操视频这里有精品| 成人国产免费久久视频| 亚洲中文字幕aⅴ在线| 男人的天堂啊啊啊啊| 久久久国产成人a视频| 亚洲AV成人一区二区三区不卡| 日本特殊的精油按摩在线播放| 国产夫妻性生活在线| 男性和女性的性视频| 青青青国产手线观看视| 亚洲人色婷婷成人网| 好看的中文字幕av| 亚洲欧洲成人av蜜臀| 亚洲人妻av资源网| 女人扒开自已的裤子让男人桶| 国产日韩欧美啊啊啊| 日本特殊的精油按摩在线播放| 天天谢天天操天天日| 欧美日韩亚洲另类图片| 国内自拍av 性网| 日韩精品中文字幕不卡| 欧美精品久久久在线| 青青视频在线免费看| 国产av 天堂亚洲| 日日夜夜精选免费观看| 国产区av中文字幕在线观看| 国产高清日韩精品在线| 在线日韩欧美一区二区| 少妇午夜极品免费视频| 大香蕉这里只有精品| 老司机精品视频一区二区三区| 午夜美女福利在线观看| 神马欧美一区二区三区| 男性和女性的性视频| 自拍一区国产在线播放| 中文无码伦av中文字幕在线| 日本家庭午夜激情在线| y成人亚洲香蕉av| 尤物伦理视频在线观看| 中文字幕在线看一下| 尤物短剧免费观看全集| 欧美一区二区三区人| 啪啪啪国产视频大全| 男女午夜大片在线观看| 国产精品久久老熟女| 在线在线十八禁视频| 日韩欧美国产操逼视频| 吃奶一区二区三区免费| 超碰在线免费人人妻| 男人的天堂啊啊啊啊| 亚洲欧洲日本在线色| 偷拍美女视频一区二区| 中国黄色网站彩操逼大片儿视频。| 久久亚洲欧美国产精品观看97| 天堂网日韩一区二区三区四区| 午夜直播在线福利视频| 日韩欧美国产操逼视频| 最新精品亚洲经典中文中出视频| 色国产一区婷婷视频| 日韩欧美一区二区不卡| 雷电影图片高清壁纸| 国产一区二区免费观看| 午夜羞涩视频在线观看| 亚洲av无码一区二区三区四区| 人妻オナニー中文字幕| 亚洲最大的男人的天堂| 久久亚洲加勒比av| 欧美日韩欧美日韩在线| 中文字幕高清人妻在线| 欧美α片无限看在线观看免费| 中文一区二区三区在线观看视频| 亚洲色图色欧美偷拍| 国产精品久久久久久岛国欧美 | 熟女视频一区二区中文| 神马欧美一区二区三区| 9久精品久久综合久久超碰1| 国产aaa精品自拍| 欧美孕交在线视频观看| 午夜日韩在线免费视频| 草莓视频免费视频大全| 久久亚洲加勒比av| 日韩成人在线免费电影| 综合专区91久久精品| 亚洲av调教捆绑一区二区麻豆 | 青青草视频网址入口| 黄色免费电影二区三区| 国产区高清在线一区二区三区| 天天抠逼夜夜操美女| 久久久免费专区蜜桃| 精品国产丝袜在线拍| 91属羊人婚姻与命运| 97se人妻少妇av| 久久观看视频青青草| 国产精品丝袜熟女系列| 国产欧美一区二区精品性色一| 自拍一区国产在线播放| 日本熟妇色在线图片| 欧洲日本国产一区二区| 东京热免费视频精品| 色婷婷久久综合网站| 少妇被无套内射久久久| 欧美亚洲另类二区在线| 中国老男人操逼视频| 亚洲精品亚洲成人网| 91成人免费电影在线| 啪啪啪国产视频大全| 久久不见久久见免费视频6无删减| 色婷婷在线视频免费 | 少妇被艹亚洲一区二区| 美女裸体啪啪无遮挡免费观看| 亚洲最大的男人的天堂| 1234日韩不卡视频| 成年美女视频在线观看| 看一区二区三区黄色| 日本中文字幕三级视频| 性生活各种姿势视频| 亚洲综合丝袜另类制服| 少妇精品视频久久久久久久久| 女人一区二区三区视频| 男人天堂视频在线官网| 成人在线播放视频网站| 精品偷拍一区二区三区| 亚洲免费a在线观看| 国内自拍av 性网| 老鸭窝天堂在线视频| 成人十八禁免费观看| 风间由美在线理论片| 亚洲人色婷婷成人网| av在线中文字幕观看| 国产主播网站在线观看| 欧美日韩三级久久久久| 秋霞中文字幕精品久久| 91精品人妻一区二区三区香蕉| 欧美精品蜜桃在线观看 | 亚洲人妻av资源网| 国产欧美一区二区精品性色一 | 国产精品丝袜熟女系列| 久久九九99热这里只有精品| 幼女网站在线免费观看| 欧美日韩a视频在线| 无套内射毛片在线观看| 色婷婷在线视频免费 | 天天操天天插天天骑| av蜜桃视频在线观看| 边操逼边打电话视频| 日本特殊的精油按摩在线播放| 人妻体内射精一二三区| 爆操日本老妇女b506070| 超碰在线免费人人妻| 精品久久婷婷免费视频| 天天谢天天操天天日| 美女性爽视频国产免费APP | 日韩成人在线免费电影| 国产午夜免费啪啪啪| 性生活各种姿势视频| 91在线精品老司机免费播放| 韩国18禁在线电影| 欧美二区三区在线观看| 五月情综合网站久久| 试婚99天视频免费完整版观看| 久久精品人妻少妇一品二品三品| 婷婷 丁香 自拍偷拍| 国产亚洲综合777| 99少妇丰满人妻久久| 日本一区二区三区免费小视频| 九九热精品官网视频| 人妻中文字幕在线观看| 欧美黄片三级在线播放| 亚洲人色婷婷成人网| 国内成人一区二区三区| 自拍一区国产在线播放| 国产精品久久久久久岛国欧美| 在线看中文字幕av| 推荐丝袜高跟在线观看| 精品99久久久久久| 无码精品人妻一区二区三区白浆| 人妻在线播放中文字幕| 中日韩中文字幕av| 伊人小美女操逼视频| 日韩高清无吗在线观看| 欧美性生活视频69| 九九热这里只有精品视频网站| 狠狠狠狠狠狠狠狠狠狠狠狠狠狠| 天天摸日日干夜夜看| 开心快乐激情五月天| 日韩中文字幕天堂在线| 116美女写真禁18| 久久久国产成人a视频| 这里都是精品中文字幕| av激情在线免费网| 伊人成人黄色综合网| 91亚洲日本视频在线| 黄色激情四射在线观看 | 白筒袜嫩萝双腿之间乳白液体| 免费观看日韩在线视频| 日本免费观看视频在线| 人妻中文字幕第23页| 久久久成人综合亚洲欧洲精品| 男人的天堂在线网站| 日韩专区熟妇人妻自拍偷拍视频| 在线激情福利五月天| 欧美一区二区三区人| 欧美精品蜜桃在线观看| 久久久久久久久久久久久12p| 日韩爱爱一级免费视频| 日日夜夜精选免费观看| 美女裸体啪啪无遮挡免费观看| 中文字幕高清人妻在线|