




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 摘要:ADC812是一種新型的高度集成的12位數(shù)據(jù)采集系統(tǒng),它在單個芯片內(nèi)包含了高性能的自校準多通道ADC、兩個12位的DAC以及可編程的8位MCU(與8051兼容)。與MCS51系列單片機相似,它有P0P3四個端口,其中P1口可實現(xiàn)多種功能,例如多通道的ADC、能愛畜輸入端口和用于特殊功能的輸入控制等。介紹了ADC812的P1口的結(jié)構(gòu)原理和應(yīng)用。 1 ADC812的通用數(shù)據(jù)端口ADC812是一種新型的高度集成的高精度12位數(shù)據(jù)采集系統(tǒng)。在其片內(nèi),不僅包含了可重新編程的非易失
2、性閃速/電擦除程序存儲器的高性能8位(與8051兼容)MCU,還包含了高性能的自校舍準多通道(8個輸入通道)ADC,兩個12位DAC。ADC812微控制器內(nèi)核與8051指令集兼容,具有9個中斷源(2個優(yōu)先級)。片內(nèi)還集成了8K字節(jié)的閃速/電擦除程序存儲器、640字節(jié)的閃速/電擦除數(shù)據(jù)存儲器以及256字節(jié)RAM。ADC812共有52個管腳,使用4個通用數(shù)據(jù)端口P0P3與外部器件進行數(shù)據(jù)交換。每一個I/O口都有自己不同的驅(qū)動執(zhí)行電路。除端口1之外都是8位雙向端口。端口1的操作是ADC812特有的,表1說明了P1口可復(fù)用的管腳功能。表1 P1口管腳說明符 號類 型功
3、; 能輸入端口1僅為8位輸入端口。端口1缺省為模擬輸入端口,為了把這些端口的任一個腳配置為數(shù)字輸入,應(yīng)把0寫至端口值。端口1引腳是多功能的ADC0ADC7輸入8個單端模擬輸入。通過ADCCON2SFR進行通道選擇T2輸入定時器2數(shù)字輸入。輸入至定時器/計數(shù)器2。當(dāng)被使能時,對應(yīng)于T2輸入的1至0的跳變,計數(shù)器2增量T2EX輸入數(shù)字輸入。計數(shù)器2 Capture/Reload(捕獲/重載)觸發(fā)關(guān)用作計數(shù)器2 Up/Down(上/下)控制輸入SS輸入SPI接口的從屬選擇輸入所有端口均包含位鎖存器和輸入緩沖器,I/O雙向端口還包含了輸出驅(qū)動器。由于P1口沒有輸出驅(qū)動器,所以P
4、1口只能是輸入端口,只能被配置為數(shù)字輸入或模擬輸入,不能用于輸出,如圖1所示。ADC812的P1口通常用于模擬輸入;當(dāng)不用于模擬輸入時,可將0寫至端口值,這樣就被設(shè)置為數(shù)字輸入方式。2 P1口的各種功能與應(yīng)用P1口的主要功能是ADC的模擬輸入,另外還可用于一些控制輸入、定時器2和計數(shù)器2的數(shù)字輸入以及SPI從屬選擇輸入等。2.1 模/數(shù)轉(zhuǎn)換輸入ADC812中的ADC轉(zhuǎn)換塊包含了8通道、12位、單電源A/D轉(zhuǎn)換器。此模塊為用戶提供了多通道多路轉(zhuǎn)換器、跟蹤/保持、片內(nèi)基準、校準特性。此模塊內(nèi)的所有部件都能方便地通過3個寄存器SFR接口來設(shè)置。A/D轉(zhuǎn)換器由基于電容DAC的常規(guī)逐次逼近轉(zhuǎn)換器組成。轉(zhuǎn)
5、換器接收的模擬輸入范圍為0至+VREF。片內(nèi)提供高精度、低漂移并經(jīng)工廠校準的2.5V基準電壓。內(nèi)部基準可經(jīng)外部VREF引腳過驅(qū)動。外部基準在2.3V至AVDD的范圍內(nèi)。ADC812裝有工廠編程的校準系數(shù),它在上電時自動下載到ADC,以確保最佳的ADC性能。ADC核包括內(nèi)部失調(diào)和增益校準寄存器,所提供的軟件校準子程序可允許用戶在需要時重寫工廠編程的校準系數(shù),以便使用戶目標系統(tǒng)中端點誤差的影響為最小。來自片內(nèi)溫度傳感器的電壓輸出正比于絕對溫度,它也可向前端ADC多路轉(zhuǎn)換器(實際上是第9個ADC通道輸入)傳送。2.1.1 ADC轉(zhuǎn)移函數(shù)ADC的模擬輸入范圍是0V至VREF。在此范圍內(nèi),設(shè)計的代碼跳變
6、發(fā)生在連續(xù)的整數(shù)LSB值的中間(即1/2LSB,3/2LSB,5/2LSB,F(xiàn)S-(3/2)LSB)。當(dāng)VREF=2.5V時,輸出碼是直接的二進制數(shù),1LSB=FS/4096或2.5V/4096=0.61mV。在0至VREF范圍內(nèi)理想的輸入/輸出轉(zhuǎn)移特性如圖2所示。2.1.2 SFR至ADC塊的接口ADC812中ADC的工作完全由3個SFR控制,它們分別是ADCCON1、ADCCON2和ADCCON3。2.1.2.1 ADCCON1ADC控制SFR#1ADCCON1寄存器控制轉(zhuǎn)換和采集時間、硬件轉(zhuǎn)換模式以及掉電模式。詳述如下:SFR地址: FFHSFR上電缺省值: 20H位可尋址: 無MD1M
7、D0CK1CK0AQ1AQ0T2CEXCADCCON1 SFR位的說明如表2所示。表2 ADCCON1 SFR位的說明位地址位助記符說 明ADCCON1.7ADCCON1.6MD1MD0模式位(MD1,MD0)選擇ADC的有效工作模式如下:MD1 MD0 有效模式 0 0 ADC掉電 0 1 ADC正常工作 1
8、60; 0 如果不執(zhí)行轉(zhuǎn)換周期,那么ADC掉電 1 1 如果不執(zhí)行轉(zhuǎn)換周期,那么ADC待機ADCCON1.5ADCCON1.4CK1CK0ADC時鐘分頻位(CK1,CK0)選擇用于產(chǎn)生ADC時鐘的主時鐘分頻比。一次ADC轉(zhuǎn)換需要16個ADC時鐘加述)。分頻比選擇如下:CK1 CK0 MCLK分頻比 0 0
9、; 1 0 1 2 1 0 4 1 1 8ADCCON1.3ADCCON1.2AQ1AQ0
10、ADC采集選擇位(AQ1,AQ0)選擇用于輸入跟蹤/保持放大器采集輸入信號的時間,具體選擇如下:AQ1 AQ0 #ADC時鐘數(shù) 0 0 1 0 1 2 1 0
11、160; 4 1 1 8注釋:對于小8k的模擬輸入源阻抗,缺省的AQ0/AQ1選擇為00,即1個采集時鐘便滿足要求。對于大于8k的源阻抗,建議把采集時鐘增加到2、3或4個時鐘T2C設(shè)置定時器2轉(zhuǎn)換位(T2C)可把定時器2的溢出位用作ADC轉(zhuǎn)換起始觸發(fā)脈沖輸入ADCCON1.0EXC設(shè)置外部觸發(fā)器使能位(EXC)允許把外部引腳23(CONVST)用作低電平有效的轉(zhuǎn)換起始輸入。此輸入信號
12、應(yīng)當(dāng)具有所需采集速率的低電平效的脈沖(脈沖寬度最小100ns)2.1.2.2 ADCCON2ADC控制SFR#2ADCCON2寄存器控制ADC通道選擇和轉(zhuǎn)換模式。詳述如下:SFR地址: D8HSFR上電缺省值:00H位可尋址: 是ADCIDMACCONVSCONVCS3CS2CS1CS0ADCCON2 SFR位說明如表3所示。表3 ADCCON2 SFR位的說明位地址位助記符說 明ADCIADC中斷位。ADCI在單個ADC轉(zhuǎn)換周期結(jié)束時或在DMA塊轉(zhuǎn)換結(jié)束時由硬件設(shè)置;ADCI在PC轉(zhuǎn)至ADC中斷服務(wù)子程序時由硬件清除DMADMA模式使能位。DM
13、A由用戶設(shè)置以啟動預(yù)置的ADC DMA模式工作CCONV連續(xù)轉(zhuǎn)換位。CCONV由用戶設(shè)置以使ADC開始進入連續(xù)轉(zhuǎn)換模式。在該模式下,ADC根據(jù)時序以及已在ADCCON SFR中設(shè)置的通道配置開始轉(zhuǎn)換,一旦前一個轉(zhuǎn)換周期結(jié)束,ADC自動開始另一次轉(zhuǎn)換SCONV單次轉(zhuǎn)換位。SCONV由用戶設(shè)置以便開始單個轉(zhuǎn)換周期,當(dāng)單個轉(zhuǎn)換周期完成時,SCONV自動復(fù)位至0ADCCON2.3ADCCON2.2ADCCON2.1ADCCON2.0CS3CS2CS1CS0通道選擇位(CS3-0)允許用戶在軟件控制下對ADC通道選擇編程。一旦轉(zhuǎn)換開始,所轉(zhuǎn)換的通道將是些通道選擇位所指向的通道。在DMA模式下,通道選擇來
14、自寫至外部存儲器的通道ID具體選擇如下:CS3 CS2 CS1 CS0 CH# 0 0 0 0 0 0 0 0 1
15、; 1 0 0 1 0 2 0 0 1 1 3 0 1 0
16、0; 0 4 0 1 0 1 5 0 1 1 0 6 0 1
17、60; 1 1 7 1 0 0 0 溫度傳感器 1 × ×
18、; × 其它組合 1 1 1 1 DMA STOP2.1.2.3 ADCCON3ADC控制SFR#3ADCCON3寄存器中只有一位有效,它給出ADC忙狀態(tài)的指示。詳述如下:SFR地址: F5HSFR上電缺省值: 00H位
19、可尋址: 無BUSYRSVDRSVDRSVDRSVDRSVDRSVDRSVDADCCON3 SFR位的說明如表4所示。表4 ADCCON3 SFR位的說明位地址位助記符說 明BUSYADC忙狀態(tài)位。BUSY是只讀狀態(tài)位,它在有效的ADC轉(zhuǎn)換或校準周期內(nèi)設(shè)置。在轉(zhuǎn)換或校準結(jié)束時,內(nèi)核自動把忙狀態(tài)位(BUSY)清除RSVDRSVDRSVDRSVDRSVDRSVDRSVDADCCON3.03.6被保留,RSVD供內(nèi)部潮濕。這些位將讀出零,用戶軟件應(yīng)當(dāng)只對它們寫入零2.1.3 ADC工作模式通過設(shè)置ADCCON1和ADCCON2兩個寄存器,可使ADC處于三種不同的工
20、作模式:一種是單步轉(zhuǎn)換模式,一種是連續(xù)轉(zhuǎn)換模式,還有一種是DMA工作模式。用軟件或通過把轉(zhuǎn)換信號加至外部引腳23(CONVST)可以啟動單步或連續(xù)轉(zhuǎn)換模式,同時還可設(shè)置定時器2的溢出位,用作ADC轉(zhuǎn)換起始觸發(fā)脈沖輸入。DMA工作模式與其他兩種工作模式有顯著不同,若配置ADC工作在DMA工作模式,則ADC塊將進行連續(xù)轉(zhuǎn)換并把采樣值捕獲到外部RAM空間,而不需要來自MCU核的任何干預(yù),這種自動捕獲功能可以擴展到16M字節(jié)的外部數(shù)據(jù)存儲器空間。值得注意的是,若工和于DMA工作模式,將要求用戶在中斷服務(wù)子程序中用5s的時間完成中斷服務(wù)、讀ADC結(jié)果并為進一步的后續(xù)處理存儲結(jié)果,否則下一次ADC采樣可能
21、會丟失。這一限制條件是由于ADC812已把片內(nèi)ADC設(shè)計成能運行在每5s采樣一次的最高速度(即200kHz采樣速率)。因此,在要求其他中斷速率的應(yīng)用中,不能使用ADCDMA工作模式。現(xiàn)以我們研制的家用心電圖機為例,說明ADC的使用方法與功能實現(xiàn)。在該心電圖機中,ADC0用于心電信號的模擬輸入,將2.5V參考電壓接至VREF,由于人體心電信號在0.5mV4mV,典型值在1mV左右,需消費品500倍的放大,落在ADC輸入電壓02.5V范圍之內(nèi)。因此,心電信號經(jīng)過LM324放大、濾波后輸入ADC0,進行A/D轉(zhuǎn)換,得到數(shù)字量以進行顯示、存儲、發(fā)送、打印等功能。在這里,A/D轉(zhuǎn)換后的12位數(shù)字量,最小
22、可分辨的信號是0.6mV,對于最小的心電信號0.5mV,經(jīng)放大后為0.25V,對于最大的心電信號4mV,經(jīng)放大后為2V,均在ADC的輸入范圍之內(nèi)。心電圖機使用電池作為電源,當(dāng)電池電壓不足時需要提醒用戶更新電池。電源電壓為+5V,所以不能直接接至ADC的輸入端。電源電壓要經(jīng)過分壓電路進行分壓,使分壓的電壓在ADC的輸入范圍之內(nèi)。ADC1用于電源電壓分壓后的模擬輸入,進而監(jiān)測電源電壓的變化,當(dāng)電源電壓低于一定值時蜂鳴器報警,同時液晶顯示提醒用戶更換電源。若電源電壓低于4.5V時報警,則分壓后為1.5V,當(dāng)ADC1的輸入低于1.5V(0999H)時則啟動報警系統(tǒng)。下面是利用ADC0采集心電信號的部分
23、程序,ADC首先要初始化,即送適當(dāng)?shù)目刂谱郑鶕?jù)前面介紹的ADC的SFR,選擇適當(dāng)?shù)腟FR值。由于ADC0作為心電信號的模擬輸入,選擇ADCCON1可使ADC正常工作,ADC時鐘分頻比為2。由于LM324輸出阻抗遠遠小于8k,所以選擇ADC采集時鐘1,得到ADCCON1=50H。選擇通道0,可利用ADCCON2的默認值00H。由于ADC1作為電源監(jiān)測的模擬輸入,選擇ADCCON1可使ADC正常工作,ADC時鐘分頻比為2。由于電源阻抗遠遠小于8k,所以選擇ADC采集時鐘1,得到ADCCON1=50H。選擇通道1,ADCCON2=01H。在下面程序中,堆棧設(shè)置在60H,利用定時器0中斷后執(zhí)行采樣程
24、序,選取采樣頻率為200Hz,因而定時器0的定時值為TL0=3Ch,TH0=F6H。由于啟動單個轉(zhuǎn)換周期完成一次A/D轉(zhuǎn)換需要16×2+1=33個ADC812主時鐘,程序中一次延時循環(huán)為2個主時鐘,因而在采樣程序中利用R0=16作為單個轉(zhuǎn)換周期,延時36個主時鐘,以完成一次采樣后的A/D轉(zhuǎn)換。ADCDATAL為A/D轉(zhuǎn)換低8位,ADCDATAH為A/D轉(zhuǎn)換高4位;R1、R2用于存放12位A/D轉(zhuǎn)換結(jié)果,設(shè)置00H位作為采樣結(jié)束標志位。$MOD812CSEGORG 00HLJMP MAIN; ORG 000BHDT0:MOV TL0,#3CH ;定時器送初值MOV TH0,#0F6HP
25、USH PSW ;現(xiàn)場保護PUSH ACCSETB SCONV ;ADC開始單個轉(zhuǎn)換周期MOV R0,#10H ;轉(zhuǎn)換延時DJNZ R0,$MOV R1,ADCDATAL ;采樣值代低8位送內(nèi)部RAM:R1MOV R2,ADCDATAH ;采樣值高4位送內(nèi)部RAM:R2POP ACC ;彈出保護現(xiàn)場信息POP PSWSETB 00H ;置標志位00H,代表采樣結(jié)束RETI ;中斷返回; MAIN:MOV SP,#60H ;設(shè)置堆棧INIAL:MOV TL0,#3CH ;第一次定時器0的定時值MOV TH0,#0F6HSETB EA ;開中斷使能SETB ET0 ;開定時器0中斷允許SETB T
26、R0 ;開定時器0MOV ADCCON1,#50H ;送ADCCON1···2.2 按鍵控制當(dāng)不需要使用ADC812的ADC的全部8個通道時,剩余的ADC輸入可用數(shù)字輸入端。例如,我們將P1口中的幾位用于按鍵控制的輸入端口,此時要先將0寫至端口值。需要注意的是,ADC812的P1口用作按鍵時是高電平有效,在沒有按鍵輸入時,P1口應(yīng)保持低電平,因此在用作按鍵的P1口應(yīng)加下拉電阻(即P1.3P1.7在沒有輸入時為低電平),阻值一般為幾千歐。在前面的例子中,按鍵分別連接到P1.3P1.7,它們通過2k的下拉電阻接至地;插座的第6腳接高電平VCC,用于觸發(fā)按鍵。當(dāng)有鍵按下
27、時,P1.3P1.7中的相應(yīng)位接至高電平VCC,這樣就給出了按鍵信息。通過上面的程序就可以進行判斷并執(zhí)行相應(yīng)的按鍵功能,并且采用防抖方法來提高可靠性,具體程序如下:KEY:ANL P1,#07H ;將所有的端口置0MOV A,P1 ;讀P1口值到AJZ KEY ;如果沒有按鍵返回繼續(xù)判斷PUSH ACC 如果有按鍵保存按鍵信息放入累加器中KEY 5:LCALL T100M ;調(diào)100ms延時(防抖)ANL P1,#07H ;再次讀取按鍵信息MOV A,P1ANL A,#0F8HJNZ KEY5 ;不為0說明按鍵結(jié)束POP ACC ;彈出按鍵信息;下面是判斷按鍵的程序:TKEY:JB ACC.3
28、,#FUN1 ;若ACC.3為1,執(zhí)行FUN1JB ACC.4,#FUN2 ;若ACC.4為1,執(zhí)行FUN2JB ACC,5,#FUN3 ;若ACC.5為1,執(zhí)行FUN3JB ACC,6,#FUN4 ;若ACC.6為1,執(zhí)行FUN4LJMP #FUN5 ;若ACC.7為1,執(zhí)行FUN5RET2.3 定時器和計數(shù)器的數(shù)字輸入ADC812具有3個16位的定時器/計數(shù)器,即定時器0、定時器1和定時器2。定時器/計數(shù)器硬件已包含在片內(nèi),用以減輕用軟件實現(xiàn)定時器/計數(shù)器功能時,處理期內(nèi)核固有的負擔(dān)。每一個定時器/計數(shù)器包含兩個8位寄存器THx和TLx(x=0、1、2).。所有3個定時器/計數(shù)器均可配置成
29、定時器或事件計數(shù)器。在定時器功能中,每個機器周期TLx寄存器增量。因此可以把作為機器周期計數(shù)。 在計數(shù)器功能中,TLx寄存器根據(jù)其對應(yīng)的外部輸入引腳T0、T1或T0上的1至0的跳變增量。在P1口中,T2是定時器2數(shù)字輸入,輸入至定時器/計數(shù)器2。當(dāng)被使能時,對應(yīng)于T2輸入的1至0的跳變,計數(shù)器2增量。T2EX是數(shù)字輸入,計數(shù)器2 Capture/Reload(捕獲/重載)觸發(fā)并用作計數(shù)器2Up/Down(上/下)控制輸入。在ADCCON1.1中,T2C設(shè)置定時器2轉(zhuǎn)換位,可把定時器2的溢出位用作ADC轉(zhuǎn)換起始觸發(fā)脈沖輸入。由于ADC812與8051有兼容的內(nèi)核,因而ADC812定時器2的原理與
30、功能可簡單地概括如下:ADC812中的定時器/計數(shù)器2是一個具有16位自動重裝載或捕獲能力的定時器/計數(shù)器,T2CON是它的專用控制寄存器,如圖3所示。在定時器和計數(shù)器工作方式下,都可以通過T2CON中的控制位CP/RL2來選擇捕獲能力或重載能力。TH2和TL2內(nèi)容的捕獲或自動重載是通過一對捕獲/重載寄存器RCAP2H和RCAP2L實現(xiàn)的。當(dāng)CP/RL2=0時,選擇自動重裝載功能,即把RCAP2H和RCAP2L的數(shù)據(jù)自動轉(zhuǎn)入TH2和TL2;當(dāng)C/RL2=1時,選擇捕獲功能,數(shù)據(jù)傳送方向恰與上述方向相反。捕獲或重載發(fā)生于下面兩種情況:(1)定時器2的寄存器TH2和TL2溢出時,若CP/RL2=0,則打開重裝載的三態(tài)緩沖器,把RCAP2H和RCAP2L的數(shù)據(jù)自動轉(zhuǎn)入TH2和TL2中,同時溢出標志位置1,申請中斷。(2)當(dāng)EXEN2=1且T2EX端的信號有負跳變時,CP/RL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)廢水處理與環(huán)境友好型技術(shù)
- 工業(yè)廢水處理技術(shù)及設(shè)備質(zhì)量控制
- 工業(yè)污染源的環(huán)境監(jiān)測技術(shù)
- 工業(yè)機器人技術(shù)的發(fā)展與應(yīng)用案例分享
- 工業(yè)機器人的維修技術(shù)及發(fā)展
- 工業(yè)綠色發(fā)展的技術(shù)路徑與政策支持
- 工業(yè)物聯(lián)網(wǎng)IIoT的崛起與影響
- 工業(yè)遺址改造中的環(huán)保理念與可持續(xù)發(fā)展
- 工業(yè)自動化技術(shù)的新進展與趨勢
- 工業(yè)設(shè)計在現(xiàn)代產(chǎn)業(yè)中的地位和作用
- (2025)入黨積極分子培訓(xùn)考試試題及答案
- 2025年計算機網(wǎng)絡(luò)技術(shù)考試試卷及答案
- 2025年天津市河西區(qū)中考二模語文試題
- 教育事業(yè)十五五(2026-2030)發(fā)展規(guī)劃
- 2025年中醫(yī)基礎(chǔ)理論考試試題及答案
- 2025中國鐵路濟南局集團限公司招聘116人(七)易考易錯模擬試題(共500題)試卷后附參考答案-1
- 酒店入股合同協(xié)議書范本
- 河南省南陽市2025年七年級英語第二學(xué)期期末學(xué)業(yè)水平測試模擬試題含答案
- 2025年高考軍隊院校征集和招錄人員政治考核表(原表)
- 思想道德與法治(湖南師范大學(xué))智慧樹知到期末考試答案章節(jié)答案2024年湖南師范大學(xué)
- 振型中的節(jié)點,節(jié)線,節(jié)徑和節(jié)圓
評論
0/150
提交評論