第3章-C51語言編程基礎(chǔ).ppt
《第3章-C51語言編程基礎(chǔ).ppt》由會員分享,可在線閱讀,更多相關(guān)《第3章-C51語言編程基礎(chǔ).ppt(178頁珍藏版)》請在匯文網(wǎng)上搜索。
1、第第3章章C51語言編程基礎(chǔ)語言編程基礎(chǔ)1單片機應用系統(tǒng)日趨復雜,對單片機應用系統(tǒng)日趨復雜,對程序的可讀性、升級與維護以及模塊化要求越程序的可讀性、升級與維護以及模塊化要求越來越高來越高,對軟件編程要求也越來越高,要求編程人員在短時間內(nèi)編寫出執(zhí),對軟件編程要求也越來越高,要求編程人員在短時間內(nèi)編寫出執(zhí)行效率高、運行可靠的程序代碼。同時,也要方便多個編程人員來進行協(xié)行效率高、運行可靠的程序代碼。同時,也要方便多個編程人員來進行協(xié)同開發(fā)。同開發(fā)。C51C51語言是近年來在語言是近年來在80518051單片機開發(fā)中,普遍使用的程序設計語言,能單片機開發(fā)中,普遍使用的程序設計語言,能直接對直接對805
2、18051單片機硬件進行操作,既有高級語言特點,又有匯編語言特點單片機硬件進行操作,既有高級語言特點,又有匯編語言特點,因此,因此在在80518051單片機程序設計中,得到廣泛使用。單片機程序設計中,得到廣泛使用。下面介紹下面介紹80518051單片機的單片機的C51C51語言,以及如何使用語言,以及如何使用C51C51語言集成化開發(fā)平臺語言集成化開發(fā)平臺KeilKeil Vision3Vision3,進行,進行C51C51程序設計與開發(fā)。程序設計與開發(fā)。23.1 C513.1 C51編程語言簡介編程語言簡介用于用于80518051單片機編程的單片機編程的C C語言,在標準語言,在標準C C基
3、礎(chǔ)上針對基礎(chǔ)上針對80518051硬件特點進行擴硬件特點進行擴展,并向展,并向80518051上移植,經(jīng)多年努力,上移植,經(jīng)多年努力,C51C51已成為公認的高效、簡潔的已成為公認的高效、簡潔的80518051單片機的單片機的實用高級編程語言實用高級編程語言。與。與80518051匯編語言相比,匯編語言相比,C51C51語言在語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯優(yōu)勢,易學易用。功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯優(yōu)勢,易學易用。3.1.1 C513.1.1 C51語言與語言與80518051匯編語言比較匯編語言比較與與80518051匯編語言相比,匯編語言相比,C51C51有如下
4、優(yōu)點。有如下優(yōu)點。(1 1)可讀性好)可讀性好。C51C51語言程序比匯編語言程序的可讀性好,編程效率高,語言程序比匯編語言程序的可讀性好,編程效率高,程序程序便于修改、維護以及升級便于修改、維護以及升級。3(2 2)模塊化開發(fā)與資源共享模塊化開發(fā)與資源共享。用。用C51C51開發(fā)的程序模塊可不經(jīng)修改,直接被其開發(fā)的程序模塊可不經(jīng)修改,直接被其他工程所用,使得開發(fā)者能夠很好地他工程所用,使得開發(fā)者能夠很好地利用已有的大量標準利用已有的大量標準C C程序資源與豐富程序資源與豐富的庫函數(shù),減少重復勞動,的庫函數(shù),減少重復勞動,同時也有利于多個工程師進行協(xié)同開發(fā)。同時也有利于多個工程師進行協(xié)同開發(fā)。
5、(3 3)可移植性好??梢浦残院?。為某種型號單片機開發(fā)的為某種型號單片機開發(fā)的C C語言程序,只需把與硬件相關(guān)語言程序,只需把與硬件相關(guān)的的頭文件頭文件和和編譯鏈接的參數(shù)編譯鏈接的參數(shù)進行適當修改,就可方便地移植到其他型號的單進行適當修改,就可方便地移植到其他型號的單片機上。片機上。例如例如,為,為80518051單片機編寫的程序通過改寫頭文件以及少量的程序行,單片機編寫的程序通過改寫頭文件以及少量的程序行,就可方便地移植到就可方便地移植到PICPIC單片機上。單片機上。(4 4)生成的代碼效率高。生成的代碼效率高。當前較好的當前較好的C51C51語言編譯系統(tǒng)編譯出來的代碼效率語言編譯系統(tǒng)編譯
6、出來的代碼效率只比直接使用匯編語言只比直接使用匯編語言低低20%20%左右,如果使用左右,如果使用優(yōu)化編譯選項優(yōu)化編譯選項,最高可達到,最高可達到90%90%左右。左右。43.1.2 C513.1.2 C51語言與標準語言與標準C C語言的比較語言的比較C51C51語言與標準語言與標準C C語言間有許多相同地方,但也有自身特點。不同的嵌入式語言間有許多相同地方,但也有自身特點。不同的嵌入式C C語言編譯系統(tǒng)之所以與標準語言編譯系統(tǒng)之所以與標準C C語言有不同的地方,主要是由于它們所針語言有不同的地方,主要是由于它們所針對的硬件系統(tǒng)不同。對于對的硬件系統(tǒng)不同。對于80518051單片機,目前廣泛
7、使用的是單片機,目前廣泛使用的是C51C51語言。語言。C51C51語言基本語法與標準語言基本語法與標準C C相同,是相同,是在標準在標準C C的基礎(chǔ)上的基礎(chǔ)上進行適合進行適合80518051內(nèi)核單內(nèi)核單片機硬件的擴展片機硬件的擴展。深入理解。深入理解C51C51語言語言對標準對標準C C語言的語言的擴展部分擴展部分以及它們的以及它們的不同之處,是掌握不同之處,是掌握C51C51語言的關(guān)鍵之一。語言的關(guān)鍵之一。5C51C51語言與標準語言與標準C C語言語言一些差別一些差別如下。如下。(1 1)庫函數(shù)不同。)庫函數(shù)不同。標準標準C C中不適合于嵌入式控制器系統(tǒng)的庫函數(shù),被排除中不適合于嵌入式控
8、制器系統(tǒng)的庫函數(shù),被排除在在C51C51語言之外,如字符屏幕和圖形函數(shù)。有些庫函數(shù)必須針對語言之外,如字符屏幕和圖形函數(shù)。有些庫函數(shù)必須針對80518051的硬件的硬件特點來做出相應的開發(fā)。特點來做出相應的開發(fā)。例如,例如,在標準在標準C C中,庫函數(shù)中,庫函數(shù)printfprintf和和scanfscanf,常用于屏幕打印和接收字符,常用于屏幕打印和接收字符,而在而在C51C51語言中,主要用于語言中,主要用于串行口數(shù)據(jù)的收發(fā)串行口數(shù)據(jù)的收發(fā)。(2 2)數(shù)據(jù)類型有一定區(qū)別)數(shù)據(jù)類型有一定區(qū)別。在。在C51C51中增加幾種中增加幾種80518051單片機的數(shù)據(jù)類型,在單片機的數(shù)據(jù)類型,在標準標
- 1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
24.9 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- C51 語言 編程 基礎(chǔ)