MCS-51單片機(jī)技術(shù)項(xiàng)目驅(qū)動(dòng)教程(C語言)
定 價(jià):33 元
- 作者:牛軍 主編
- 出版時(shí)間:2015/9/1
- ISBN:9787302412199
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP368.1
- 頁(yè)碼:266
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書首先對(duì)8051單片機(jī)的硬件基礎(chǔ)、C51編程基礎(chǔ)、Keil C51軟件的使用等方面進(jìn)行了詳細(xì)的介紹,然后具體針對(duì)基礎(chǔ)型8051單片機(jī)的各功能模塊,從工程應(yīng)用的實(shí)際需要出發(fā),將知識(shí)點(diǎn)分解為I/O口輸入輸出功能、外部中斷功能、LED數(shù)碼管顯示技術(shù)、LED點(diǎn)陣顯示技術(shù)、鍵盤系統(tǒng)設(shè)計(jì)、定時(shí)器/計(jì)數(shù)器應(yīng)用、LCD液晶顯示技術(shù)、串行口通信技術(shù)、A/D轉(zhuǎn)換器應(yīng)用、D/A轉(zhuǎn)換器應(yīng)用、并行RAM擴(kuò)展、I2C總線擴(kuò)展、SPI總線擴(kuò)展等十三個(gè)部分,采用項(xiàng)目驅(qū)動(dòng)的方式,以項(xiàng)目設(shè)計(jì)需要帶動(dòng)各部分知識(shí)點(diǎn)的學(xué)習(xí),再以設(shè)計(jì)任務(wù)為載體,從硬件電路設(shè)計(jì)、C51程序編寫、系統(tǒng)功能仿真等方面進(jìn)一步促進(jìn)讀者對(duì)知識(shí)的理解和掌握,訓(xùn)練并提高其實(shí)踐應(yīng)用能力。
本書可作為高等院校電子、電氣、自動(dòng)化、計(jì)算機(jī)應(yīng)用等相關(guān)專業(yè)單片機(jī)技術(shù)課程的教學(xué)用書,也可作為廣大從事單片機(jī)應(yīng)用系統(tǒng)開發(fā)的工程技術(shù)人員的參考用書。
單片機(jī)技術(shù)是一門實(shí)踐性非常強(qiáng)的專業(yè)技術(shù)課程。對(duì)某一專業(yè)技術(shù)的掌握,往往需要經(jīng)過理論學(xué)習(xí)與實(shí)踐訓(xùn)練過程的反復(fù)交叉才能不斷得到提高。因此,只有按照理論—實(shí)踐—理論—實(shí)踐的路線去培養(yǎng)訓(xùn)練學(xué)生,才能達(dá)到一個(gè)最佳的教學(xué)效果。
當(dāng)前眾多的單片機(jī)技術(shù)教材,一般注重于理論知識(shí)的介紹,各章節(jié)知識(shí)點(diǎn)相對(duì)比較孤立,在實(shí)踐練習(xí)方面大多停留在以實(shí)例仿真促進(jìn)對(duì)相應(yīng)知識(shí)點(diǎn)的理解和掌握上,缺乏從工程應(yīng)用角度引導(dǎo)讀者系統(tǒng)地分析問題和進(jìn)行設(shè)計(jì)能力訓(xùn)練。在技能培養(yǎng)方面同工程應(yīng)用中的實(shí)際問題聯(lián)系不夠緊密。
編者具有多年的單片機(jī)技術(shù)教學(xué)和工程實(shí)踐經(jīng)驗(yàn),從技術(shù)學(xué)習(xí)的客觀規(guī)律出發(fā),開展了以項(xiàng)目驅(qū)動(dòng)法教學(xué)的單片機(jī)技術(shù)課程改革,并取得了顯著的教學(xué)效果。通過對(duì)改革經(jīng)驗(yàn)的總結(jié)和提煉,我們組織編寫了《MCS-51單片機(jī)技術(shù)項(xiàng)目驅(qū)動(dòng)教程(C語言)》一書,緊密結(jié)合應(yīng)用型人才培養(yǎng)的目標(biāo),從切實(shí)提高學(xué)生的應(yīng)用實(shí)踐能力出發(fā),以工程項(xiàng)目設(shè)計(jì)為載體,引導(dǎo)學(xué)生進(jìn)行51單片機(jī)知識(shí)點(diǎn)的學(xué)習(xí)和應(yīng)用實(shí)踐能力訓(xùn)練。
該書首先對(duì)51單片機(jī)的硬件基礎(chǔ)、單片機(jī)的C語言編程等方面進(jìn)行了詳細(xì)的介紹,然后針對(duì)51單片機(jī)的各功能模塊,從工程應(yīng)用的需要出發(fā),設(shè)計(jì)了I/O口輸入輸出功能、外部中斷功能、LED數(shù)碼管顯示技術(shù)、LED點(diǎn)陣顯示技術(shù)、LCD液晶顯示技術(shù)、鍵盤系統(tǒng)設(shè)計(jì)、定時(shí)器/計(jì)數(shù)器應(yīng)用、串行口通信技術(shù)、A/D轉(zhuǎn)換器應(yīng)用、D/A轉(zhuǎn)換器應(yīng)用、并行RAM擴(kuò)展、I2C總線擴(kuò)展、SPI總線擴(kuò)展等十三個(gè)部分,采用項(xiàng)目驅(qū)動(dòng)的方式,以項(xiàng)目設(shè)計(jì)內(nèi)容帶動(dòng)知識(shí)點(diǎn)學(xué)習(xí),以硬件電路、軟件編程、運(yùn)行調(diào)試等的設(shè)計(jì)實(shí)現(xiàn)帶動(dòng)實(shí)踐應(yīng)用能力的訓(xùn)練。
該書主要具有以下幾個(gè)特點(diǎn)。
(1) 從工程應(yīng)用的實(shí)際出發(fā),優(yōu)化了教學(xué)內(nèi)容,刪繁就簡(jiǎn),抓住核心知識(shí),摒棄過時(shí)的理論與技術(shù),補(bǔ)充新技術(shù)、新方法。譬如:去除了匯編指令和匯編語言編程部分,直接培養(yǎng)學(xué)生的單片機(jī)C語言編程應(yīng)用能力;在串口通信部分,補(bǔ)充了當(dāng)前已廣泛采用的“USB轉(zhuǎn)串口”硬件接口方法。
(2) 以項(xiàng)目設(shè)計(jì)任務(wù)為主線帶動(dòng)相關(guān)知識(shí)點(diǎn)的介紹和應(yīng)用技能訓(xùn)練,通過對(duì)多個(gè)訓(xùn)練項(xiàng)目的設(shè)計(jì)與實(shí)現(xiàn),達(dá)到對(duì)51單片機(jī)所有知識(shí)單元和功能模塊的系統(tǒng)學(xué)習(xí)和訓(xùn)練。
(3) 項(xiàng)目設(shè)計(jì)案例能把理論知識(shí)和實(shí)踐應(yīng)用密切聯(lián)系,設(shè)計(jì)方案緊扣工程實(shí)際,注重引導(dǎo)讀者了解工程應(yīng)用中需要考慮的實(shí)際問題和解決思路,培養(yǎng)工程化設(shè)計(jì)意識(shí),鍛煉分析問題、解決問題的能力。
(4) 項(xiàng)目知識(shí)點(diǎn)的掌握由淺入深,先進(jìn)行基本編程方法練習(xí),在此基礎(chǔ)上,進(jìn)一步開展工程項(xiàng)目的綜合設(shè)計(jì)與編程。
(5) 每一個(gè)項(xiàng)目的設(shè)計(jì)例程都在Proteus仿真軟件中運(yùn)行通過,便于讀者實(shí)踐練習(xí)。
全書共分為16章。第1章為單片機(jī)技術(shù)概述;第2章介紹MCS-51單片機(jī)的硬件基礎(chǔ);第3章介紹51單片機(jī)的C語言程序設(shè)計(jì)基礎(chǔ);第4章~第16章為項(xiàng)目設(shè)計(jì),分別針對(duì)單片機(jī)的I/O口輸入輸出功能、外部中斷功能、LED數(shù)碼管顯示技術(shù)、16×16 LED點(diǎn)陣顯示技術(shù)、鍵盤系統(tǒng)設(shè)計(jì)、單片機(jī)定時(shí)器/計(jì)數(shù)器應(yīng)用、LCD1602液晶顯示技術(shù)、串行口通信技術(shù)、8位并行A/D轉(zhuǎn)換器應(yīng)用、8位并行D/A轉(zhuǎn)換器應(yīng)用、并行RAM擴(kuò)展、I2C總線擴(kuò)展、SPI總線擴(kuò)展等內(nèi)容分為13個(gè)項(xiàng)目設(shè)計(jì),首先介紹基本知識(shí)點(diǎn)及應(yīng)用方法,緊跟著進(jìn)行項(xiàng)目設(shè)計(jì)訓(xùn)練,包括硬件電路設(shè)計(jì)、軟件編程、系統(tǒng)仿真等,有效促進(jìn)對(duì)知識(shí)的理解并提高實(shí)踐應(yīng)用能力。
本書由南陽(yáng)理工學(xué)院的牛軍、黃大勇、薛曉和曹原等老師組稿和編寫,全書由牛軍統(tǒng)編和審定。其中,牛軍編寫了第3、7、15、16章,黃大勇編寫了第6、8、9、13、14章和附錄,薛曉編寫了第10、11、12章,曹原編寫了第1、2、4、5章。
本書PPT教學(xué)課件和案例源文件可通過http://www.tupwk.com.cn/downpage下載。
衷心期望本書能夠?qū)ψx者的8051單片機(jī)學(xué)習(xí)有所幫助和提高,同時(shí)也真誠(chéng)地歡迎讀者對(duì)本書的疏漏和錯(cuò)誤給予批評(píng)和指正。
服務(wù)郵箱:wkservice@163.com.
編 者
2015年5月于南陽(yáng)理工學(xué)院
第1章 單片機(jī)技術(shù)概述1
1.1 單片機(jī)的發(fā)展1
1.2 單片機(jī)的特點(diǎn)2
1.3 單片機(jī)的應(yīng)用4
1.4 常用單片機(jī)簡(jiǎn)介5
1.5 單片機(jī)常用術(shù)語7
第2章 MCS-51單片機(jī)硬件基礎(chǔ)11
2.1 MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)及CPU11
2.1.1 內(nèi)部結(jié)構(gòu)11
2.1.2 8051CPU12
2.2 MCS-51單片機(jī)引腳功能15
2.3 MCS-51單片機(jī)存儲(chǔ)器結(jié)構(gòu)18
2.3.1 程序存儲(chǔ)器19
2.3.2 數(shù)據(jù)存儲(chǔ)器20
2.4 MCS-51單片機(jī)時(shí)鐘及CPU時(shí)序23
2.4.1 單片機(jī)時(shí)鐘23
2.4.2 CPU時(shí)序25
2.5 MCS-51單片機(jī)低功耗工作方式26
第3章 MCS-51單片機(jī)C語言程序設(shè)計(jì)基礎(chǔ)27
3.1 C51概述27
3.2 C51數(shù)據(jù)類型27
3.3 C51變量定義30
3.3.1 變量存儲(chǔ)類型與存儲(chǔ)區(qū)30
3.3.2 變量的絕對(duì)定位31
3.3.3 C51位變量的定義32
3.3.4 C51特殊功能寄存器的定義34
3.3.5 C51指針的定義35
3.3.6 指針的應(yīng)用35
3.4 C51函數(shù)的定義37
3.5 C51中的運(yùn)算符和表達(dá)式38
3.6 C51語句和控制結(jié)構(gòu)44
3.7 C51編程實(shí)例50
3.8 C51程序開發(fā)軟件Keil C簡(jiǎn)介51
3.8.1 建立工程項(xiàng)目52
3.8.2 建立C語言程序文件并編譯54
3.8.3 調(diào)試與仿真57
第4章 項(xiàng)目一:按鍵控制8個(gè)LED燈花樣顯示61
4.1 MCS-51單片機(jī)I/O口結(jié)構(gòu)及工作原理61
4.1.1 P0口結(jié)構(gòu)與應(yīng)用61
4.1.2 P1口結(jié)構(gòu)與應(yīng)用65
4.1.3 P2口結(jié)構(gòu)與應(yīng)用66
4.1.4 P3口結(jié)構(gòu)與應(yīng)用66
4.2 MCS-51單片機(jī)I/O口編程67
4.3 項(xiàng)目設(shè)計(jì)69
第5章 項(xiàng)目二:兩級(jí)外部中斷控制LED燈做不同顯示73
5.1 中斷技術(shù)概述73
5.1.1 中斷的概念73
5.1.2 中斷的功能74
5.2 MCS-51單片機(jī)中斷系統(tǒng)74
5.2.1 中斷系統(tǒng)結(jié)構(gòu)74
5.2.2 中斷系統(tǒng)中的特殊功能寄存器75
5.3 外部中斷功能編程實(shí)例80
5.4 項(xiàng)目設(shè)計(jì)81
5.5 外部中斷源擴(kuò)展84
第6章 項(xiàng)目三:?jiǎn)纹瑱C(jī)控制多位LED數(shù)碼管動(dòng)態(tài)顯示87
6.1 LED數(shù)碼管結(jié)構(gòu)及顯示原理87
6.2 LED數(shù)碼管靜態(tài)顯示及實(shí)例90
6.3 LED數(shù)碼管動(dòng)態(tài)顯示及實(shí)例92
6.4 項(xiàng)目設(shè)計(jì)94
第7章 項(xiàng)目四:?jiǎn)纹瑱C(jī)控制16×16 LED點(diǎn)陣顯示漢字99
7.1 LED點(diǎn)陣結(jié)構(gòu)及顯示原理99
7.1.1 LED點(diǎn)陣結(jié)構(gòu)99
7.1.2 顯示原理100
7.2 8×8點(diǎn)陣應(yīng)用實(shí)例101
7.3 16×16點(diǎn)陣漢字顯示104
7.3.1 LED漢字點(diǎn)陣的編碼原理104
7.3.2 字模的提取105
7.3.3 16×16 LED點(diǎn)陣構(gòu)成106
7.3.4 應(yīng)用實(shí)例106
7.4 項(xiàng)目設(shè)計(jì)110
第8章 項(xiàng)目五:?jiǎn)纹瑱C(jī)4×4矩陣鍵盤輸入并顯示123
8.1 按鍵的識(shí)別與抖動(dòng)123
8.2 獨(dú)立式鍵盤設(shè)計(jì)124
8.3 矩陣式鍵盤結(jié)構(gòu)與掃描方法125
8.3.1 矩陣式鍵盤結(jié)構(gòu)125
8.3.2 行掃描法原理及編程126
8.3.3 行列反轉(zhuǎn)法原理及編程127
8.4 項(xiàng)目設(shè)計(jì)128
第9章 項(xiàng)目六:?jiǎn)纹瑱C(jī)對(duì)外部脈沖計(jì)數(shù)并定時(shí)控制135
9.1 MCS-51單片機(jī)定時(shí)器/計(jì)數(shù)器結(jié)構(gòu)135
9.2 AT89C51單片機(jī)定時(shí)器/計(jì)數(shù)器工作方式與工作模式136
9.2.1 特殊功能寄存器TMOD和TCON137
9.2.2 定時(shí)器的四種模式及應(yīng)用138
9.3 AT89C51單片機(jī)定時(shí)器/計(jì)數(shù)器編程實(shí)例141
9.3.1 編程初始化步驟141
9.3.2 編程實(shí)例142
9.4 項(xiàng)目設(shè)計(jì)147
第10章 項(xiàng)目七:LCD1602液晶顯示的電子密碼鎖設(shè)計(jì)151
10.1 LCD1602液晶顯示模塊151
10.2 LCD1602液晶顯示設(shè)計(jì)實(shí)例156
10.3 項(xiàng)目設(shè)計(jì)160
第11章 項(xiàng)目八:?jiǎn)纹瑱C(jī)與PC機(jī)互發(fā)數(shù)據(jù)171
11.1 數(shù)據(jù)通信方式171
11.2 AT89C51單片機(jī)串行口結(jié)構(gòu)及工作原理173
11.3 串行口工作方式及控制175
11.3.1 串口相關(guān)的特殊功能寄存器175
11.3.2 串口工作方式177
11.3.3 波特率設(shè)計(jì)179
11.4 串口應(yīng)用實(shí)例180
11.4.1 串口編程初始化步驟180
11.4.2 方式0應(yīng)用實(shí)例181
11.4.3 方式1應(yīng)用實(shí)例184
11.4.4 方式3應(yīng)用實(shí)例185
11.5 項(xiàng)目設(shè)計(jì)186
第12章 項(xiàng)目九:?jiǎn)纹瑱C(jī)片外三總線擴(kuò)展并行SRAM195
12.1 MCS-51單片機(jī)并行擴(kuò)展三總線結(jié)構(gòu)195
12.2 擴(kuò)展片外并行RAM方法196
12.2.1 常用靜態(tài)RAM芯片196
12.2.2 單片機(jī)與6264的接口設(shè)計(jì)197
12.2.3 訪問片外RAM的軟件編程201
12.3 項(xiàng)目設(shè)計(jì)202
第13章 項(xiàng)目十:ADC0809多通道電壓采集與顯示205
13.1 ADC0809簡(jiǎn)介205
13.2 ADC0809與AT89C51的接口及編程方法207
13.2.1 采用I/O口控制方式207
13.2.2 采用總線操作方式209
13.3 項(xiàng)目設(shè)計(jì)212
第14章 項(xiàng)目十一:基于DAC0832的數(shù)字波形發(fā)生器217
14.1 DAC0832簡(jiǎn)介217
14.2 DAC0832與AT89C51的接口及編程方法219
14.2.1 直通方式219
14.2.2 單緩沖方式220
14.2.3 雙緩沖方式221
14.3 項(xiàng)目設(shè)計(jì)222
第15章 項(xiàng)目十二:AT89C51擴(kuò)展串行E2PROM AT24C02227
15.1 I2C總線簡(jiǎn)介227
15.1.1 I2C總線信號(hào)邏輯228
15.1.2 I2C總線數(shù)據(jù)傳輸過程229
15.2 AT89C51擴(kuò)展I2C總線方法230
15.3 AT89C51擴(kuò)展I2C總線編程231
15.4 項(xiàng)目設(shè)計(jì)233
第16章 項(xiàng)目十三:?jiǎn)纹瑱C(jī)擴(kuò)展SPI總線接口239
16.1 SPI總線簡(jiǎn)介239
16.2 AT89C51擴(kuò)展SPI總線接口方法240
16.3 AT89C51擴(kuò)展SPI總線程序編寫方法240
16.3.1 數(shù)據(jù)輸出241
16.3.2 數(shù)據(jù)輸入242
16.3.3 數(shù)據(jù)同時(shí)輸入/輸出243
16.4 項(xiàng)目設(shè)計(jì)1:AT89C52擴(kuò)展串行
A/D轉(zhuǎn)換器TLC2543244
16.4.1 TLC2543簡(jiǎn)介245
16.4.2 項(xiàng)目設(shè)計(jì)248
16.5 項(xiàng)目設(shè)計(jì)2:AT89C52擴(kuò)展串行
D/A轉(zhuǎn)換器TLC5615251
16.5.1 TLC5615簡(jiǎn)介251
16.5.2 項(xiàng)目設(shè)計(jì)253
附錄A ASCII碼表257
附錄B C51庫(kù)函數(shù)259
參考文獻(xiàn)267
該書主要具有以下幾個(gè)特點(diǎn)。
(1)從工程應(yīng)用的實(shí)際出發(fā),優(yōu)化了教學(xué)內(nèi)容,刪繁就簡(jiǎn),抓住核心知識(shí),摒棄過時(shí)的理論與技術(shù),補(bǔ)充新技術(shù)、新方法。譬如:去除了匯編指令和匯編語言編程部分,直接培養(yǎng)學(xué)生的單片機(jī)C語言編程應(yīng)用能力;在串口通信部分,補(bǔ)充了當(dāng)前已廣泛采用的“USB轉(zhuǎn)串口”硬件接口方法。
(2)以項(xiàng)目設(shè)計(jì)任務(wù)為主線帶動(dòng)相關(guān)知識(shí)點(diǎn)的介紹和應(yīng)用技能訓(xùn)練,通過對(duì)多個(gè)訓(xùn)練項(xiàng)目的設(shè)計(jì)與實(shí)現(xiàn),達(dá)到對(duì)51單片機(jī)所有知識(shí)單元和功能模塊的系統(tǒng)學(xué)習(xí)和訓(xùn)練。
(3)項(xiàng)目設(shè)計(jì)案例能把理論知識(shí)和實(shí)踐應(yīng)用密切聯(lián)系,設(shè)計(jì)方案緊扣工程實(shí)際,注重引導(dǎo)讀者了解工程應(yīng)用中需要考慮的實(shí)際問題和解決思路,培養(yǎng)工程化設(shè)計(jì)意識(shí),鍛煉分析問題、解決問題的能力。
(4)項(xiàng)目知識(shí)點(diǎn)的掌握由淺入深,先進(jìn)行基本編程方法練習(xí),在此基礎(chǔ)上,進(jìn)一步開展工程項(xiàng)目的綜合設(shè)計(jì)與編程。
(5)每一個(gè)項(xiàng)目的設(shè)計(jì)例程都在Proteus仿真軟件中運(yùn)行通過,便于讀者實(shí)踐練習(xí)。
全書共分為16章。第1章為單片機(jī)技術(shù)概述;第2章介紹MCS-51單片機(jī)的硬件基礎(chǔ);第3章介紹51單片機(jī)的C語言程序設(shè)計(jì)基礎(chǔ);第4章~第16章為項(xiàng)目設(shè)計(jì),分別針對(duì)單片機(jī)的I/O口輸入輸出功能、外部中斷功能、LED數(shù)碼管顯示技術(shù)、16×16LED點(diǎn)陣顯示技術(shù)、鍵盤系統(tǒng)設(shè)計(jì)、單片機(jī)定時(shí)器/計(jì)數(shù)器應(yīng)用、LCD1602液晶顯示技術(shù)、串行口通信技術(shù)、8位并行A/D轉(zhuǎn)換器應(yīng)用、8位并行D/A轉(zhuǎn)換器應(yīng)用、并行RAM擴(kuò)展、I2C總線擴(kuò)展、SPI總線擴(kuò)展等內(nèi)容分為13個(gè)項(xiàng)目設(shè)計(jì),首先介紹基本知識(shí)點(diǎn)及應(yīng)用方法,緊跟著進(jìn)行項(xiàng)目設(shè)計(jì)訓(xùn)練,包括硬件電路設(shè)計(jì)、軟件編程、系統(tǒng)仿真等,有效促進(jìn)對(duì)知識(shí)的理解并提高實(shí)踐應(yīng)用能力。
本書由南陽(yáng)理工學(xué)院的牛軍、黃大勇、薛曉和曹原等老師組稿和編寫,全書由牛軍統(tǒng)編和審定。其中,牛軍編寫了第3、7、15、16章,黃大勇編寫了第6、8、9、13、14章和附錄,薛曉編寫了第10、11、12章,曹原編寫了第1、2、4、5章。
……