與拙著讀者閒聊

 

晚學曾寫一本有關PIC單晶片之拙著,書中分為四篇,在每一篇的開頭,寫了一些開場白,目的在與讀者聊聊天,今收錄於此,勿見笑! ^_^

 

第一篇       入門篇

 

據說從前的人拜師學藝必須先從「三年」(註)的灑掃應對進退、砍柴打雜、甚至幫師父帶小孩做起。放心,在這裡全都免了,入門篇十個講次主要是要告訴讀者有關單晶片的一些基本觀念,PIC的硬體架構認識,PIC指令認識及基本程式寫法,以及模擬軟體MPLAB、硬體模擬ICD及ICE之使用。除了公開學習PIC的學習及教學心得外,其實入門篇所揭櫫的也是學習任何一種單晶片的方法與技巧。

 

註:深入來說,這三年的時間,是讓老師觀察弟子根器是否足以受教,以及品行是否端正,否則收到「欺師滅祖」的學生,豈不哀哉!當然,這三年也提供弟子觀察老師的機會。

禪門中有弟子開悟見性,回頭發現老師未悟,度化老師的公案,個人以為這是一段佳話,也是「教學相長」最佳的寫照。這其中反映出的另一個問題是,也許我們常會感嘆自己遇不到好的老師,卻不曾想過自己是不是具足好學生的條件哩!

拜師求法最感人的,有二祖神光大師(後為達摩祖師更名慧可)向達摩祖師斷臂求法的故事,以及密勒日巴尊者當年跟隨馬爾巴大師學法的過程,傳頌千古,膾炙人口!

 

 

第二篇 內功篇

 

本篇四個講次,別看它佔份量不多,實則本書的精華所在,如果其它書中有詳細說明這些觀念,筆者實在就不想寫這本書了。本篇所探討的內容包括「RAM的Bank」、「ROM的Page」、「查表程式」、及「間接定址」,這些讓學習PIC者頭痛的問題,筆者均有深入淺出的分析與探討。學成之後,將可打通任督二脈,練神還虛(註),達到遊刃有餘,無入而不自得之化境。(倒是筆者感到口乾舌燥、頭昏眼花、氣血不順說 ^_^)

 

註:

中國古代道家養生有「精滿不思淫、氣滿不思食、神滿不思睡」的境界,有「練精化氣」、「練氣化神」、「練神還虛」的次第。

筆者發現李安的電影中,喜歡用「練神還虛」這四個字表現中國味(在「推手」一片中也出現過),話說電影「臥虎藏龍」中,李慕白斷氣前,俞秀蓮要他此時別再多說,應該「練神還虛」以回歸心性,獲得更大成就。無奈慕白按捺心中的情慾過久,以致臨終時那有正念?只願化作遊魂常伴秀蓮,真令人唏噓不已!此結果呼應影片一開始李慕白於閉關其間,始終心不能定的現象。

情關難過,以上是筆者看「臥虎藏龍」的最大感觸,另外,臨終的正念靠的是平日的修持,不可不慎!凡事靠壓抑或防堵的方法似乎都會出問題的,應該用定力及智慧去觀照去化解才是正途,難矣!

倘沒有玉嬌瓏攪局,相信慕白與秀蓮,一定可以相互砥勵,於武學境界有更深一層的造詣的。倒是玉嬌瓏最後做「自由落體實驗」,看似浪漫瀟灑,實則一錯再錯,浪費寶貴人身,希望青少年不要有如此錯誤的知見,與大家共勉。

或有人說畢竟是戲劇一場,何必當真?此時只見書房中筆者所喜歡的一幅書法,那是內人書法老師--鹿港書法名家黃世傳先生於內人大學時期所寫贈送給她的,上頭寫著:

「   睡夢安知夢是幻 醒來方曉夢非真

迷人恰似夢中客 悟者猶如夢醒人      」

 

真真假假、假假真真,人生真是一場不離「因果」的大型「虛擬實境」,聰明的讀者,您以為呢?

 

 

第三篇:招式篇

 

本篇五個講次,內容包括中斷、計時/計數、類比數位轉換、以及串列通訊等應用,每一個講次都以一個實作範例貫穿整個學習過程。筆者於講次前,大都會先說明一些基本觀念,接下來就會直接以實作範例為例,說明暫存器的設定,這樣的寫法,是別本書不曾使用過的,目的在希望縮短讀者的學習時間,並方便自修的讀者能夠「一目了然」,輕輕鬆鬆的學習。

有了深厚的內功作基礎,學起招式來就不是花拳繡腿了,筆者必須特別強調本篇的學習除觀念理解外,主要還必須了解如何設定暫存器。為了讀者日後查詢方便,筆者特地將所有DataSheet中有關暫存器的詳細說明附在附錄B中,而將DataSheet中說明特定功能與相關暫存器的設定附於附錄C中,請讀者務必隨時查閱對照,以強化學習。也許讀者會發現,筆者並無將DataSheet中資料翻譯成中文,這實在並非筆者偷懶,而是希望讀者藉由本書深入淺出的學習,能反過來學習看懂DataSheet中的資料。畢竟本書並無取代DataSheet、或User’s Guide的企圖,只是這些書剛入門的時候,的確難懂,但是一旦入門後,就必須培養自己研讀技術資料的能力了。「不僅給魚、也給釣竿」是本書的宗旨,喔,No!奉勸讀者還是少釣魚哦!

 

本篇附註:

在單晶片的應用中,是必須見招拆招的,不同的應用,就必須用不同的方法。不過許多學問,有時是可以用一個道理去融通的,例如在理論上,每個數位系統都可以用一個FSM(有限狀態機,Finite State Machine)表示,其它學問筆者列舉幾個如下供讀者參考:

控制:強健控制—以不變應萬變的控制法

儒家:孔子的「吾道一以貫之」

基督教:信我者得永生

佛家:「念佛法門」--九界眾生離是門,上不能圓成佛道,十方諸佛捨此法,下不能普利群萌(印光大師法語)

「…豈知念得阿彌陀佛熟,三藏十二部極則教裡,都在��許;千七百公案,向上機關,亦在��許;三千威儀,八萬細行,三聚淨戒,亦在��許….」(蕅益大師示念佛法門)

四句偈 -> 心經 -> 金剛經 -> 六百卷 大般若經

 

 

第四篇:上陣篇

 

上陣篇?是殺敵嗎?不是的!君不聞「最大的敵人就是自己」?那麼要殺就殺自己的煩惱賊吧!哦!講到那去了?上陣篇的意思沒那麼深,簡單來講就是「發現問題,解決問題」的意思啦!

所以在這一篇中,附上的都是一些專題的應用實例,我們仍然會每一專題之前,以深入淺出的筆法詳細說明執行此專題的觀念與做法,目的在期望讀者能看完原理的說明後,就能自行試著寫程式,而不是說必須一行一行地追蹤所附上的程式,這樣是很痛苦的一件事。

專題內容包括PIC I/O擴充、LCD顯示控制、步進馬達控制、紅外線控制、無線傳輸控制、以及PIC學習電路板實作公開等,請讀者慢慢欣賞。

 

 

本篇附註:  「做中學」、「活學活用」是學習的方法與目標,所以在基本觀念及技巧熟悉後,從專題製作中培養實戰經驗是重要的,也許過程是痛苦的,結果卻會是美好的。程式是要自己寫的才好,別人寫的只能當作參考,畢竟每個人的應用或邏輯思考都不竟相同。

另外,當一個專題由許多人執行的時候,有時會有「三個和尚沒水喝」的情形,這時只好自己積極些,看可不可以影響其它人。  國父說:「任何一件事,只要從頭到尾徹底作完成,便是大事」,願我們都能享受完成一件事情的喜悅,即使過程中是一種「孤獨的愉悅」!與您共勉!