www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

pic單片機是最重要的單片機種類之一,對于pic單片機,小編曾帶來諸多介紹,如pic單片機的優(yōu)勢、pic單片機選型等。而在本文中,小編將為大家介紹兩種pic單片機程序:一是pic單片機多路ad切換程序,二是pic單片機循環(huán)程序。如果你對這兩類程序存在一定興趣,不妨繼續(xù)往下閱讀。

一、pic單片機簡介

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

二、AD轉換介紹

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

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

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

三、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 聯(lián)系自反加語法!

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);

}

四、pic單片機循環(huán)程序實例

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

該PIC16F84單片機定時源程序可直接在MPLAB集成開發(fā)環(huán)境軟件下進行匯編,其匯編后生成的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順

;序執(zhí)行

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         ;程序結束

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

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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

本文中,主要在于講解如何利用pic單片機實現(xiàn)紅外夜視儀設計。如果你對本文內容具有興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: pic單片機 指數(shù) 紅外夜視儀

為幫助大家解決pic單片機應用難點,本文將對pic單片機硬件死鎖問題予以講解。

關鍵字: pic單片機 指數(shù) 死鎖

電子相關專業(yè)的朋友對于pic單片機自然十分熟悉,為增進大家對pic單片機的認識,本文將繼續(xù)為大家介紹pic單片機。本文中,小編將對pic單片機的PAGE和BANK予以闡述。

關鍵字: pic單片機 指數(shù) 單片機

對于pic單片機,大家都很熟悉,pic單片機是諸多類型單片機中最為受用的一款。本文是《pic單片機實際應用,基于pic單片機實現(xiàn)IC卡讀寫器(上)》的余下內容。如果你對pic單片機具有興趣,抑或對pic單片機的應用充滿好...

關鍵字: ic卡讀寫器 pic單片機 指數(shù)

為幫助大家增進對pic單片機的認識,本文將介紹如何基于pic單片機實現(xiàn)IC卡讀寫器。本文僅為上篇,剩余內容請翻閱下篇。

關鍵字: pic單片機 指數(shù) ic卡讀寫器

為增進大家對pic單片機的了解,本文將對pic單片機開發(fā)環(huán)境以及pic單片機的引腳3狀態(tài)予以講解。如果你對pic單片機具有興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: pic單片機 開發(fā)環(huán)境 指數(shù)

  當人們晚上迷失在野外手上只有一個手電筒,此時有直升機飛過。人們用手電筒發(fā)出三短三長三短的光線。用這個國際通用的SOS求救信號,告訴飛行員來救你。人們規(guī)定的三短三長三短的光線,代表SOS就是一

關鍵字: pic單片機 通信協(xié)議

PIC單片機是一種用來開發(fā)和控制外圍設備的集成電路(IC)。一種具有分散作用(多任務)功能的CPU。與人類相比,大腦就是CPU,PIC 共享的部分相當于人的神經(jīng)系統(tǒng),應用十分廣泛,本文就為大家介

關鍵字: pic32 pic單片機

本文將基于兩點對pic單片機予以闡述:1.如何挑選合適的pic單片機,2.pic單片機或運算符運用。如果你對本文內容具有一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: pic單片機 指數(shù) 或運算符

本文中,小編將介紹如何將pic單片機A/D轉換數(shù)據(jù)打包,以達到減少空間、提高效率的目的。如果你對本文內容具有一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: pic單片機 指數(shù) ad轉換數(shù)據(jù)
關閉