PIC單片機入門(mén)必看
目前的FLASH系列產(chǎn)品,PIC10FXXX、PIC12FXXX、PIC16FXXX,PIC18FXXXX等,PIC10F/PIC12F屬于低檔8位單片機,某些系列帶8BIT AD口,價(jià)格低,體積小,適合一些小應用,PIC16F屬于中檔8位單片機,大多數帶10BIT AD口,還有諸如CCP,SPI,I2C,UART等外設端口,價(jià)格適中,出貨量大,PIC18F系列屬于高檔8位單片機,價(jià)格偏高,小批量購買(mǎi)的價(jià)格和16位單片機差不多。當然外設功能豐富。
8位機的C編譯器,PIC10,12,16系列目前的主流編譯器是HI-TECH的PICC,18系列的主流編譯器有HI-TECH的PICC18及PICC18MCHP自己的PICC18,均為收費軟件,但有評估板或限制版供免費下載使用。
單片機介紹網(wǎng)址:http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGEnodeId=2696?m=en537796
16位單片機系列:
有dsPIC30F系列,dsPIC33FJ系列,PIC24F系列,PIC24H系列
dsPIC30F及dsPIC33FJ系列是MCHP推出的帶DSP內核的高性能數字信號控制器,被稱(chēng)為"DSC",dsPIC30F是5V供電系統,33FJ系列是3.3V供電系統。適合需要一些高速處理AD信號的場(chǎng)合,其中33FJXXXGPXXX系列適合音頻數字信號處理,33FJXXXMCXXX及30F系列適合馬達控制場(chǎng)合。
PIC24F系列及PIC24H系列是普通的16BIT MCU,適合一些要求較高的應用場(chǎng)合
16位單片機共用一種C編譯器:MCHP自己的PICC30及HI-TECH的PICC30,收費軟件,同樣有限制版或試用版供下載免費使用。
16位DSC及MCU介紹網(wǎng)址:http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGEnodeId=2629?m=en533465
32位單片機系列:
PIC32系列為MCHP在2007年發(fā)布的一個(gè)系列高端單片機系列,最高工作頻率80MHz,
以下文字是我從網(wǎng)站說(shuō)明直譯,有錯請指出:
其特點(diǎn):
80 MHz, 1.56 DMIPS/MHz CPU core
80MHz,每MHz的工作頻率可提供1.56MIPS的整數運算能力的內核。
Single cycle multiply and divide hardware
單指令周期的乘法和除法運算器
Flash pre-fetch module, 256Byte cache
FLASH預取指令技術(shù),256字節深度緩存
Fast context switch and interrupt response
高速切換及中斷響應
8 ch. DMA controller
8通道 直接存儲器存取控制器
Key peripherals have dedicated DMA channels
鍵周邊設備有專(zhuān)用的 直接存儲器存取通道
Atomic bit manipulation
最小單位的二進(jìn)制處理?
PIC單片機的特點(diǎn)及與51系列單片機的區別:
這里僅以使用廣泛的中低檔PIC16/PIC12/10系列為例說(shuō)明。
PIC系列單片機采用哈佛總線(xiàn)結構,程序空間總線(xiàn)和數據總線(xiàn)分開(kāi),地址長(cháng)度也不一樣,也同樣不在一個(gè)連續的空間,程序為單字結構,一句程序占用一個(gè)程序字長(cháng),這與51不一樣,51系列則采用馮.諾依曼結構,程序空間和數據空間共用一組8BIT的總線(xiàn),程序空間和數據空間共用一個(gè)連續的地址空間;程序為多字節結構,根據不同指令及數據每句程序有不同的長(cháng)度,這種結構有可能在程序跑飛的時(shí)候讓系統把數據當做指令執行。
PIC系列單片機使用精簡(jiǎn)指令集,總共不超過(guò)35條指令,采用預取指令的做法使絕大多數指令只要一個(gè)指令時(shí)鐘周期,51則采用復雜指令集,需要4個(gè)或更多指令周期才能執行一條指令。
PIC中低檔單片機只有一個(gè)中斷入口,一些低檔單片機甚至沒(méi)有中斷,中斷發(fā)生后需要用軟件清除中斷標志,并且需要用軟件來(lái)判斷中斷源,這與51系列有豐富的中斷入口相比有一些局限,而且由于指令長(cháng)度的局限,PIC 程序和數據尋址采用分頁(yè)(PAGE)和分塊(BANK)的做法,在程序跳轉和數據查找方面需要注意頁(yè)面和塊的跳轉。
PIC系列單片機采用硬件堆棧,堆棧只儲存程序跳轉前的程序地址,而且堆棧深度最多8級,不能支持程序的無(wú)限嵌套,不能使用51系列PUSH,POP等方便的數據堆棧指令來(lái)保護現場(chǎng)。在中斷中保護現場(chǎng)比較繁瑣。
PIC單片機匯編語(yǔ)言編程基礎
http://bbs.21ic.com/icview-86137-1-1.html
關(guān)于內置或外置EEPROM E2ROM 容易丟數據的一些問(wèn)題討論
http://bbs.21ic.com/icview-85555-1-1.html
PICC中的ram和rom的一定空間,如何讓編輯器保留?
http://bbs.21ic.com/icview-220292-1-1.html
單片機相關(guān)文章:單片機教程
單片機相關(guān)文章:單片機視頻教程
單片機相關(guān)文章:單片機工作原理
上拉電阻相關(guān)文章:上拉電阻原理 雙控開(kāi)關(guān)相關(guān)文章:雙控開(kāi)關(guān)原理
評論