出版時(shí)間:2010-5 出版社:機(jī)械工業(yè)出版社 作者:徐瑋 頁(yè)數(shù):396
前言
當(dāng)今世界科學(xué)技術(shù)飛速發(fā)展,以前您需要花費(fèi)大量的時(shí)間和精力來搭建一個(gè)模擬電路,繁多的元器件增加了產(chǎn)品的成本;而現(xiàn)在,只需要一塊幾平方厘米大小的單片機(jī),再寫入相應(yīng)功能的程序,便可以代替以前的老電路了。相信您在使用并掌握了單片機(jī)技術(shù)后,無論在今后開發(fā)或是工作上,都會(huì)帶來意想不到的驚喜。本書的編著者著眼于“高效入門”、“趣味學(xué)習(xí)”、“學(xué)以致用”的指導(dǎo)思想。全書以理論與實(shí)踐相結(jié)合為主線,能夠使讀者輕松快捷地掌握單片機(jī)基礎(chǔ)知識(shí),并使讀者朋友具有初步開發(fā)設(shè)計(jì)單片機(jī)產(chǎn)品的能力。本書講解風(fēng)格通俗易懂、條理清晰、實(shí)例豐富、圖文并茂,即使您是一位單片機(jī)的門外漢,相信您看了本書以后,也能運(yùn)用單片機(jī)的知識(shí)來解決一些實(shí)際問題,將知識(shí)轉(zhuǎn)化為生產(chǎn)力。全書共分為四部分內(nèi)容:?jiǎn)纹瑱C(jī)基礎(chǔ)知識(shí)、C語言程序設(shè)計(jì)、單片機(jī)入門基礎(chǔ)實(shí)例、單片機(jī)高級(jí)應(yīng)用實(shí)例。單片機(jī)基礎(chǔ)知識(shí):介紹單片機(jī)的發(fā)展歷史,揭開它的神秘之處。告知讀者所關(guān)心的一個(gè)實(shí)際問題:?jiǎn)纹瑱C(jī)到底能夠做哪些應(yīng)用,這也是我們?yōu)槭裁匆獙W(xué)習(xí)單片機(jī)技術(shù)的原因。當(dāng)我們明確了學(xué)習(xí)的目標(biāo)后,肯定需要做好學(xué)習(xí)實(shí)踐平臺(tái)的準(zhǔn)備,在此,我們將一一為讀者進(jìn)行講解單片機(jī)學(xué)習(xí)的有效方法與途徑。其次,將為讀者陸續(xù)講解單片機(jī)的內(nèi)部結(jié)構(gòu)、引腳定義、存儲(chǔ)器、寄存器、定時(shí)/計(jì)數(shù)器、中斷系統(tǒng)、串行通信等相關(guān)知識(shí),讓讀者對(duì)單片機(jī)有實(shí)質(zhì)性的了解。C語言程序設(shè)計(jì):經(jīng)常會(huì)有人問,應(yīng)用單片機(jī)技術(shù)是用C語言好,還是用匯編語言好,這兩種語言有各自的特點(diǎn)。匯編語言的優(yōu)點(diǎn)是比較靈活,但程序不易理解,對(duì)產(chǎn)品的移植、升級(jí)不太有利;而C語言已有了非常豐富的庫(kù)函數(shù)供用戶使用,因?yàn)樗歉呒?jí)語聲,程序代碼的編寫也非常人性化,易于閱讀、理解,C語言已經(jīng)成為了一門在整個(gè)計(jì)算機(jī)領(lǐng)域普遍應(yīng)用的語言了。因此,本書也是以C語言來進(jìn)行描述的,我們將會(huì)向讀者介紹C語言的數(shù)據(jù)類型、運(yùn)算符、表達(dá)式,分支與循環(huán)控制語句,編譯預(yù)處理與位運(yùn)算,數(shù)組與函數(shù),指針、結(jié)構(gòu)體與共用體等知識(shí),使讀者具有C語言程序設(shè)計(jì)的能力。單片機(jī)入門基礎(chǔ)實(shí)例:由于單片機(jī)是一門實(shí)踐性非常強(qiáng)的學(xué)科,即使您有再多的理論基礎(chǔ),也必須通過較多的實(shí)際操作才能真正學(xué)好這門技術(shù)。因此,在這部分章節(jié)中,我們將為讀者朋友先引入一系列具有趣味性、簡(jiǎn)單易懂的基礎(chǔ)實(shí)驗(yàn)實(shí)例,如點(diǎn)亮一個(gè)發(fā)光管,流水燈控制,按鍵、蜂鳴器、數(shù)碼管、繼電器的操作和使用,串行通信等。在此,我們暫時(shí)不求技術(shù)上的深入,只求讓讀者明白單片機(jī)到底是如何實(shí)現(xiàn)我們所需要的特定功能的,我們又是如何通過軟件的程序,最終從硬件功能上反映出來的。
內(nèi)容概要
本書是以目前最為流行的8051系列單片機(jī)為主體,同時(shí)使用C程序設(shè)計(jì)語言來進(jìn)行描述的。全書共分為四部分內(nèi)容:?jiǎn)纹瑱C(jī)基礎(chǔ)知識(shí)、C語言程序設(shè)計(jì)、單片機(jī)入門基礎(chǔ)實(shí)例、單片機(jī)高級(jí)應(yīng)用實(shí)例。以理論與實(shí)踐相結(jié)合的方式來進(jìn)行講解,避免了傳統(tǒng)教科書給人枯燥、乏味的感覺。講解風(fēng)格通俗易懂、條理清晰、實(shí)例豐富、圖文并茂,即使是沒有任何單片機(jī)基礎(chǔ)的人,也可以通過本書的學(xué)習(xí),踏入單片機(jī)世界的大門。 作者為本書的出版開發(fā)了相應(yīng)的學(xué)習(xí)編程、仿真及實(shí)驗(yàn)板,以方便讀者朋友進(jìn)行學(xué)習(xí),同時(shí)以大量實(shí)例照片記錄了實(shí)驗(yàn)的過程及現(xiàn)象,以激發(fā)讀者朋友對(duì)單片機(jī)的興趣愛好。 本書的配套光盤包含了所有實(shí)驗(yàn)的源程序代碼、一些常用的電子工具軟件、芯片資料、實(shí)驗(yàn)過程照片以及實(shí)驗(yàn)演示視頻錄像。因此,通過本書,讀者獲得的是教程和學(xué)習(xí)平臺(tái)的結(jié)合,不僅可以用于學(xué)習(xí),而且還可以用于工廠、企業(yè)的產(chǎn)品研發(fā)。 本書可供電子愛好者和大學(xué)、中專相關(guān)專業(yè)學(xué)生參考。
書籍目錄
前言 第1章 初識(shí)單片機(jī) 1.1 單片機(jī)及其發(fā)展歷史 1.2 單片機(jī)到底能夠做哪些應(yīng)用 1.3 學(xué)習(xí)單片機(jī)軟、硬件實(shí)驗(yàn)設(shè)備的準(zhǔn)備 1.4 單片機(jī)學(xué)習(xí)的有效方法與途徑第2章 單片機(jī)基礎(chǔ)知識(shí) 2.1 MCS-51單片機(jī)內(nèi)部結(jié)構(gòu) 2.2 引腳定義與特性 2.3 MCS-51單片機(jī)存儲(chǔ)器和寄存器 2.4 定時(shí)/計(jì)數(shù)器 2.5 MCS-51單片機(jī)中斷系統(tǒng) 2.6 中斷系統(tǒng) 2.7 串行通信第3章 C語言數(shù)據(jù)類型、運(yùn)算符、表達(dá)式 3.1 C語言概論 3.2 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式第4章 分支與循環(huán)控制 4.1 if語句 4.2 條件運(yùn)算符和條件表達(dá)式 4.3 switch語句 4.4 循環(huán)控制第5章 編譯預(yù)處理與位運(yùn)算預(yù)處理命令 5.1 概述 5.2 宏定義 5.3 文件包含 5.4 條件編譯 5.5 位操作運(yùn)算符第6章 數(shù)組與函數(shù) 6.1 一維數(shù)組的定義和引用 6.2 二維數(shù)組的定義和引用 6.3 字符數(shù)組 6.4 函數(shù)概述 6.5 局部變量和全局變量第7章 指針、結(jié)構(gòu)體與共用體 7.1 指針和地址 7.2 指針變量和指針運(yùn)算符 7.3 指針與函數(shù)參數(shù) 7.4 指針、數(shù)組和字符串指針 7.5 指針數(shù)組 7.6 多級(jí)指針 7.7 返回指針的函數(shù) 7.8 函數(shù)指針 7.9 結(jié)構(gòu)與聯(lián)合第8章 51單片機(jī)實(shí)驗(yàn)器材快速操作入門第9章 單片機(jī)入門基礎(chǔ)實(shí)例第10章 單片機(jī)高級(jí)應(yīng)用實(shí)例第11章 新型單片機(jī)外擴(kuò)展模塊附錄 Keil開發(fā)軟件的介紹參考文獻(xiàn)
章節(jié)摘錄
插圖:2.1.3 MCS-51單片機(jī)內(nèi)部功能部件在第一小節(jié)提到:?jiǎn)纹瑱C(jī)最離不開的部件是中央處理器、ROM、RAM、振蕩電路等部件,在第二小節(jié)中又把這幾個(gè)部分分別看成是抽屜、工作臺(tái)、工人,雖然比喻不是非常的確切,但是很能夠說明問題,下面對(duì)每個(gè)部件的功能進(jìn)行說明。1.只讀存儲(chǔ)器(ROM)寫出來的程序編譯成最終的目標(biāo)代碼,通過燒寫,被放在這里。代碼是能夠被識(shí)別的命令的序列(也可以有數(shù)據(jù),一般是常量),用來指導(dǎo)CPU一步一步地去做事情。而寫程序的你,就是領(lǐng)導(dǎo)了,就是那個(gè)往抽屜里放紙條的人,只不過紙條上寫的東西,不是簡(jiǎn)單的一句“去看第三個(gè)抽屜”,而你現(xiàn)在在學(xué)的,就是怎么當(dāng)領(lǐng)導(dǎo)。同時(shí)請(qǐng)注意“只讀”的含義,對(duì)一個(gè)一般的程序執(zhí)行過程來講,程序是不可更改的,就是說,工人是不可以往抽屜里放紙條的。但在實(shí)際的系統(tǒng)中,有很多數(shù)據(jù)是變化的,因此單片機(jī)里還需要有一種存儲(chǔ)器,就是RAM,也就是程序執(zhí)行的時(shí)候可以使用的工作臺(tái)。2.隨機(jī)存取存儲(chǔ)器(RAM)根據(jù)MCS_5l單片機(jī)的結(jié)構(gòu)特點(diǎn),RAM里放的肯定是數(shù)據(jù),之所以叫隨機(jī)存取存儲(chǔ)器,是因?yàn)樵诠ぷ鬟^程中,數(shù)據(jù)可以隨時(shí)讀取和修改,正因?yàn)檫@樣,一般而言在C51語言中定義的變量實(shí)際總會(huì)被定位在這里。對(duì)很多內(nèi)部處理來說,RAM的確很像工作臺(tái),用來暫時(shí)存放和處理一些數(shù)據(jù)。3.中央處理器(CPU)雖然每個(gè)部分都不可缺少,但是在單片機(jī)內(nèi)部,最重要的是中央處理器,它負(fù)責(zé)指令的讀取、譯碼和執(zhí)行等內(nèi)部控制以及算術(shù)邏輯運(yùn)算,當(dāng)然它的結(jié)構(gòu)也很復(fù)雜,由于是采用了高級(jí)語言來設(shè)計(jì)程序,我們就不必了解它,在寫程序的時(shí)候你往往是感覺不到它的存在的,當(dāng)然如果用匯編語言寫的話就不同了。4.振蕩電路工人是需要吃飯的,但是單片機(jī)不是,推動(dòng)單片機(jī)有條不紊地工作的動(dòng)力在哪里呢?就是要說的振蕩電路。振蕩電路給出的時(shí)鐘信號(hào),使得由一大堆數(shù)字電路構(gòu)成的單片機(jī)各個(gè)部件能夠協(xié)同工作,并最終實(shí)現(xiàn)需要的功能?!辛饲懊嬲f到的功能部件,程序已經(jīng)可以執(zhí)行了,但是如果仔細(xì)看看,其實(shí)這樣的單片機(jī)是沒有什么用的,首先數(shù)據(jù)從哪里來呀,搗鼓完之后的數(shù)據(jù)又有什么用呀,所以要構(gòu)成實(shí)用的系統(tǒng),還需要其他的部件。5.輸入/輸出(I/O)口輸入/輸出口是單片機(jī)最普通也是最常用的部件,它可以用來獲取外部的數(shù)字量,輸出內(nèi)部的數(shù)字量。例如通過指令可以獲取當(dāng)前P0口所有口線的狀態(tài),也可以通過指令控制口線輸出高低電平,從而驅(qū)動(dòng)連接在相應(yīng)口線上的執(zhí)行、指示部件產(chǎn)生動(dòng)作,例如控制繼電器、發(fā)光二極管等。
編輯推薦
《C51單片機(jī)高效入門(第2版)》是由機(jī)械工業(yè)出版社出版的。
圖書封面
評(píng)論、評(píng)分、閱讀與下載