婷婷亚洲天堂影院-国产精品豆花视频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>
  • 国产免费xxx| 亚洲第一区第二区第三区| 91香蕉视频导航| 青青在线视频免费观看| 久久国产这里只有精品| 777久久久精品一区二区三区| 97在线国产视频| 中文字幕第88页| 日本日本19xxxⅹhd乱影响| 少妇熟女一区二区| 亚洲精品午夜在线观看| 人妻少妇被粗大爽9797pw| 国内精品国产三级国产aⅴ久| 女性隐私黄www网站视频| 欧美无砖专区免费| 日本一区二区三区四区五区六区| 日韩肉感妇bbwbbwbbw| 国产无套内射久久久国产| cao在线观看| 国产精品久久久久9999爆乳| 黄黄视频在线观看| 成人性生交视频免费观看| 成人日韩在线视频| 玖玖爱视频在线| 九色porny自拍| 亚洲一区二区在线视频观看| 日韩欧美国产片| 国产成人美女视频| 亚洲欧美天堂在线| 国产精品亚洲天堂| 国产 欧美 日本| 成人性免费视频| 日本wwww视频| 韩国中文字幕av| 欧美一级小视频| 国产成人免费高清视频| 日韩国产小视频| 日日碰狠狠添天天爽超碰97| 国产成人a亚洲精v品无码| 老头吃奶性行交视频| 在线观看免费黄网站| 午夜视频在线观| 成人黄色片免费| 日韩视频第二页| 热久久久久久久久| 毛片在线视频观看| 大肉大捧一进一出好爽视频| 三年中国国语在线播放免费| 四虎1515hh.com| 人妻av中文系列| 亚洲精品性视频| 日韩精品综合在线| 男人女人黄一级| 黄色一级视频播放| 三级4级全黄60分钟| 亚洲精品mv在线观看| 精品人妻人人做人人爽| 50路60路老熟妇啪啪| 久久婷婷中文字幕| 欧美 国产 综合| 精产国品一二三区| 大肉大捧一进一出好爽视频| 亚洲精品成人在线播放| 亚洲人精品午夜射精日韩 | 777一区二区| 久久人人爽人人爽人人av| 青青青在线视频免费观看| 国产资源第一页| 成人性生交免费看| 欧美成人免费在线观看视频| 日韩欧美国产片| 美女av免费在线观看| www.午夜av| 日韩视频在线免费看| 肉大捧一出免费观看网站在线播放| 日本黄网站免费| 国产精品久久..4399| 国产精品中文久久久久久| 欧美女人性生活视频| 成人在线观看毛片| 中文字幕第三区| 亚洲综合日韩欧美| 日韩免费高清在线| 青青草原av在线播放| 真人抽搐一进一出视频| 白白操在线视频| 久久天天东北熟女毛茸茸| 91小视频在线播放| 国产精品久久久久久久av福利| 91淫黄看大片| 免费看污黄网站| 免费在线观看的毛片| 韩国日本在线视频| 成人小视频在线看| 欧美两根一起进3p做受视频| 精品视频一区二区在线| 国产午夜伦鲁鲁| 国产成人综合一区| 色一情一乱一伦一区二区三区日本| 美女日批免费视频| 成年人视频网站免费观看| 免费观看日韩毛片| 久久精品视频91| 亚洲一区二区三区四区五区| 色啦啦av综合| 老司机午夜免费福利视频| 日本在线视频www色| 国产性生活免费视频| 国产玉足脚交久久欧美| 国产精品网站免费| 国产裸体免费无遮挡| 久久久久久久久久一区| 午夜影院免费版| 福利视频一区二区三区四区| 日日橹狠狠爱欧美超碰| 88av.com| 亚洲色图都市激情| 日韩av综合在线观看| 97公开免费视频| 中文字幕综合在线观看| 欧美精品久久久久久久自慰| 日本精品www| 色偷偷中文字幕| 91九色在线观看视频| 蜜臀一区二区三区精品免费视频| 亚洲小视频在线播放| 免费观看精品视频| 四虎免费在线观看视频| 99精品人妻少妇一区二区 | 一区二区在线免费看| 日本黄xxxxxxxxx100| av观看免费在线| 亚洲自拍第三页| 日日橹狠狠爱欧美超碰| 久久艹这里只有精品| 日本日本19xxxⅹhd乱影响| 手机在线国产视频| 国产精品333| 日韩video| 国产又大又黄又粗又爽| 日韩视频免费播放| 天天操精品视频| 久久无码高潮喷水| 久久久国内精品| 天堂av8在线| 91n.com在线观看| 免费观看日韩毛片| 欧美在线观看视频免费| the porn av| 99久久久无码国产精品6| 亚洲国产一二三精品无码 | 色姑娘综合天天| 午夜宅男在线视频| 不卡影院一区二区| 99久久国产综合精品五月天喷水| 久久精品国产99久久99久久久| 国产精品天天av精麻传媒| 女人和拘做爰正片视频| cao在线观看| 久草视频国产在线| 欧美久久在线观看| 国产黄色激情视频| 狠狠精品干练久久久无码中文字幕| 制服丝袜中文字幕第一页| 国产一二三区av| 三上悠亚av一区二区三区| 爱情岛论坛成人| 亚洲欧美在线精品| 天天影视色综合| 国产5g成人5g天天爽| 一级日本黄色片| 日韩一二区视频| 国产人妻777人伦精品hd| 国产精品裸体瑜伽视频| 久久网站免费视频| 亚洲狼人综合干| 国模私拍视频在线观看| 五月天丁香花婷婷| 亚洲国产一二三精品无码| 欧美又粗又长又爽做受| 日韩精品―中文字幕| 黑人粗进入欧美aaaaa| 亚洲男人天堂av在线| 黄色网zhan| 国模无码视频一区二区三区| 日韩免费高清在线| 不卡的在线视频| 伊人网在线免费| 91九色在线观看视频| 中文字幕在线观看第三页| 在线能看的av网站| 国产激情在线看| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 国产精品久久久久9999小说| 日韩av片免费观看| 久久av综合网| 污污的视频免费| 青青草国产精品视频| 中文字幕网av| 日韩a∨精品日韩在线观看|