各種單片機(jī)編程語言比較

各種單片機(jī)編程語言比較

ID:14420644

大小:42.50 KB

頁數(shù):14頁

時(shí)間:2018-07-28

各種單片機(jī)編程語言比較_第1頁
各種單片機(jī)編程語言比較_第2頁
各種單片機(jī)編程語言比較_第3頁
各種單片機(jī)編程語言比較_第4頁
各種單片機(jī)編程語言比較_第5頁
資源描述:

《各種單片機(jī)編程語言比較》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、各種單片機(jī)編程語言比較本文由yangyanglu0621貢獻(xiàn)pdf文檔可能在WAP端瀏覽體驗(yàn)不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機(jī)查看。第11卷第3期2008年7月JournalofXianUniversityof13-03西安文理學(xué)院學(xué)報(bào):自然科學(xué)版Arts&Science(NatV01.1lSciEd)No.3Jul.2008文章編號(hào):1'008-5564(2008)03-01各種單片機(jī)編程語言比較蘇培華1,師玉軍2(1.西安外事學(xué)院信息工程學(xué)院,陜西西安710077;2.西安電力電子技術(shù)研究所,陜西西安710061)摘要:單片機(jī)目前

2、在越來越多的領(lǐng)域得到了廣泛應(yīng)用,可用于對(duì)單片機(jī)進(jìn)行編程的語言很多,最常見的為匯編語言、c語言、PL/M.和BASIC等4種語言.對(duì)各種編程語言的優(yōu)缺點(diǎn)作了詳盡的分析后,、為單片機(jī)技術(shù)的初學(xué)者指明學(xué)習(xí)單片機(jī)編程語言的方向.關(guān)鍵詞:單片機(jī);編程;C語言中圖分類號(hào):TP312文獻(xiàn)標(biāo)識(shí)碼:A0引言隨著單片機(jī)技術(shù)日新月益的發(fā)展,學(xué)習(xí)和應(yīng)用它的人越來越多.對(duì)于初學(xué)者來說很多人一開始經(jīng)常會(huì)被單片機(jī)的各種各樣的編程語言搞糊涂.因?yàn)閱纹瑱C(jī)目前的編程語言常見的有4種,即匯編語言、C語言、PL/M和BASIC語言.究竟要學(xué)習(xí)哪一種編程語言好呢?在這里先來對(duì)這4種語言作

3、個(gè)比較,方便大家對(duì)這4種語言有所認(rèn)識(shí).1BASIC編程語言BASIC是一種高級(jí)語言,它的英文含義是“初學(xué)者通用符號(hào)指令代碼”,是在1965年5月,由美國科學(xué)家托馬斯·庫爾茲研制出來的.10多年后,微軟公司把它移植到微型機(jī)上.幾十年來,BASIC語言一直被認(rèn)為是初學(xué)者編程的語言.它已經(jīng)由QBASIC發(fā)展到VB#版本,具備了很多結(jié)構(gòu)化思想和編程方式,如函數(shù)、模塊、局部變量、全局變量、數(shù)據(jù)傳遞等.早期的BASIC語言由于生成的代碼不是最終目標(biāo)機(jī)器的代碼,而是經(jīng)過一個(gè)RUNTIME程序解釋后運(yùn)行的,所以執(zhí)行效率低,但這種逐行解釋的方法很容易找到程序中的錯(cuò)

4、誤,而不是當(dāng)程序執(zhí)行完才能顯現(xiàn)出來.而單片機(jī)的BASIC編譯器是直接將程序代碼編譯成相應(yīng)芯片的機(jī)器碼,不需要在單片機(jī)的內(nèi)存中駐留RUNTIME程序,執(zhí)行效率與其他編譯器編譯出來的一樣.此外初學(xué)者還需要注意,BASIC為簡化使用變量,所有變量都用浮點(diǎn)值,這一點(diǎn)與后面我們將介紹的c語言存在差異.現(xiàn)在以MCS—Electronics公司開發(fā)出來的BASCOM一8051開發(fā)環(huán)境為例,簡要介紹一下以BASIC語言為基礎(chǔ)的單片機(jī)編程系統(tǒng).它和一般BASIC語言一樣具有如:For、To、Step、If、Else、End、SelectCase等等命令,其用法及功

5、能是沒什么區(qū)別的,因此初學(xué)者比較容易人門.另外,它還有針對(duì)單片機(jī)硬件所設(shè)計(jì)的命令如:LCD命令可以用一條命令來實(shí)現(xiàn)LCD的顯示操作.ClsLcd“Howare/清LCD屏you”/向LCD輸人字符串“Howareyou”類似于這樣的命令主要是提供了直接對(duì)單片機(jī)及其外部硬件的操作,特別是提供了對(duì)單片機(jī)端口的直接操作,如:P1,P2,P2.1,Po.3等等,簡化了整個(gè)開發(fā)過程,是開發(fā)人員重點(diǎn)學(xué)習(xí)的部分.2PL/M編程語言PL/M語言是Intel公司從8080微處理器開始為其系列產(chǎn)品開發(fā)的編程語言,其特點(diǎn)是:收稿日期:2008-04—10作者簡介:蘇培

6、華(1981一),女,河南焦作人,西安外事學(xué)院信息工程學(xué)院助教.研究方向:電力電子和單片機(jī).’114西安文理學(xué)院學(xué)報(bào)i自然科學(xué)版第1l卷2.1簡單易學(xué)PL/M一51語言只有兩類語句:一類是說明語句,用于說明變量和過程;另一類是可執(zhí)行語句,如賦值語句、條件語句和循環(huán)語句等.這些語句的功能和BASIC語言中相應(yīng)的語句相似,如:P1=02H;/·賦值語句十/IFM>2THENDoM=0ToN=P1;/十條件語句}/10;/·循環(huán)語句}/2.2可讀性好PL/M一51是一種結(jié)構(gòu)化語言,其程序是模塊式結(jié)構(gòu),可采用縮進(jìn)式方法書寫源程序,使程序?qū)哟吻宄?,便于理?/p>

7、和閱讀.一個(gè)完整的程序可由多個(gè)模塊組成,而每個(gè)模塊又是由多個(gè)程序塊構(gòu)成.這樣一個(gè)大型的程序就可以分解成多個(gè)小的模塊,分別完成一部分功能,可由多人共同完成,這樣就大大降低了編程周期,提高了工作效率.這種模塊化的程序設(shè)計(jì)增加了程序設(shè)計(jì)的靈活性和方便性.2.3可靠性高PL/M一51編譯軟件檢查用戶程序?qū)纹瑱C(jī)的各種資源使用情況,對(duì)沖突使用情況或不合理使用情況能提出警告,并能自動(dòng)為用戶程序合理分配內(nèi)存,避免計(jì)算機(jī)中有效資源的浪費(fèi),為使用者提供方便.2.4隔離性好PL/M一51中,既可有全局的靜態(tài)變量,也可有局部的動(dòng)態(tài)變量,對(duì)于全局性的靜態(tài)變量,其性質(zhì)和B

8、ASIC中的變量一樣,該變量在整個(gè)程序中均有效.對(duì)于局部的動(dòng)態(tài)變量,它只有在其所說明的程序塊中或該過程中有效,在該程序塊或該過程之外則無

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。