PBASIC 程式設計/歷史
現代臺式計算機包含一種稱為“微處理器”的特殊晶片。微處理器很常見,你經常會聽到它們的名字:“奔騰”、“速龍”、“酷睿 2 雙核”等等。微處理器可以進行特定的數學運算,也可以執行指令,但它依賴於計算機的其它部分(主機板、RAM 等)來執行。移除其中任何一個部分,你的計算機就無法工作了。
類似於微處理器的是微控制器,它是一種更小的、更獨立的裝置。微控制器不需要特殊的主機板、電源供應,甚至不需要額外的 RAM 來執行:你可以直接連線它們,它們就能完美地工作。微控制器通常也很小巧便宜,使其成為幾乎所有設計專案的理想選擇。
微控制器可以被發現於各種裝置中,從手機到數字微波爐,從汽車到電視。如果你有帶按鈕的東西,或者比紙鎮更復雜的東西,它可能內部就包含一個微控制器。
一種常見且流行的微控制器型別是 PIC,由一家名為 Microchip 的公司製造。PIC 不只是一個微控制器,而是一個完整的系列,每個系列都有不同的尺寸、形狀、能力和價格。由於選擇範圍廣泛、尺寸小巧、價格低廉,PIC 微控制器在業餘愛好者和工程師中非常受歡迎。然而,PIC 存在一些問題,使其使用更加困難。
- 它們很難程式設計。一些 PIC 只能程式設計一次,這意味著你不能犯任何錯誤(而每個人都會犯錯誤)。對於可以重新程式設計的 PIC,你需要自己製作程式設計器或購買一個。程式設計器是相對複雜的電路,製作起來很困難。然而,你可以購買的程式設計器可能非常昂貴。
- 它們使用匯編語言程式設計。組合語言是低階語言,這意味著它更容易被計算機理解,而更難被人理解。此外,用匯編語言程式設計需要你瞭解微控制器的內部結構,“架構”,這可能非常困難。
- 它們沒有電源調節功能。PIC 需要一個單獨的電源調節電路,以防止過多的電流進入晶片並損壞它。電源調節器通常需要手工製作,這可能很棘手。
Parallax 公司決定使用 PIC 處理器,但要使其更容易使用。他們選擇了 PIC 的一個非常小的版本,添加了更大的程式記憶體,添加了電壓調節器,添加了振盪器,並且預先程式設計了一個 BASIC 直譯器。結果就是 BasicStamp。BASIC 是一系列計算機程式語言,其設計目標是簡單易學。用 BASIC 編寫程式比用 PIC 組合語言編寫相同的程式更容易、更快。現在設計人員不需要再製作任何需要與 PIC 一起製作的電路:不需要電壓調節器、振盪器電路和程式設計器。這有助於加快開發時間。使用 BasicStamp 的專案可以比只使用 PIC 的專案更小、更簡單。
BasicStamp 中使用的 BASIC 版本稱為 PBASIC。本書將討論適用於 BasicStamp 的 PBASIC 語言。