第1篇入門與提高
第1章認(rèn)識51系列單片機(jī)1
1.1單片機(jī)的發(fā)展史1
1.2單片機(jī)的應(yīng)用1
1.351單片機(jī)的開發(fā)環(huán)境——KeilμVision2
1.4快速掌握單片機(jī)的開發(fā)要點2
1.5STC89C51RC/RD 系列單片機(jī)3
1.5.1STC89C51系列單片機(jī)選型4
1.5.2常見的封裝類型4
1.6STC89C51RC/RD 系列單片機(jī)的外部引腳5
1.7小結(jié)7
1.8習(xí)題7
第2章開發(fā)環(huán)境的搭建8
2.1軟件開發(fā)環(huán)境8
2.1.1安裝KeilCμVision3開發(fā)環(huán)境8
2.1.2增加對STC型號的支持9
2.1.3建立第一個工程10
2.1.4開發(fā)中經(jīng)常用到的功能14
2.2必要的硬件環(huán)境23
2.2.110元DIY單片機(jī)最小系統(tǒng)23
2.2.2動手制作一個編程器25
2.3STC燒錄工具27
2.4小結(jié)28
2.5習(xí)題28
第2篇51單片機(jī)C語言編程
第3章單片機(jī)C語言的基本數(shù)據(jù)類型29
3.1常量與變量29
3.2基本數(shù)據(jù)類型30
3.2.1整型30
3.2.2長整型31
3.2.3字符型31
3.2.4位類型31
3.2.5浮點數(shù)32
3.2.6雙精度浮點數(shù)33
3.3小結(jié)33
3.4習(xí)題33
第4章運算符與表達(dá)式34
4.1算術(shù)運算符與表達(dá)式34
4.2關(guān)系運算符與表達(dá)式35
4.3邏輯運算符與表達(dá)式36
4.4位運算符與表達(dá)式37
4.5賦值運算符與表達(dá)式38
4.6小結(jié)39
4.7習(xí)題39
第5章流程控制40
5.1條件語句if40
5.1.1條件語句if的3種表達(dá)方式40
5.1.2條件語句if嵌套44
5.2開關(guān)語句switch
5.2.1開關(guān)語句的語法格式46
5.2.2開關(guān)語句的執(zhí)行過程46
5.2.3注意事項48
5.3循環(huán)語句for48
5.3.1循環(huán)語句for的語法格式49
5.3.2循環(huán)語句for的執(zhí)行過程49
5.3.3循環(huán)語句for嵌套51
5.4另一種循環(huán)語句while和do
5.4.1循環(huán)語句while和do的語法格式52
5.4.2循環(huán)語句while和do的執(zhí)行過程53
5.5無條件跳轉(zhuǎn)語句goto55
5.6中斷語句break/continue57
5.6.1中斷語句break57
5.6.2中斷語句continue58
5.7小結(jié)60
5.8習(xí)題60
第6章函數(shù)61
6.1定義函數(shù)的一般形式61
6.2函數(shù)的參數(shù)和返回值62
6.2.1函數(shù)的參數(shù)62
6.2.2函數(shù)的返回值63
6.3函數(shù)的調(diào)用64
6.3.1被調(diào)函數(shù)的聲明64
6.3.2函數(shù)語句調(diào)用65
6.3.3函數(shù)表達(dá)式調(diào)用65
6.3.4作為函數(shù)的參數(shù)調(diào)用66
6.3.5函數(shù)的嵌套調(diào)用66
6.3.6函數(shù)的遞歸調(diào)用68
6.4單片機(jī)的特殊函數(shù)——中斷函數(shù)69
6.5小結(jié)70
6.6習(xí)題70
第7章數(shù)組與指針71
7.1數(shù)組71
7.1.1一維數(shù)組71
7.1.2二維數(shù)組與多維數(shù)組73
7.2指針75
7.2.1指針的概念75
7.2.2定義和引用指針變量75
7.2.3指針和數(shù)組76
7.3小結(jié)78
7.4習(xí)題78
第8章結(jié)構(gòu)體與共用體79
8.1結(jié)構(gòu)體79
8.1.1什么是結(jié)構(gòu)體79
8.1.2定義結(jié)構(gòu)體變量79
8.1.3結(jié)構(gòu)體變量的初始化81
8.1.4使用結(jié)構(gòu)體82
8.1.5指向結(jié)構(gòu)體類型數(shù)據(jù)的指針82
8.1.6將結(jié)構(gòu)指針變量作為函數(shù)的參數(shù)83
8.2共用體84
8.2.1什么是共用體84
8.2.2定義共用體變量85
8.2.3使用共用體86
8.3小結(jié)87
8.4習(xí)題87
第3篇51單片機(jī)開發(fā)實戰(zhàn)
第9章IO端口編程88
9.1STC89C51RC—RD 系列單片機(jī)的I/O端口88
9.2I/O端口的工作模式89
9.2.1準(zhǔn)雙向口/弱上拉模式89
9.2.2輸入/高阻模式89
9.2.3輸出/開漏模式90
9.2.4配置I/O的工作模式90
9.3I/O輸出實驗91
9.3.1從點亮一個LED開始91
9.3.2閃動的LED92
9.3.3點亮更多的LED93
9.3.4點亮數(shù)碼管96
9.3.5動態(tài)點亮數(shù)碼管98
9.3.6控制3—8譯碼器101
9.4I/O輸入實驗104
9.4.1分離式按鍵104
9.4.2模擬實現(xiàn)計數(shù)器106
9.4.3矩陣鍵盤109
9.5小結(jié)113
9.6習(xí)題113
第10章中斷系統(tǒng)和外部中斷114
10.1中斷的基本知識114
10.1.1什么是中斷114
10.1.2使用中斷的好處114
10.2中斷源114
10.3中斷寄存器115
10.3.1中斷使能寄存器115
10.3.2中斷優(yōu)先級寄存器116
10.3.3定時器控制寄存器、外部中斷標(biāo)志118
10.3.4串行口控制寄存器119
10.4中斷優(yōu)先級120
10.5使用外部中斷檢測按鍵120
10.5.1低電平觸發(fā)方式121
10.5.2下降沿觸發(fā)方式123
10.6使用外部中斷設(shè)計運動限位裝置124
10.6.1硬件電路原理圖124
10.6.2代碼實現(xiàn)125
10.7小結(jié)127
10.8習(xí)題127
第11章定時器/計數(shù)器128
11.1定時器/計數(shù)器介紹128
11.2與定時器/計數(shù)器的有關(guān)的寄存器128
11.2.1工作方式寄存器TMOD128
11.2.2控制寄存器TCON129
11.2.3初值寄存器THx、TLx129
11.3定時器的工作模式130
11.3.1模式0130
11.3.2模式1130
11.3.3模式2(8位自動重裝模式)131
11.3.4模式3132
11.4定時器中斷實驗132
11.4.1定時器秒表實驗電路原理圖132
11.4.2秒表實驗控制流程133
11.4.3代碼實現(xiàn)135
11.5簡易電子琴演奏實驗137
11.5.1電子琴實驗的電路原理圖138
11.5.2代碼實現(xiàn)138
11.6小結(jié)141
11.7習(xí)題141
第12章USART通用串行口通信142
12.1通用串行口介紹142
12.2與通用串行口有關(guān)的寄存器142
12.2.1電源控制寄存器PCON142
12.2.2串行口控制寄存器SCON143
12.2.3數(shù)據(jù)緩存寄存器SBUF143
12.2.4中斷控制位ES144
12.3通用串行口的工作模式144
12.3.1模式0,同步移位寄存器模式144
12.3.2模式1,波特率可變的8位數(shù)據(jù)異步收發(fā)144
12.3.3模式2,波特率固定的9位數(shù)據(jù)異步收發(fā)144
12.3.4模式3,波特率可變的9位數(shù)據(jù)異步收發(fā)145
12.4計算波特率145
12.5通過串行口和PC通信145
12.5.1串行口通信規(guī)范146
12.5.2串行口實驗電路147
12.5.3實驗控制流程147
12.5.4通信協(xié)議149
12.5.5代碼實現(xiàn)150
12.6單片機(jī)串行口遠(yuǎn)距離通信153
12.6.1RS—485簡介154
12.6.2485通信的實驗電路155
12.6.3代碼實現(xiàn)156
12.7小結(jié)159
12.8習(xí)題159
第13章訪問內(nèi)部EEPROM160
13.1EEPROM介紹160
13.2EEPROM的地址160
13.3與EEPROM有關(guān)的寄存器161
13.4EEPROM的常用操作162
13.4.1定義相關(guān)寄存器162
13.4.2讀操作162
13.4.3扇區(qū)擦除操作162
13.4.4寫操作163
13.5EEPROM應(yīng)用實例163
13.6掉電時保存數(shù)據(jù)到EEPROM165
13.6.1實驗電路圖165
13.6.2代碼實現(xiàn)167
13.7小結(jié)170
13.8習(xí)題170
第14章看門狗WDT171
14.1看門狗WDT介紹171
14.2看門狗控制寄存器WDT_CONTR171
14.3看門狗溢出時間172
14.4測試看門狗172
14.5小結(jié)174
14.6習(xí)題174
第4篇更多功能的單片機(jī)
第15章STC12C5A60S2系列單片機(jī)175
15.1STC12C5A60S2系列單片機(jī)介紹175
15.2STC12C5A60S2系列單片機(jī)外部引腳175
15.3過渡到STC12C5A60S2系列的要點179
15.4小結(jié)180
15.5習(xí)題180
第16章通用串行接口USART2181
16.1與通用串行口2有關(guān)的寄存器181
16.1.1控制寄存器S2CON181
16.1.2數(shù)據(jù)緩沖寄存器S2BUF182
16.1.3獨立波特率發(fā)生寄存器BRT182
16.1.4輔助寄存器AUXR182
16.1.5與串行口2中斷有關(guān)的寄存器182
16.1.6輔助寄存器1,AUXR1183
16.2使用串行口2與PC通信183
16.2.1串行口2實驗電路183
16.2.2使用串行口2的步驟184
16.2.3代碼實現(xiàn)184
16.3使用雙串行口設(shè)計RS—485雙向中繼器188
16.3.1RS—485雙向中繼器的實驗電路188
16.3.2代碼實現(xiàn)189
16.4小結(jié)192
16.5習(xí)題193
第17章同步外圍串行接口SPI194
17.1SPI簡介194
17.2與SPI有關(guān)的寄存器194
17.2.1SPI控制寄存器SPCTL194
17.2.2SPI狀態(tài)寄存器SPSTAT195
17.2.3SPI數(shù)據(jù)寄存器SPDAT195
17.2.4輔助寄存器1,AUXR1195
17.3SPI接口的通信方式196
17.3.1單主—單從方式196
17.3.2雙器件互為主從方式196
17.3.3單主—多從方式197
17.4注意事項198
17.4.1作為主機(jī)的注意事項198
17.4.2作為從機(jī)的注意事項198
17.4.3總線爭奪198
17.4.4寫沖突198
17.5雙CPU單主、單從通信實驗199
17.6小結(jié)202
17.7習(xí)題203
第18章PWM脈寬調(diào)制204
18.1PWM簡介204
18.2與PWM有關(guān)的寄存器204
18.2.1PCA工作模式寄存器CMOD205
18.2.2PCA控制寄存器CCON205
18.2.3PCA捕獲/比較寄存器CCAPM0和CCAPM1206
18.2.4PCA的16位計數(shù)寄存器CL、CH206
18.2.5PCA捕捉/比較寄存器CCAPnL、CCAPnH206
18.2.6PWM寄存器PCA_PWM0、PCA_PWM1206
18.2.7輔助寄存器AUX1207
18.3PWM的設(shè)置207
18.4輸出PWM的測試程序208
18.4.1實驗電路208
18.4.2控制思想209
18.4.3代碼實現(xiàn)210
18.5使用PWM方式控制步進(jìn)電機(jī)212
18.5.1步進(jìn)電機(jī)的工作原理212
18.5.2實驗電路213
18.5.3代碼實現(xiàn)214
18.6小結(jié)219
18.7習(xí)題220
第19章A/D轉(zhuǎn)換221
19.1A/D轉(zhuǎn)換簡介221
19.2與A/D轉(zhuǎn)換相關(guān)的寄存器221
19.2.1P1口模擬功能控制寄存器P1ASF221
19.2.2ADC控制寄存器ADC_CONTR221
19.2.3A/D轉(zhuǎn)換結(jié)果寄存器ADC_RES/ADC_RESL222
19.2.4與A/D中斷有關(guān)的寄存器223
19.3用A/D轉(zhuǎn)換器檢測電壓實驗223
19.3.1實驗電路223
19.3.2代碼實現(xiàn)224
19.4使用A/D轉(zhuǎn)換檢測檔位開關(guān)227
19.4.1檢測原理與實驗電路227
19.4.2代碼實現(xiàn)228
19.5A/D轉(zhuǎn)換誤差問題231
19.6小結(jié)232
19.7習(xí)題233
第5篇51單片機(jī)統(tǒng)合應(yīng)用實例
第20章綜合應(yīng)用實例234
20.1需求分析234
20.1.1系統(tǒng)結(jié)構(gòu)234
20.1.2技術(shù)要求235
20.2系統(tǒng)設(shè)計235
20.2.1硬件電路設(shè)計235
20.2.2需要用到的單片機(jī)資源237
20.2.3軟件設(shè)計思路237
20.3各子系統(tǒng)的工作流程239
20.3.1數(shù)據(jù)接收子系統(tǒng)、協(xié)議管理子系統(tǒng)239
20.2.2終端地址的使用與維護(hù)241
20.2.3集體上傳控制242
20.2.4I/O處理子系統(tǒng)和工廠模式243
20.2.5電源管理子系統(tǒng)245
20.4軟件編程、系統(tǒng)實現(xiàn)246
20.4.1完整的源代碼246
20.4.2初始化部分代碼264
20.4.3按鍵檢測部分代碼266
20.4.4地址管理部分代碼267
20.4.5電壓檢測部分代碼269
20.4.6串行口接收數(shù)據(jù)、處理協(xié)議的部分代碼270
20.4.7休眠和喚醒的部分代碼272
20.5小結(jié)273
20.6習(xí)題273 2100433B
本書由淺入深、全面、系統(tǒng)地介紹了單片機(jī)C51開發(fā)技術(shù)。本書提供了大量實例,供讀者實戰(zhàn)演練。另外,作者專門為每一章的內(nèi)容設(shè)置了練習(xí)題,用來加深、鞏固對每一章知識的理解,有些章節(jié)設(shè)置了擴(kuò)展式的練習(xí),留給讀者去思考、提高。 本書共分5篇。第1篇介紹單片機(jī)的發(fā)展史、應(yīng)用領(lǐng)域、軟件開發(fā)環(huán)境Keil C μVision3的搭建、硬件最小系統(tǒng)的制作、編程器的制作和STC燒錄工具的使用;第2篇介紹51單片機(jī)C語言編程中常用的數(shù)據(jù)類型、運算符與表達(dá)式、流程控制語句、函數(shù)、數(shù)組和指針、結(jié)構(gòu)體與共用體等;第3篇介紹51單片機(jī)的片內(nèi)資源,包括單片機(jī)的I/O編程、中斷系統(tǒng)、定時器/計數(shù)器、USART通用串行接口、片內(nèi)EEPROM和看門狗;第4篇介紹增強(qiáng)型單片機(jī)的功能,包括第2通用串行接口USART2、同步外圍串行接口SPI、PWM脈寬調(diào)制、A/D轉(zhuǎn)換;第5篇設(shè)計了一個完整的應(yīng)用實例,詳細(xì)介紹了整個系統(tǒng)的開發(fā)過程,以提高讀者實戰(zhàn)水平。 本書涉及面廣,從C語言編程知識到硬件電路原理,再到單片機(jī)片內(nèi)功能模塊的配置和使用,最后到項目開發(fā),幾乎涉及51單片機(jī)開發(fā)的所有重要知識。本書拋開了單片機(jī)復(fù)雜的內(nèi)部資源,弱化了對數(shù)量龐大的寄存器的講解,把重點放在原理設(shè)計和功能實現(xiàn)上。
《從零開始學(xué)51單片機(jī)》適合所有想全面學(xué)習(xí)51單片機(jī)開發(fā)技術(shù)的人員閱讀,也適合各種使用51單片機(jī)進(jìn)行開發(fā)的工程技術(shù)人員使用。對于經(jīng)常使用51單片機(jī)做開發(fā)的人員,更是一本不可多得的案頭必備參考書。
分別學(xué)C語言(先用VC編譯,了解單片機(jī)后用KEIL編譯)和單片機(jī),買塊學(xué)習(xí)板把程序放進(jìn)去實驗一下,把疑問搞清楚,最后獨自做一個有輸入輸出小玩意(比如說時鐘,計算器).學(xué)習(xí)的速度看你底子咯,我大一本來已...
同學(xué)打算申請本科還是研究生呢?打算申請哪個專業(yè)呢?我們致力于藝術(shù)留學(xué),尤其是英國藝術(shù)留學(xué)、英國藝術(shù)出國、美國藝術(shù)留學(xué)、美國藝術(shù)出國、加拿大藝術(shù)留學(xué)、加拿大藝術(shù)出國的攝影、動畫、美術(shù)、電影、音樂、視覺傳...
第2版前言第1版前言第1章 土方工程1.1 土的分類與工程性質(zhì)1.2 場地平整、土方量計算與土方調(diào)配1.3 基坑土方開挖準(zhǔn)備與降排水1.4 基坑邊坡與坑壁支護(hù)1.5 土方工程的機(jī)械化施工復(fù)習(xí)思考題第2...
格式:pdf
大?。?span id="ukn2gh6" class="single-tag-height">20.2MB
頁數(shù): 89頁
評分: 4.7
? ??????????????????????????????????????? ??????????????????????????????????????? NO!NO!NO! ????????????? ???????????? ????????? ??????????????????????????? ??????????????? ?? 2016 ? 7 ?10 ? ??? ????? ??? ?????? ??? ????? ??? ?????? ? 1 ? ???????? ? 2 ? ???????? ? 3 ? ???????? ? 4 ? ??????? ? 5 ? ??????? ? 6 ? ??????? ? 7 ? ????? ?
格式:doc
大小:20.2MB
頁數(shù): 13頁
評分: 4.6
從零開始教你配置華為3COM路由器 經(jīng)過幾十年的發(fā)展,從最初的只有四個節(jié)點的ARPANET發(fā)展到現(xiàn)今無處不在的Internet,計算機(jī)網(wǎng)絡(luò)已經(jīng)深入到了我們生活當(dāng)中。隨著計算機(jī)網(wǎng)絡(luò)規(guī)模的爆炸性增長,作為連接設(shè)備的路由器也變得更加重要。? 公司在構(gòu)建網(wǎng)絡(luò)時,如何對路由器進(jìn)行合理的配置管理成為網(wǎng)絡(luò)管理者的重要任務(wù)之一。本專題就為讀者從最簡單的配置開始為大家介紹如何配置華為3COM路由器。 很多讀者都對路由器的概念非常模糊,其實在很多文獻(xiàn)中都提到,路由器就是一種具有多個網(wǎng)絡(luò)接口的計算機(jī)。這種特殊的計算機(jī)內(nèi)部也有CPU、內(nèi)存、系統(tǒng)總線、輸入輸出接口等等和PC相似的硬件,只不過它所提供的功能與普通計算機(jī)不同而已。 基礎(chǔ)配置: 華為3COM IOS與CISCO IOS的區(qū)別 以前華為公司的產(chǎn)品配置指令和CISCO公司的一樣,但由于版權(quán)與官司的問題,華為3COM公司于200
書名:從零開始學(xué)51單片機(jī)
作 者:賀亮 編著
出 版 社:電子工業(yè)出版社
出版時間:2012-9-1
版 次:1
頁 數(shù):269
字 數(shù):455000
印刷時間:2012-9-1
開 本:16開
《從零開始學(xué)數(shù)控編程與操作》結(jié)合數(shù)控加工實例,精講數(shù)控編程、機(jī)加工工藝基礎(chǔ)、數(shù)控機(jī)床操作技能等知識,可操作性和實用性強(qiáng),利于讀者自學(xué);在數(shù)控機(jī)床操作技能中增加了數(shù)控加工工藝守則、數(shù)控機(jī)床的維護(hù)保養(yǎng)等崗位知識,提升數(shù)控操作工崗位能力和職業(yè)操守;介紹了數(shù)控操作工應(yīng)會的幾個實用數(shù)控系統(tǒng)操作方法,如手動數(shù)控數(shù)據(jù)備份與恢復(fù)、手動設(shè)置機(jī)床參數(shù)、數(shù)控機(jī)床與PC計算機(jī)通信等,擴(kuò)展數(shù)控從業(yè)人員的知識面和操作技能。本書內(nèi)容注重實踐環(huán)節(jié),兼顧理論知識,力求做到理論聯(lián)系實際,著眼于應(yīng)用。
本書既適合初學(xué)者學(xué)習(xí),又是數(shù)控加工人員提升崗位能力的參考書,可作為職業(yè)院校機(jī)械制造專業(yè)數(shù)控技術(shù)、機(jī)電技術(shù)等課程的學(xué)習(xí)參考書,還可作為數(shù)控加工崗位培訓(xùn)教材或自學(xué)用書。
從零開始學(xué)51單片機(jī)C語言 采用新穎的講解形式,深入淺出地介紹了51單片機(jī)的組成、開發(fā)環(huán)境及單片機(jī)C語言基礎(chǔ)知識,結(jié)合大量實例,詳細(xì)演練了中斷、定時器、串行通信、鍵盤接口、LED數(shù)碼管、LCD顯示器、DS1302時鐘芯片、EEPROM存儲器、單片機(jī)看門狗、溫度傳感器DS18B20、紅外和無線遙控電路、A/D和D/A轉(zhuǎn)換器、步進(jìn)電機(jī)、語音電路、LED點陣屏等內(nèi)容。本書中的所有實例均具有較高的實用性和針對性,且全部通過了實驗板驗證;尤為珍貴的是,所有源程序均具有較強(qiáng)的移植性,讀者只需將其簡單修改甚至不用修改,即可應(yīng)用到自己開發(fā)的產(chǎn)品中。
全書語言通俗,實例豐富,圖文結(jié)合,簡單明了,適合單片機(jī)愛好者和初學(xué)者,也可作為中等專業(yè)技術(shù)學(xué)校、中等職業(yè)學(xué)校等教學(xué)用書。