出版時間:2009-1 出版社:化學(xué)工業(yè)出版社 作者:蘭吉昌 頁數(shù):395 字?jǐn)?shù):679000
Tag標(biāo)簽:無
前言
使用C語言進(jìn)行單片機(jī)開發(fā)是一個非常好的決策。C語言具有良好的可讀性,將極大地減少工程開發(fā)和維護(hù)的時間。符合C5l編譯器的C語言就是C51語言。和匯編語言相比,用C5l語言有很多優(yōu)勢,如可以不必對處理器的指令集了解甚多,這樣可以使初學(xué)者能更快地上手進(jìn)行開發(fā)和調(diào)試;整個應(yīng)用系統(tǒng)的結(jié)構(gòu)清晰,源代碼變得可重復(fù)使用;可以運(yùn)用和人的思維很接近的詞匯和算法表達(dá)式等。Keil C51交叉編譯器是一個基于ANSI C標(biāo)準(zhǔn),針對5l系列MC:u的C編譯器,經(jīng)過多年的更新和發(fā)展,目前的版本生成的可執(zhí)行代碼快速、緊湊,在運(yùn)行效率和速度上可以和匯編程序得到的代碼相媲美。Keil C5l的集成開發(fā)環(huán)境p.Vision3界面簡單、友好,對于在編譯過程所發(fā)生的警告和錯誤有一個完整的體系表,這樣可以讓用戶的編譯和查錯工作更加輕松自如。本書詳細(xì)介紹了Keil C51的Windows集成開發(fā)環(huán)境~~Vision3的強(qiáng)大功能和具體使用方法。在gVision3中,可以完成從源程序編寫、編譯、連接定位到目標(biāo)文件的仿真調(diào)試等全部工作。uVision3是一種基于Windows的多窗口軟件仿真器,它可以在完全沒有805l單片機(jī)硬件的情況下模擬調(diào)試各種應(yīng)用程序,即使對單片機(jī)內(nèi)部特殊集成功能的編程,也可以找到對應(yīng)的模擬窗口。
內(nèi)容概要
本書首先詳細(xì)介紹了單片機(jī)C51語言的基礎(chǔ)知識,包括C51程序設(shè)計(jì)的基本語法、函數(shù)、數(shù)據(jù)結(jié)構(gòu)等內(nèi)容,然后介紹了單片機(jī)調(diào)試軟件Keil C51的應(yīng)用及其調(diào)試。仿真技巧,同時還講述了Keil C51的集成開發(fā)環(huán)境uVision3的安裝以及界面等知識。最后給出大量實(shí)際應(yīng)用的實(shí)例。通過這些實(shí)例的學(xué)習(xí),使讀者很容易掌握51單片機(jī)的程序設(shè)計(jì)。 本書配有一張光盤,光盤里包括了書中實(shí)例的程序代碼,這些源程序都已經(jīng)調(diào)試并通過,可以直接應(yīng)用到開發(fā)項(xiàng)目中去。 本書適合廣大進(jìn)行51單片機(jī)開發(fā)的技術(shù)人員以及高等學(xué)校相關(guān)專業(yè)師生學(xué)習(xí)和參考之用。
書籍目錄
第1章 C51程序設(shè)計(jì)簡介 1.1 C51程序特點(diǎn) 1.2 C51開發(fā)流程 1.3 C51編程規(guī)范 1.4 常用C51編程軟件Keil C51 1.4.1 安裝Keil C51軟件 1.4.2 Keil C51軟件的使用第2章 C51程序設(shè)計(jì)基礎(chǔ) 2.1 標(biāo)識符 2.2 關(guān)鍵字 2.3 數(shù)據(jù)類型 2.3.1 整型(INT) 2.3.2 浮點(diǎn)型(flota) 2.3.3 字符型(char) 2.3.4 指針型(Keil C51) 2.3.5 無值型(void) 2.4 變量的作用域 2.4.1 自動型變量 2.4.2 外部型變量 2.4.3 靜態(tài)型變量 2.4.4 寄存器型變量 2.5 const修飾符 2.6 C51的分隔符 2.6.1 “〔〕”分隔符 2.6.2 “()”分隔符 2.6.3 “{}”分隔符 2.6.4 “,”分隔符 2.6.5 “:”分隔符 2.6.7 “…”分隔符 2.6.8 “*”分隔符 2.6.9 “=”分隔符 2.6.10 “#”分隔符 2.6.11 “^“分隔符 2.7 運(yùn)算符與表達(dá)式 2.7.1 賦值運(yùn)算符 2.7.2 算術(shù)運(yùn)算符 2.7.3 邏輯運(yùn)算符 2.7.4 關(guān)系運(yùn)算符 2.7.5 增量和減量運(yùn)算符 2.7.6 位運(yùn)算符 2.7.8 逗號運(yùn)算符 2.7.9 條件運(yùn)算符 2.7.10 指針和地址運(yùn)算符 2.7.11 sizeof運(yùn)算符第3章 C51語句 3.1 C51語句的流程與控制 3.1.1 順序結(jié)構(gòu)(sequence) 3.1.2 選擇結(jié)構(gòu)(selection) 3.1.3 循環(huán)結(jié)構(gòu)(repetition) 3.1.4 自頂向下設(shè)計(jì)方法 3.2 說明語句 3.3 表達(dá)式語句 3.4 復(fù)合語句 3.5 條件語句 3.6 開關(guān)與跳轉(zhuǎn)語句 3.6.1 開關(guān)語句 3.6.2 跳轉(zhuǎn)語句 3.7 循環(huán)控制語句 3.7.1 for循環(huán) 3.7.2 while循環(huán) 3.7.3 do-while循環(huán) 3.8 函數(shù)調(diào)用語句 3.9 空語句第4章 C51函數(shù) 4.1 函數(shù)的定義 4.2 函數(shù)說明 4.3 C51函數(shù)的調(diào)用 4.3.1 函數(shù)的參數(shù)傳遞 4.3.2 遞歸函數(shù)的調(diào)用 4.3.3 數(shù)組作為函數(shù)參數(shù) 4.3.4 用函數(shù)指針調(diào)用函數(shù) 4.3.5 嵌套函數(shù)的調(diào)用 4.4 重入函數(shù) ……第5章 C51數(shù)據(jù)結(jié)構(gòu)第6章 存儲結(jié)構(gòu)第7章 預(yù)處理第8章 Keil C51編譯環(huán)境U Vision3第9章 Keil C51編譯第10章 Keil C51調(diào)試第11章 Keil C51仿真第12章 C51在RTX-51實(shí)時操作系統(tǒng)的應(yīng)用第13章 C51程序設(shè)計(jì)綜合實(shí)例附錄A 致命錯誤信息附錄B 語法和語義錯誤信息附錄C 警告信息附錄D L51連接定位器使用錯誤提示附錄E UVision3調(diào)試命令附錄F C51庫函數(shù)
章節(jié)摘錄
插圖:匯編語言和C5l是單片機(jī)應(yīng)用系統(tǒng)開發(fā)常用的編程工具。匯編語言能直接操作硬件,生成的機(jī)器代碼簡潔,占ROM空間少,指令的執(zhí)行速度快,適用于一些對時序要求特別精確的場合,如遙控解碼、步進(jìn)電機(jī)的控制等。但其指令系統(tǒng)的固有格式受硬件結(jié)構(gòu)的限制很大,且難于編寫與調(diào)試,可移植性也差。隨著單片機(jī)硬件性能的提高,其工作速度越來越快,因此在編寫單片機(jī)應(yīng)用系統(tǒng)程序時,更著重于程序本身的編寫效率。當(dāng)編寫一個較大的應(yīng)用程序時,從內(nèi)部RAM單元的規(guī)劃、堆棧的保護(hù)、ROM中斷地址的安排、PC的維護(hù),到內(nèi)部和外部資源的整合、系統(tǒng)的調(diào)試和維護(hù),尤其當(dāng)程序中存在大量計(jì)算時,程序就顯得特別龐雜,如果全部采用匯編語言,則工作量非常大。故除了一些要求特殊的功能模塊采用匯編語言外,一般情況下,都采用主要面向應(yīng)用、運(yùn)算符豐富、結(jié)構(gòu)簡潔的C51實(shí)現(xiàn)。
編輯推薦
《單片機(jī)C51完全學(xué)習(xí)手冊》適合廣大進(jìn)行51單片機(jī)開發(fā)的技術(shù)人員以及高等學(xué)校相關(guān)專業(yè)師生學(xué)習(xí)和參考之用。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
單片機(jī)C51完全學(xué)習(xí)手冊 PDF格式下載