版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 摘要:ADC812是一種新型的高度集成的12位數(shù)據采集系統(tǒng),它在單個芯片內包含了高性能的自校準多通道ADC、兩個12位的DAC以及可編程的8位MCU(與8051兼容)。與MCS51系列單片機相似,它有P0P3四個端口,其中P1口可實現(xiàn)多種功能,例如多通道的ADC、能愛畜輸入端口和用于特殊功能的輸入控制等。介紹了ADC812的P1口的結構原理和應用。 1 ADC812的通用數(shù)據端口ADC812是一種新型的高度集成的高精度12位數(shù)據采集系統(tǒng)。在其片內,不僅包含了可重新編程的非易失
2、性閃速/電擦除程序存儲器的高性能8位(與8051兼容)MCU,還包含了高性能的自校舍準多通道(8個輸入通道)ADC,兩個12位DAC。ADC812微控制器內核與8051指令集兼容,具有9個中斷源(2個優(yōu)先級)。片內還集成了8K字節(jié)的閃速/電擦除程序存儲器、640字節(jié)的閃速/電擦除數(shù)據存儲器以及256字節(jié)RAM。ADC812共有52個管腳,使用4個通用數(shù)據端口P0P3與外部器件進行數(shù)據交換。每一個I/O口都有自己不同的驅動執(zhí)行電路。除端口1之外都是8位雙向端口。端口1的操作是ADC812特有的,表1說明了P1口可復用的管腳功能。表1 P1口管腳說明符 號類 型功
3、; 能輸入端口1僅為8位輸入端口。端口1缺省為模擬輸入端口,為了把這些端口的任一個腳配置為數(shù)字輸入,應把0寫至端口值。端口1引腳是多功能的ADC0ADC7輸入8個單端模擬輸入。通過ADCCON2SFR進行通道選擇T2輸入定時器2數(shù)字輸入。輸入至定時器/計數(shù)器2。當被使能時,對應于T2輸入的1至0的跳變,計數(shù)器2增量T2EX輸入數(shù)字輸入。計數(shù)器2 Capture/Reload(捕獲/重載)觸發(fā)關用作計數(shù)器2 Up/Down(上/下)控制輸入SS輸入SPI接口的從屬選擇輸入所有端口均包含位鎖存器和輸入緩沖器,I/O雙向端口還包含了輸出驅動器。由于P1口沒有輸出驅動器,所以P
4、1口只能是輸入端口,只能被配置為數(shù)字輸入或模擬輸入,不能用于輸出,如圖1所示。ADC812的P1口通常用于模擬輸入;當不用于模擬輸入時,可將0寫至端口值,這樣就被設置為數(shù)字輸入方式。2 P1口的各種功能與應用P1口的主要功能是ADC的模擬輸入,另外還可用于一些控制輸入、定時器2和計數(shù)器2的數(shù)字輸入以及SPI從屬選擇輸入等。2.1 模/數(shù)轉換輸入ADC812中的ADC轉換塊包含了8通道、12位、單電源A/D轉換器。此模塊為用戶提供了多通道多路轉換器、跟蹤/保持、片內基準、校準特性。此模塊內的所有部件都能方便地通過3個寄存器SFR接口來設置。A/D轉換器由基于電容DAC的常規(guī)逐次逼近轉換器組成。轉
5、換器接收的模擬輸入范圍為0至+VREF。片內提供高精度、低漂移并經工廠校準的2.5V基準電壓。內部基準可經外部VREF引腳過驅動。外部基準在2.3V至AVDD的范圍內。ADC812裝有工廠編程的校準系數(shù),它在上電時自動下載到ADC,以確保最佳的ADC性能。ADC核包括內部失調和增益校準寄存器,所提供的軟件校準子程序可允許用戶在需要時重寫工廠編程的校準系數(shù),以便使用戶目標系統(tǒng)中端點誤差的影響為最小。來自片內溫度傳感器的電壓輸出正比于絕對溫度,它也可向前端ADC多路轉換器(實際上是第9個ADC通道輸入)傳送。2.1.1 ADC轉移函數(shù)ADC的模擬輸入范圍是0V至VREF。在此范圍內,設計的代碼跳變
6、發(fā)生在連續(xù)的整數(shù)LSB值的中間(即1/2LSB,3/2LSB,5/2LSB,F(xiàn)S-(3/2)LSB)。當VREF=2.5V時,輸出碼是直接的二進制數(shù),1LSB=FS/4096或2.5V/4096=0.61mV。在0至VREF范圍內理想的輸入/輸出轉移特性如圖2所示。2.1.2 SFR至ADC塊的接口ADC812中ADC的工作完全由3個SFR控制,它們分別是ADCCON1、ADCCON2和ADCCON3。2.1.2.1 ADCCON1ADC控制SFR#1ADCCON1寄存器控制轉換和采集時間、硬件轉換模式以及掉電模式。詳述如下: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í)行轉換周期,那么ADC掉電 1 1 如果不執(zhí)行轉換周期,那么ADC待機ADCCON1.5ADCCON1.4CK1CK0ADC時鐘分頻位(CK1,CK0)選擇用于產生ADC時鐘的主時鐘分頻比。一次ADC轉換需要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設置定時器2轉換位(T2C)可把定時器2的溢出位用作ADC轉換起始觸發(fā)脈沖輸入ADCCON1.0EXC設置外部觸發(fā)器使能位(EXC)允許把外部引腳23(CONVST)用作低電平有效的轉換起始輸入。此輸入信號
12、應當具有所需采集速率的低電平效的脈沖(脈沖寬度最小100ns)2.1.2.2 ADCCON2ADC控制SFR#2ADCCON2寄存器控制ADC通道選擇和轉換模式。詳述如下:SFR地址: D8HSFR上電缺省值:00H位可尋址: 是ADCIDMACCONVSCONVCS3CS2CS1CS0ADCCON2 SFR位說明如表3所示。表3 ADCCON2 SFR位的說明位地址位助記符說 明ADCIADC中斷位。ADCI在單個ADC轉換周期結束時或在DMA塊轉換結束時由硬件設置;ADCI在PC轉至ADC中斷服務子程序時由硬件清除DMADMA模式使能位。DM
13、A由用戶設置以啟動預置的ADC DMA模式工作CCONV連續(xù)轉換位。CCONV由用戶設置以使ADC開始進入連續(xù)轉換模式。在該模式下,ADC根據時序以及已在ADCCON SFR中設置的通道配置開始轉換,一旦前一個轉換周期結束,ADC自動開始另一次轉換SCONV單次轉換位。SCONV由用戶設置以便開始單個轉換周期,當單個轉換周期完成時,SCONV自動復位至0ADCCON2.3ADCCON2.2ADCCON2.1ADCCON2.0CS3CS2CS1CS0通道選擇位(CS3-0)允許用戶在軟件控制下對ADC通道選擇編程。一旦轉換開始,所轉換的通道將是些通道選擇位所指向的通道。在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轉換或校準周期內設置。在轉換或校準結束時,內核自動把忙狀態(tài)位(BUSY)清除RSVDRSVDRSVDRSVDRSVDRSVDRSVDADCCON3.03.6被保留,RSVD供內部潮濕。這些位將讀出零,用戶軟件應當只對它們寫入零2.1.3 ADC工作模式通過設置ADCCON1和ADCCON2兩個寄存器,可使ADC處于三種不同的工
20、作模式:一種是單步轉換模式,一種是連續(xù)轉換模式,還有一種是DMA工作模式。用軟件或通過把轉換信號加至外部引腳23(CONVST)可以啟動單步或連續(xù)轉換模式,同時還可設置定時器2的溢出位,用作ADC轉換起始觸發(fā)脈沖輸入。DMA工作模式與其他兩種工作模式有顯著不同,若配置ADC工作在DMA工作模式,則ADC塊將進行連續(xù)轉換并把采樣值捕獲到外部RAM空間,而不需要來自MCU核的任何干預,這種自動捕獲功能可以擴展到16M字節(jié)的外部數(shù)據存儲器空間。值得注意的是,若工和于DMA工作模式,將要求用戶在中斷服務子程序中用5s的時間完成中斷服務、讀ADC結果并為進一步的后續(xù)處理存儲結果,否則下一次ADC采樣可能
21、會丟失。這一限制條件是由于ADC812已把片內ADC設計成能運行在每5s采樣一次的最高速度(即200kHz采樣速率)。因此,在要求其他中斷速率的應用中,不能使用ADCDMA工作模式?,F(xiàn)以我們研制的家用心電圖機為例,說明ADC的使用方法與功能實現(xiàn)。在該心電圖機中,ADC0用于心電信號的模擬輸入,將2.5V參考電壓接至VREF,由于人體心電信號在0.5mV4mV,典型值在1mV左右,需消費品500倍的放大,落在ADC輸入電壓02.5V范圍之內。因此,心電信號經過LM324放大、濾波后輸入ADC0,進行A/D轉換,得到數(shù)字量以進行顯示、存儲、發(fā)送、打印等功能。在這里,A/D轉換后的12位數(shù)字量,最小
22、可分辨的信號是0.6mV,對于最小的心電信號0.5mV,經放大后為0.25V,對于最大的心電信號4mV,經放大后為2V,均在ADC的輸入范圍之內。心電圖機使用電池作為電源,當電池電壓不足時需要提醒用戶更新電池。電源電壓為+5V,所以不能直接接至ADC的輸入端。電源電壓要經過分壓電路進行分壓,使分壓的電壓在ADC的輸入范圍之內。ADC1用于電源電壓分壓后的模擬輸入,進而監(jiān)測電源電壓的變化,當電源電壓低于一定值時蜂鳴器報警,同時液晶顯示提醒用戶更換電源。若電源電壓低于4.5V時報警,則分壓后為1.5V,當ADC1的輸入低于1.5V(0999H)時則啟動報警系統(tǒng)。下面是利用ADC0采集心電信號的部分
23、程序,ADC首先要初始化,即送適當?shù)目刂谱?,根據前面介紹的ADC的SFR,選擇適當?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。在下面程序中,堆棧設置在60H,利用定時器0中斷后執(zhí)行采樣程
24、序,選取采樣頻率為200Hz,因而定時器0的定時值為TL0=3Ch,TH0=F6H。由于啟動單個轉換周期完成一次A/D轉換需要16×2+1=33個ADC812主時鐘,程序中一次延時循環(huán)為2個主時鐘,因而在采樣程序中利用R0=16作為單個轉換周期,延時36個主時鐘,以完成一次采樣后的A/D轉換。ADCDATAL為A/D轉換低8位,ADCDATAH為A/D轉換高4位;R1、R2用于存放12位A/D轉換結果,設置00H位作為采樣結束標志位。$MOD812CSEGORG 00HLJMP MAIN; ORG 000BHDT0:MOV TL0,#3CH ;定時器送初值MOV TH0,#0F6HP
25、USH PSW ;現(xiàn)場保護PUSH ACCSETB SCONV ;ADC開始單個轉換周期MOV R0,#10H ;轉換延時DJNZ R0,$MOV R1,ADCDATAL ;采樣值代低8位送內部RAM:R1MOV R2,ADCDATAH ;采樣值高4位送內部RAM:R2POP ACC ;彈出保護現(xiàn)場信息POP PSWSETB 00H ;置標志位00H,代表采樣結束RETI ;中斷返回; MAIN:MOV SP,#60H ;設置堆棧INIAL:MOV TL0,#3CH ;第一次定時器0的定時值MOV TH0,#0F6HSETB EA ;開中斷使能SETB ET0 ;開定時器0中斷允許SETB T
26、R0 ;開定時器0MOV ADCCON1,#50H ;送ADCCON1···2.2 按鍵控制當不需要使用ADC812的ADC的全部8個通道時,剩余的ADC輸入可用數(shù)字輸入端。例如,我們將P1口中的幾位用于按鍵控制的輸入端口,此時要先將0寫至端口值。需要注意的是,ADC812的P1口用作按鍵時是高電平有效,在沒有按鍵輸入時,P1口應保持低電平,因此在用作按鍵的P1口應加下拉電阻(即P1.3P1.7在沒有輸入時為低電平),阻值一般為幾千歐。在前面的例子中,按鍵分別連接到P1.3P1.7,它們通過2k的下拉電阻接至地;插座的第6腳接高電平VCC,用于觸發(fā)按鍵。當有鍵按下
27、時,P1.3P1.7中的相應位接至高電平VCC,這樣就給出了按鍵信息。通過上面的程序就可以進行判斷并執(zhí)行相應的按鍵功能,并且采用防抖方法來提高可靠性,具體程序如下:KEY:ANL P1,#07H ;將所有的端口置0MOV A,P1 ;讀P1口值到AJZ KEY ;如果沒有按鍵返回繼續(xù)判斷PUSH ACC 如果有按鍵保存按鍵信息放入累加器中KEY 5:LCALL T100M ;調100ms延時(防抖)ANL P1,#07H ;再次讀取按鍵信息MOV A,P1ANL A,#0F8HJNZ KEY5 ;不為0說明按鍵結束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ù)器硬件已包含在片內,用以減輕用軟件實現(xiàn)定時器/計數(shù)器功能時,處理期內核固有的負擔。每一個定時器/計數(shù)器包含兩個8位寄存器THx和TLx(x=0、1、2).。所有3個定時器/計數(shù)器均可配置成
29、定時器或事件計數(shù)器。在定時器功能中,每個機器周期TLx寄存器增量。因此可以把作為機器周期計數(shù)。 在計數(shù)器功能中,TLx寄存器根據其對應的外部輸入引腳T0、T1或T0上的1至0的跳變增量。在P1口中,T2是定時器2數(shù)字輸入,輸入至定時器/計數(shù)器2。當被使能時,對應于T2輸入的1至0的跳變,計數(shù)器2增量。T2EX是數(shù)字輸入,計數(shù)器2 Capture/Reload(捕獲/重載)觸發(fā)并用作計數(shù)器2Up/Down(上/下)控制輸入。在ADCCON1.1中,T2C設置定時器2轉換位,可把定時器2的溢出位用作ADC轉換起始觸發(fā)脈沖輸入。由于ADC812與8051有兼容的內核,因而ADC812定時器2的原理與
30、功能可簡單地概括如下:ADC812中的定時器/計數(shù)器2是一個具有16位自動重裝載或捕獲能力的定時器/計數(shù)器,T2CON是它的專用控制寄存器,如圖3所示。在定時器和計數(shù)器工作方式下,都可以通過T2CON中的控制位CP/RL2來選擇捕獲能力或重載能力。TH2和TL2內容的捕獲或自動重載是通過一對捕獲/重載寄存器RCAP2H和RCAP2L實現(xiàn)的。當CP/RL2=0時,選擇自動重裝載功能,即把RCAP2H和RCAP2L的數(shù)據自動轉入TH2和TL2;當C/RL2=1時,選擇捕獲功能,數(shù)據傳送方向恰與上述方向相反。捕獲或重載發(fā)生于下面兩種情況:(1)定時器2的寄存器TH2和TL2溢出時,若CP/RL2=0,則打開重裝載的三態(tài)緩沖器,把RCAP2H和RCAP2L的數(shù)據自動轉入TH2和TL2中,同時溢出標志位置1,申請中斷。(2)當EXEN2=1且T2EX端的信號有負跳變時,CP/RL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45060-2024黑斑側褶蛙
- 二零二五年抖音短視頻內容版權代理與維權合同3篇
- 二零二五版影視作品制作定金合同附屬協(xié)議書3篇
- 2025年度設計公司技術秘密保護合同3篇
- 二零二五版反擔保證券交易合同3篇
- 2024年通信基站租賃協(xié)議標準格式版
- 2024版醫(yī)院勞動聘用合同范本
- 2025年抖音美妝品牌合作協(xié)議2篇
- 2024版竹制品買賣合同范本
- 二零二五年度白酒企業(yè)供應鏈優(yōu)化與風險控制合同3篇
- 冬春季呼吸道傳染病防控
- 中介費合同范本(2025年)
- 《kdigo專家共識:補體系統(tǒng)在腎臟疾病的作用》解讀
- 生產調度員崗位面試題及答案(經典版)
- 【物 理】2024-2025學年八年級上冊物理寒假作業(yè)人教版
- 交通運輸安全生產管理規(guī)范
- 電力行業(yè) 電力施工組織設計(施工方案)
- 《法制宣傳之盜竊罪》課件
- 通信工程單位勞動合同
- 查對制度 課件
- 2024-2030年中國豬肉市場銷售規(guī)模及競爭前景預測報告~
評論
0/150
提交評論