衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

keil單片機編程軟件需要注意什么事項

Wildesbeast ? 來源:網絡整理 ? 作者:佚名 ? 2020-08-15 10:51 ? 次閱讀

單片機編程軟件的使用為單片機的使用提供了便捷,對于單片機編程軟件,小編在往期文章中有諸多介紹。為增加大家對單片機編程軟件的了解,本文將對keil單片機編程軟件予以介紹,主要在于介紹該單片機編程軟件的模式設置和一些編程事項。如果你對本文內容具有興趣,不妨繼續往下閱讀哦。

深入理解并應用C51對標準ANSIC的擴展是學習C51的關鍵之一。因為大多數擴展功能都是直接針對8051系列CPU硬件的,大致有以下8類:

8051存儲類型及存儲區域、存儲模式、存儲器類型聲明、變量類型聲明、位變量與位尋址、特殊功能寄存器(SFR)、C51指針。

一、Keil C51擴展關鍵字

C51 V4.0版本有以下擴展關鍵字(共19個):

_at_ idata sfr16 alien interrupt small

bdata large _task_ Code bit pdata

using reentrant xdata compact sbit data sfr

二、內存區域(Memory Areas)

1. Pragram Area:

由Code說明可有多達64kBytes的程序存儲器

2. Internal Data Memory:

內部數據存儲器可用以下關鍵字說明:

data:直接尋址區,為內部RAM的低128字節 00H~7FH

idata:間接尋址區,包括整個內部RAM區 00H~FFH

bdata:可位尋址區, 20H~2FH

3. External Data Memory

外部RAM視使用情況可由以下關鍵字標識: xdata:可指定多達64KB的外部直接尋址區,地址范圍0000H~0FFFFH

pdata:能訪問1頁(25bBytes)的外部RAM,主要用于緊湊模式(Compact Model)。

4. Speciac FuncTIon Register Memory

8051提供128Bytes的SFR尋址區,這區域可位尋址、字節尋址或字尋址,用以控制定時器、計數器、串口、I/O及其它部件,可由以下幾種關鍵字說明:

sfr:字節尋址 比如 sfr P0=0x80;為PO口地址為80H,“=”后H~FFH之間的常數。

sfr16:字尋址,如sfr16 T2=0xcc;指定TImer2口地址T2L=0xcc T2H=0xCD

sbit:位尋址,如sbit EA=0xAF;指定第0xAF位為EA,即中斷允許

還可以有如下定義方法:

sbit 0V=PSW^2;(定義0V為PSW的第2位)

sbit 0V=0XDO^2;(同上)

或bit 0V-=0xD2(同上)。

三、存儲模式

存儲模式決定了沒有明確指定存儲類型的變量,函數參數等的缺省存儲區域,共三種:

1. Small模式

所有缺省變量參數均裝入內部RAM,優點是訪問速度快,缺點是空間有限,只適用于小程序。

small模式下,再入函數的堆棧是設在idata中的

2. Compact模式

所有缺省變量均位于外部RAM區的一頁(256Bytes),具體哪一頁可由P2口指定,在STARTUP.A51文件中說明,也可用pdata指定,優點是空間較Small為寬裕速度較Small慢,較large要快,是一種中間狀態。

compact模式下,再入函數堆棧是設在pdata中的

3. large模式

所有缺省變量可放在多達64KB的外部RAM區,優點是空間大,可存變量多,缺點是速度較慢。

提示:存儲模式在C51編譯器選項中選擇。

四、存儲類型聲明

變量或參數的存儲類型可由存儲模式指定缺省類型,也可由關鍵字直接聲明指定。各類型分別用:code,data,idata,xdata,pdata說明,例:

data uar1

char code array[ ]=“hello!”;

unsigned char xdata arr[10][4][4];

五、變量或數據類型

C51提供以下幾種擴展數據類型:

bit 位變量值為0或1

sbit 從字節中定義的位變量 0或1

sfr sfr字節地址 0~255

sfr16 sfr字地址 0~65535

其余數據類型如:char,enum,short,int,long,float等與ANSI C相同。

六、位變量與聲明

1. bit型變量

bit型變量可用變量類型,函數聲明、函數返回值等,存貯于內部RAM20H~2FH。

注意:

(1) 用#pragma dISAble說明函數和用“usign”指定的函數,不能返回bit值。

(2) 一個bit變量不能聲明為指針,如bit *ptr;是錯誤的

(3) 不能有bit數組如:bit arr[5];錯誤。

2. 可位尋址區說明20H-2FH

可作如下定義:

int bdata i;

char bdata arr[3],

然后:

sbit bito=in0;sbit bit15=I^15;

sbit arr07=arr[0]^7;sbit arr15=arr[i]^7;

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6043

    文章

    44621

    瀏覽量

    638569
  • 存儲器
    +關注

    關注

    38

    文章

    7528

    瀏覽量

    164345
  • keil
    +關注

    關注

    69

    文章

    1214

    瀏覽量

    167283
收藏 人收藏

    評論

    相關推薦

    單片機系統設計流程及注意事項

    單片機系統設計是一個涉及硬件和軟件的綜合過程,它要求設計者不僅要有扎實的電子技術基礎,還要具備一定的編程能力和系統分析能力。 單片機系統設計流程 1. 需求分析 明確功能 :確定
    的頭像 發表于 11-01 14:12 ?772次閱讀

    使用VCA810需要注意事項

    對于VCA810 ,一直沒有調節出想要的增益,想尋求一份基本連接電路圖,還有,對使用VCA的過程需要注意事項! 謝謝、、、
    發表于 09-24 07:33

    調試SsitaraAM2x單片機注意事項

    電子發燒友網站提供《調試SsitaraAM2x單片機注意事項.pdf》資料免費下載
    發表于 09-11 14:13 ?0次下載
    調試SsitaraAM2x<b class='flag-5'>單片機</b><b class='flag-5'>注意事項</b>

    keil可以讀出單片機的程序嗎

    Keil是一款廣泛應用于單片機程序開發的軟件,它提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案。然而,關于Keil是否能直接“讀出”
    的頭像 發表于 09-02 10:32 ?1246次閱讀

    keil軟件怎么運行寫好的程序

    Keil軟件是一款功能強大的嵌入式開發工具,廣泛應用于單片機、ARM、DSP等嵌入式系統的開發。本文將介紹如何使用Keil軟件運行寫好的程序
    的頭像 發表于 09-02 10:29 ?2375次閱讀

    stm32單片機用什么軟件編程

    STM32單片機是一種廣泛應用于嵌入式系統領域的微控制器,具有高性能、低功耗、豐富的外設接口等特點。要對STM32單片機進行編程需要選擇合適的軟件
    的頭像 發表于 09-02 10:16 ?1945次閱讀

    單片機圖形化編程軟件有哪些

    單片機圖形化編程軟件為開發者提供了一種更加直觀、易于上手的編程方式,尤其適合初學者和教育領域。以下是一些常見的單片機圖形化
    的頭像 發表于 09-02 10:14 ?1740次閱讀

    如何用keil單片機燒錄程序

    以下是詳細的步驟: 安裝Keil軟件 : 首先,您需要Keil官網下載適合您單片機型號的MDK-ARM
    的頭像 發表于 08-22 09:28 ?3995次閱讀

    51單片機燒錄軟件怎么用

    準備工作 確保您已經安裝了51單片機燒錄軟件,如Keil、IAR等。 準備好51單片機開發板和燒錄器,如STC-ISP等。 確保您的計算機已經安裝了相應的驅動程序。 安裝燒錄
    的頭像 發表于 08-22 09:26 ?1498次閱讀

    使用DCAC電源模塊時需要注意事項

    BOSHIDA ?使用DC/AC電源模塊時需要注意事項 1. 仔細閱讀和理解產品說明書:在使用DC/AC電源模塊之前,應該仔細閱讀和理解產品說明書,了解其性能特點、技術要求和使用方法,以確保
    的頭像 發表于 07-03 13:27 ?420次閱讀
    使用DCAC電源模塊時<b class='flag-5'>需要注意</b>的<b class='flag-5'>事項</b>

    應用PLC需要注意哪些問題

    PLC(可編程邏輯控制器)作為現代工業控制的核心設備,其應用的廣泛性和重要性不言而喻。然而,在應用PLC的過程中,也需要注意一系列問題,以確保PLC系統的穩定運行和高效控制。本文將結合實際應用經驗,詳細探討應用PLC時需要注意
    的頭像 發表于 06-17 11:29 ?639次閱讀

    8位,16位,32位單片機編程有哪些區別?注意哪些事項

    8位,16位,32位單片機編程有哪些區別?應注意哪些事項
    發表于 05-11 06:53

    STM8單片機設計時鐘要注意什么?

    剛開始學習STM8單片機,想利用該系列單片機實踐設計一款LED數碼管時鐘。請求大家說明一些注意事項(事先查閱了一些資料;方案確認的元器件有6位數碼管和TM1620驅動芯
    發表于 04-18 08:23

    PCBA加工生產時需要注意哪些相關事項?

    一站式PCBA智造廠家今天為大家pcba批量生產過程中需要注意什么?pcba生產過程中需要注意的問題。PCBA(Printed Circuit Board Assembly)是電子產品生產過程
    的頭像 發表于 04-16 09:59 ?635次閱讀
    PCBA加工生產時<b class='flag-5'>需要注意</b>哪些相關<b class='flag-5'>事項</b>?

    pcba加工中的波峰焊操作需要注意哪些事項

    在pcba加工生產中,我們會經常碰到后焊物料較多的情況,這個時候就需要波峰焊來進行后焊料加工,那么波峰焊操作需要注意哪些事項
    的頭像 發表于 03-15 10:54 ?1030次閱讀
    百家乐筹码防伪定制| 明升娱乐城开户| 博E百百家乐官网娱乐城| 百家乐纯数字玩法| 新利国际娱乐网| 百家乐官网的路单怎样看| 属虎和属鼠合伙做生意| 娱乐城开户送钱| 三合四局24向黄泉| 万豪国际娱乐| 博E百百家乐现金网| 大发888下载官方| 大西洋百家乐官网的玩法技巧和规则 | 百家乐官网娱乐分析软件v| 大发888官方sscptdf88yb| 钱柜百家乐官网的玩法技巧和规则 | 现场百家乐官网机| 国际足球直播| 百家乐光纤洗牌机如何做弊| 百家乐研究| 百家乐游戏客户端| 玩百家乐官网是否有技巧| 百家乐是娱乐场| 百家乐官网澳门赌| 娱乐城网址| 百家乐视频游戏掉线| 百家乐官网美女视频| 百家乐官网电子路单谁| 棋牌游戏平台哪个好| 赌百家乐咋赢对方| 博狗百家乐官网现场| YY百家乐的玩法技巧和规则| 百家乐官网suncity| 集结号棋牌下载| 太阳城百家乐赌场| 澳门百家乐官网破解方法| 大发888玩的人多吗| 百家乐官网技巧| 竹山县| 永利高娱乐| 娱乐城百家乐规则|