1. 程式人生 > >Turbo51學習筆記(3) 探索MC-51

Turbo51學習筆記(3) 探索MC-51

市場上常見的51微控制器,都是基於8031,然後擴充套件了某些特定的功能。
在MC-51裡面也體現了這種特徵。我們來看看MC-51的目錄結構:

在這裡插入圖片描述

裡面有兩個需要著重研究的目錄:Turbo-51 和 Units 。
在 Turbo-51 的目錄裡,還有3個子目錄:bin, manual,rtl 。
目錄 manual裡有2個PDF檔案,是Turbo51的說明文件,一個是英文版的,一個是德文版的。閱讀這裡的文件,可以深入瞭解Turbo51。強力推薦閱讀 目錄bin裡,有Turbo51的編譯器,和2個庫檔案,這2個庫檔案被編譯成二進位制檔案,實際就是8031的基礎庫檔案 。
可以簡單理解為: Turbo51.l51 是給大、中型程式用的;Turbo51A.l51 是給小型程式用的。 由於已經編譯成二進位制檔案,因此它們是不可編輯的。 它們會被編譯器呼叫。庫檔案的內容,可以瀏覽:

http://turbo51.com/documentation/8051-pascal-system-unit
目錄rtl 裡, 是8032的擴充套件庫檔案 I8032,這個庫檔案可以根據需要進行修改。
在Units 的目錄裡,都是 Sys_xxxx.pas 格式的檔案,很顯然是各種型別的51微控制器的擴充套件庫檔案:

在這裡插入圖片描述

這些庫檔案是可編輯的,可以根據硬體的需要進行修改,也可以參照其中檔案的格式增加新的單片機種類。
庫檔案裡,是中斷向量地址,特殊功能暫存器,位地址等定義。