色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:IT培訓(xùn) > 華清遠(yuǎn)見教育科技集團(tuán) > 嵌入式學(xué)習(xí) > 講師博文 > PIC單片機(jī)與PIC單片機(jī)C語言編程簡介
PIC單片機(jī)與PIC單片機(jī)C語言編程簡介
時間:2018-03-29作者:華清遠(yuǎn)見
     一、PIC單片機(jī)簡介
     對于計算機(jī)學(xué)院與電子學(xué)院相關(guān)的同學(xué)來說,單片機(jī)一定不是一個陌生的概念。在大學(xué)的學(xué)習(xí)生涯中,經(jīng)常用于教學(xué)的是MCS-51系列單片機(jī)。其實,除了MCS-51單片機(jī)外,還有一類單片機(jī)——PIC單片機(jī)。
     PIC單片機(jī),英文名為Peripheral Interface Controller,翻譯為“開發(fā)和控制外圍設(shè)備用集成電路”,可以看作是一種高度集成化的小型計算機(jī),擁有CPU、寄存器、內(nèi)存單元、串口并口等一系列計算機(jī)運行時需要依賴的硬件設(shè)備。
     二、PIC單片機(jī)與MCS-51單片機(jī)的區(qū)別
     相較于51系列單片機(jī),PIC單片機(jī)的區(qū)別主要有3點:
     1.總線結(jié)構(gòu)。51系列單片機(jī)采用的是經(jīng)典的“馮諾依曼體系結(jié)構(gòu)”,而PIC單片機(jī)則是采用“哈佛體系結(jié)構(gòu)”。這里簡單介紹一下兩種體系結(jié)構(gòu)的不同:馮諾依曼體系結(jié)構(gòu)是單總線結(jié)構(gòu),即數(shù)據(jù)傳輸與指令傳輸共用一條總線;而哈佛體系結(jié)構(gòu)則是雙總線結(jié)構(gòu),即數(shù)據(jù)傳輸與指令傳輸分別使用一條總線。由于采用哈佛體系結(jié)構(gòu),所以PIC單片機(jī)的數(shù)據(jù)總線和指令總線位數(shù)(寬度)可能不同。
     2.流水線結(jié)構(gòu)。51系列單片機(jī)采用的是單流水線結(jié)構(gòu),即在一條指令完全執(zhí)行完畢后才會執(zhí)行。而PIC單片機(jī)則有二級流水結(jié)構(gòu),可以在一定程度上實現(xiàn)指令并發(fā)(雖然不如x86/64系列CPU或者ARM系列CPU)。
     3.匯編指令。51系列單片機(jī)大約有一百多條匯編指令,基本包含了在程序運行中需要用到的絕大多數(shù)匯編指令。而PIC的匯編只有35條,功能較少(例如沒有常用的乘除功能,需要使用循環(huán)加/減實現(xiàn)乘除功能)。但是PIC的指令執(zhí)行較快,PIC單片機(jī)一個指令的執(zhí)行只需一個指令周期,而51系列單片機(jī)則需要2至4個指令周期。
     除了以上區(qū)別,在保密性方面,PIC單片機(jī)不如51系列單片機(jī),PIC單片機(jī)比較不能抗干擾,也很容易被解密。
     三、PIC單片機(jī)環(huán)境C語言編程簡介(pic單片機(jī)c語言)
     相較于其他編程語言,使用C語言開發(fā)PIC單片機(jī)程序有許多優(yōu)點:
     1.相較于匯編語言來說,使用C語言這類高級編程語言進(jìn)行編程比較簡單方便。使用匯編語言編程需要掌握一定的CPU運行知識,而且對寄存器、運算器、指令集等都需要有一定的了解,編程時也需要時刻思考匯編指令的運行流程。而使用C語言編程時則只需將精力放在程序運行邏輯即可。
     2.相較于C++、Java等面向?qū)ο缶幊陶Z言來說,C語言更加貼近底層運行邏輯,沒有封裝、繼承等更加高級的語法,更加純粹地關(guān)注程序的執(zhí)行流程。
     PIC單片機(jī)環(huán)境下的C語言編程與我們平時使用的C語言在語法上大致類似,不過仍有些許不同。下面對PIC單片機(jī)的C語言編程做簡要介紹。
     1.編譯器配置。由于PIC單片機(jī)有獨特的CPU架構(gòu),因此不同于傳統(tǒng)的gcc或者vc++編譯器進(jìn)行編譯,PIC單片機(jī)環(huán)境下的C語言有專門的C語言編譯器PICC Compiler。
     2.PIC單片機(jī)C語言同樣支持常見的short、int、long、float等基本數(shù)據(jù)類型。不過需要注意的是,PIC單片機(jī)C語言的int類型為16位存儲,long類型為32位存儲,float類型為24位存儲。
     3.除了基本數(shù)據(jù)類型外,PIC單片機(jī)C語言也同樣支持?jǐn)?shù)組、結(jié)構(gòu)體和聯(lián)合體等復(fù)合數(shù)據(jù)類型。
     4.PIC單片機(jī)C語言有一個特殊的數(shù)據(jù)寄存器bank,該寄存器由程序員管理,在定義變量時必須指定變量存儲位置,若不指定則默認(rèn)存儲在bank0中。
     若定義存儲于其他bank寄存器的變量,則需要在定義變量時指定bank寄存器編號。例如:
     bank1 unsigned char buffer[32];
     bank2 int flag1, flag2;
     5.PIC單片機(jī)C語言保留volatile關(guān)鍵字,用于告知某些特殊的值可能會發(fā)生改變。(pic單片機(jī)c語言)
     6.使用PIC單片機(jī)C語言編程時,雖然也可調(diào)用標(biāo)準(zhǔn)庫函數(shù),不過由于PIC單片機(jī)性能有限,由于諸如scanf()/printf()等庫函數(shù)的代碼比較繁雜,因此在調(diào)用這些庫函數(shù)時需要額外謹(jǐn)慎,可能會造成程序運行時間大幅度增加甚至宕機(jī)。
     7.PIC單片機(jī)C語言支持C語言與匯編語言混合編程。若在C語言內(nèi)插入?yún)R編語言代碼,則需要使用asm關(guān)鍵字標(biāo)識。

發(fā)表評論

全國咨詢電話:400-611-6270,雙休日及節(jié)假日請致電值班手機(jī):15010390966

在線咨詢: 曹老師QQ(3337544669), 徐老師QQ(1462495461), 劉老師 QQ(3108687497)

企業(yè)培訓(xùn)洽談專線:010-82600901,院校合作洽談專線:010-82600350,在線咨詢:QQ(248856300)

Copyright 2004-2018 華清遠(yuǎn)見教育科技集團(tuán) 版權(quán)所有 ,京ICP備16055225號,京公海網(wǎng)安備11010802025203號

有位老師想和您聊一聊

主站蜘蛛池模板: 色婷婷亚洲婷婷 | 日韩 欧美 精品 | 亚洲精品国产黑色丝袜 | 国产精品 欧美 亚洲 制服 | 久久精品性一区区裸体艺术 | 免费麻豆文化传媒www欢迎你 | 精品夜夜澡人妻无码av蜜桃 | 1024在线观看你懂的 | 无码中文av波多野结衣 | 污18禁污色黄网站免费观看 | 中国妞女69xxxx另类性 | JAPANESE少妇高潮潮喷 | 办公室艳妇潮喷视频 | 少妇被粗大的猛烈进出A片久久久 | 欧美又粗又猛又爽又黄A片 亚洲国产成人va在线观看 | 国产成人vr精品a视频 | 欧洲一卡2卡三卡4卡乱码毛1 | 老司机在线网站 | 国产成人午夜福利在线播放 | 日本一级淫片视频三爬 | 国产成人精品日本亚洲专区 | 大地资源中文在线观看官网第二页 | 老司机免费精品视频 | 国产成人精品久久综合 | 国产成人剧情AV果冻传媒 | 午夜久久一区 | 麻豆精品无码国产在线果冻 | 最近韩国动漫hd免费观看 | 国内a级毛片免费观看品善网 | 亚洲AV片不卡无码久久wy193 | 国产色情理论在线观看视频 | 欧美性videos高清精品 | 成熟女人特级毛片www免费 | 视频麻豆 | 国产成人久久AV免费高清 | 无码高潮喷吹在线观看 | 起碰免费公开97在线视频 | 精品国产在天天在线观看 | 蜜芽忘忧草768二区二百 | 后入内射无码人妻一区 | 亚洲国产精品成人AV在线 |