欧美午夜欧美,台湾成人av,久久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;  (location 范圍從 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 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
亚洲国产精品天堂| 久久精品亚洲乱码伦伦中文| 成人免费av在线| 国产乱子轮精品视频| 久久精品国产亚洲高清剧情介绍| 亚洲成av人片在线观看无码| 香蕉影视欧美成人| 美国精品在线观看| 国产一区二区三区电影在线观看| 韩国av一区二区三区在线观看| 国内精品免费在线观看| 国产成a人亚洲| 欧洲生活片亚洲生活在线观看| 欧美图区在线视频| 精品剧情在线观看| 中文文精品字幕一区二区| 中文字幕在线不卡一区二区三区| 国产精品国产馆在线真实露脸 | 欧美极品另类videosde| 国产精品蜜臀在线观看| 一个色在线综合| 九九九久久久精品| 91在线porny国产在线看| 欧美日韩国产精品成人| 2020国产精品| 一区二区免费视频| 精品一区二区在线观看| 白白色亚洲国产精品| 欧美疯狂做受xxxx富婆| 久久蜜臀中文字幕| 玉足女爽爽91| 国产精品一品二品| 欧美色图在线观看| 国产三级精品三级在线专区| 亚洲曰韩产成在线| 国产精品一区二区不卡| 欧美亚洲愉拍一区二区| 国产欧美一二三区| 天堂蜜桃一区二区三区 | 亚洲毛片av在线| 精品一区二区三区不卡| 色乱码一区二区三区88| 精品国产青草久久久久福利| 一区二区三区中文字幕| 成人一区二区三区| 精品第一国产综合精品aⅴ| 亚洲第一在线综合网站| 成人性视频网站| 2019国产精品| 日韩高清在线观看| 欧美综合天天夜夜久久| 国产精品久久久久久一区二区三区 | 91网址在线看| 久久久久久久综合日本| 日日欢夜夜爽一区| 日本精品裸体写真集在线观看| 久久免费视频一区| 蜜桃视频免费观看一区| 欧美精品一二三| 香蕉乱码成人久久天堂爱免费| 99久久99久久久精品齐齐| 国产精品免费av| 国产精品996| 久久精品视频在线免费观看| 精品一区二区免费视频| 精品国产欧美一区二区| 久久精品国产精品青草| 日韩免费观看高清完整版| 免费观看在线色综合| 91精品国产色综合久久不卡蜜臀| 亚洲成va人在线观看| 欧美精选一区二区| 丝袜亚洲精品中文字幕一区| 欧美日韩一区二区三区视频| 亚洲午夜免费福利视频| 欧美日韩国产美| 日韩中文字幕亚洲一区二区va在线| 欧美综合一区二区| 男男gaygay亚洲| 精品国产91久久久久久久妲己| 美女视频一区在线观看| 亚洲精品一线二线三线无人区| 韩国三级电影一区二区| 国产日韩精品一区| 不卡在线观看av| 亚洲另类在线一区| 欧美电影在哪看比较好| 国产综合成人久久大片91| 国产网红主播福利一区二区| 不卡的av电影在线观看| 亚洲制服欧美中文字幕中文字幕| 欧美亚洲免费在线一区| 麻豆国产一区二区| 国产精品黄色在线观看| 欧美色综合网站| 国产一区不卡精品| 亚洲激情中文1区| 91精品国产高清一区二区三区蜜臀 | 久久精品一区蜜桃臀影院| 成人黄色在线网站| 午夜电影一区二区三区| 久久久精品黄色| 在线视频观看一区| 韩国在线一区二区| 亚洲自拍偷拍麻豆| 久久香蕉国产线看观看99| 99re8在线精品视频免费播放| 日韩中文字幕区一区有砖一区 | 国产在线观看一区二区 | 欧美日韩激情在线| 国产成人综合网| 日韩成人精品在线| 亚洲欧洲精品一区二区三区| 欧美一级xxx| 在线免费观看日韩欧美| 国产乱码精品一区二区三区五月婷 | 亚洲人成小说网站色在线| 日韩美女一区二区三区四区| 成人高清免费观看| 麻豆极品一区二区三区| 亚洲一区二区中文在线| 国产欧美日韩麻豆91| 日韩一区二区免费在线观看| 91啦中文在线观看| 国产99久久久国产精品潘金 | 亚洲精品欧美二区三区中文字幕| 日韩一区二区三区av| 欧美日韩国产影片| 97久久精品人人澡人人爽| 国内精品在线播放| 日韩不卡在线观看日韩不卡视频| 国产精品久久久久久久裸模| 久久久久久久久久久黄色| 日韩一区二区免费视频| 欧美一级午夜免费电影| 欧美色视频在线观看| 欧美在线观看你懂的| 色88888久久久久久影院按摩 | 久久久久久免费网| 日韩精品一区二区三区在线观看| 欧美久久久久免费| 欧美日本在线视频| 制服丝袜中文字幕一区| 在线观看视频一区二区欧美日韩| 91尤物视频在线观看| 色美美综合视频| 欧美在线免费视屏| 7777精品伊人久久久大香线蕉的 | 亚洲欧美偷拍卡通变态| 国产精品久久久久久久蜜臀| 中文字幕日韩av资源站| 亚洲欧洲综合另类| 亚洲女同一区二区| 香蕉成人伊视频在线观看| 亚洲成av人片一区二区梦乃 | 久久只精品国产| 久久天堂av综合合色蜜桃网| 久久精品亚洲乱码伦伦中文| 国产精品无人区| 亚洲免费在线视频一区 二区| 亚洲欧美电影院| 午夜视频在线观看一区| 免费三级欧美电影| 国产不卡视频在线播放| 97国产一区二区| 欧美久久免费观看| 久久亚洲精华国产精华液| 国产精品久久久久久久第一福利| 亚洲精品成人在线| 蜜臀av性久久久久蜜臀aⅴ| 国产乱理伦片在线观看夜一区| 成人av网站在线观看| 欧美性受xxxx| 久久综合九色综合97婷婷| 亚洲丝袜另类动漫二区| 免费在线成人网| 99久久国产综合精品色伊| 欧美精品免费视频| 久久久久久久综合日本| 亚洲成人在线观看视频| 国产一区在线视频| 欧美日韩和欧美的一区二区| 国产亚洲一区二区在线观看| 一区二区三区蜜桃| 激情综合一区二区三区| 在线免费av一区| 国产欧美日韩精品一区| 午夜欧美电影在线观看| 高清av一区二区| 日韩三级中文字幕| 亚洲一区二区三区四区的| 国产福利一区在线| 日韩欧美中文一区| 一区二区三区精密机械公司| 国产激情一区二区三区桃花岛亚洲| 色播五月激情综合网| 国产欧美一区二区在线观看| 三级欧美韩日大片在线看| 色视频欧美一区二区三区| 国产欧美一区二区三区在线老狼|