pic單片機多路ad切換程序與循環(huán)程序設(shè)計_第1頁
pic單片機多路ad切換程序與循環(huán)程序設(shè)計_第2頁
pic單片機多路ad切換程序與循環(huán)程序設(shè)計_第3頁
pic單片機多路ad切換程序與循環(huán)程序設(shè)計_第4頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 pic單片機多路ad切換程序與循環(huán)程序設(shè)計 pic單片機是最重要的單片機種類之一,對于pic單片機,小編曾帶來諸多介紹,如pic單片機的優(yōu)勢、pic單片機選型等。而在本文中,小編將為大家介紹兩種pic單片機程序:一是pic單片機多路ad切換程序,二是pic單片機循環(huán)程序。如果你對這兩類程序存在一定興趣,不妨繼續(xù)往下閱讀。一、pic單片機簡介pic單片機(peripheral interface controller)是一種用來開發(fā)和控制外圍設(shè)備的集成電路(ic)。一種具有分散作用(多任務(wù))功能的cpu。與人類相比,大腦就是cpu,pic 共享的部分相當于人的神經(jīng)系統(tǒng)。pic 單片機是一個小的

2、計算機。pic單片機有計算功能和記憶內(nèi)存像cpu并由軟件控制運行。然而,處理能力般,存儲器容量也很有限,這取決于pic的類型。但是它們的最高操作頻率大約都在20mhz左右,存儲器容量用做寫程序的大約1k4k字節(jié)。時鐘頻率與掃描程序的時間和執(zhí)行程序指令的時間有關(guān)系。但不能僅以時鐘頻率來判斷程序處理能力,它還隨處理裝置的體系結(jié)構(gòu)改變。如果是同樣的體系結(jié)構(gòu),時鐘頻率較高的處理能力會較強。二、ad轉(zhuǎn)換介紹所謂模擬量很好理解就是模擬量是指變量在一定范圍連續(xù)變化的量;也就是在一定范圍(定義域)內(nèi)可以取任意值(在值域內(nèi))。數(shù)字量是分立量,而不是連續(xù)變化量,只能取幾個分立值,如 三位進制數(shù)字變量只能取7個整數(shù)

3、值0.1.2.3.4.5.6.7。而不是經(jīng)過ad通道的話,經(jīng)過的是普通的io口,那么模擬信號只會在引腳上出現(xiàn)兩種數(shù)字結(jié)果,一個是1一個是0,而不能比較準確的描述出模擬量的數(shù)值,模擬量信號是一種變量信號,比如果0v-10v,或50ma到100ma,開關(guān)信號是一種通斷信號,比如家里的燈開關(guān),數(shù)字信號是一種連續(xù)的開關(guān)信號或高低電平信號,比如1101-高高低高。一連串的信號代表數(shù)字信號。再繼續(xù)說一下ad精度的問題,8位ad精度的話就是將這個滿電壓值分成28=256份,比方說51單片機采集的電壓范圍是0-5v 那么0v對應(yīng)的是 0 5v對應(yīng)的是255.三、pic單片機多路ad切換程序void ad_in

4、it (void) adif=0x00;adcon1=0x80;/adcon0=0x81; /十位結(jié)果必須高為8位trisa=0x0ff;/默認為ad輸入porta=0x00;trise0=1;trise1=1;trise2=1;adon=1;void delay(unsigned int x)unsigned int a,b;a=(2*x/8);for(a;a0;a-);for(b=5;b0;b-);unsigned int read_adresult(unsigned char channel)channel &= 0x07; / 此處語法相當于channel=channel&0x07 聯(lián)

5、系自反加語法!adcon0 &= 0x85; / 清當前通道adcon0 |= (channel3); /10 xxx 001delay(30);adgo=1;while(adgo) continue;return (adresh8)+(adresl);/ return adresl;unsigned int ad_res8;/存放ad轉(zhuǎn)換值for(j=0;j8;j+)ad_resj=read_adresult(j);四、pic單片機循環(huán)程序?qū)嵗旅嫘【帉榇蠹医榻B一種定時程序,說明循環(huán)程序在pic單片機上的應(yīng)用。小編此次以pic16f84單片機為例建立其定時源程序清單。該定時器源程序只需改變

6、一條指令的常數(shù)設(shè)置,即可使定時時間從分鐘級到3?8小時的連續(xù)變化(4mhz晶振條件)。在該源程序上再多設(shè)置一次循環(huán),可使定時時間長達1月以上。該pic16f84單片機定時源程序可直接在mplab集成開發(fā)環(huán)境軟件下進行匯編,其匯編后生成的hex文件可在實驗編程器1?01上對源程序進行固化并可在相應(yīng)的實驗板上直接觀察實驗的結(jié)果。pic16f84單片機時的源程序清單如下(文件各可自定義):listp=pic16f84#include p16f84?inccount1 equ0x1fcount2 equ0x1ecount3 equ0x1dcount4 equ0x1corg 0start clrw;與m

7、ovlw 0等效bsfstatus,5;選體1movwf trisb ;設(shè)b口為輸出bcfstatus,5;status復(fù)位當前體0clrf portb ;定時啟動功能m1 btfss porta,1 ;判斷a口第d1位,d1=1間跳,d1=0順;序執(zhí)行g(shù)oto m2goto m1m2 movlw 0xaa ;選b口定時位,led亮開始定時movwf portb ;b口按0x10101010輸出dely clrw;與movlw 0等效movlw 0xffmvowf count1mvowf count2mvowf count3movlw 0;與clrw指令等效movlw 0x02;0x02送w(最大定時為0xff)movwf count4 ;定時值控制(細調(diào))loop decfsz count1,1 ;cpunt減1,為0間跳goto loopdecfsz count2,1 ;同上特點,這里d=1可不用goto loopdecfsz count3,1 ;同上goto loopdecfsz count4,1 ;同上,但count4中值可自由選定

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論