




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本文格式為Word版,下載可任意編輯 能讓匯編轉到C51的初學者有更清晰的認識的一篇文章 8051 是傳統 CISC 架構微操縱器的代表,而 PIC 則是現代 RISC 架構微操縱器的佳作。 雖然說 RISC 架構是公認未來微操縱器的主流,但是 8051 藉著累積多年的發展環境與資源,特別是 C Compiler 的成熟,在未來仍舊有相當大的想像空間。希望這是一本可以活用的互動式電子書,以討論及共享 KEIL C51 的程式設計經驗為目的。目前的內容有 記憶體8051 特有的記憶體型態特別資料型態指定絕對位址的變數隱藏的初始化程序程式範例軟體模擬的 Single Master I2C 介面程式
2、下載 KEIL C51 試用版8051 特有的記憶體型態code 以 MOVC A+DPTR 讀取的程式記憶體data 可以直接存取的內部資料記憶體idata 以 Mov Rn 存取的內部資料記憶體bdata 可以位元定址(Bit Addressable)的內部記憶體xdata 以 MO DPTR 存取的外部資料記憶體pdata 以 MO Rn 存取的外部資料記憶體特別資料型態bit 一般位元(bit)變數sbit 絕對定址的位元(bit)變數語法sbit my_flag = location; (location 範圍從 0 x00 0 x7F)範例sbit EA = 0 xAF;或是協同
3、bdata 宣告的位元(bit)變數char bdata my_flags;sbit flag0 = my_flags 0;(注意 sbit 前不可以加 static)sfr 特別功能暫存器(Special Function Register)語法sfr my_sfr = location; (location 範圍從 0 x80 0 xFF)範例sfr P0 = 0 x80;指定絕對位址的變數在單一模組內可以使用下面的語法宣告memory_space type variable_name _at_ location範例pdata char my_pdata _at_ 0 x80;假如該變數必
4、須為多個模組所使用(Global Variable)則以抽象指標(Abstract Pointer)的方式在標頭檔(Header File)定義較為便利。#define variable_name *(data_type *) location)範例#define my_pdata *(char pdata *) 0 x80)(注意 char 與 pdata 的順序)ABSACC.H 提供了以下便利的巨集(Macro)定義。#define CBYTE (unsigned char volatile code *) 0)#define DBYTE (unsigned char volatile
5、data *) 0)#define PBYTE (unsigned char volatile pdata *) 0)#define XBYTE (unsigned char volatile xdata *) 0)#define CWORD (unsigned int volatile code *) 0)#define DWORD (unsigned int volatile data *) 0)#define PWORD (unsigned int volatile pdata *) 0)#define XWORD (unsigned int volatile xdata *) 0)隱藏
6、的初始化程序80C51 在電源重置後(Power On Reset)所執行的第一個程式模組並不是使用者的主程式main(),而是一個隱藏在 KEIL-C51 標準程式庫中稱為 startup.a51 的程式模組。startup.a51 的主要工作是把包含 idata、xdata、pdata 在內的記憶體區塊清除為 0,並且 初始化遞迴指標。接著 startup.a51 被執行的仍舊是一個隱藏在 KEIL-C51 標準程式庫 中稱為 init.a51 的程式模組。而 init.a51 的主要工作則是初始化具有非零初始值設定的變數。在完成上述的初始化程序之後,80C51 的操縱權才會交給 main() 開始執行使用者的程式。研究在 C51Lib 目錄下相關模組的組合語言程式碼,使用者將會對 KEIL-C51 的架構有進一步的了解,同時更能把握不同的高階應用技巧。程式範例軟體模擬的 Single Master I2C 介面程式:C51-I2C.C暫存器庫(Register Bank)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內窺鏡柜市場分析:預計2031年全球市場銷售額將達到2.04億美元
- ESG與央國企月度報告:5月ESG央國企策略超額收益為1.23%
- 初中思想品德教師工作總結
- 《電力信息系統網絡安全等級保護測評報告評審指南》(征求意見稿)
- 工業互聯網NFV虛擬化網絡在智能工廠中的實踐案例分析
- 藝術培訓平臺用戶體驗優化與市場競爭力提升報告
- 四季變換食品飲料行業:飲料市場發展趨勢與競爭格局分析
- 物聯網技術概論 習題與答案
- 智能垃圾分類在2025年商業綜合體運營中的應用研究報告
- 交通流量預測在智慧交通系統中的多尺度建模與仿真報告2025
- 貴州大學語文試題及答案
- 公司主體變更勞動合同補充協議7篇
- 質量月建筑工程質量知識競賽考試題庫500題(含答案)
- 早產兒經口喂養臨床實踐專家共識(2025)解讀
- 汽車快修連鎖加盟商業計劃書
- DB33T 1376-2024鄉鎮(街道)應急消防管理站建設與運行規范
- 七年級生物上冊1.1.1形形色色的生物
- 2025年糧油倉儲管理員(高級)職業技能鑒定參考試題庫(含答案)
- 2022比亞迪員工手冊
- 元宇宙技術與應用知到課后答案智慧樹章節測試答案2025年春中國科學技術大學
- 2025年中國車載逆變電源市場調查研究報告001
評論
0/150
提交評論