在進入公司前曾使用PIC12C508做過一個小東東,對PIC內(nèi)核沒有深刻理解,進入公司后,在總工引導(dǎo)下才逐漸了解PIC MCU同時也對如何掌握使用新的MCU有了認識和方法。
首先從尋址方式開始。
在仔細講述PIC16系列的尋址方式后,總工問我:為什么PIC只有直接尋址和間接尋址?
這個問題當時我答不上來,苦想一個晚上,我明白了,這是由PIC的內(nèi)核決定的,舉個例子,由于PIC是單字指令,所以無法容納眾多的尋址方式,為了運行速度和穩(wěn)定性指令都是在一個周期內(nèi)完成(goto,call除外),就算是間接尋址,也是通過一個影子寄存器。
到現(xiàn)在,我明白了,其實這個問題的答案并沒有標準的,因為這涉及到很多東西,但是重要的是如果要學(xué)習使用一種新的結(jié)構(gòu)的MCU,對內(nèi)核一定要有自己的理解,這也是總工教會我最重要的東西。
接下來的幾天,主要就是幾個不要的專題,包括中斷,查表的設(shè)計,以及bank,page.
在對PIC最重要的特點掌握后,其他的并不困難,很多問題也水到渠成。
最后結(jié)束的時候,總工給我介紹了一本書
讓我自己學(xué)習模塊的使用。
然后我的PIC之路就開始了.....
說了這么多,只是想和大家交流經(jīng)驗,其實只要方法得當,掌握使用一款不同結(jié)構(gòu)的MCU是很快的,作為工程師,多掌握一種東西,不是一件好事嗎?
何況,現(xiàn)在有了更好的書籍,比如張明峰的那本甚至還有PIC的中文數(shù)據(jù)手冊。
最后,如果有失禮的地方請大家原諒,歡迎拍磚。