出版時(shí)間:2010-6 出版社:人民郵電出版社 作者:劉鯤,孫春亮 編著 頁(yè)數(shù):304 字?jǐn)?shù):482000
Tag標(biāo)簽:無(wú)
前言
行業(yè)背景 單片機(jī)以其高可靠性、高性能價(jià)格比,在工業(yè)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、智能化儀器儀表、辦公自動(dòng)化等諸多領(lǐng)域得到極為廣泛的應(yīng)用。由于早期的單片機(jī)只能用匯編語(yǔ)言對(duì)其編程,所以開(kāi)發(fā)人員需要掌握單片機(jī)和外圍器件的硬件基礎(chǔ)知識(shí)。隨著單片機(jī)C語(yǔ)言編譯器的出現(xiàn),那些相對(duì)缺乏硬件基礎(chǔ)知識(shí)的相關(guān)設(shè)計(jì)人員設(shè)計(jì)單片機(jī)的大門(mén)也隨之打開(kāi)了。 關(guān)于本書(shū) 本書(shū)中包含了大量8051單片機(jī)應(yīng)用的電路原理圖和程序代碼,編程實(shí)例豐富,內(nèi)容覆蓋面廣,許多實(shí)例可直接在新的設(shè)計(jì)項(xiàng)目中采用。通過(guò)這些例子的學(xué)習(xí),讀者可以在最短的時(shí)間里準(zhǔn)確、有效地掌握用C語(yǔ)言開(kāi)發(fā)單片機(jī)系統(tǒng)的技術(shù)。 本書(shū)內(nèi)容及組織方式 本書(shū)是一本單片機(jī)C語(yǔ)言的入門(mén)書(shū)籍,全書(shū)共分13章,按其內(nèi)容可以大致分為MCS.51單片機(jī)概述、C51語(yǔ)言詳解和用C51語(yǔ)言進(jìn)行MCS-5l單片機(jī)開(kāi)發(fā)等3個(gè)部分。 第1章主要講解MCS-51單片機(jī)概述,主要內(nèi)容有: ·MCS-51單片機(jī)的硬件結(jié)構(gòu); ·MCS-51單片機(jī)的指令系統(tǒng): ·單片機(jī)C語(yǔ)言簡(jiǎn)介?!〉?章主要講解C51語(yǔ)言的基本語(yǔ)法,主要內(nèi)容有: ·C51語(yǔ)言的標(biāo)識(shí)符、數(shù)據(jù)類(lèi)型、運(yùn)算量和運(yùn)算符; ·C51語(yǔ)言的表達(dá)式?! 〉?章主要講解C51語(yǔ)言中的語(yǔ)句,主要內(nèi)容有: ·C51語(yǔ)言的控制結(jié)構(gòu); ·C51語(yǔ)言的基本語(yǔ)句; ·C51語(yǔ)言的實(shí)現(xiàn)控制結(jié)構(gòu)的語(yǔ)句。
內(nèi)容概要
本書(shū)為單片機(jī)C語(yǔ)言入門(mén)圖書(shū),主要內(nèi)容包括MCS-51單片機(jī)概述,C51語(yǔ)言的基本語(yǔ)法、語(yǔ)句、函數(shù)、數(shù)組、結(jié)構(gòu)體、聯(lián)合體、預(yù)處理功能,開(kāi)發(fā)和軟件仿真環(huán)境Keil μVision的使用方法,MCS-51單片機(jī)內(nèi)部資源的編程及使用,MCS-51單片機(jī)擴(kuò)展資源的方法和編程,MCS-51單片機(jī)外圍接口的設(shè)計(jì)和編程,最后講解了跑馬燈、矩形波發(fā)生器、4路搶答器、I2C總線器件的讀寫(xiě)、雙端口隨機(jī)讀寫(xiě)存儲(chǔ)器IDT7132的使用等幾個(gè)實(shí)例?! ”緯?shū)實(shí)例豐富、語(yǔ)言通俗,適合單片機(jī)初學(xué)者學(xué)習(xí)使用,也適合大專(zhuān)院校相關(guān)專(zhuān)業(yè)師生學(xué)習(xí)參考。
書(shū)籍目錄
第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的指令說(shuō)明 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匯編語(yǔ)言編程實(shí)例 1.5 MCS-51單片機(jī)C語(yǔ)言簡(jiǎn)介 1.5.1 用C語(yǔ)言開(kāi)發(fā)單片機(jī)的優(yōu)勢(shì) 1.5.2 C51程序的例子 1.5.3 C51程序在Keil C51下的編譯、仿真 1.6 小結(jié) 第2章 C51語(yǔ)言基本語(yǔ)法 2.1 C51的標(biāo)識(shí)符和關(guān)鍵字 2.2 C51的運(yùn)算量 2.2.1 常量 2.2.2 變量 2.3 C51的數(shù)據(jù)類(lèi)型 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ǔ)種類(lèi)和存儲(chǔ)器類(lèi)型 2.4.1 存儲(chǔ)種類(lèi) 2.4.2 存儲(chǔ)器類(lèi)型 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語(yǔ)句 3.1 C51控制結(jié)構(gòu)概述 3.2 C51語(yǔ)句概述 3.3 說(shuō)明語(yǔ)句 3.4 表達(dá)式語(yǔ)句 3.5 空語(yǔ)句 3.6 控制語(yǔ)句 3.6.1 條件分支語(yǔ)句 3.6.2 循環(huán)語(yǔ)句 3.6.3 轉(zhuǎn)移語(yǔ)句 3.7 小結(jié) 第4章 C51函數(shù) 第5章 數(shù)組 第6章 指針 第7章 結(jié)構(gòu)體與聯(lián)合體 第8章 預(yù)處理 第9章 Keil mVision集成開(kāi)發(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ù)組類(lèi)型,包含了10個(gè)元素。因此,a、b、c、d都被定義為一維數(shù)組,含10個(gè)元素??梢钥吹?,用typedef可以將數(shù)組類(lèi)型和數(shù)組變量分離開(kāi)來(lái),利用數(shù)組類(lèi)型可以定義多個(gè)數(shù)組變量。同樣可以定義字符串類(lèi)型、指針類(lèi)型等。 用typedef只是對(duì)已經(jīng)存在的類(lèi)型增加一個(gè)類(lèi)型名,并沒(méi)有創(chuàng)造新的類(lèi)型。例如,前面定義的無(wú)符號(hào)字符類(lèi)型uchar-無(wú)非是對(duì)unsignedchar類(lèi)型另給一個(gè)新名字。無(wú)論用哪種方式定義變量,效果都是一樣的?! ypedef與#define有相似之處,如下面的兩個(gè)語(yǔ)句作用相同,都是用uchar代表unsignedchar。 但事實(shí)上兩者是不同的。#define是在預(yù)編譯時(shí)處理的,只能作簡(jiǎn)單的字符串替換,而typedef是在編譯時(shí)處理的,并不是作簡(jiǎn)單的字符串替換,例如: 并不是用ARRAY[10]去代替int,而是采用如同定義變量的方法那樣來(lái)定義一個(gè)類(lèi)型(就是前面介紹的將原來(lái)的變量名換成類(lèi)型名)。 當(dāng)不同源文件中用到同一類(lèi)型數(shù)據(jù)(尤其是像數(shù)組、指針、結(jié)構(gòu)體、聯(lián)合體等類(lèi)型數(shù)據(jù))時(shí),常用typedef定義一些數(shù)據(jù)類(lèi)型,把這些數(shù)據(jù)類(lèi)型單獨(dú)放在一個(gè)文件中,然后在需要用到這些數(shù)據(jù)類(lèi)型的文件中用#include命令包括進(jìn)來(lái)?! ?.6 小結(jié) 結(jié)構(gòu)體和聯(lián)合體是兩種構(gòu)造類(lèi)型數(shù)據(jù),是用戶(hù)定義新數(shù)據(jù)類(lèi)型的重要手段。結(jié)構(gòu)和聯(lián)合有很多的相似之處:兩者都由成員組成;成員可以具有不同的數(shù)據(jù)類(lèi)型;成員的表示方法相同,都可用3種方式作變量說(shuō)明。但兩者有著本質(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)算符來(lái)表示?! 〗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)合的嵌套。 枚舉變量的值限制在定義時(shí)規(guī)定的幾個(gè)枚舉元素范圍內(nèi),如果被賦予一個(gè)其他的值就會(huì)出現(xiàn)出錯(cuò)信息,便于檢查?! 】梢韵扔妙?lèi)型定義關(guān)鍵字(typedf)為已經(jīng)存在的數(shù)據(jù)類(lèi)型定義一個(gè)新的名稱(chēng),再用新的數(shù)據(jù)類(lèi)型名定義變量,可以使程序變得更為清晰。
編輯推薦
《單片機(jī)C語(yǔ)言入門(mén)(修訂版)》從零開(kāi)始,快速掌握單片機(jī)C語(yǔ)言,實(shí)例豐富,便于讀者邊學(xué)邊練,提供《單片機(jī)C語(yǔ)言入門(mén)(修訂版)》教學(xué)PPT下載?! 秵纹瑱C(jī)C語(yǔ)言入門(mén)(修訂版)》C51語(yǔ)言基本語(yǔ)法,C51語(yǔ)句與函數(shù),數(shù)組與指針,結(jié)構(gòu)體與聯(lián)合體,預(yù)處理,鍵盤(pán)接口,顯示器接口,A/D、D/A轉(zhuǎn)換器接口,微型打印機(jī)接口,Keil u Vision集成開(kāi)發(fā)環(huán)境,單片機(jī)內(nèi)部資源及其C51編程,MCS-51單片機(jī)系統(tǒng)擴(kuò)展,跑馬燈設(shè)計(jì),矩形波發(fā)生器,4路搶答器,12C總線器件的讀寫(xiě),雙端口隨機(jī)讀寫(xiě)存儲(chǔ)器lDT71 32的使用。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版