浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 單 片 機(jī)

將PIC16C711片內(nèi)8位A/D提高到11位的方法

發(fā)布時(shí)間:2008/8/19 0:00:00 訪問次數(shù):540

  目前,單片機(jī)中嵌入的a/d一般為8位到10位,難以滿足信號(hào)處理應(yīng)用中高分辨率的要求;而外接高分辨率的a/d將使成本明顯提高,因?yàn)閍/d轉(zhuǎn)換器的價(jià)格將隨其位數(shù)的增加而成倍增加。

  本文介紹一種提高pic16c711單片機(jī)片內(nèi)a/d分辨率的方法,將pic16c711片內(nèi)的8位a/d提高到11位。這種方法在pic系列的其他單片機(jī)也適用。

  美國microchip公司推出的8位單片機(jī)pic16c711是一種性能價(jià)格比很高的單片機(jī)。它價(jià)格低、封裝小、采用cmos工藝,具有otp型,開發(fā)起來很方便。它內(nèi)含4路8位高速a/d,將它擴(kuò)展到11位后,可以大大提高單片機(jī)應(yīng)用系統(tǒng)的性能價(jià)格比。

  一、硬件電路

  實(shí)現(xiàn)擴(kuò)展的原理圖如圖1所示。8個(gè)等值的精密電阻r將0~5v基準(zhǔn)電壓分割成8檔,每檔范圍為0.625v。8個(gè)抽頭分別接cd4051八選一模擬開關(guān)的8個(gè)輸入端,通道選擇控制端c,b,a分別由pic16c711單片機(jī)的rb2,rb1, rb0控制。ic2和ic3為高輸入阻抗運(yùn)放,ic2構(gòu)成跟隨器,ic3構(gòu)成精密差分放大器。

  二、工作原理

  實(shí)現(xiàn)11位a/d轉(zhuǎn)換由pic16c711做2次8位a/d轉(zhuǎn)換完成。pic16c711 有4個(gè)模擬量輸入通道ra0~ra3,這些模擬量輸入通道復(fù)用1個(gè)采樣保持器進(jìn)入到a/d轉(zhuǎn)換器。參考電壓vref可以來自外部也可以來自內(nèi)部vdd, a/d轉(zhuǎn)換器屬于逐次逼近式,轉(zhuǎn)換結(jié)果(8位)存入adres寄存器。在a/d轉(zhuǎn)換前必然選擇適當(dāng)?shù)耐ǖ,設(shè)置足夠的采樣時(shí)間。用戶可以通過設(shè)置a/d控制寄存器adcon0和adcon1來控制其轉(zhuǎn)換過程,同時(shí)a/d轉(zhuǎn)換的狀態(tài)也會(huì)在adcon0中體現(xiàn)出來。

  先將待轉(zhuǎn)換的電壓vi送到pic16c711的ra0通道做一次a/d轉(zhuǎn)換。根據(jù)轉(zhuǎn)換所得的數(shù)字量由軟件算出vi在8檔中位置,用vi減去vi所在檔的起始電壓。將所得差值放大8位,使之變?yōu)?~5v電壓信號(hào),再送給pic16c711的 ra1通道做1次a/d轉(zhuǎn)換,所得數(shù)字量是11位ad轉(zhuǎn)換的低8位,而檔位cba就是高3位,從而實(shí)現(xiàn)11位a/d轉(zhuǎn)換。

  舉例說明如下:假設(shè)輸入電壓vi為3v,程序控制pic16c711的ra0通道先進(jìn)行第 1次a/d轉(zhuǎn)換,所得結(jié)果是153,即3/5×255=153,對應(yīng)8位數(shù)字量為10011001。將低5位屏蔽,得10000000,循環(huán)右移5次,得 00000100,此時(shí)低3位對應(yīng)的就是vi=3v電壓時(shí)的檔位,即第4檔,cba=100,程序?qū)⒃摍n位由rb2,rb1,rb0輸出,作為8選一模擬開關(guān)的通道選擇,使cd4051輸出2.5v,即5/8×4=2.5v。該電壓經(jīng)ic2運(yùn)放跟隨,再經(jīng)ic3進(jìn)行差分放大。設(shè)計(jì)時(shí)調(diào)整r11,r12, r13和r14的阻值,使放大倍數(shù)為8位,則得放大器ic3輸出vo=8(vi-2.5)=8(3-2.5)=4.0v。選擇ra1通道進(jìn)行第2次a/d 轉(zhuǎn)換,結(jié)果為11001100,這就是11位a/d轉(zhuǎn)換結(jié)果的低8位。檔位100為11位a/d轉(zhuǎn)換的高3位,合起來就是11位a/d轉(zhuǎn)換的結(jié)果 10011001100。

三、程序

以下是使用pic16c711指令系統(tǒng)完成11位a/d轉(zhuǎn)換的程序段。

bsf status,rp0;選頁面1

movlw 00000010b ;ra0、ra1為模擬通道

movwf adcon1 ;內(nèi)部參考電壓

bcf status,rp0 ;選頁面0

movlw 11000001b ;選ra0通道和內(nèi)部時(shí)鐘

movwf adcon0

movlw .125 ;延時(shí)125μs,等待輸入

call wait ;穩(wěn)定

bsf adcon0,go ;啟動(dòng)a/d

loop btfsc adcon0,go ;判斷a/d完成否

goto loop

movf adres,w ;取轉(zhuǎn)換結(jié)果

andlw 0e0 ;屏蔽低5位

movwf d1 ;存入d1

bcf status,c

rrf d1,1 ;右移5次

rrf d1,1

rrf d1,1

rrf d1,1

rrf d1,1

movf d1,w

movwf portb ;檔位輸出

movlw 11001001b ;選ra1通道

movwf adcon0

movlw .60 ;延時(shí)60μs

call wait

bsf adcon0,go ;啟動(dòng)a/d

loop1 btfsc adcon0,go ;判斷a/d完成否

goto loop1

movf adres,w ;a/d轉(zhuǎn)換結(jié)果存d0

movwf d0

wait movwf temp ;延時(shí)子程序

next decfsz temp,1

goto next

return

  用這種方法實(shí)現(xiàn)的11位a/d轉(zhuǎn)換速度快pic16c711基本上都是單周期指令,在4mhz振蕩頻率下指令周期1μs,進(jìn)行1次a/d轉(zhuǎn)換最短時(shí)間20μs;2次a/d轉(zhuǎn)換40μs;2個(gè)運(yùn)放變換時(shí)間20μs×2=40μs。總的轉(zhuǎn)換時(shí)間為百μs級(jí)。

  本文介紹的方法電路簡單,速度快,調(diào)試方便,已用于我們研制的單片機(jī)電阻爐溫自動(dòng)控制系統(tǒng)中,取得了預(yù)期的效果。對于其他帶8位、10位a/d的單片機(jī)稍加改動(dòng)均可使用,具有推廣價(jià)值。

  目前,單片機(jī)中嵌入的a/d一般為8位到10位,難以滿足信號(hào)處理應(yīng)用中高分辨率的要求;而外接高分辨率的a/d將使成本明顯提高,因?yàn)閍/d轉(zhuǎn)換器的價(jià)格將隨其位數(shù)的增加而成倍增加。

  本文介紹一種提高pic16c711單片機(jī)片內(nèi)a/d分辨率的方法,將pic16c711片內(nèi)的8位a/d提高到11位。這種方法在pic系列的其他單片機(jī)也適用。

  美國microchip公司推出的8位單片機(jī)pic16c711是一種性能價(jià)格比很高的單片機(jī)。它價(jià)格低、封裝小、采用cmos工藝,具有otp型,開發(fā)起來很方便。它內(nèi)含4路8位高速a/d,將它擴(kuò)展到11位后,可以大大提高單片機(jī)應(yīng)用系統(tǒng)的性能價(jià)格比。

  一、硬件電路

  實(shí)現(xiàn)擴(kuò)展的原理圖如圖1所示。8個(gè)等值的精密電阻r將0~5v基準(zhǔn)電壓分割成8檔,每檔范圍為0.625v。8個(gè)抽頭分別接cd4051八選一模擬開關(guān)的8個(gè)輸入端,通道選擇控制端c,b,a分別由pic16c711單片機(jī)的rb2,rb1, rb0控制。ic2和ic3為高輸入阻抗運(yùn)放,ic2構(gòu)成跟隨器,ic3構(gòu)成精密差分放大器。

  二、工作原理

  實(shí)現(xiàn)11位a/d轉(zhuǎn)換由pic16c711做2次8位a/d轉(zhuǎn)換完成。pic16c711 有4個(gè)模擬量輸入通道ra0~ra3,這些模擬量輸入通道復(fù)用1個(gè)采樣保持器進(jìn)入到a/d轉(zhuǎn)換器。參考電壓vref可以來自外部也可以來自內(nèi)部vdd, a/d轉(zhuǎn)換器屬于逐次逼近式,轉(zhuǎn)換結(jié)果(8位)存入adres寄存器。在a/d轉(zhuǎn)換前必然選擇適當(dāng)?shù)耐ǖ,設(shè)置足夠的采樣時(shí)間。用戶可以通過設(shè)置a/d控制寄存器adcon0和adcon1來控制其轉(zhuǎn)換過程,同時(shí)a/d轉(zhuǎn)換的狀態(tài)也會(huì)在adcon0中體現(xiàn)出來。

  先將待轉(zhuǎn)換的電壓vi送到pic16c711的ra0通道做一次a/d轉(zhuǎn)換。根據(jù)轉(zhuǎn)換所得的數(shù)字量由軟件算出vi在8檔中位置,用vi減去vi所在檔的起始電壓。將所得差值放大8位,使之變?yōu)?~5v電壓信號(hào),再送給pic16c711的 ra1通道做1次a/d轉(zhuǎn)換,所得數(shù)字量是11位ad轉(zhuǎn)換的低8位,而檔位cba就是高3位,從而實(shí)現(xiàn)11位a/d轉(zhuǎn)換。

  舉例說明如下:假設(shè)輸入電壓vi為3v,程序控制pic16c711的ra0通道先進(jìn)行第 1次a/d轉(zhuǎn)換,所得結(jié)果是153,即3/5×255=153,對應(yīng)8位數(shù)字量為10011001。將低5位屏蔽,得10000000,循環(huán)右移5次,得 00000100,此時(shí)低3位對應(yīng)的就是vi=3v電壓時(shí)的檔位,即第4檔,cba=100,程序?qū)⒃摍n位由rb2,rb1,rb0輸出,作為8選一模擬開關(guān)的通道選擇,使cd4051輸出2.5v,即5/8×4=2.5v。該電壓經(jīng)ic2運(yùn)放跟隨,再經(jīng)ic3進(jìn)行差分放大。設(shè)計(jì)時(shí)調(diào)整r11,r12, r13和r14的阻值,使放大倍數(shù)為8位,則得放大器ic3輸出vo=8(vi-2.5)=8(3-2.5)=4.0v。選擇ra1通道進(jìn)行第2次a/d 轉(zhuǎn)換,結(jié)果為11001100,這就是11位a/d轉(zhuǎn)換結(jié)果的低8位。檔位100為11位a/d轉(zhuǎn)換的高3位,合起來就是11位a/d轉(zhuǎn)換的結(jié)果 10011001100。

三、程序

以下是使用pic16c711指令系統(tǒng)完成11位a/d轉(zhuǎn)換的程序段。

bsf status,rp0;選頁面1

movlw 00000010b ;ra0、ra1為模擬通道

movwf adcon1 ;內(nèi)部參考電壓

bcf status,rp0 ;選頁面0

movlw 11000001b ;選ra0通道和內(nèi)部時(shí)鐘

movwf adcon0

movlw .125 ;延時(shí)125μs,等待輸入

call wait ;穩(wěn)定

bsf adcon0,go ;啟動(dòng)a/d

loop btfsc adcon0,go ;判斷a/d完成否

goto loop

movf adres,w ;取轉(zhuǎn)換結(jié)果

andlw 0e0 ;屏蔽低5位

movwf d1 ;存入d1

bcf status,c

rrf d1,1 ;右移5次

rrf d1,1

rrf d1,1

rrf d1,1

rrf d1,1

movf d1,w

movwf portb ;檔位輸出

movlw 11001001b ;選ra1通道

movwf adcon0

movlw .60 ;延時(shí)60μs

call wait

bsf adcon0,go ;啟動(dòng)a/d

loop1 btfsc adcon0,go ;判斷a/d完成否

goto loop1

movf adres,w ;a/d轉(zhuǎn)換結(jié)果存d0

movwf d0

wait movwf temp ;延時(shí)子程序

next decfsz temp,1

goto next

return

  用這種方法實(shí)現(xiàn)的11位a/d轉(zhuǎn)換速度快pic16c711基本上都是單周期指令,在4mhz振蕩頻率下指令周期1μs,進(jìn)行1次a/d轉(zhuǎn)換最短時(shí)間20μs;2次a/d轉(zhuǎn)換40μs;2個(gè)運(yùn)放變換時(shí)間20μs×2=40μs?偟霓D(zhuǎn)換時(shí)間為百μs級(jí)。

  本文介紹的方法電路簡單,速度快,調(diào)試方便,已用于我們研制的單片機(jī)電阻爐溫自動(dòng)控制系統(tǒng)中,取得了預(yù)期的效果。對于其他帶8位、10位a/d的單片機(jī)稍加改動(dòng)均可使用,具有推廣價(jià)值。

-->
相關(guān)IC型號(hào)

熱門點(diǎn)擊

 

推薦技術(shù)資料

硬盤式MP3播放器終級(jí)改
    一次偶然的機(jī)會(huì)我結(jié)識(shí)了NE0 2511,那是一個(gè)遠(yuǎn)方的... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13751165337  13692101218
粵ICP備09112631號(hào)-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!