首頁 > 應用 > 單片機應用
[導讀]pic單片機是最重要的單片機種類之一,對于pic單片機,小編曾帶來諸多介紹,如pic單片機的優勢、pic單片機選型等。而在本文中,小編將為大家介紹兩種pic單片機程序:一是pic單片機多路ad切換程序,二是pic單片機循環程序。如果你對這兩類程序存在一定興趣,不妨繼續往下閱讀。

棒球比分直播7m www.992187.live pic單片機是最重要的單片機種類之一,對于pic單片機,小編曾帶來諸多介紹,如pic單片機的優勢、pic單片機選型等。而在本文中,小編將為大家介紹兩種pic單片機程序:一是pic單片機多路ad切換程序,二是pic單片機循環程序。如果你對這兩類程序存在一定興趣,不妨繼續往下閱讀。

5.jpg

一、pic單片機簡介

pic單片機(Peripheral Interface Controller)是一種用來開發和控制外圍設備的集成電路(IC)。一種具有分散作用(多任務)功能的CPU。與人類相比,大腦就是CPU,PIC 共享的部分相當于人的神經系統。PIC 單片機是一個小的計算機。PIC單片機有計算功能和記憶內存像CPU并由軟件控制運行。然而,處理能力—般,存儲器容量也很有限,這取決于PIC的類型。但是它們的最高操作頻率大約都在20MHz左右,存儲器容量用做寫程序的大約1K—4K字節。時鐘頻率與掃描程序的時間和執行程序指令的時間有關系。但不能僅以時鐘頻率來判斷程序處理能力,它還隨處理裝置的體系結構改變。如果是同樣的體系結構,時鐘頻率較高的處理能力會較強。

二、AD轉換介紹

所謂模擬量很好理解就是模擬量是指變量在一定范圍連續變化的量;也就是在一定范圍(定義域)內可以取任意值(在值域內)。數字量是分立量,而不是連續變化量,只能取幾個分立值,如 三位進制數字變量只能取7個整數值0.1.2.3.4.5.6.7。

而不是經過AD通道的話,經過的是普通的IO口,那么模擬信號只會在引腳上出現兩種數字結果,一個是1一個是0,而不能比較準確的描述出模擬量的數值,模擬量信號是一種變量信號,比如果0V--10V,或50MA到100MA,開關信號是一種通斷信號,比如家里的燈開關,數字信號是一種連續的開關信號或高低電平信號,比如1101----高高低高。一連串的信號代表數字信號。

再繼續說一下AD精度的問題,8位AD精度的話就是將這個滿電壓值分成2^8=256份,比方說51單片機采集的電壓范圍是0-5v 那么0v對應的是 0 5v對應的是255.

4.jpg

三、pic單片機多路ad切換程序

void ad_init (void)

{ ADIF=0X00;

ADCON1=0x80;//

ADCON0=0X81; //十位結果必須高為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;a》0;a--);

for(b=5;b》0;b--);

}

unsigned int read_ADresult(unsigned char channel)

{

channel &= 0x07; // 此處語法相當于channel=channel&0x07 聯系自反加語法!

ADCON0 &= 0x85; // 清當前通道

ADCON0 |= (channel《《3); //10 xxx 001

delay(30);

ADGO=1;

while(ADGO) conTInue;

return (ADRESH《《8)+(ADRESL);

// return ADRESL;

}

unsigned int ad_res[8];//存放AD轉換值

for(j=0;j《8;j++)

{

ad_res[j]=read_ADresult(j);

}

image1.jpg

四、pic單片機循環程序實例

下面小編將為大家介紹一種定時程序,說明循環程序在PIC單片機上的應用。小編此次以PIC16F84單片機為例建立其定時源程序清單。該定時器源程序只需改變一條指令的常數設置,即可使定時時間從分鐘級到3?8小時的連續變化(4MHz晶振條件)。在該源程序上再多設置一次循環,可使定時時間長達1月以上。

該PIC16F84單片機定時源程序可直接在MPLAB集成開發環境軟件下進行匯編,其匯編后生成的HEX文件可在實驗編程器1?01上對源程序進行固化并可在相應的實驗板上直接觀察實驗的結果。PIC16F84單片機時的源程序清單如下(文件各可自定義):

LIST    P=PIC16F84

#INCLUDE P16F84?INC

COUNT1 EQU   0x1F

COUNT2 EQU   0x1E

COUNT3 EQU   0x1D

COUNT4 EQU   0x1C

ORG  0

START CLRW      ;與MOVLW 0等效

BSF    STATUS,5;選體1

MOVWF TRISB  ;設B口為輸出

BCF    STATUS,5;STATUS復位當前體0

CLRF   PORTB ;定時啟動功能

M1   BTFSS   PORTA,1 ;判斷A口第D1位,D1=1間跳,D1=0順

;序執行

GOTO   M2

GOTO   M1

M2   MOVLW 0xAA  ;選B口定時位,LED亮開始定時

MOVWF PORTB  ;B口按0x10101010輸出

DELY CLRW        ;與MOVLW 0等效

MOVLW 0xFF

MVOWF COUNT1

MVOWF COUNT2

MVOWF COUNT3

MOVLW 0    ;與CLRW指令等效

MOVLW 0x02   ;0x02送W(最大定時為0xFF)

MOVWF COUNT4 ;定時值控制(細調)

LOOP DECFSZ COUNT1,1 ;CPUNT減1,為0間跳

GOTO LOOP

DECFSZ COUNT2,1 ;同上特點,這里d=1可不用

GOTO   LOOP

DECFSZ COUNT3,1 ;同上

GOTO LOOP

DECFSZ COUNT4,1 ;同上,但COUNT4中值可自由選定

GOTO LOOP

CLRW       ;與MOVLW 0相同

MOVLW 0x02  ;定時結束顯示

MOVWF PORTB

M3 GOTO M3

END         ;程序結束

說明:該源程序中常數設置可由讀者任意改變,改變之后即可達到任意時間的設定。

以上便是此次小編帶來“pic單片機”關內容,通過本文,希望大家對小編介紹的兩類pic程序具備一定的了解。如果你喜歡本文,不妨持續關注我們網站哦,小編將于后期帶來更多精彩內容。最后,十分感謝大家的閱讀,have a nice day!

換一批

延伸閱讀

[單片機應用] 細數pic單片機,pic單片機與51/AVR單片機IO操作

細數pic單片機,pic單片機與51/AVR單片機IO操作

pic單片機使用較多,因此學習pic單片機的人數也相對較多。對于pic單片機,它的優點眾所皆知。此文對pic單片機的講解在于介紹pic單片機的IO口操作。但本文不僅僅局限于pic單片機,同樣將對51單片、AVR單片機IO操作加以介紹,一起來......

關鍵字:pic單片機 AVR單片機 IO操作

[單片機應用] pic單片機解惑篇,pic單片機、51單片機,誰更易于上手

pic單片機解惑篇,pic單片機、51單片機,誰更易于上手

pic單片機是學單片機人士必須掌握的一款單片機,對于pic單片機,小編層帶來諸多介紹。如果你對pic單片機很感興趣,不妨翻閱往期文章。本文對pic單片機的介紹內容為:pic單片機與51單片機,二者誰更易于學習,一起來了解下吧。......

關鍵字:pic單片機 51單片機 單片機

[單片機教程] 如何學習PIC單片機

如何學習PIC單片機

據統計,我國的單片機年容量已達1-3億片,且每年以大約16%的速度增長,但相對于世界市場我國的占有率還不到1%。這說明單片機應用在我國才剛剛起步,有著廣闊的前景。培養單片機應用人才,特別是在工程技術人員中普及單片機知識有著重要的現實意義。現......

關鍵字:PIC單片機 51系列單片機

[單片機應用] pic單片機高手實用篇,pic單片機程序設計

pic單片機高手實用篇,pic單片機程序設計

pic單片機在學習和工作中均扮演著重要角色,在往期文章中,小編曾對pic單片機匯編指令加以介紹,以幫助大家更好掌握pic單片機。而在本文中,將介紹pic單片機程序設計內容,以助大家寫出更為優美的pic單片機程序,主要內容如下。......

關鍵字:pic單片機 程序設計 單片機

[單片機應用] pic單片機編程串燒,pic單片機匯編語言講解下篇

pic單片機編程串燒,pic單片機匯編語言講解下篇

看到這篇文章的朋友,想必大家對pic單片機均具備一定興趣,或對pic單片機具備一定使用需求。前文中,小編曾對pic單片機匯編語言進行過部分講解。本文中,將對pic單片機的清零等指令加以講解,以幫助大家更好掌握pic單片機編程。......

關鍵字:pic單片機 匯編語言 指令

[單片機應用] pic單片機編程串燒,pic單片機匯編語言講解上篇

pic單片機編程串燒,pic單片機匯編語言講解上篇

pic單片機為最常用單片機之一,許多程序均基于pic單片機進行開發。因此,熟練pic單片機編程尤為重要。為保證大家能準確、熟練掌握pic單片機的使用,本文特帶來pic單片機的各種匯編語言指令的講解上篇,下篇將在后期文章中予以講解。如果你對本......

關鍵字:pic單片機 匯編語言 單片機

[單片機應用] pic單片機之大佬分享,三分鐘了解pic單片機內部硬件資源

pic單片機之大佬分享,三分鐘了解pic單片機內部硬件資源

pic單片機是這個時代的寵兒,而在往期pic單片機相關文章中,小編曾對pic單片機的I/O接口進行過闡述,但I/O并非pic單片機內部硬件資源的全部內容。因此在本文中,將對pic單片機的各種內部硬件資源加以介紹,以幫助大家全面掌握pic單片......

關鍵字:pic單片機 內部硬件資源 寄存器

[單片機應用] pic單片機的不老神話,搞定pic單片機I/O操作

pic單片機的不老神話,搞定pic單片機I/O操作

pic單片機是學習單片機人士必定接觸的一款器件,因此大家對pic單片機或多或少具備一定了解。而在pic單片機學習過程中,pic單片機內部硬件資源接口是需要大家掌握的基本內容之一。其中,I/O更是pic單片機的實際基礎操作。所以在本文中,將對......

關鍵字:pic單片機 I/O 控制器件

[單片機應用] pic單片機深度好文,pic單片機鍵盤原理詳解

pic單片機深度好文,pic單片機鍵盤原理詳解

在往期文章中,小編曾和大家共同分享過pic單片機I/O操作、pic單片機選型經驗以及pic單片機中斷??櫚饒諶?。在本文中,小編將對pic單片機的4×4行列式鍵盤的工作原理加以介紹,以幫助大家增進對pic單片機鍵盤系統的了解,方便后期編程使用......

關鍵字:pic單片機 鍵盤原理 單片機

[單片機應用] pic單片機學習筆記,搞懂pic單片機二三事

pic單片機學習筆記,搞懂pic單片機二三事

pic單片機的學習并非一蹴而就,每位學習pic單片機的朋友可能都有屬于自身的知識圖譜、筆記等。為促進大家在pic單片機學習道路上更進一步,小編特此獻上一篇pic單片機學習筆記。青春不老,pic單片機學無止境。......

關鍵字:pic單片機 尋址 學習筆記

[單片機應用] 大佬談pic單片機,再話pic單片機選型問題

大佬談pic單片機,再話pic單片機選型問題

pic單片機是常用器件之一,每位學習pic單片機的朋友在學習過程中總會遇見各種難題,如pic單片機選型問題。對于pic單片機選型,小編曾帶來過簡單介紹。而在本文中,將對pic單片機選型進行詳細闡述,以幫助大家掃清選型難點。......

關鍵字:pic單片機 單片機 選型

[單片機應用] pic單片機也可以很簡單,搞定pic單片機IO口操作

pic單片機也可以很簡單,搞定pic單片機IO口操作

對于pic單片機的學習,很多朋友總是能充滿激情,不斷利用閑余時間研究pic單片機的各類技術。而談及pic單片機,必須牽扯至51、AVR單片機。因此本文中,將探討pic單片機以及51、AVR單片機對于IO口的操作。對于本文,希望大家認真研讀,......

關鍵字:pic單片機 51單片機 AVR單片機

[單片機應用] 搞定pic單片機奇葩事,pic單片機分類大講解

搞定pic單片機奇葩事,pic單片機分類大講解

對于pic單片機,大家或多或少均有所耳聞。但是,大家對pic單片機有多少了解呢?是否熟知不同類型的pic單片機呢?本文中,將探討pic單片機的類型分類以及特征。此外,本文的探討基于pic 8位單片機而進行。......

關鍵字:pic單片機 分類 單片機

[單片機應用] 大佬探討pic單片機,pic單片機更實用

大佬探討pic單片機,pic單片機更實用

pic單片機是當前最實用工具之一,而對于pic單片機的探討往往與其他類型單片機相聯系。本文中,將討論pic單片機和51單片機誰更易于學習,以此幫助大家增進對pic單片機的理解。......

關鍵字:pic單片機 51單片機 單片機

我 要 評 論

網友評論

技術子站

更多

項目外包

更多

推薦博客

{ganrao}