pic單片機是最重要的單片機種類之一,對于pic單片機,小編曾帶來諸多介紹,如pic單片機的優(yōu)勢、pic單片機選型等。而在本文中,小編將為大家介紹兩種pic單片機程序:一是pic單片機多路ad切換程序,二是pic單片機循環(huán)程序。
一、pic單片機簡介
pic單片機(Peripheral Interface Controller)是一種用來開發(fā)和控制外圍設備的集成電路(IC)。一種具有分散作用(多任務)功能的CPU。與人類相比,大腦就是CPU,PIC 共享的部分相當于人的神經(jīng)系統(tǒng)。PIC 單片機是一個小的計算機。PIC單片機有計算功能和記憶內(nèi)存像CPU并由軟件控制運行。然而,處理能力—般,存儲器容量也很有限,這取決于PIC的類型。但是它們的最高操作頻率大約都在20MHz左右,存儲器容量用做寫程序的大約1K—4K字節(jié)。時鐘頻率與掃描程序的時間和執(zhí)行程序指令的時間有關系。但不能僅以時鐘頻率來判斷程序處理能力,它還隨處理裝置的體系結(jié)構改變。如果是同樣的體系結(jié)構,時鐘頻率較高的處理能力會較強。
二、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,開關信號是一種通斷信號,比如家里的燈開關,數(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; //十位結(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ū)嵗?p>下面小編將為大家介紹一種定時程序,說明循環(huán)程序在PIC單片機上的應用。小編此次以PIC16F84單片機為例建立其定時源程序清單。該定時器源程序只需改變一條指令的常數(shù)設置,即可使定時時間從分鐘級到3?8小時的連續(xù)變化(4MHz晶振條件)。在該源程序上再多設置一次循環(huán),可使定時時間長達1月以上。
該PIC16F84單片機定時源程序可直接在MPLAB集成開發(fā)環(huán)境軟件下進行匯編,其匯編后生成的HEX文件可在實驗編程器1?01上對源程序進行固化并可在相應的實驗板上直接觀察實驗的結(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 ;設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
上一篇:PIC單片機的振蕩器應該如何配置
下一篇:基于PIC8位單片機實現(xiàn)紅外遙控器的設計
推薦閱讀
史海拾趣
臺灣富晶(FORTUNE)公司的發(fā)展故事
故事一:初創(chuàng)與先驅(qū)之路
富晶電子股份有限公司(Fortune Semiconductor Corp.),中文簡稱富晶,成立于1995年,總部位于臺灣新北市淡水區(qū)。作為亞洲最早切入模擬IC設計的先驅(qū)之一,富晶自創(chuàng)立之初便專注于電路設計與整合技術。在那個數(shù)字科技剛剛起步的時代,富晶憑借其前瞻性的視野和深厚的技術積累,迅速在模擬IC設計領域嶄露頭角。公司不僅精通電路設計,還擅長將先進的SOC/SIP技術應用于實際產(chǎn)品中,為消費電子、電源管理、家用電器等多個領域提供了高性能的IC解決方案。
故事二:性價比優(yōu)勢與市場拓展
隨著消費性電子產(chǎn)品的價格逐漸親民,富晶的產(chǎn)品因其優(yōu)良的電路設計和品質(zhì),在電源管理IC和電池管理IC等模擬IC領域展現(xiàn)出了強大的性價比競爭力。在過去十年中,富晶成功幫助眾多制造商提升了消費性電子產(chǎn)品的價值,推動了手機、筆記本電腦、數(shù)碼相機等產(chǎn)品的普及。制造商們選擇富晶的IC產(chǎn)品,不僅因為其穩(wěn)定的質(zhì)量和卓越的性價比,還因為富晶能夠持續(xù)穩(wěn)定地供貨,滿足了市場對高效、可靠電子元件的迫切需求。
故事三:技術創(chuàng)新與產(chǎn)品升級
富晶始終將技術創(chuàng)新視為企業(yè)發(fā)展的核心動力。公司不斷投入研發(fā)資源,致力于開發(fā)更加先進、高效的IC產(chǎn)品。通過不斷優(yōu)化電路設計、提升制造工藝,富晶成功推出了一系列具有行業(yè)領先水平的產(chǎn)品,如FS98O24、FS8855等電源管理IC和電池管理IC。這些產(chǎn)品不僅性能卓越,而且功耗更低、體積更小,滿足了市場對電子產(chǎn)品輕薄化、綠色化的需求。
故事四:貼近市場與客戶需求
自成立以來,富晶始終秉持著貼近市場、滿足客戶需求的服務理念。公司密切關注市場動態(tài)和客戶需求變化,及時調(diào)整產(chǎn)品策略和服務模式。通過與客戶建立緊密的合作關系,富晶能夠深入了解客戶的實際需求,為客戶提供定制化的解決方案。這種貼近市場的服務模式不僅贏得了客戶的信賴和支持,也為富晶在激烈的市場競爭中贏得了寶貴的市場份額。
故事五:全球化布局與未來發(fā)展
隨著全球化進程的加速推進,富晶也加快了其全球化布局的步伐。公司不僅在國內(nèi)市場取得了顯著的成績,還積極拓展海外市場,與眾多國際知名企業(yè)建立了長期穩(wěn)定的合作關系。同時,富晶還注重與國際先進技術的交流與合作,不斷提升自身的技術水平和創(chuàng)新能力。展望未來,富晶將繼續(xù)秉承“創(chuàng)新、卓越、共贏”的發(fā)展理念,致力于成為全球領先的模擬IC設計企業(yè),為電子行業(yè)的繁榮發(fā)展貢獻更多的力量。
ETI Systems公司自創(chuàng)立之初,就專注于研發(fā)具有創(chuàng)新性的電子產(chǎn)品和解決方案。在公司發(fā)展的早期,它推出了一款高性能的無線通信設備,該設備采用了當時最先進的信號處理技術,極大地提升了數(shù)據(jù)傳輸?shù)男屎头€(wěn)定性。這一創(chuàng)新產(chǎn)品不僅幫助ETI Systems在市場上獲得了良好的口碑,也引領了整個行業(yè)的技術發(fā)展方向。
為了進一步擴大市場份額,Emulation積極實施國際化戰(zhàn)略。公司先后在北美、歐洲和亞洲等地設立了分支機構,與當?shù)睾献骰锇榻⒘司o密的合作關系。這些分支機構不僅為Emulation提供了更多的市場機會,還幫助公司更好地了解當?shù)厥袌鲂枨蠛透偁帒B(tài)勢。
隨著全球?qū)Νh(huán)保和可持續(xù)發(fā)展的關注度不斷提高,Eurotechnique也開始注重環(huán)保和可持續(xù)發(fā)展。公司采用環(huán)保材料和生產(chǎn)工藝,降低產(chǎn)品對環(huán)境的影響。同時,Eurotechnique還積極參與環(huán)保公益活動,推動電子行業(yè)的綠色發(fā)展。此外,公司還致力于研發(fā)更加節(jié)能、環(huán)保的產(chǎn)品,以滿足市場的需求。
Bce Sud公司成立之初,專注于研發(fā)高效能的半導體芯片。面對市場上激烈的競爭,公司創(chuàng)始人憑借其在微電子領域的深厚積累,帶領團隊成功研發(fā)出一款具有低能耗、高穩(wěn)定性的新型芯片,這一技術突破為公司在市場上打開了局面。隨著這款芯片的推出,Bce Sud逐漸在電子行業(yè)樹立了技術領先的形象。
在市場競爭日益激烈的情況下,DCD公司意識到單打獨斗難以取得更大的發(fā)展。因此,公司開始尋求與其他企業(yè)建立戰(zhàn)略合作關系。通過與上下游企業(yè)的緊密合作,DCD公司實現(xiàn)了資源共享和優(yōu)勢互補,進一步提升了自身的競爭力。同時,公司還積極參與行業(yè)標準的制定和推廣工作,為行業(yè)的健康發(fā)展貢獻了自己的力量。
這款鐘表在板上預設了很多表達時間的關鍵詞,比如last、past、quarter、half、o’clock以及從one到twelve的數(shù)字等等,通過控制部分關鍵詞發(fā)光從而拼出諸如“it is twelve o’clock”這樣的短句來顯示當前的時刻。售價不菲,885歐元,可以點這里看 ...… 查看全部問答∨ |
|
iTunes Internet Radio(網(wǎng)絡收音機)是一種整合多種音源的音樂播放器,能夠播放目前市場上的USB裝置(包含USB界面的MP3播放器),更能透過網(wǎng)絡播放線上廣播(Internet Radio)Live365、SHOUTCast與世界各地實現(xiàn)FM電臺的線上播放服務。 ...… 查看全部問答∨ |
makeimg: FATAL ERROR: Cannot open D:\\WINCE500\\PBWorkspaces\\S3C2440a_demo\\RelDir\\smdk2440a_ARMV4I_Release\\postproc\\platform.bib makeimg: FATAL ERROR: Cannot open D:\\WINCE500\\PBWorkspaces\\S3C2440a_demo\\RelDir\\smdk2440a_ ...… 查看全部問答∨ |
module music(clk,h);input clk; //-----------50MHZoutput h;reg clk_4,clk_5;reg [19:0] div ;reg [7:0] counter; reg [19:0] cnt,rnt1,rnt2,rnt3; //------ ...… 查看全部問答∨ |
|
但本人是菜鳥一枚,是畢設臨時改的題目。 希望了解相關信息的大俠,們能給予我?guī)椭?,不勝感激啊? 了解的大俠們可以留一下QQ?;蚣右幌卤救藂q:1299366963。 多謝。… 查看全部問答∨ |
燒錄過程中無論是erase還是program還是auto都出現(xiàn)同步錯誤。。。怎么解決?Msp430F2274,端口是com8,如圖。 [ 本帖最后由 py13 于 2012-8-30 20:29 編輯 ]… 查看全部問答∨ |
原理圖如下圖,是我根據(jù)實物畫出來的,輸出是點亮數(shù)控車床上的鹵素燈,約30W,也就是輸出約12V/3A。 這兩個開關管被打磨掉型號了,不知道型號,現(xiàn)在有個管子燒短路了,具體不記得是哪個管了,也不知道是不是對管還是同類型的管,求指點。 [ 本 ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- error C2061: syntax error : identifier 'SHFILEINFOW'
- CMM與CAM一體化技術在汽車車身設計中的應用
- EEWORLD大學堂----CES 2015: Zymbit推動物聯(lián)網(wǎng)發(fā)展
- “安防靠狗”,農(nóng)村市場大有可為!
- 遇到一個問題,在沒有燒錄程序前AIO4得到的電壓就是電池電壓的一半,而灌入程序后...
- QORVO通過10W Ka波段GaN放大器打破功率屏障
- 觸摸開關
- SJF燒寫的問題,請前輩賜教
- 炎炎夏日需要一個清涼的地 - 自制水冷系統(tǒng)(指尖的思緒之程序篇)
- 軟件測試經(jīng)典資料大推薦(二十三)--敏捷軟件測試:測試人員與敏捷團隊的實踐指南