翻譯社PIC又分為PIC10/12/14/16/18
依接腳數來看:

單晶片的根基程式語言是組合說話。固然以進修上來講不會很困難,但比力大的問題是每換一種單晶片,就得去重新瞭解他的指令集,程式要移植也不輕易翻譯用C說話來寫是一種不錯的選擇,複雜的程式比力容易寫,移植輕易翻譯如今的編譯器都作蠻不錯的了,用C寫的程式容量和履行速度都可和直接用組合語言寫的相當接近翻譯所以除非是單晶片貯存容量超小、或是速度偏向需要極瑣屑較量的情形,否則一般來講用C寫會對照好些。
.參考書籍的選擇

AVR八位元系列又分為mega系列和tiny系列。顧名思義,mega系列就是長的對照大的,tiny系列就是小小一顆的翻譯大的功能特多,小的體積小但功能也不簡單翻譯另外還有90系列,如今多屬USB、PWM之類的專門用處翻譯
.C說話的開辟情況
如許的反覆插拔MCU的過程很煩人,並且也輕易造成破壞,得找些輕易點的方式才行。單晶片程式開辟最陽春的設施就是:寫完程式,用燒錄器將程式燒錄進MCU,把MCU插上電路板上測試翻譯有毛病的話,修改程式以後拔下MCU,放上燒錄重視新燒錄,插回電路板再作測試。
一入手下手得先選定其中一種單晶片來學,才有個標的目的,所以需要知道每家單晶片的特點。
- Microchip PIC系列

一起頭要學單晶片,可能連「該買什麼書來看」都很頭痛。不然萬一翻譯公司去買了本「8051實作入門」,效果裏面講的滿是組合說話,包管看完還是一樣茫茫然。但可以或許瞭解並肯定了要用的單晶片類型、選用的程式說話、開辟情況之後,再來要選本書來看不會那麼難題了。不外組合語言的工具說其實看看是不賴啦,對熟悉單晶片的運作蠻有輔助的。例如若選擇以MCS51+Keil+C來開發,那就去找本近似「8051單晶片設計:利用Keil C」如許書名的書來看。

學51之外的單晶片雖然可能會比較堅苦,但AVR/PIC有些特點是51沒有的:
.MCS-51的變種
.除錯對象
12位元焦點,如PIC12C5XX,指令數33個
14位元焦點,如PIC16CXX, 指令數35個
16位元核心,如PIC18CXX, 指令數77個
- MCS-51系列
.程式語言的選擇
- AVR/PIC大都有ISP(線上下載)功能,可以不經過專用燒錄器燒錄,在開發電路板上不需要拔MCU,直接經過傳輸線傳輸燒錄便可翻譯
因為是利用RISC精簡指令集,指令數少,易記易學
8051因為成長的早,利用的廣,幾近可說是單晶片入門的代名詞翻譯黉舍的單晶片課程大都以8051作為教學內容,市面上的參考冊本、網路上的參考資料,全都是以8051最多。特別在台灣,其它單晶片的資料相較之下的確是少的可憐。別的和程式開發有關的,像整合編纂器(IDE)、編譯器(Compiler)、軟體模擬器(Simulator)等等的,也都是以8051的數目最多翻譯所以8051在進修和利用上有著極大的優勢。


- AVR/PIC的架構和51比力起來可能會比較進步前輩,究竟51也算是很有歷史的一顆單晶片了。51系利用的是複雜指令集(CISC),AVR/PIC則是使用精簡指令集(RISC)。



但缺點是價錢未便宜,且每換一種MCU都得搭配對應的ICE才行翻譯別的也有連系燒錄功能的線上摹擬器,可作測試也可燒錄MCU,這類的則稱作燒模器翻譯
- 使用線上摹擬器(In Circuit Emulator翻譯社 簡稱ICE):ICE是一種硬體的摹擬器,可替換MCU插入電路板的插槽進行摹擬,另外一端則接上電腦下載程式,省去重覆插拔的麻煩,利用上很便利。和ICE分歧的是,這些ISP的線路大都相當簡單,可自行製作,費用也不高翻譯但這功能就必須要MCU本身有支援才行。
- 使用ISP燒錄:而今許多MCU有ISP燒錄功能,只要在電路板上多留一組接頭毗連到電腦,就能夠直接下載寫好的程式到MCU進行測試。這類模擬器可以供應初步的MCU程式履行測試,但錯誤謬誤則是是不輕易看出整個電路的現實運作環境。Keil內的摹擬器乃至還供給了像波形產生器等軟體工具,對軟體模擬開發有很多扶助。將編譯好的程式交給MCU摹擬器履行,可以追蹤各暫存器的數值、IO腳位的電位凹凸轉變等等翻譯MCU模擬器常常會整合於程式開辟的IDE介面上,像Atmel原廠供給於AVR開發的AVR Studio,或普遍使用於MCS-51開辟的Keil,都內建有MCU摹擬器供測試利用。
- 使用軟體模擬器(Software Simulator):軟體模擬器最根基的就是MCU摹擬器。

對設計來說是蠻方便的方式,可以先以軟體體例摹擬,最終再燒錄進行現實電路測試翻譯
- 利用軟體電路摹擬器:別的還有一種更進一步摹擬全部電路的運作的軟體模擬器,像是以MCS-51為基礎的電路模擬器就可找到很多,例如「SIMLAB-8051」,用起來就像一般8051的練習套件一般,可以摹擬LED、七段LED、單色/彩色點矩陣LED、鍵盤、喇叭、指撥開關等等翻譯在AVR/PIC方面固然比力找不到這方面的專用軟體,不外先前文章中曾提到過Proteus VSM這套電路模擬軟體,不單是可以模擬一般類比/數位電路的運作,他對MCS-51/AVR/PIC等眾多MCU晶片也支援了程式的執行,乃至在上面放上小型LCD顯示器履行Linux都不是問題。:p
買本合適的書,用力的K,裏面的程式照著寫,電路照著作,再來....應當就不會有什麼大問題了。


.單晶片的選擇



.熟悉8051
8086/8088此刻天成翻譯社們可能很少用到了,他後來變成了大家比較熟習的80286、386、486、Pentium等等等;但8051從2x年前一向到今天他都還是8051,而且一向被普遍使用著。Intel的8051家族還有一些兄弟姊妹,包括8031/8051/8751和8032/8052/8752等等,他們只不同在於ROM的型式、容量,或是功能的擴充,其它根基的功能和內部指令都是不異的。學單晶片一定會聽過「8051」翻譯8051是Intel在1980年頒發的一顆單晶片處置器,和早期個人電腦的CPU 8086/8088是差不多年代(1978/1979)的東西。這些與8051指令集相容的MCU,通稱作MCS-51翻譯
舉些例子,像是比來熱門的Wii改機晶片,用的其實就是Microchip的PIC12F629,小小一顆,只有8支腳又內建振盪線路,完全不需外接其它電路,所以把程式燒錄進去後直接丟進Wii就能夠用了,連燒錄器都可以很輕易的自製翻譯別的像Atmel的ATtiny2313,腳位和80251完全相容,可以直接庖代80251利用,但速度快了可能十倍,且有ISP,也內建RC振盪,獨一的差別就是他是AVR系列,指令和51完全不相容,程式需要重新寫過翻譯
- AVR/PIC大都內建RC振盪線路(固然內建的速度可能不快),可以省掉石英振盪器的外接線路用起來更方便。
- 接腳數的選擇:51系就我現在知道的,起碼接腳數是20pin,假如想用在空間很小的場所可能較不合用。AVR就天成翻譯社所知最小作到8pin,PIC則是6pin。
好吧,單晶片百百種,但簡單講,除了51系以外,一般對照常見有人在評論辯論/對照輕易找到資料的小型單晶片,其實只有Atmel的AVR系列,和Microchip的PIC系列,就這兩種而已。所以不想侷限只用51系的話,AVR/PIC都是不錯的選擇。雖然他們的相幹資本跟51比起來可能差了一大截,但也還算的上是厚實的了。至於其它的嘛,光是為了找資料大概都邑搞死人,我想以非專業用處來說可以不太需要管他們了。


資本多,找資料輕易。變種多,學一種可以用一百種。開發環境成熟,可以找到許多的相幹對象。
51系的益處前面有提到,相關資料超多、開發環境較成熟、相容晶片多,真的是好學好用。但是,這世界上並非只有MCS-51罷了,去看看其它的單晶片我想也不是什麼壞事翻譯問題又來了,要去那邊看?怎麼知道有那些可以看?
.其它的單晶片
- Atmel AVR系列
AVR跟其它單晶片比起來,特異功能特別多。
像是內建A/D轉換、PWM輸出之類的,都是其它家對照缺少的。

但也因為PIC系列種類太多,各系列間指令分歧沒法互用是對照麻煩的處所。例如:

別的51/AVR/PIC以外可能會用上的MCU也不是沒有,像作機械人的話可能會用到BASIC Stamp這類的MCU,這類的碰上的時辰就會知道了。
要輕易學的話可選51,需要用到PWM之類的話可斟酌AVR,想作小工具的話PIC就蠻合適。可以依自己學單習晶片的目的來選擇比力適合的單晶片系列。PIC系列最厲害的就是晶片的種類多的數不完,可以依不用需求來作選擇。
像此刻市道上能買到的"標準"8051,幾近都是Ateml生產的AT89C51/AT89S51系列。又例如8051的標準運作時脈只有12MHz,嫌不敷快怎辦?Winbond有出一堆40MHz的MCS-51,甚至還可找到其它縮短指令週期,或是更高頻率的版本翻譯而標準的8051是40pin,若覺得40pin的IC體積太大,又用不到那麼多IO port,也可以找到更小的版本,像Atmel 2051系列,包括89C1051/89C2051/89C4051和89S1051/89S2051/89S4051,刪除兩個IO port,只剩下20pin,小小一顆可愛多了翻譯
很多Intel之外,像是Atmel/DALLAS/Philips/STC/Winbond等等等的一堆廠商,也生產了很多MCS-51的相容晶片。所以學會8051不止是可以用8051罷了,也等於同時也可以或許利用這些8051的相容/變種晶片。他們和8051的指令集不異,可是功能可能更壯大。除了開辟對象的額外破費之外,IDE有效的順不伏手的問題,Compiler有編譯效力的問題;除此之外,C說話固然有必然的標準,然則各家的編譯器對C說話的解釋都邑有些分歧;像是光就PC上來說,在Borland c可以跑的程式就不見得能在gcc上履行。所以選擇適用的C開辟東西恐怕也是很多花些精力的。原廠提供的開辟對象平常都只有組合說話的版本,要用C寫的話得尋覓其它第三方的整合編纂器(IDE )或編譯器(Compiler)。不外用C寫有一個問題,就是開辟東西的選擇。

那如何找這些變種51的資訊呢?方法是,先想辦法知道那些廠商有生廠51相容晶片(像是上面已經提到好幾家了),然後去他們網站,把規格表抓下來一個一個看,就會知道有那些東西可以用,慢慢的就會熟悉愈來愈多型號了。PIC10: 6pin / PIC12: 8pin /PIC16: 18~40pin / PIC18: 28pin以上


來自: http://blog.roodo.com/dabinn/archives/5007695.html有關翻譯的問題歡迎諮詢天成翻譯社

arrow
arrow

    dorisub6682l4 發表在 痞客邦 留言(0) 人氣()