RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

keil單片機(jī)編程軟件需要注意什么事項(xiàng)

Wildesbeast ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2020-08-15 10:51 ? 次閱讀

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

深入理解并應(yīng)用C51對(duì)標(biāo)準(zhǔn)ANSIC的擴(kuò)展是學(xué)習(xí)C51的關(guān)鍵之一。因?yàn)榇蠖鄶?shù)擴(kuò)展功能都是直接針對(duì)8051系列CPU硬件的,大致有以下8類:

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

一、Keil C51擴(kuò)展關(guān)鍵字

C51 V4.0版本有以下擴(kuò)展關(guān)鍵字(共19個(gè)):

_at_ idata sfr16 alien interrupt small

bdata large _task_ Code bit pdata

using reentrant xdata compact sbit data sfr

二、內(nèi)存區(qū)域(Memory Areas)

1. Pragram Area:

由Code說明可有多達(dá)64kBytes的程序存儲(chǔ)器

2. Internal Data Memory:

內(nèi)部數(shù)據(jù)存儲(chǔ)器可用以下關(guān)鍵字說明:

data:直接尋址區(qū),為內(nèi)部RAM的低128字節(jié) 00H~7FH

idata:間接尋址區(qū),包括整個(gè)內(nèi)部RAM區(qū) 00H~FFH

bdata:可位尋址區(qū), 20H~2FH

3. External Data Memory

外部RAM視使用情況可由以下關(guān)鍵字標(biāo)識(shí): xdata:可指定多達(dá)64KB的外部直接尋址區(qū),地址范圍0000H~0FFFFH

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

4. Speciac FuncTIon Register Memory

8051提供128Bytes的SFR尋址區(qū),這區(qū)域可位尋址、字節(jié)尋址或字尋址,用以控制定時(shí)器、計(jì)數(shù)器、串口、I/O及其它部件,可由以下幾種關(guān)鍵字說明:

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

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(同上)。

三、存儲(chǔ)模式

存儲(chǔ)模式?jīng)Q定了沒有明確指定存儲(chǔ)類型的變量,函數(shù)參數(shù)等的缺省存儲(chǔ)區(qū)域,共三種:

1. Small模式

所有缺省變量參數(shù)均裝入內(nèi)部RAM,優(yōu)點(diǎn)是訪問速度快,缺點(diǎn)是空間有限,只適用于小程序。

small模式下,再入函數(shù)的堆棧是設(shè)在idata中的

2. Compact模式

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

compact模式下,再入函數(shù)堆棧是設(shè)在pdata中的

3. large模式

所有缺省變量可放在多達(dá)64KB的外部RAM區(qū),優(yōu)點(diǎn)是空間大,可存變量多,缺點(diǎn)是速度較慢。

提示:存儲(chǔ)模式在C51編譯器選項(xiàng)中選擇。

四、存儲(chǔ)類型聲明

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

data uar1

char code array[ ]=“hello!”;

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

五、變量或數(shù)據(jù)類型

C51提供以下幾種擴(kuò)展數(shù)據(jù)類型:

bit 位變量值為0或1

sbit 從字節(jié)中定義的位變量 0或1

sfr sfr字節(jié)地址 0~255

sfr16 sfr字地址 0~65535

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

六、位變量與聲明

1. bit型變量

bit型變量可用變量類型,函數(shù)聲明、函數(shù)返回值等,存貯于內(nèi)部RAM20H~2FH。

注意:

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

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

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

2. 可位尋址區(qū)說明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;

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6035

    文章

    44554

    瀏覽量

    634629
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7484

    瀏覽量

    163762
  • keil
    +關(guān)注

    關(guān)注

    68

    文章

    1212

    瀏覽量

    166840
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)系統(tǒng)設(shè)計(jì)流程及注意事項(xiàng)

    單片機(jī)系統(tǒng)設(shè)計(jì)是一個(gè)涉及硬件和軟件的綜合過程,它要求設(shè)計(jì)者不僅要有扎實(shí)的電子技術(shù)基礎(chǔ),還要具備一定的編程能力和系統(tǒng)分析能力。 單片機(jī)系統(tǒng)設(shè)計(jì)流程 1. 需求分析 明確功能 :確定
    的頭像 發(fā)表于 11-01 14:12 ?466次閱讀

    使用VCA810需要注意事項(xiàng)?

    對(duì)于VCA810 ,一直沒有調(diào)節(jié)出想要的增益,想尋求一份基本連接電路圖,還有,對(duì)使用VCA的過程需要注意事項(xiàng)! 謝謝、、、
    發(fā)表于 09-24 07:33

    調(diào)試SsitaraAM2x單片機(jī)注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《調(diào)試SsitaraAM2x單片機(jī)注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 09-11 14:13 ?0次下載
    調(diào)試SsitaraAM2x<b class='flag-5'>單片機(jī)</b><b class='flag-5'>注意事項(xiàng)</b>

    keil可以讀出單片機(jī)的程序嗎

    Keil是一款廣泛應(yīng)用于單片機(jī)程序開發(fā)的軟件,它提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案。然而,關(guān)于Keil是否能直接“讀出”
    的頭像 發(fā)表于 09-02 10:32 ?911次閱讀

    stm32單片機(jī)用什么軟件編程

    STM32單片機(jī)是一種廣泛應(yīng)用于嵌入式系統(tǒng)領(lǐng)域的微控制器,具有高性能、低功耗、豐富的外設(shè)接口等特點(diǎn)。要對(duì)STM32單片機(jī)進(jìn)行編程,需要選擇合適的軟件
    的頭像 發(fā)表于 09-02 10:16 ?1251次閱讀

    單片機(jī)圖形化編程軟件有哪些

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

    51單片機(jī)燒錄軟件怎么用

    準(zhǔn)備工作 確保您已經(jīng)安裝了51單片機(jī)燒錄軟件,如Keil、IAR等。 準(zhǔn)備好51單片機(jī)開發(fā)板和燒錄器,如STC-ISP等。 確保您的計(jì)算機(jī)已經(jīng)安裝了相應(yīng)的驅(qū)動(dòng)程序。 安裝燒錄
    的頭像 發(fā)表于 08-22 09:26 ?1140次閱讀

    使用DCAC電源模塊時(shí)需要注意事項(xiàng)

    BOSHIDA ?使用DC/AC電源模塊時(shí)需要注意事項(xiàng) 1. 仔細(xì)閱讀和理解產(chǎn)品說明書:在使用DC/AC電源模塊之前,應(yīng)該仔細(xì)閱讀和理解產(chǎn)品說明書,了解其性能特點(diǎn)、技術(shù)要求和使用方法,以確保
    的頭像 發(fā)表于 07-03 13:27 ?359次閱讀
    使用DCAC電源模塊時(shí)<b class='flag-5'>需要注意</b>的<b class='flag-5'>事項(xiàng)</b>

    應(yīng)用PLC需要注意哪些問題

    PLC(可編程邏輯控制器)作為現(xiàn)代工業(yè)控制的核心設(shè)備,其應(yīng)用的廣泛性和重要性不言而喻。然而,在應(yīng)用PLC的過程中,也需要注意一系列問題,以確保PLC系統(tǒng)的穩(wěn)定運(yùn)行和高效控制。本文將結(jié)合實(shí)際應(yīng)用經(jīng)驗(yàn),詳細(xì)探討應(yīng)用PLC時(shí)需要注意
    的頭像 發(fā)表于 06-17 11:29 ?556次閱讀

    8位,16位,32位單片機(jī)編程有哪些區(qū)別?注意哪些事項(xiàng)

    8位,16位,32位單片機(jī)編程有哪些區(qū)別?應(yīng)注意哪些事項(xiàng)?
    發(fā)表于 05-11 06:53

    PCBA加工生產(chǎn)時(shí)需要注意哪些相關(guān)事項(xiàng)?

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

    pcba加工中的波峰焊操作需要注意哪些事項(xiàng)?

    在pcba加工生產(chǎn)中,我們會(huì)經(jīng)常碰到后焊物料較多的情況,這個(gè)時(shí)候就需要波峰焊來進(jìn)行后焊料加工,那么波峰焊操作需要注意哪些事項(xiàng)?
    的頭像 發(fā)表于 03-15 10:54 ?954次閱讀

    使用電容降壓時(shí)都需要注意哪些?

    事項(xiàng),以確保電路的安全運(yùn)行和降壓效果的可靠性。下面將詳細(xì)介紹電容降壓時(shí)需要注意的各個(gè)方面。 第一,電容的選擇。在電容降壓電路中,電容的選擇是非常重要的。首先需要確定所需降壓電壓范圍和輸出電流負(fù)載的大小,根據(jù)這
    的頭像 發(fā)表于 02-02 15:27 ?573次閱讀

    電源濾波器在接線時(shí)有哪些需要注意事項(xiàng)?

    電源濾波器在接線時(shí)有哪些需要注意事項(xiàng)?|維愛普電源濾波器
    的頭像 發(fā)表于 01-31 09:35 ?635次閱讀

    8051單片機(jī)和STM32單片機(jī)編程環(huán)境對(duì)比

    比較流行的單片機(jī)環(huán)境有keil和IAR,這兩種環(huán)境可以覆蓋市面上90%的單片機(jī)型號(hào),而且都提供了函數(shù)庫(kù)。根據(jù)單片機(jī)位數(shù)不同,這兩個(gè)編程環(huán)境也
    發(fā)表于 12-25 10:01 ?1464次閱讀
    8051<b class='flag-5'>單片機(jī)</b>和STM32<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>編程</b>環(huán)境對(duì)比
    RM新时代网站-首页