亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > PIC單片機與PIC單片機C語言編程簡介

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

上一篇:Android ArrayAdapter的使用

下一篇:數(shù)字濾波器

熱點文章推薦
華清學員就業(yè)榜單
高薪學員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 久久精品国产91久久麻豆自制 | 秋霞网琪琪韩国理论片 | 欧美亚洲一区二区三区 | 激情小说欧美图片 | 初高中生精品福利视频 | 国产日韩欧美视频 | 亚洲jizzjizz在线播放久 | 日韩特黄 | 在线观看www | 九九热精品视频在线播放 | 91日韩精品天海翼在线观看 | 天天操免费视频 | 天天艹天天艹 | 国产精自产拍久久久久久 | 欧美一区二区三区免费播放 | 伊人网视频在线 | 日本a在线| 欧美二区三区 | 久久久久久久久久毛片精品美女 | 天天搞天天爽 | 亚洲清色| 日本免费一区二区在线观看 | 欧美另类69xxxxx免费 | 免费观看日本污污ww网站一区 | 久久精品视频观看 | 天堂在线中文字幕 | 九九热免费在线视频 | 在线视频人人视频www | 在线视免费频观看韩国aaa | 免费一看一级毛片全播放 | www.youjizz.com亚洲 | 色中射| 欧美在线一区二区三区精品 | 日本午夜大片a在线观看 | 人.成午夜| 免费日本一区 | 亚洲欧美国产日本 | 亚洲三级在线看 | 99re视频在线观看 | 99亚洲精品视频 | 日韩中文字幕视频 |