出版時(shí)間:2010-6 出版社:人民郵電出版社 作者:劉鯤,孫春亮 編著 頁數(shù):304 字?jǐn)?shù):482000
Tag標(biāo)簽:無
前言
行業(yè)背景 單片機(jī)以其高可靠性、高性能價(jià)格比,在工業(yè)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、智能化儀器儀表、辦公自動(dòng)化等諸多領(lǐng)域得到極為廣泛的應(yīng)用。由于早期的單片機(jī)只能用匯編語言對(duì)其編程,所以開發(fā)人員需要掌握單片機(jī)和外圍器件的硬件基礎(chǔ)知識(shí)。隨著單片機(jī)C語言編譯器的出現(xiàn),那些相對(duì)缺乏硬件基礎(chǔ)知識(shí)的相關(guān)設(shè)計(jì)人員設(shè)計(jì)單片機(jī)的大門也隨之打開了?! £P(guān)于本書 本書中包含了大量8051單片機(jī)應(yīng)用的電路原理圖和程序代碼,編程實(shí)例豐富,內(nèi)容覆蓋面廣,許多實(shí)例可直接在新的設(shè)計(jì)項(xiàng)目中采用。通過這些例子的學(xué)習(xí),讀者可以在最短的時(shí)間里準(zhǔn)確、有效地掌握用C語言開發(fā)單片機(jī)系統(tǒng)的技術(shù)?! ”緯鴥?nèi)容及組織方式 本書是一本單片機(jī)C語言的入門書籍,全書共分13章,按其內(nèi)容可以大致分為MCS.51單片機(jī)概述、C51語言詳解和用C51語言進(jìn)行MCS-5l單片機(jī)開發(fā)等3個(gè)部分?! 〉?章主要講解MCS-51單片機(jī)概述,主要內(nèi)容有: ·MCS-51單片機(jī)的硬件結(jié)構(gòu); ·MCS-51單片機(jī)的指令系統(tǒng): ·單片機(jī)C語言簡(jiǎn)介?!〉?章主要講解C51語言的基本語法,主要內(nèi)容有: ·C51語言的標(biāo)識(shí)符、數(shù)據(jù)類型、運(yùn)算量和運(yùn)算符; ·C51語言的表達(dá)式?! 〉?章主要講解C51語言中的語句,主要內(nèi)容有: ·C51語言的控制結(jié)構(gòu); ·C51語言的基本語句; ·C51語言的實(shí)現(xiàn)控制結(jié)構(gòu)的語句。
內(nèi)容概要
本書為單片機(jī)C語言入門圖書,主要內(nèi)容包括MCS-51單片機(jī)概述,C51語言的基本語法、語句、函數(shù)、數(shù)組、結(jié)構(gòu)體、聯(lián)合體、預(yù)處理功能,開發(fā)和軟件仿真環(huán)境Keil μVision的使用方法,MCS-51單片機(jī)內(nèi)部資源的編程及使用,MCS-51單片機(jī)擴(kuò)展資源的方法和編程,MCS-51單片機(jī)外圍接口的設(shè)計(jì)和編程,最后講解了跑馬燈、矩形波發(fā)生器、4路搶答器、I2C總線器件的讀寫、雙端口隨機(jī)讀寫存儲(chǔ)器IDT7132的使用等幾個(gè)實(shí)例?! ”緯鴮?shí)例豐富、語言通俗,適合單片機(jī)初學(xué)者學(xué)習(xí)使用,也適合大專院校相關(guān)專業(yè)師生學(xué)習(xí)參考。
書籍目錄
第1章 MCS-51單片機(jī)概述 1.1 MCS-51單片機(jī)結(jié)構(gòu) 1.1.1 中央處理器(CPU) 1.1.2 存儲(chǔ)器結(jié)構(gòu) 1.1.3 定時(shí)器/計(jì)數(shù)器 1.1.4 并行端口 1.1.5 串行端口 1.1.6 中斷系統(tǒng) 1.1.7 總線 1.1.8 1的芯片引腳 1.2 MCS-51單片機(jī)的指令系統(tǒng) 1.2.1 1的指令格式 1.2.2 1的尋址方式 1.2.3 1的指令說明 1.3 MCS-51單片機(jī)的偽指令 1.3.1 ORG偽指令 1.3.2 END偽指令 1.3.3 EQU(或=)偽指令 1.3.4 DATA偽指令 1.3.5 DB偽指令 1.3.6 DW偽指令 1.3.7 DS偽指令 1.3.8 BIT偽指令 1.4 MCS-51匯編語言編程實(shí)例 1.5 MCS-51單片機(jī)C語言簡(jiǎn)介 1.5.1 用C語言開發(fā)單片機(jī)的優(yōu)勢(shì) 1.5.2 C51程序的例子 1.5.3 C51程序在Keil C51下的編譯、仿真 1.6 小結(jié) 第2章 C51語言基本語法 2.1 C51的標(biāo)識(shí)符和關(guān)鍵字 2.2 C51的運(yùn)算量 2.2.1 常量 2.2.2 變量 2.3 C51的數(shù)據(jù)類型 2.3.1 字符型(char) 2.3.2 整型(char) 2.3.3 浮點(diǎn)型(float) 2.3.4 指針型 2.3.5 位變量(bit) 2.3.6 特殊功能寄存器(sfr) 2.3.7 位特殊功能寄存器(sfr16) 2.3.8 可尋址位(sbit) 2.4 C51的存儲(chǔ)種類和存儲(chǔ)器類型 2.4.1 存儲(chǔ)種類 2.4.2 存儲(chǔ)器類型 2.4.3 存儲(chǔ)模式 2.5 C51運(yùn)算符和表達(dá)式 2.5.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 2.5.2 賦值運(yùn)算符和賦值表達(dá)式 2.5.3 增量、減量運(yùn)算符與增量、減量表達(dá)式 2.5.4 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 2.5.5 邏輯運(yùn)算符與邏輯表達(dá)式 2.5.6 位運(yùn)算符與位運(yùn)算表達(dá)式 2.5.7 復(fù)合賦值運(yùn)算符與復(fù)合賦值表達(dá)式 2.5.8 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式 2.5.9 條件運(yùn)算符與條件表達(dá)式 2.5.10 指針與地址運(yùn)算符 2.5.11 C51運(yùn)算符的優(yōu)先級(jí) 2.6 小結(jié) 第3章 C51語句 3.1 C51控制結(jié)構(gòu)概述 3.2 C51語句概述 3.3 說明語句 3.4 表達(dá)式語句 3.5 空語句 3.6 控制語句 3.6.1 條件分支語句 3.6.2 循環(huán)語句 3.6.3 轉(zhuǎn)移語句 3.7 小結(jié) 第4章 C51函數(shù) 第5章 數(shù)組 第6章 指針 第7章 結(jié)構(gòu)體與聯(lián)合體 第8章 預(yù)處理 第9章 Keil mVision集成開發(fā)環(huán)境 第10章 單片機(jī)內(nèi)部資源及其C51編程 第11章 MCS-51單片機(jī)系統(tǒng)擴(kuò)展 第12章 單片機(jī)外圍接口技術(shù) 第13章 簡(jiǎn)單C51應(yīng)用實(shí)例
章節(jié)摘錄
ARRAY為數(shù)組類型,包含了10個(gè)元素。因此,a、b、c、d都被定義為一維數(shù)組,含10個(gè)元素。可以看到,用typedef可以將數(shù)組類型和數(shù)組變量分離開來,利用數(shù)組類型可以定義多個(gè)數(shù)組變量。同樣可以定義字符串類型、指針類型等?! ∮胻ypedef只是對(duì)已經(jīng)存在的類型增加一個(gè)類型名,并沒有創(chuàng)造新的類型。例如,前面定義的無符號(hào)字符類型uchar-無非是對(duì)unsignedchar類型另給一個(gè)新名字。無論用哪種方式定義變量,效果都是一樣的?! ypedef與#define有相似之處,如下面的兩個(gè)語句作用相同,都是用uchar代表unsignedchar。 但事實(shí)上兩者是不同的。#define是在預(yù)編譯時(shí)處理的,只能作簡(jiǎn)單的字符串替換,而typedef是在編譯時(shí)處理的,并不是作簡(jiǎn)單的字符串替換,例如: 并不是用ARRAY[10]去代替int,而是采用如同定義變量的方法那樣來定義一個(gè)類型(就是前面介紹的將原來的變量名換成類型名)?! ‘?dāng)不同源文件中用到同一類型數(shù)據(jù)(尤其是像數(shù)組、指針、結(jié)構(gòu)體、聯(lián)合體等類型數(shù)據(jù))時(shí),常用typedef定義一些數(shù)據(jù)類型,把這些數(shù)據(jù)類型單獨(dú)放在一個(gè)文件中,然后在需要用到這些數(shù)據(jù)類型的文件中用#include命令包括進(jìn)來?! ?.6 小結(jié) 結(jié)構(gòu)體和聯(lián)合體是兩種構(gòu)造類型數(shù)據(jù),是用戶定義新數(shù)據(jù)類型的重要手段。結(jié)構(gòu)和聯(lián)合有很多的相似之處:兩者都由成員組成;成員可以具有不同的數(shù)據(jù)類型;成員的表示方法相同,都可用3種方式作變量說明。但兩者有著本質(zhì)的區(qū)別:在結(jié)構(gòu)體中,各成員都占有自己的存儲(chǔ)空間,是同時(shí)存在的,一個(gè)結(jié)構(gòu)體變量的總長(zhǎng)度等于所有成員長(zhǎng)度之和;在聯(lián)合體中,所有成員不能同時(shí)占用存儲(chǔ)空間,不能同時(shí)存在。聯(lián)合體變量的長(zhǎng)度等于最長(zhǎng)的成員的長(zhǎng)度?! ?”是成員運(yùn)算符,可用其表示成員項(xiàng)。在指向結(jié)構(gòu)體或聯(lián)合體的指針變量中,成員還可用“一”運(yùn)算符來表示?! 〗Y(jié)構(gòu)變量可以作為函數(shù)參數(shù),函數(shù)也可返回指向結(jié)構(gòu)的指針變量。而聯(lián)合變量不能作為函數(shù)參數(shù),函數(shù)也不能返回指向聯(lián)合的指針變量。但可以使用指向聯(lián)合變量的指針,也可使用聯(lián)合數(shù)組?! 〗Y(jié)構(gòu)定義允許嵌套,結(jié)構(gòu)中也可用聯(lián)合作為成員,形成結(jié)構(gòu)和聯(lián)合的嵌套?! ∶杜e變量的值限制在定義時(shí)規(guī)定的幾個(gè)枚舉元素范圍內(nèi),如果被賦予一個(gè)其他的值就會(huì)出現(xiàn)出錯(cuò)信息,便于檢查?! 】梢韵扔妙愋投x關(guān)鍵字(typedf)為已經(jīng)存在的數(shù)據(jù)類型定義一個(gè)新的名稱,再用新的數(shù)據(jù)類型名定義變量,可以使程序變得更為清晰。
編輯推薦
《單片機(jī)C語言入門(修訂版)》從零開始,快速掌握單片機(jī)C語言,實(shí)例豐富,便于讀者邊學(xué)邊練,提供《單片機(jī)C語言入門(修訂版)》教學(xué)PPT下載?! 秵纹瑱C(jī)C語言入門(修訂版)》C51語言基本語法,C51語句與函數(shù),數(shù)組與指針,結(jié)構(gòu)體與聯(lián)合體,預(yù)處理,鍵盤接口,顯示器接口,A/D、D/A轉(zhuǎn)換器接口,微型打印機(jī)接口,Keil u Vision集成開發(fā)環(huán)境,單片機(jī)內(nèi)部資源及其C51編程,MCS-51單片機(jī)系統(tǒng)擴(kuò)展,跑馬燈設(shè)計(jì),矩形波發(fā)生器,4路搶答器,12C總線器件的讀寫,雙端口隨機(jī)讀寫存儲(chǔ)器lDT71 32的使用。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載