想學會使用PIC單片機中的8腳單片機,是不是必須先學會使用PIC16F877?

創意電子DIY分享


朋友們好,我是電子及工控技術,我來回答這個問題。對於單片機的學習我有以下體會和朋友們分享一下,我認為學習單片機要選擇典型的、成熟度高的單片機。學會了一種類型的單片機再取學習其它類型的單片機其學習效率就會高很多。我學習單片機是從MCS-51開始的,最初接觸的型號是AT89C51,AT89S51這兩種型號,估計現在已經停產了。我就是通過學習這兩款型號的單片機才算真正進入了單片機技術的大門。

學習單片機的建議

學習單片機的第一步

我認為如果沒有學習過單片機的朋友最好從典型的單片機學起,比如我上面提到的C51系列的單片機,通過學習它的原理與應用方法,學習的時候要在實踐應用中學,從學習軟件上和學習資料方面講現在關於C51系列單片機的資料要比PIC系列單片機的資料要豐富的多學起來會有很多的參考資料,現在我手中收集的單片機資料大多都以C51系列單片機的為主。從硬件來說隨著對C51系列單片機的技術改進,許多生產C51兼容的單片機廠商所生產的單片機都具有了Flash存儲器和ISP(在線編程)下載功能,從學習成本來說其性價比都很高,比如有很多優秀的編程軟件,像KeilC51就是其中的一款,我到目前為止仍然在用,用慣了感覺十分方便。

學習單片機的第二步

如果我們對單片機有了一定的基礎並且已經邁進了單片機的大門,我認為再學習一些其他系列的單片機也未嘗不可,對於PIC系列的單片機使用了精簡指令(RISC),只有33條指令。這類單片機家族的最大特點是“一高兩低”,即指令處理速度高、工作電壓低和功耗低。對於PIC單片機其型號也很多,從引腳封裝來說有8引腳到68引腳的都有,從PIC單片機的性能來說從高級的PIC17C系列到中級的PIC16C系列再到初級的PIC12C5系列等。不管學習哪款單片機都要先學習它們的共性再去學習每類單片機的個性。

所以不論學習PIC單片機中的8腳單片機還是學會使用PIC16F877單片機首先是學習它們的相同的基本功能和指令等,然後再學習每款具體PIC單片機的不同的功能、特殊功能寄存器的不同等方面,我在學習C51單片機也是這樣一種的學習思路。

其它系列單片機學習的思考

我想要成為一名優秀而且具有經驗豐富的電子從業人員,在學習和使用單片機上要有多樣化,不能拘泥於一種型號的單片機。除了學習C51和PIC系列單片機以外對於其他型號的單片機也要有所涉獵,比如AVR系列單片機它也有自己的“獨門絕技”,比如它具有32個通用工作寄存器就有點類似C51單片機中的累加器,這一突出的特點能夠解決單一累加器在處理數據時所造成的瓶頸現象,所以它的工作速度要比C51系列單片機高出許多倍。

以上就是我對這個問題的看法,歡迎朋友們參與討論,敬請關注電子及工控技術,感謝點贊。


電子及工控技術


學習單片機不應該針對單一型號來進行學習

單片機有很多的品牌,同一個品牌也有一系列非常多的型號可選用。我們在設計電子產品的時候需要根據產品的功能要求選擇合適的型號來使用。如果只會用8個腳的PIC單片機,其它都不會用,那是沒有辦法設計產品的,也沒法成為一個合格的電子工程師。

學習PIC單片機必需從PIC16F877開始嗎?

因為PIC16F877的資源比較多,學會了PIC16F877的所有功能及外設的使用,基本上已經掌握了PIC八位單片機的應用了,使用PIC其它型號的單片機就很簡單了。所以比較多的人學習PIC單片機從PIC16F877開始。其實不是必須從PIC16F877開始,任何一個型號的PIC單片機都是可以拿來學習的。


學會學習至關重要

現在的單片機基本上都是用C語言來編程的,不管用什麼品牌或者什麼型號的單片機都很容易入手,移植程序到不同平臺也很容易。學會了一種單片機的使用和原理,再使用其它品牌或者型號的單片機是很容易入手的。只要查看規格書瞭解各個寄存器的配置和熟悉編譯環境就可以進行產品開發了。

學習單片機先要實現0到1的脫變

如果你本身有一定的數字電路和模擬電路的基本或者有一定的電子基礎,學起來是很容易的。如果想從PIC單片機開始入門。可以購買一款PIC單片機的開發板,先要學習開發環境的搭建和實現最基本的功能,比如點亮一個LED。如果有朋友或者同事的指引,那就更快入門了。

制定學習計劃並且嚴格執行

如果下定決心學習單片機,就不能一天打漁三天曬網了。一定要給自己制訂計劃,有計劃,有步驟的進行學習。

  • 一到兩天完成PIC單片機開發環境的搭建,可以隨意下載、運行開發板附送的程序
  • 一到兩天學會最小系統搭建並學會系統時鐘配置,學會內部和外部時鐘和復位電路的配置
  • 一到兩天學會I/O基本配置的使用,學會按鍵的讀取和LED的點亮和熄滅
  • 一天再鞏固I/O的使用,能寫出一個按鍵控制LED的程序和一個LED跑馬燈的程序
  • 兩到三天學會靈活運用定時器,學會計時、定時、延時、測量、捕捉的各鍾使用
  • 兩天學會數碼管掃描顯示,可以讓數碼管顯示一些指定的數字
  • 三到五天完成人生第一個簡單小作品《時鐘》,學會了定時器,數碼管,按鍵,就可以做時鐘程序了
  • 一到兩天完成ADC學習,學會用用NTC測溫並把溫度顯示在數碼管上
  • 一天完成外部中斷學習,實時性要求高的輸入信號,我們要通過外部中斷來響應,所以必須學習外部中斷
  • 一天完成PWM學習,實現PWM控制直流電機的轉速蜂鳴器發聲
  • 三到五天完成人生第二個簡單小作品《帶溫度顯示的小鬧鐘》
  • 兩天學會IIC實現24C02的讀寫操作,學會用24C02來存儲數據
  • 兩天學會串口(UART)操作

學會了以上內容,對單片機就已經有一定的掌握了,已經可以單獨完成一些簡單產品的開發了。

打好基礎,深入學習

基礎打好了,就可以進行更深入的學習,學習和開發產品的過程中會不斷的積累經驗。就會開發出更好、更有市場價值的產品了。

歡迎關注@電子產品設計方案,一起享受分享與學習的樂趣!關注我,成為朋友,一起交流一起學習

  • 記得點贊和評論哦!非常感謝

電子產品設計方案


不同廠家不同型號單片機大部分功能都是類似的。工作原理也是相通的,學好任何一個,再學別的就容易了。這麼多年來,單片機本身發展變化不少,但從開發者角度來說,沒多大變化。


嵌入式經驗分享


如果不是接手以前的硬件,這個品牌不需要去學了。主要是編譯器不好用多少。


狗頭熊


PIC系列的單片機目前來看已經嚴重落伍了,性能差而且價格貴。

對於PIC16系列的處理器,最大的ROM好像就64K,RAM就幾K,你說的那款可能就1K的RAM,主頻也低,最大可以到16M,位數才8位,沒硬件乘除法器,一個指令週期需要4個時鐘週期,也就是4個時鐘才執行一條指令。

做一個16位*16位的乘法估計要ms極的時間。在pic單片機上開發會讓人崩潰到懷疑人生。

關鍵還貴,一片可能要10元左右。

現在cortex內核是主流,比如st的cortex m0系列stm32f051,32位系統,有硬件乘法器,32位數乘以32位數的耗時不到1us

主頻可以到64M,一個指令週期大概是一個時鐘週期,8kRAM,64kRAM,外設資源也豐富,兩路的uart,n路的ADC,還便宜,單價5元以內,燒寫器也便宜,st-link c2,在淘寶網20元就可以買到,相比之下,pic的最便宜的燒寫器pickit3也要上百元


IT自動化交流


想學會使用PIC單片機中的8腳單片機,不是一定得先學會PIC16F877單片機;原因如下:

1,單片機是一種通用型器件,不同品牌、不同型號只是存在內部資源的不同,如定時器的個數,IO引腳的數量,ADC採集的精度,有無SPI通訊硬件接口等等,但實際的使用原理是一致沒有區別;在實際項目使用單片機開發的過程中,你的程序設計思想是不變的,與你選用的單片機品牌和型號無關;

2,之所以你選用PIC單片機的8腳單片機,可能是因為這個型號的單片機正好滿足你的項目開發要求;如果你掌握其他品牌型號的單片機軟件編寫,如大學使用的ST意法或者STC宏晶單片機,你只需要在其軟件設計思想與算法移植到PIC單片機中,按照官方的Datasheet數據手冊修改相應的寄存器配置,項目也是一樣可以順利完成的

所以無需在先花費一段時間學習瞭解無關的PIC16F877這個型號


芯片哥


建議從AVR入手,因為PIC對新手不怎麼友好


分享到:


相關文章: