娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

MSP430單片機的ADC12模塊是一個12位精度的A/D轉換模塊,他具有高速度,通用性等個性。大局部都內置了ADC模塊.而有些不帶ADC模塊的片子,也可穿越利用內置的模仿比擬器來告終AD的轉換。在系列產品中,我們能夠穿越以下列表來容易地認識他們的ADC功能告終。


系列型號ADC功能告終轉換精度


MSP430X1XX2比擬器告終10位


MSP430F13XADC模塊12位


MSP430F14XADC模塊12位


MSP430F43XADC模塊12位


MSP430F44XADC模塊12位


MSP430X32XADC模塊14位


從以下ADC12構造圖中能夠看出,ADC12模塊中是由以下局部構成:輸入的16路模仿開關,ADC內部電壓參看源,ADC12內核,ADC時鐘源局部,采集與堅持/觸起源局部,ADC數據輸出局部,ADC扼制儲藏器等構成。


輸入的16路模仿開關


16路模仿開關離別是由IC表面的8路模仿信號輸入和內部4路參看電源輸入及1路內部溫度傳感器源及AVCC-AVSS/2電壓源輸入。表面8路從A0-A7輸入,重要是表面測量時的模仿變量信號。內部4路離別是Veref+ ADC內部參看電源的輸出正端,Vref-/Veref- ADC內部參看電源負端(內部/表面)。1路AVCC-AVSS/2電壓源和1路內部溫度傳感器源。片內溫度傳感器能夠用于測量芯片上的溫度,能夠在設計時做一些有用的扼制;在切實利用時用得較多。而其他電源參看源輸入能夠用作ADC12的校驗之用,在設計時可作切身校準。


ADC內部電壓參看源


ADC電壓參看源是用于給ADC12內核作為一個基準信號之用的,這是ADC必不可少的一局部。在ADC12模塊中基準電壓源能夠穿越軟件來設置6種不同的組合。AVCC(Vr+),Vref+,Veref+,AVSS(Vr-),Vref-/Veref-。


ADC12內核


ADC12的模塊內核是共用的,穿越前端的模仿開關來離別來告終采集輸入。ADC12是一個精度為12位的ADC內核,1位非線性微分偏差,1位非線性積分偏差。內核在轉換時會參用到兩個參看基準電壓,一個是參看相對的最大輸入最大值,當模仿開關輸出的模仿變量大于或等于最大值時ADC內核的輸出數字量為滿量程,也即便0xfff;另一個則是最小值,當模仿開關輸出的模仿變量大小或等于最大值時ADC內核的輸出數字量為起碼量程,也即便0x00。而這兩個參看電壓是能夠穿越軟件來編程設置的。


ADC時鐘源局部


ADC12的時鐘源分有ADC12OSC,ACLK,MCLK,SMCLK。穿越編程能夠抉擇其中之一時鐘源,同時還能夠貼切的分頻。


采集與堅持,觸起源局部


ADC12模塊中有著較好的采集與堅持電路,批準不的設置有著靈便的利用。關于這方面的詳情請參看手冊上的儲藏器解釋,此局部我們日后再作補上。


ADC數據輸出局部


ADC內核在每次告終轉換時都會將相應通道上的輸出收獲存貯到相利用通道緩沖區單元中,共同16個通道緩沖單元。同時16個通道的緩沖單元有著相對應的扼制儲藏器,以告終更靈便的扼制。


ADC扼制儲藏器


ADC12CTL0 轉換扼制儲藏器0


ADC12CTL1 轉換扼制儲藏器1


ADC12IE間斷使能儲藏器


ADC12IFG 間斷符號儲藏器


ADC12IV間斷向量儲藏器


ADC12MEM0-15 存儲扼制儲藏器0-15


ADC12MCTL0-15 存儲扼制儲藏器0-15


ADC12應有例程

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


#include 

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

//表區

unsigned char number_table[]={'0','1','2','3','4','5','6','7','8','9'};

unsigned char display_buffer[]={0x00,0x00,0x00,0x00,0xff};


//*******************波特率***********300 600 1200 2400 4800 9600 19200 38400 76800 115200const

//************************************[0]**[1]**[2]*[3]**[4]**[5]***[6]***[7]****[8]***[9]*

unsigned char BaudrateUBR0[] ={0x6D,0x36,0x1B,0x0D,0x06,0x03, 0xA0, 0xD0, 0x68, 0x45};

unsigned const char BaudrateUBR1[] ={0x00,0x00,0x00,0x00,0x00,0x00, 0x01, 0x00, 0x00, 0x00};

unsigned const char BaudrateUMCTL[]={0x22,0xD5,0x03,0x6B,0x6F,0x4A, 0xC0, 0x40, 0x40, 0x4A};


unsigned char timp;

//變量區

unsigned int ADC0 ;

//子過程聲明

void init (void); //初始化

void ADC12setup(void); //ADC12初始化

void BaudrateSetup(unsigned char U0); //UART0初始化

void data_converter(unsigned char *p,unsigned int vaule); //數據改換

void send_data(unsigned char *p); /cc.ccxueyou.com/串行口發送數組

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

void main(void)

{

init();

//主循環

for (;;)

{

LPM0;

ADC12CTL0 |= ADC12SC; //sampling open,AD轉換告終后(ADC12BUSY=0),ADC12SC積極復位;

while((ADC12IFG & BIT0) == 0); //等轉換告終

ADC0 = ADC12MEM0; //讀轉換數據值,同時清ADC12IFG0符號

data_converter(display_buffer,ADC0); //數據改換

send_data(display_buffer); //發送數據

}

}


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

void init(void)

{

WDTCTL = WDTPW + WDTHOLD; // 靜止WDT

P1DIR=0x01;P1OUT=0x0f; //LED設置

BaudrateSetup(6);

ADC12setup();

_EINT(); // 大局間斷使能

}


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

//串口接收間斷,退出LPM0形式.

#pragma vector=USART0RX_VECTOR

__interrupt void usart0_rx (void)

{

LPM0_EXIT;

}


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

//ADC12初始化

void ADC12setup(void)

{

//ADC12設置**************************

P6SEL |= 0x01; //利用A/D通道 A0

ADC12CTL0 = ADC12ON ; //開ADC12內核,設SHT0=2 (N=4)

ADC12CTL1 = SHP ; //SAMPCON信號選為采樣定時器輸出

//ADC12內部參看電壓設置

ADC12CTL0 |= REF2_5V; //撥取內部參看電壓為2.5V

ADC12CTL0 |= REFON; //內部參看電壓敞開

ADC12MCTL0 |= SREF_1; //R+=2.5V R-=VSS

//轉換批準

ADC12CTL0 |= ENC ; //轉換批準(遞升沿)

ADC0=0x00;

}


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

//UART0初始化

void BaudrateSetup(unsigned char U0)

{

unsigned int i;

if(U0>5) //當U0>5時,啟用XT2

{

BCSCTL1 &= ~XT2OFF; //啟用XT2,

do

{IFG1 &= ~OFIFG; //清OSCFault符號

for(i=0xFF;i>0;i--); //延時期待

}

while((IFG1 & OFIFG) 70.xihuanplaza.com!= 0); //查OSCFault,為0時轉換告終

BCSCTL2 |= SELS; //SMCLK為XT2

}

//UART0

P1OUT=0x00;

if(U0>5){UTCTL0=SSEL1;} // 時鐘源:SMCLK

else{UTCTL0=SSEL0;} // 時鐘源:ACLK

UCTL0 &= ~SWRST; // SWRST復位, USART批準

UCTL0=CHAR; // 8bit

ME1|=UTXE0 + URXE0; // Enable Tx0,Rx0

IE1|=URXIE0; // RX使能

UBR00=BaudrateUBR0[U0]; // 低位分頻器因子

UBR10=BaudrateUBR1[U0]; // 高位分頻器因子

UMCTL0=BaudrateUMCTL[U0]; // 波特率調劑因子

P3SEL |= 0x30; // 將P3.4,5利用外圍模塊 = USART0 TXD/RXD

P3DIR |= 0x10; // 將P3.4設為輸出(發),P3.5默感受輸入(收)

}


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

//數據改換

void data_converter(unsigned char *p,unsigned int value)

{

unsigned int m,n,j=0;

p[0]=number_table[value/1000];

m=value00;

p[1]=number_table[m/100];

n=m0;

p[2]=number_table[n/10];

j=n;

p[3]=number_table[j/1];

}


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

//串行口發送數組

void send_data(unsigned char *p)

{unsigned int n;

timp=RXBUF0;

for(n=0;p[n]!=0xff;n++)

{

while ((IFG1 & UTXIFG0) == 0); // USART0發送UTXIFG0=1,表示UTXBUF準備好發送一下字符

TXBUF0 = p[n];

}

}


關鍵字:MSP430  單片機  ADC12模塊 引用地址:MSP430教程:MSP430單片機ADC12模塊

上一篇:基于MSP430的流量檢測儀設計
下一篇:基于單片機MSP430F147的自動尋邊器下位機設計

推薦閱讀

集微網綜合報道,日前聯發科非手機產品布局傳喜訊,旗下定制芯片(ASIC)傳拿下全球網通設備龍頭思科(Cisco)最新基站設備訂單,明年出貨,相關芯片更為高端,有利提升產品均價(ASP),為營運增添動能。聯發科主力產品為智能機芯片、電視芯片、多媒體芯片等,但多數步入成長高原期,因此這幾年積極尋求跨入難度較高的定制芯片,今年也從博通手中搶下首張...
近日,全球連接和傳感領域的領先企業TE Connectivity(以下簡稱“TE”)公布了截至2019年3月29日的第二季度財報。 第二財季亮點 凈銷售額達到34億美元,高于公司預期。持續經營業務產生的每股稀釋后收益為1.26美元,調整后每股收益為1.42美元,均超過公司預期高值。第二季度持續經營業務產生的現金流達5.55億美元,自由現金流達3.44億美元,返還股東3.38...
隨著智能化逐漸代替傳統操作,智能衣柜在衣帽間的智能化,自動化方面的開發,尤其是在衣帽間存儲空間設計方面有著獨到的經驗。旋轉存儲,和動態的取衣體驗給消費者留下了深刻的印象。 下面,我們就來看看旋轉衣柜,打造智能衣帽間吧!旋轉衣柜,打造智能衣帽間問題1:衣帽間掛衣空間小,未利用空間比較大傳統U形衣帽間設計中,掛衣空間沿著三面墻壁只能懸...
本月早些時候,美國半導體行業協會(SIA)與波士頓咨詢集團(BCG)聯合發布了一份研究報告,通過20多張圖表,詳盡地分析和呈現全球半導體供應鏈的分布特征。這份53頁的《在不確定的時代加強全球半導體供應鏈》報告提到,在未來10年,整個半導體供應鏈需投資約3萬億美元的研發和資本支出,半導體公司每年需持續研發投入逾900億美元,相當于全球半導體銷售額...

史海拾趣

問答坊 | AI 解惑

新手的pic學習筆記

我近來在學習一些pic的芯片,準備將學習過程中的一些點點滴滴寫下來,一方面為后面自己做參考,一方面和壇子里面的pic新手一起學習,一起進步。 首先需要感謝armok提供了這么一個開放的平臺, 然后感謝我的老師教會了我學習的方法, 還要感謝 ...…

查看全部問答∨

預測

本帖最后由 paulhyde 于 2014-9-15 09:10 編輯 共同學習  …

查看全部問答∨

Mini2440學習筆記

看到了一篇學習筆記,覺得不錯,轉載來 來源:ouravr foxfox 入手Mini2440,根據優龍的代碼,修改了LCD驅動,增加了中英文顯示,另外增加了一個貪吃蛇的游戲。 MDK中國版例程服務包,里面有優龍的代碼。 http://arm.embedinfo.com/down-li ...…

查看全部問答∨

奧特曼Zigbee讀書日記(二)--OSAL系統框架專題

9. TI協議棧所用系統框架探討。 51的系統往往不是太大,但是幾十K的程序,也足以讓一個初學者望而卻步。我們首先忽略C語言本身的難度,光是系統框架也讓生手讀起來很吃力,再加上這種到處是API跟\"define\"的程序,還沒有正式學習協議部分就已經讓 ...…

查看全部問答∨

Edge Detection Reference Design

Introduction Video and image processing typically require very high computational power. Given the increasing processing demands, the parallel processing capabilities of Altera® programmable logic devices (PLDs) make them a ...…

查看全部問答∨

求89c52燒錄軟件

那位用這個,發給兄弟伙了...謝了...1005450581…

查看全部問答∨

如何讀寫51程序

我想知道8051是如果從電腦下載到51芯片中的,我的板子是52,看了下芯片資料是用P30 P31串口寫入的,就算燒寫的時候,PSEN腳要拉低電平,這是怎么被拉低的,找了每天每找到 而且燒寫的軟件是用的驅動程序,這么復雜,應該不要用驅動就能送數據到51 ...…

查看全部問答∨

請問arm 模塊驅動?

請問各位大蝦,現在我用ARM模塊作了一個模塊,需要計算機把它識別成一個人體學輸入設備,該模塊現在用的是windows ce系統,請問是否可以做一個驅動程序?大概應該怎么做?…

查看全部問答∨

2007年E題 開關穩壓電源方案、原理圖、程序

本帖最后由 paulhyde 于 2014-9-15 03:46 編輯 2007年E題 開關穩壓電源方案、原理圖、程序    …

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 宁城县| 磴口县| 攀枝花市| 墨脱县| 宣汉县| 公主岭市| 防城港市| 北海市| 大化| 荆门市| 平罗县| 秦皇岛市| 天气| 大安市| 阜宁县| 阜南县| 嘉祥县| 红原县| 岗巴县| 巴里| 噶尔县| 昭觉县| 从江县| 靖远县| 延庆县| 津南区| 乌什县| 千阳县| 丹棱县| 浦北县| 慈溪市| 二连浩特市| 鄂伦春自治旗| 九江市| 延寿县| 大姚县| 湖北省| 永嘉县| 宜川县| 嘉禾县| 哈尔滨市|