《單片機(jī)C語言程序設(shè)計(jì)》的主要內(nèi)容有51單片機(jī)的芯片引腳和小系統(tǒng)、Keil C51編寫軟件與Proteus仿真軟件的使用、C51語言、51單片機(jī)的基礎(chǔ)實(shí)踐、51單片機(jī)的中斷系統(tǒng)、51單片機(jī)常見的接口電路以及十個(gè)實(shí)驗(yàn)例子。書本的內(nèi)容設(shè)計(jì)先由單片機(jī)的相關(guān)硬件知識、開發(fā)環(huán)境、C51語言編程再到基礎(chǔ)實(shí)踐,51單片機(jī)的中斷系統(tǒng)和接口電路設(shè)計(jì),難度逐漸加深,知識結(jié)構(gòu)更加合理,從而使讀者可以輕松入門并掌握單片機(jī)的相關(guān)知識。本書實(shí)用性強(qiáng),相關(guān)代碼都逐一驗(yàn)證,可以直接運(yùn)用到工程項(xiàng)目中。
本書可作為應(yīng)用型本科、高職高專電子信息工程技術(shù)專業(yè)、電氣自動(dòng)化專業(yè)、物聯(lián)網(wǎng)應(yīng)用技術(shù)等專業(yè)的教材。
第1章 單片機(jī)硬件基礎(chǔ) 1
1.1 51單片機(jī)芯片引腳 1
1.2 單片機(jī)最小系統(tǒng) 3
1.3 單片機(jī)最小系統(tǒng)電路設(shè)計(jì)應(yīng)注意的問題 5
1.4 習(xí)題 5
第2章 單片機(jī)開發(fā)環(huán)境 6
2.1 Keil C的使用 6
2.2 Proteus ISIS的使用 20
第3章 單片機(jī)C語言基礎(chǔ) 36
3.1 C語言基礎(chǔ) 36
3.2 運(yùn)算符與表達(dá)式 42
3.3 C51語言流程控制語句 47
3.4 函數(shù) 53
3.5 習(xí)題 55
第4章 單片機(jī)實(shí)踐基礎(chǔ)篇 56
4.1 LED顯示 56
4.2 按鍵 60
4.3 靜態(tài)數(shù)碼管顯示 62
4.4 動(dòng)態(tài)數(shù)碼管顯示 65
4.5 矩陣鍵盤 67
4.6 小結(jié) 69
4.7 習(xí)題 70
第5章 單片機(jī)中斷系統(tǒng) 71
5.1 中斷系統(tǒng)總框架 71
5.2 中斷服務(wù)函數(shù) 74
5.3 外部中斷 75
5.4 定時(shí)/計(jì)數(shù)器工作原理 77
5.5 串行口中斷 88
5.6 小結(jié) 102
5.7 習(xí)題 102
第6章 單片機(jī)接口電路設(shè)計(jì) 103
6.1 項(xiàng)目一:220V控制電路 103
6.2 項(xiàng)目二:PWM的電機(jī)轉(zhuǎn)速控制 105
6.3 項(xiàng)目三:雙機(jī)通信 109
6.4 項(xiàng)目四:液晶顯示器接口 112
6.5 項(xiàng)目五:基于LTC1456的12位數(shù)模轉(zhuǎn)換 119
6.6 項(xiàng)目六:基于TLC2543的12位模數(shù)轉(zhuǎn)換 121
6.7 小結(jié) 126
單片機(jī)實(shí)驗(yàn)指導(dǎo) 127
實(shí)驗(yàn)一 LED的閃爍控制 128
實(shí)驗(yàn)二 按鍵控制LED亮滅 130
實(shí)驗(yàn)三 流水燈設(shè)計(jì) 132
實(shí)驗(yàn)四 基于靜態(tài)顯示的倒計(jì)時(shí)設(shè)計(jì) 134
實(shí)驗(yàn)五 基于動(dòng)態(tài)顯示的計(jì)分牌設(shè)計(jì) 136
實(shí)驗(yàn)六 外部中斷實(shí)驗(yàn) 139
實(shí)驗(yàn)七 基于PWM的電機(jī)轉(zhuǎn)速控制設(shè)計(jì) 141
實(shí)驗(yàn)八 串口通信 144
實(shí)驗(yàn)九 簡易電壓表設(shè)計(jì) 146
實(shí)驗(yàn)十 基于液晶的數(shù)字鐘設(shè)計(jì) 149
參考文獻(xiàn) 153