出版時(shí)間:2011-3 出版社:北京航空航天大學(xué)出版社 作者:劉建清 頁數(shù):592
Tag標(biāo)簽:無
內(nèi)容概要
這是一本專門為單片機(jī)“玩家”和愛好者“量身定做”的“傻瓜式”教材(基于c語言),在寫作上,主要突出“玩”,在“玩”中學(xué),在學(xué)中“玩”,不知不覺,輕松玩轉(zhuǎn)了單片機(jī)!
本書采用新穎的講解形式,深入淺出地介紹了51單片機(jī)的組成、開發(fā)環(huán)境及單片機(jī)c語言基礎(chǔ)知識(shí)。結(jié)合大量實(shí)例,本書詳細(xì)演練了中斷、定時(shí)器、串行通信、鍵盤接口、led數(shù)碼管、lcd顯示器、ds1302時(shí)鐘芯片、eeprom存儲(chǔ)器、單片機(jī)看門狗、溫度傳感器ds18b20、紅外和無線遙控電路、a/d和d/a轉(zhuǎn)換器、電機(jī)、語音電路、led?陣屏、ic卡、電子密碼鎖、電話遠(yuǎn)程控制器/報(bào)警器,基于vb的pc機(jī)與單片機(jī)通信和基于nrf905無線通信溫度監(jiān)控系統(tǒng)及dd—51編程器設(shè)計(jì)等內(nèi)容。本書中的所有實(shí)例均具有較強(qiáng)的實(shí)用性和針對(duì)性,且全部通過了實(shí)驗(yàn)板驗(yàn)證。尤其方便的是,所有源程序均具有較強(qiáng)的移植性,讀者只需將其簡(jiǎn)單修改甚至不用修改,即可應(yīng)用到自己開發(fā)的產(chǎn)品中。
本書語言通俗,實(shí)例豐富,圖文結(jié)合,簡(jiǎn)潔明了,適合單片機(jī)愛好者和使用c語言從事51單片機(jī)開發(fā)的技術(shù)人員,也可作為高等院校本科、??茖W(xué)生單片機(jī)課程的教學(xué)用書。
書籍目錄
第一篇 魔法入門?
第1章 51單片機(jī)基本組成
1.1 單片機(jī)的內(nèi)部結(jié)構(gòu)和外部引腳
1.2 單片機(jī)的存儲(chǔ)器
1.3 單片機(jī)的最小系統(tǒng)電路
第2章 單片機(jī)c語言入門
2.1 認(rèn)識(shí)c語言
2.2 簡(jiǎn)單的c語言程序
第3章 單片機(jī)低成本實(shí)驗(yàn)設(shè)備的制作與使用
3.1 dd-900實(shí)驗(yàn)開發(fā)板介紹
3.2 編程器的制作與使用
3.3 仿真器的制作與使用
第4章 30min熟悉單片機(jī)c語言開發(fā)全過程
4.1 單片機(jī)實(shí)驗(yàn)開發(fā)軟件“吐血推薦”
4.2 單片機(jī)c語言開發(fā)過程“走馬觀花”
第5章 單片機(jī)c語言重點(diǎn)難點(diǎn)剖析
5.1 c51基本知識(shí)
5.2 c51基本語句
5.3 c51函數(shù)
5.4 c51數(shù)組
5.5 c51指針
5.6 c51結(jié)構(gòu)、共同體與枚舉
第二篇 實(shí)例解析篇
第6章 中斷系統(tǒng)實(shí)例解析
6.1 中斷系統(tǒng)基本知識(shí)
6.2 中斷系統(tǒng)實(shí)例解析
第7章 定時(shí)/計(jì)數(shù)器實(shí)例解析
7.1 定時(shí)/計(jì)數(shù)器基本知識(shí)
7.2 定時(shí)/計(jì)數(shù)器實(shí)例解析
第8章 rs232和rs485串行通信實(shí)例解析
8.1 串行通信基本知識(shí)
8.2 rs232和rs485串行通信實(shí)例解析
第9章 鍵盤接口實(shí)例解析
9.1 鍵盤接口電路基本知識(shí)
9.2 鍵盤接口電路實(shí)例解析
9.3 ps/2鍵盤接口介紹及實(shí)例解析
第10章 led數(shù)碼管實(shí)例解析
10.1 led數(shù)碼管基本知識(shí)
10.2 led數(shù)碼管實(shí)例解析
第11章 lcd顯示實(shí)例解析
11.1 字符型lcd基本知識(shí)
11.2 字符型lcd實(shí)例解析
11.3 12864點(diǎn)陣型lcd介紹與實(shí)例解析
第12章 時(shí)鐘芯片dsl302實(shí)例解析
12.1 時(shí)鐘芯片dsl302基本知識(shí)
12.2 ds1302讀/寫實(shí)例解析
第13章 eeprom存儲(chǔ)器實(shí)例解析
13.1 24cxx實(shí)例解析
13.2 93cxx介紹及實(shí)例解析
13.3 stc89c系列單片機(jī)內(nèi)部eeprom的使用
第14章 單片機(jī)看門狗實(shí)例解析
14.1 單片機(jī)看門狗基本知識(shí)
14.2 單片機(jī)看門狗實(shí)例解析與演練
第15章 溫度傳感器ds18b20實(shí)例解析
15.1 溫度傳感器ds18b20基本知識(shí)
15.2 ds18b20數(shù)字溫度計(jì)實(shí)例解析
第16章 紅外遙控和無線遙控實(shí)例解析
16.1 紅外遙控基本知識(shí)
16.2 紅外遙控實(shí)例解析
16.3 無線遙控電路介紹與演練
第17章 a/d和d/a轉(zhuǎn)換電路實(shí)例解析
17.1 a/d轉(zhuǎn)換電路介紹及實(shí)例解析
17.2 d/a轉(zhuǎn)換電路介紹及實(shí)例解析
第18章 步進(jìn)電機(jī)、直流電機(jī)和舵機(jī)實(shí)例解析
18.1 步進(jìn)電機(jī)實(shí)例解析
18.2 直流電機(jī)介紹及實(shí)例解析
18.3 舵機(jī)介紹及實(shí)例解析
第19章 單片機(jī)低功耗模式實(shí)例解析
19.1 單片機(jī)低功耗模式基本知識(shí)
19.2 單片機(jī)低功耗模式實(shí)例解析
第20章 語音電路實(shí)例解析
20.1 語音電路基本知識(shí)
20.2 1sd4000語音開發(fā)板與驅(qū)動(dòng)程序的制作
20.3 語音電路實(shí)例解析
第21章 led點(diǎn)陣屏實(shí)例解析
21.1 led點(diǎn)陣屏基本知識(shí)
21.2 led點(diǎn)陣屏開發(fā)板的制作
21.3 漢字顯示原理及掃描碼的制作
21.4 led點(diǎn)陣屏實(shí)例解析
第22章 ic卡實(shí)例解析
22.1 ic卡基本知識(shí)
22.2 sle4442邏輯加密卡實(shí)例解析
第三篇 開發(fā)揭秘篇
第23章 基于dtmf遠(yuǎn)程控制器/報(bào)警器的設(shè)計(jì)與制作
23.1 dtmf基礎(chǔ)知識(shí)
23.2 基于dtmf的遠(yuǎn)程控制器/報(bào)警器
第24章 智能電子密碼鎖的設(shè)計(jì)與制作
24.1 智能電子密碼鎖功能介紹及組成
24.2 智能電子密碼鎖的設(shè)計(jì)
第25章 在vb下實(shí)現(xiàn)pc機(jī)與單片機(jī)的通信
25.1 pc機(jī)與單片機(jī)串行通信介紹
25.2 pc機(jī)?--個(gè)單片機(jī)溫度監(jiān)控系統(tǒng)通信
25.3 pc機(jī)與多個(gè)單片機(jī)溫度監(jiān)控系統(tǒng)通信
第26章 基于nrfg05無線通信溫度監(jiān)控系統(tǒng)的設(shè)計(jì)與制作
26.1 基于nrfg05無線通信溫度監(jiān)控系統(tǒng)的組成及功能
26.2 nrf905芯片基本知識(shí)
26.3 基于nrf905無線通信溫度監(jiān)控系統(tǒng)的設(shè)計(jì)
第27章 簡(jiǎn)單實(shí)用51編程器的設(shè)計(jì)、制作與使用
27.1 51編程器硬件電路的設(shè)計(jì)
27.2 dd-51編程器下位機(jī)監(jiān)控程序的設(shè)計(jì)
27.3 dd-51編程器上位機(jī)程序的設(shè)計(jì)
27.4 dd-51編程器的制作與使用
第28章 單片機(jī)高級(jí)開發(fā)技術(shù)指南
28.1 usb接口設(shè)備的開發(fā)
28.2 fm數(shù)字調(diào)諧收音機(jī)的開發(fā)
28.3 sd卡的開發(fā)
28.4 can總線的開發(fā)
28.5 gsm模塊的開發(fā)
28.6 gps模塊的開發(fā)
28.7 微型打印機(jī)的開發(fā)
第29章 單片機(jī)開發(fā)深入揭秘與研究
29.1 程序錯(cuò)誤剖析
29.2 程序錯(cuò)誤的常用排錯(cuò)方法
29.3 熱啟動(dòng)與冷啟動(dòng)探討
29.4 外部存儲(chǔ)器的擴(kuò)展
29.5 rtx-51操作系統(tǒng)的應(yīng)用
29.6 單片機(jī)c語言與匯編語言混合編程
附錄 配套實(shí)驗(yàn)開發(fā)板說明
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁:插圖:3.無須深入理解單片機(jī)的內(nèi)部結(jié)構(gòu)采用匯編語言進(jìn)行編程時(shí),編程者必須對(duì)單片機(jī)的內(nèi)部結(jié)構(gòu)及寄存器的使用方法十分清楚。在編程時(shí),一般還要進(jìn)行RAM分配,稍不小心,就會(huì)發(fā)生變量地址重復(fù)或沖突。采用C語言進(jìn)行設(shè)計(jì),則不必對(duì)單片機(jī)硬件結(jié)構(gòu)有很深入的了解,編譯器可以自動(dòng)完成變量存儲(chǔ)單元的分配,編程者可以專注于應(yīng)用軟件部分的設(shè)計(jì),大大加快了軟件的開發(fā)速度。4.可進(jìn)行模塊化開發(fā)C語言以函數(shù)作為程序設(shè)計(jì)的基本單位,其程序中的函數(shù)相當(dāng)于匯編語言中的子程序。各種C語言編譯器都會(huì)提供一個(gè)函數(shù)庫,此外,C語言還具有自定義函數(shù)的功能。用戶可以根據(jù)自己的需要編制滿足某種特殊需要的自定義函數(shù)(程序模塊),這些程序模塊可不經(jīng)修改,直接被其他項(xiàng)目所用。因此,采用C語言編程,可以最大程度地實(shí)現(xiàn)資源共享。5.可移植性好用過匯編語言的讀者都知道,即使是功能完全相同的一種程序,對(duì)于不同的單片機(jī),必須采用不同的匯編語言來編寫。這是因?yàn)閰R編語言完全依賴于單片機(jī)硬件。C語言是通過編譯來得到可執(zhí)行代碼的,本身不依賴機(jī)器硬件系統(tǒng),用C語言編寫的程序基本上不用修改或者進(jìn)行簡(jiǎn)單的修改,即可方便地移植到另一種結(jié)構(gòu)類型的單片機(jī)上。6.可以直接操作硬件c語言具有直接訪問單片機(jī)物理地址的能力,可以直接訪問片內(nèi)或片外存儲(chǔ)器,還可以進(jìn)行各種位操作。介紹到這里,筆者想說一下自己學(xué)習(xí)單片機(jī)編程的一個(gè)小插曲。在20世紀(jì)90年代中期,筆者最初接觸單片機(jī)時(shí),覺得51就是單片機(jī),單片機(jī)就是51,根本不知道還有其他單片機(jī)的存在。那時(shí),學(xué)習(xí)的是匯編語言,根本不知道用C語言也可以進(jìn)行單片機(jī)開發(fā)。幸運(yùn)的是,筆者有一個(gè)同事,比較精通C語言,在一起開發(fā)一個(gè)項(xiàng)目時(shí),才真正發(fā)現(xiàn)C語言的威力。于是,在同事的影響下,便開始使用C語言進(jìn)行單片機(jī)編程,并且一發(fā)而不可收!其實(shí)筆者也很慶幸學(xué)習(xí)和使用了兩年多的匯編語言,由于有這些鍛煉,對(duì)單片機(jī)底層結(jié)構(gòu)和接口時(shí)序就很清楚。在使用c語言開發(fā)時(shí),優(yōu)化代碼和處理中斷也就不會(huì)太費(fèi)勁。筆者認(rèn)為,雖然現(xiàn)在絕大部分單片機(jī)開發(fā)都使用C語言,這樣對(duì)于項(xiàng)目的開展從時(shí)間上快了很多,在管理上也規(guī)范了不少,但是從學(xué)習(xí)和想深入掌握單片機(jī)精髓的角度來說,還是需要掌握匯編語言的使用,等掌握到一定程度后,再學(xué)習(xí)單片機(jī)C語言編程,就會(huì)十分方便和容易。
編輯推薦
《輕松玩轉(zhuǎn)51單片機(jī)C語言:魔法入門·實(shí)例解析·開發(fā)揭秘全攻略》:輕松玩轉(zhuǎn)系列
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
輕松玩轉(zhuǎn)51單片機(jī)C語言 PDF格式下載