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

二、AD轉(zhuǎn)換介紹

所謂模擬量很好理解就是模擬量是指變量在一定范圍連續(xù)變化的量;也就是在一定范圍(定義域)內(nèi)可以取任意值(在值域內(nèi))。數(shù)字量是分立量,而不是連續(xù)變化量,只能取幾個分立值,如 三位進制數(shù)字變量只能取7個整數(shù)值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精度的話就是將這個滿電壓值分成2^8=256份,比方說51單片機采集的電壓范圍是0-5v 那么0v對應(yīng)的是 0 5v對應(yīng)的是255.

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

void ad_init (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;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轉(zhuǎn)換值

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

{

ad_res[j]=read_ADresult(j);

}

四、pic單片機循環(huán)程序?qū)嵗?/strong>

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

該PIC16F84單片機定時源程序可直接在MPLAB集成開發(fā)環(huán)境軟件下進行匯編,其匯編后生成的HEX文件可在實驗編程器1?01上對源程序進行固化并可在相應(yīng)的實驗板上直接觀察實驗的結(jié)果。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  ;設(shè)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 ;定時值控制(細調(diào))

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  ;定時結(jié)束顯示

MOVWF PORTB

M3 GOTO M3

END         ;程序結(jié)束

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

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

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉