本書分為9個(gè)項(xiàng)目,在對單片機(jī)進(jìn)行初步介紹之后,介紹了C語言的特點(diǎn)和程序設(shè)計(jì)相關(guān)知識(shí),方便讀者從零基礎(chǔ)學(xué)習(xí)單片機(jī),接著以電子禮盒的設(shè)計(jì)與制作、醫(yī)院病床呼叫系統(tǒng)的設(shè)計(jì)與制作、電子廣告牌的設(shè)計(jì)與制作、交通燈控制系統(tǒng)的設(shè)計(jì)與制作、遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)與制作、數(shù)字電壓表的設(shè)計(jì)與制作、單片機(jī)應(yīng)用系統(tǒng)綜合設(shè)計(jì)這7個(gè)項(xiàng)目為背景,分別介紹了:單片機(jī)的開發(fā)環(huán)境、硬件系統(tǒng)、I/O口的應(yīng)用、數(shù)碼管點(diǎn)陣液晶顯示、鍵盤、定時(shí)/計(jì)數(shù)器、串行通信技術(shù)、A/D與D/A轉(zhuǎn)換等內(nèi)容。
項(xiàng)目1認(rèn)識(shí)單片機(jī)(1)
1.1認(rèn)識(shí)單片機(jī)(1)
1.1.1單片機(jī)及單片機(jī)應(yīng)用系統(tǒng)(1)
1.1.2學(xué)習(xí)單片機(jī)的意義(2)
1.1.3C51系列單片機(jī)(2)
1.1.4AT89C51單片機(jī)的內(nèi)部資源(3)
1.1.5認(rèn)識(shí)你的第一塊單片機(jī)(9)
1.1.6單片機(jī)應(yīng)用系統(tǒng)的開發(fā)流程(9)
1.2開發(fā)軟件的使用(10)
1.2.1Keil C51 μVision5的使用(11)
1.2.2Proteus仿真軟件的使用(18)
1.2.3STCISP下載軟件的使用(21)
1.2.5新建第一個(gè)工程文件(23)
1.2.6常見的C51編譯錯(cuò)誤和警告(24)
1.3硬件電路的連接(25)
1.3.1單片機(jī)*小系統(tǒng)——時(shí)鐘電路(25)
1.3.2單片機(jī)*小系統(tǒng)——復(fù)位電路(26)
1.3.3單片機(jī)*小系統(tǒng)——電源電路(27)
1.3.4發(fā)光二極管與51單片機(jī)的硬件電路連接(28)
1.3.5二極管亮滅系統(tǒng)的設(shè)計(jì)與制作(29)
1.3.6二進(jìn)制數(shù)、十進(jìn)制數(shù)和十六進(jìn)制數(shù)(30)
項(xiàng)目總結(jié)(31)
思考與練習(xí)(31)
項(xiàng)目2C51程序設(shè)計(jì)(33)
2.1C語言的特點(diǎn)(33)
2.2C語言的基本結(jié)構(gòu)(34)
2.3C語言的數(shù)據(jù)與運(yùn)算(35)
2.3.1數(shù)據(jù)類型(35)
2.3.2常量與變量(38)
2.3.3運(yùn)算符與表達(dá)式(39)
2.4C語言的結(jié)構(gòu)及流程圖表示(45)
2.5C語言的基本語句(47)
2.5.1基本表達(dá)式語句與復(fù)合語句(47)
2.5.2選擇語句(47)
2.5.3循環(huán)語句(49)
2.6C語言的函數(shù)(50)
2.6.1函數(shù)的分類和定義(50)
2.6.2函數(shù)的調(diào)用和聲明(52)
2.7數(shù)組(53)
2.7.1一維數(shù)組(53)
2.7.2二維數(shù)組(55)
2.7.3數(shù)組的初始化與遍歷實(shí)例(56)
2.7.4數(shù)組的應(yīng)用(57)
C51單片機(jī)應(yīng)用技術(shù)項(xiàng)目教程(第二版)目錄2.8指針與內(nèi)存管理(59)
2.8.1指針的概念與用法——一種特殊的變量(59)
2.8.2動(dòng)態(tài)內(nèi)存分配(61)
2.8.3內(nèi)存泄漏和越界問題(62)
2.8.4指針與函數(shù)參數(shù)(63)
2.9預(yù)處理指令(63)
2.10模塊化程序設(shè)計(jì)(66)
2.10.1模塊化設(shè)計(jì)(66)
2.10.2代碼分層(67)
2.10.3函數(shù)調(diào)用(69)
項(xiàng)目總結(jié)(71)
思考與練習(xí)(72)
項(xiàng)目3電子禮盒的設(shè)計(jì)與制作(76)
3.1LED閃爍系統(tǒng)設(shè)計(jì)(77)
3.2獨(dú)立按鍵編程原理(79)
3.3鍵控花樣LED燈設(shè)計(jì)(80)
3.3.1流水燈的設(shè)計(jì)(80)
3.3.2鍵控LED燈(82)
3.4電子禮盒的設(shè)計(jì)與制作(85)
3.5Keil C51的仿真調(diào)試步驟(90)
項(xiàng)目總結(jié)(94)
思考與練習(xí)(95)
項(xiàng)目4醫(yī)院病床呼叫系統(tǒng)的設(shè)計(jì)與制作(96)
4.1聲光報(bào)警器的設(shè)計(jì)(96)
4.1.1蜂鳴器的工作原理(96)
4.1.2聲光報(bào)警器的設(shè)計(jì)與制作(97)
4.2八路搶答器的設(shè)計(jì)(100)
4.2.1數(shù)碼管的結(jié)構(gòu)與工作原理(100)
4.2.2數(shù)碼管的靜態(tài)顯示(101)
4.2.3數(shù)碼管的動(dòng)態(tài)顯示(103)
4.2.4八路搶答器的設(shè)計(jì)(105)
4.2.5繼電器的驅(qū)動(dòng)(109)
4.3醫(yī)院病床呼叫系統(tǒng)的設(shè)計(jì)與制作(110)
4.3.1單片機(jī)與矩陣式鍵盤接口(111)
4.3.2病床呼叫系統(tǒng)的設(shè)計(jì)(116)
4.3.3一種實(shí)用的鍵盤與顯示器接口電路(120)
項(xiàng)目總結(jié)(123)
思考與練習(xí)(123)
項(xiàng)目5電子廣告牌的設(shè)計(jì)與制作(126)
5.1LED點(diǎn)陣式廣告牌的設(shè)計(jì)與制作(126)
5.1.1LED點(diǎn)陣顯示器的結(jié)構(gòu)及原理(126)
5.1.28×8點(diǎn)陣顯示控制(127)
5.1.3大屏點(diǎn)陣顯示器的驅(qū)動(dòng)電路(130)
5.1.4LED點(diǎn)陣式電子廣告牌的設(shè)計(jì)與制作(132)
5.1.5點(diǎn)陣液晶取模軟件的使用(136)
5.2LCD廣告牌的設(shè)計(jì)與制作(139)
5.2.1LCD顯示模塊原理(139)
5.2.2字符型液晶顯示(140)
5.2.3字符型液晶廣告牌的設(shè)計(jì)與制作(144)
5.2.4模塊化編程思路、頭文件的建立(148)
項(xiàng)目總結(jié)(150)
思考與練習(xí)(150)
項(xiàng)目6交通燈控制系統(tǒng)的設(shè)計(jì)與制作(151)
6.1帶啟停鍵的簡易秒表設(shè)計(jì)(151)
6.1.1定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)與原理(151)
6.1.2定時(shí)/計(jì)數(shù)器的工作方式與初始化(153)
6.1.30~9 s簡易秒表設(shè)計(jì)(155)
6.1.40~59 s簡易秒表設(shè)計(jì)(156)
6.1.5帶啟停鍵的秒表設(shè)計(jì)(157)
6.2模擬交通燈控制系統(tǒng)的設(shè)計(jì)(162)
6.2.1中斷的概念及處理過程(163)
6.2.2單片機(jī)的中斷系統(tǒng)(163)
6.2.3中斷的C51編程(167)
6.2.4模擬交通燈控制系統(tǒng)的設(shè)計(jì)(168)
項(xiàng)目總結(jié)(172)
思考與練習(xí)(173)
項(xiàng)目7遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)與制作(175)
7.1PC遠(yuǎn)程控制單片機(jī)系統(tǒng)設(shè)計(jì)(175)
7.1.1串行通信的基礎(chǔ)知識(shí)(175)
7.1.2單片機(jī)的串行通信接口(178)
7.1.3串行通信總線標(biāo)準(zhǔn)及其接口(181)
7.1.4彩燈遠(yuǎn)程控制系統(tǒng)的設(shè)計(jì)(182)
7.1.5SPI總線(185)
7.2按鍵控制雙機(jī)通信系統(tǒng)設(shè)計(jì)(186)
7.2.1查詢方式串行通信程序設(shè)計(jì)(186)
7.2.2中斷方式串行通信程序設(shè)計(jì)(189)
7.2.3按鍵控制雙機(jī)通信系統(tǒng)設(shè)計(jì)(190)
7.2.4單片機(jī)的多機(jī)通信設(shè)計(jì)(194)
項(xiàng)目總結(jié)(194)
思考與練習(xí)(195)
項(xiàng)目8數(shù)字電壓表的設(shè)計(jì)與制作(197)
8.1簡易數(shù)字電壓表的設(shè)計(jì)與制作(197)
8.1.1模擬信號(hào)與數(shù)字信號(hào)(197)
8.1.2IAP15W4K58S4內(nèi)部自帶A/D與D/A轉(zhuǎn)換器介紹(199)
8.1.3簡易數(shù)字電壓表的設(shè)計(jì)與制作(201)
8.2可調(diào)光臺(tái)燈的設(shè)計(jì)與制作(205)
8.2.1I2C總線(205)
8.2.2PCF8591芯片介紹(207)
8.2.3PCF8591的D/A轉(zhuǎn)換及程序設(shè)計(jì)(209)
8.2.4PCF8591的A/D轉(zhuǎn)換及程序設(shè)計(jì)(211)
8.2.5可調(diào)光臺(tái)燈的設(shè)計(jì)與制作(213)
項(xiàng)目總結(jié)(218)
思考與練習(xí)(219)
項(xiàng)目9單片機(jī)應(yīng)用系統(tǒng)綜合設(shè)計(jì)(220)
9.1數(shù)字式溫度計(jì)的設(shè)計(jì)與制作(220)
9.1.1系統(tǒng)方案論證與選擇(220)
9.1.2系統(tǒng)硬件電路設(shè)計(jì)(221)
9.1.3系統(tǒng)軟件設(shè)計(jì)(230)
9.1.4軟硬件聯(lián)調(diào)(239)
9.2電子臺(tái)歷的設(shè)計(jì)與制作(241)
9.2.1系統(tǒng)方案論證與選擇(241)
9.2.1.1時(shí)鐘芯片DS1302(241)
9.2.1.212864LCD(246)
9.2.2系統(tǒng)硬件電路設(shè)計(jì)(256)
9.2.3系統(tǒng)軟件設(shè)計(jì)(257)
9.2.4軟硬件聯(lián)調(diào)(268)
9.3巡航小車的設(shè)計(jì)與制作(270)
9.3.1系統(tǒng)方案論證與選擇(270)
9.3.2系統(tǒng)硬件電路設(shè)計(jì)(272)
9.3.3系統(tǒng)軟件設(shè)計(jì)(275)
9.3.4軟硬件聯(lián)調(diào)(280)
項(xiàng)目總結(jié)(280)
附錄AC語言程序設(shè)計(jì)方法(281)
附錄B單片機(jī)的選型原則與STC單片機(jī)(292)
參考文獻(xiàn)(305)