婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

能讓匯編轉到C51初學者,有清晰的認識的文章

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2013-3-4

8051 是傳統 CISC 架構微控制器的代表,而 PIC 則是現代 RISC 架構微控制器的佳作。
雖然說 RISC 架構是公認未來微控制器的主流,但是 8051 借著累積多年的發展環境與資
源,特別是 C Compiler 的成熟,在未來仍然有相當大的想象空間。
希望這是一本可以活用的交互式電子書,以討論及分享 KEIL C51 的程序設計經驗為目的。
目前的內容有 …

內存
8051 特有的內存型態
特殊數據型態
指定絕對地址的變數
隱藏的初始化程序

程序范例

軟件仿真的 Single Master I2C 接口程序

下載 KEIL C51 試用版

8051 特有的內存型態


code  以 MOVC @A+DPTR 讀取的程序內存
data  可以直接存取的內部數據存儲器
idata  以 Mov @Rn 存取的內部數據存儲器
bdata  可以位尋址(Bit Addressable)的內部存儲器
xdata  以 MOVX @DPTR 存取的外部數據存儲器
pdata  以 MOVX @Rn 存取的外部數據存儲器

特殊數據型態


bit  一般位(bit)變量

sbit  絕對尋址的位(bit)變量

語法
sbit  my_flag  =  location;  (location 范圍從 0x00 ~ 0x7F)

范例
sbit  EA =     0xAF;

或是配合 bdata 宣告的位(bit)變量

char  bdata    my_flags;
sbit  flag0 =       my_flags ^ 0;

(注意 sbit 前不可以加 static)

sfr  特殊功能緩存器(Special Function Register)

語法
sfr  my_sfr  =  location; 。╨ocation 范圍從 0x80 ~ 0xFF)

范例
sfr  P0  =  0x80;

指定絕對地址的變數


在單一模塊內可以使用下面的語法宣告

[memory_space]  type  variable_name  _at_  location

范例
pdata    char  my_pdata  _at_  0x80;

如果該變量必須為多個模塊所使用(Global Variable)則以

抽象指標(Abstract Pointer)的方式在標頭檔(Header File)定義較為方便。

#define  variable_name  *((data_type *)    location)

范例
#define  my_pdata  *((char pdata *)  0x80)

(注意 char 與 pdata 的順序)

ABSACC.H 提供了下列方便的宏(Macro)定義。

#define CBYTE ((unsigned char volatile code *) 0)
#define DBYTE ((unsigned char volatile 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)

隱藏的初始化程序

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() 開始執行使用者的程序。
研究在 C51\Lib 目錄下相關模塊的匯編程序碼,使用者將會對 KEIL-C51 的架構有進
一步的了解,同時更能掌握不同的高階應用技巧。

程序范例

軟件仿真的 Single Master I2C 接口程序:C51-I2C.C

緩存器庫(Register Bank)切換的應用

緩存器庫(Register Bank)切換的最大應用是在中斷程序的處理。一般的軟件設計會在程
式進入中斷之后,利用切換緩存器庫的方式保持主程序 R0 ~ R7 緩存器的內容,不受中斷
程序的影響而改變。


本文來自: 電路圖之家[www.wuyazi.com] 詳細地址:http://www.wuyazi.com/dlt/dpj/201011/6680.html

Tags:C51語言,匯編,關系,轉換  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 116极品美女午夜一级| 久久久99精品视频| 国产精品专区在线| 天天爱天天做天天操| 少妇激情一区二区三区| 国产3p露脸普通话对白| 成人小视频在线观看免费| 激情成人在线观看| 午夜影院免费版| ijzzijzzij亚洲大全| 成人在线观看www| 91国在线高清视频| 欧美国产日韩激情| 99视频在线免费播放| 国产中文字幕二区| 99久久国产综合精品五月天喷水| 欧美狂野激情性xxxx在线观| 成人黄色大片网站| aaa毛片在线观看| 中文字幕 日韩 欧美| 国产一区二区在线观看免费视频| aaa一级黄色片| 欧美一级视频在线播放| 激情深爱综合网| 九九九九九国产| 肉大捧一出免费观看网站在线播放 | 一区二区三区免费播放| 国内外成人免费在线视频| 日韩成人av免费| 日本中文字幕网址| 中文字幕一区二区三区四区在线视频| 一区二区三区 欧美| 伊人网在线免费| 中文久久久久久| 欧美 国产 精品| 日本黄网站免费| 成人黄色片免费| 茄子视频成人免费观看| 中文字幕第50页| 激情综合网俺也去| 日本美女爱爱视频| 国产三级日本三级在线播放| 中文字幕乱码免费| 欧美日韩在线免费播放| 亚洲精品少妇一区二区| 在线免费视频a| 成年女人18级毛片毛片免费| 在线观看免费的av| 国产精品无码av在线播放| 成人高清在线观看视频| 亚洲一级片免费| 成人在线免费在线观看| 欧美另类videosbestsex日本| 丰满少妇在线观看| 欧美日韩在线中文| 国产一区二区三区在线免费| 91女神在线观看| 91热这里只有精品| 国产精品沙发午睡系列| 人妻夜夜添夜夜无码av| 国产911在线观看| 激情在线观看视频| 久久国产激情视频| 91n.com在线观看| 国产精品亚洲αv天堂无码| a级黄色一级片| 久久手机在线视频| 福利视频一二区| 男人日女人逼逼| 亚洲熟妇av日韩熟妇在线| 欧美日韩不卡在线视频| 亚洲乱码日产精品bd在线观看| 男女裸体影院高潮| 欧美另类videosbestsex日本| 日本女人高潮视频| 欧美在线观看黄| 久久手机在线视频| 欧美久久久久久久久久久久久| 97超碰人人澡| 苍井空浴缸大战猛男120分钟| 亚洲国产精品毛片av不卡在线| 国产视频在线视频| 午夜宅男在线视频| 91香蕉视频免费看| 国产精品久久久久9999爆乳| 国产极品粉嫩福利姬萌白酱| 天美星空大象mv在线观看视频| 超碰超碰在线观看| 天天干天天色天天爽| 人妻少妇精品无码专区二区 | 久久久久久久久久久久久国产| 久久久无码中文字幕久...| 精品视频在线观看一区二区| 国产精品久久久久7777| 成人免费无码av| 精品一区二区成人免费视频| 成人一区二区免费视频| 中文字幕22页| 欧美精品卡一卡二| 日本黄色福利视频| 精品无码国模私拍视频| 杨幂毛片午夜性生毛片| 国产欧美精品aaaaaa片| 免费男同深夜夜行网站 | 国产精品久久中文字幕| 亚洲天堂国产视频| 尤物av无码色av无码| 亚洲五月激情网| 日本精品一区二区三区四区| 一级黄色在线播放| 能在线观看的av网站| 人妻av无码专区| 在线播放黄色av| 男人揉女人奶房视频60分| 三级黄色片播放| 国产原创精品在线| 久久久噜噜噜www成人网| 日韩国产精品毛片| 亚洲免费黄色录像| 91淫黄看大片| 成人在线看视频| 狠狠97人人婷婷五月| 日韩小视频网站| 国产毛片久久久久久国产毛片| 亚洲一区二区中文字幕在线观看| 熟女性饥渴一区二区三区| 国产美女作爱全过程免费视频| 激情文学亚洲色图| 亚洲免费999| 九九九九九国产| 天天干天天草天天| 国产福利影院在线观看| 成年人视频在线免费| 国产精品亚洲a| 色综合av综合无码综合网站| 777久久久精品一区二区三区| 老太脱裤让老头玩ⅹxxxx| av在线观看地址| 尤物av无码色av无码| 成人免费aaa| 国产极品粉嫩福利姬萌白酱 | 精品中文字幕av| 日本一本二本在线观看| 国产极品粉嫩福利姬萌白酱| 欧美性大战久久久久xxx| 熟妇人妻va精品中文字幕| 久草福利视频在线| 日韩高清在线一区二区| 少妇高潮流白浆| 国产精品69久久久| 久久久久久久久久久99| 日本女优爱爱视频| 色婷婷激情视频| 国产综合中文字幕| 黄色三级视频在线| 中文字幕综合在线观看| 精品免费久久久久久久| 自慰无码一区二区三区| 最新av免费在线观看| 可以免费看的黄色网址| 日本精品免费在线观看| wwwwwxxxx日本| 欧美一级免费播放| 在线免费视频一区| www.成年人视频| 高清av免费看| www.在线观看av| 爱爱爱爱免费视频| 乱妇乱女熟妇熟女网站| 黄色片免费网址| 国产免费成人在线| 永久免费网站视频在线观看| av天堂永久资源网| 日韩精品手机在线观看| 天天干天天操天天做| 免费看一级大黄情大片| 91制片厂免费观看| www.日本xxxx| 成人黄色大片网站| 欧美aaa在线观看| 国产特级淫片高清视频| 人人妻人人澡人人爽精品欧美一区| 久久网站免费视频| 麻豆映画在线观看| 手机看片一级片| 成人3d动漫一区二区三区| 国产免费黄色小视频| www.色就是色.com| 免费看污污网站| 黄色一级大片在线观看| 97超碰青青草| 欧美精品99久久| 无码精品a∨在线观看中文| 免费特级黄色片| 永久免费网站视频在线观看| 特级黄色片视频| 最新视频 - x88av| 91网址在线观看精品| 久热在线视频观看| 国产又黄又猛的视频|