學(xué)習(xí)單片機開發(fā)離不開實踐。將理論和實例結(jié)合起來是好的方式。本書結(jié)合實踐,系統(tǒng)地介紹了51單片機開發(fā)的方方面面。書中的每章內(nèi)容都圍繞實例展開,這些例子大多采用匯編和C兩種語言開發(fā),并利用知名EDA仿真軟件Proteus清晰地演示了每個實例的最終運行效果。這無疑可以大大提高讀者的學(xué)習(xí)興趣,并加深讀者對單片機的理解。當(dāng)然,每個實例的制作都需要有一定的理論去支撐,所以在實例設(shè)計之前會先講解一些理論基礎(chǔ),并在實例完成之后對這些理論和開發(fā)經(jīng)驗進行總結(jié)。這種教學(xué)方式可以讓讀者將51單片機的理論知識和動手實踐很好地結(jié)合起來,從而達到更好的學(xué)習(xí)效果。另外,配書DVD光盤中提供了作者專門錄制的21小時高清配套教學(xué)視頻和本書源文件,以方便讀者高效、直觀地學(xué)習(xí)。
簡簡單單學(xué)通51單片機開發(fā)》共包含12章。其主要內(nèi)容有:簡單了解51單片機;從I/O端口開始學(xué)51單片機;51單片機對中斷的控制;51單片機對時間的控制;數(shù)碼管顯示技術(shù);通信利器——串口;數(shù)字電子時鐘的設(shè)計;更先進的電子時鐘;51單片機外設(shè)擴展;點陣液晶LCD和矩陣鍵盤;計算器程序分析與設(shè)計;ZLG/GUI在51單片機中的移植及運用。本書每章都提供了多個習(xí)題和實例擴展題,以幫助讀者鞏固和提高。
簡簡單單學(xué)通51單片機開發(fā)》從51單片機基礎(chǔ)知識開始講解,逐步深入到較復(fù)雜的實例,特別適合51單片機初學(xué)者閱讀。書中還介紹了很多同類圖書中較少涉及的知識點和作者的實際項目經(jīng)驗,也適合有基礎(chǔ)的讀者和單片機愛好者進一步研讀。本書注重實踐教學(xué),還非常適合大中專院校的相關(guān)專業(yè)作為教材使用。
超值、大容量DVD光盤
本書實例源文件
21小時高清配套教學(xué)視頻
keil和Proteus軟件的獲取方式
快速了解本書內(nèi)容及對應(yīng)的教學(xué)視頻時間
51單片機內(nèi)部資源和編程環(huán)境介紹(77分鐘視頻)
從I/O端口開始學(xué)習(xí)51單片機(53分鐘視頻)
51單片機對中斷的控制(89分鐘視頻)
51單片機對時間的控制(177分鐘視頻)
用51單片機驅(qū)動數(shù)碼管顯示(92分鐘視頻)
用51單片機實現(xiàn)串行通信(127分鐘視頻)
數(shù)字電子時鐘的設(shè)計(157分鐘視頻)
實現(xiàn)一個更復(fù)雜、更先進的電子時鐘(191分鐘視頻)
51單片機外部設(shè)備擴展(72分鐘視頻)
在51單片機上使用點陣液晶和矩陣鍵盤(84分鐘視頻)
用51單片機實現(xiàn)計算器(82分鐘視頻)
ZLG/GUI在51單片機上的移植及運用(44分鐘視頻)
一個電子技術(shù)的狂熱愛好者、研發(fā)者的51單片機學(xué)習(xí)與開發(fā)感悟
21小時高清多媒體教學(xué)視頻、39個完整實例、42個實例擴展、50幅整機電路、91幅流程圖、210個習(xí)題
將51單片機的理論知識和動手實踐很好地結(jié)合了起來,集理論知識、開發(fā)實例、練習(xí)題、實例擴展、教學(xué)視頻和電子教案于一體
用Keil和Proteus等工具軟件將每個實例的開發(fā)過程清晰地呈現(xiàn)出來,并用匯編和C兩種語言開發(fā)實例,以加深對單片機的理解
從51單片機的基礎(chǔ)知識開始講解,逐步深入到較為復(fù)雜的實例,并介紹了很多同類圖書中較少涉及的知識和作者的實際項目經(jīng)驗
強調(diào)實踐性教學(xué),每個知識點都結(jié)合相應(yīng)實例來講解,大部分實例采用了匯編和C兩種語言進行開發(fā),以加深讀者的理解
利用Proteus軟件清晰地演示了每個實例的終運行效果,并重點介紹了利用Keil環(huán)境的軟件仿真功能調(diào)試程序的方法
講解每個程序模塊時都使用了程序流程圖,非常直觀,并通過使用軟硬件系統(tǒng)等外設(shè)資源,對51單片機的功能進行了增強
每章都提供了精心編寫的多個填空題、選擇題、解答題和實例擴展題,并精心錄制了21小時高清配套視頻,詳細(xì)再現(xiàn)書中的大量操作
推薦閱讀:開發(fā)寶典叢書
Arduino入門很簡單》(快速入門必讀,大量實例)
玩轉(zhuǎn)四軸飛行器》 (國內(nèi)本四軸飛行器圖書)
妙趣橫生的算法 (C語言實現(xiàn))第2版》 (經(jīng)典暢銷書,算法入門必讀)
妙趣橫生的算法 (C++語言實現(xiàn))》 (算法入門必讀經(jīng)典!)
程序員的數(shù)學(xué)思維修煉(趣味解讀)》 (專為程序員而寫,生動有趣)
C語言入門很簡單》(菜鳥快速入門必讀,10小時配套視頻)
C語言入門1.2.3——一個老鳥的C語言學(xué)習(xí)心得》(看得懂,學(xué)得會,10小時配套視頻)
王晉凱,單片機軟件工程師。專注于單片機軟件項目的開發(fā),有多年的單片機項目開發(fā)經(jīng)驗。對單片機和嵌入式開發(fā)有著狂熱的喜愛。大學(xué)期間便開始了單片機的學(xué)習(xí),并加入了學(xué)校實驗室,協(xié)助老師制作項目,而且還獨立完成了多個單片機項目。多次參加單片機比賽和電子制作大賽,并多次獲獎。現(xiàn)專注于單片機及嵌入式產(chǎn)品的研發(fā)工作,并利用業(yè)余時間進行單片機技術(shù)的推廣。
第1章 簡單了解51單片機( 教學(xué)視頻:77分鐘)
1.1 51單片機硬件簡述
1.1.1 51單片機的邏輯結(jié)構(gòu)及信號引腳
1.1.2 51單片機的存儲器
1.1.3 51單片機的時鐘電路和時序
1.1.4 51單片機的復(fù)位電路
1.1.5 增強型51單片機AT89C52的特點介紹
1.2 51單片機的程序設(shè)計語言和軟件編譯環(huán)境
1.2.1 來看一段匯編語言吧
1.2.2 看看更容易理解的C語言吧
1.2.3 兩種程序編程語言的關(guān)系及相互的優(yōu)缺點
1.2.4 51單片機的編譯開發(fā)環(huán)境介紹
1.3 51單片機開發(fā)環(huán)境Keil的介紹
1.3.1 Keil開發(fā)環(huán)境的介紹
1.3.2 項目建立的方法
1.4 51單片機學(xué)習(xí)的利器——仿真軟件Proteus
1.4.1 Proteus簡介
1.4.2 用Proteus建立一個51單片機最小系統(tǒng)的電路圖
1.5 通過一個小實例了解51單片機開發(fā)
1.5.1 在Keil中編譯一段程序
1.5.2 在Proteus中演示程序
1.6 習(xí)題及操作練習(xí)
第2章 從I/O端口開始學(xué)51單片機( 教學(xué)視頻:53分鐘)
2.1 從一個漂亮的流水燈看I/O端口
2.1.1 演示流水燈實例
2.1.2 流水燈電路圖的繪制
2.1.3 P1端口介紹
2.1.4 流水燈程序設(shè)計流程圖
2.2 用匯編語言實現(xiàn)流水燈
2.2.1 用匯編語言小試牛
2.2.2 測試流水燈匯編程序
2.2.3 51單片機匯編語言指令介紹——數(shù)據(jù)傳送指令
2.3 用C語言實現(xiàn)流水燈
2.3.1 根據(jù)流程圖來編寫程序
2.3.2 當(dāng)代最的程序設(shè)計語言——C語言介紹
2.4 I/O端口的輸入控制
2.4.1 用開關(guān)控制流水燈
2.4.2 程序設(shè)計流程
2.4.3 匯編語言實現(xiàn)開關(guān)控制流水
2.4.4 匯編語言知識擴充——專用寄存器介紹
2.4.5 用C語言實現(xiàn)開關(guān)控制流水燈
2.4.6 C語言知識擴展
2.5 習(xí)題和擴展練習(xí)
第3章 51單片機對中斷的控制( 教學(xué)視頻:89分鐘)
3.1 流水燈匯編程序的改進
3.1.1 流水燈程序改進的思路
3.1.2 改進后的匯編語言流水燈
3.1.3 軟件仿真介紹
3.2 流水燈C語言的改進
3.2.1 新流水燈C語言設(shè)計思路
3.2.2 軟件仿真C語言項目
3.3 外中斷控制概述
3.3.1 51單片機的中斷源
3.3.2 外部中斷的執(zhí)行方式
3.3.3 外中斷控制電路
3.4 匯編語言控制外中斷
3.4.1 匯編知識介紹
3.4.2 編寫中斷控制匯編語
3.4.3 在Proteus中仿真效果
3.5 用C語言完成中斷控制
3.5.1 C語言相關(guān)知識介紹
3.5.2 編寫C語言外中斷程序
3.5.3 軟件仿真C語言外中斷程序
3.6 習(xí)題和實例演練
第4章 51單片機對時間的控制( 教學(xué)視頻:177分鐘)
4.1 51單片機的軟件定時
4.1.1 匯編語言實現(xiàn)定時
4.1.2 用C語言實現(xiàn)延時的方法
4.2 51單片機定時器概述
4.2.1 51單片機定時器的功能
4.2.2 定時器/計數(shù)器相關(guān)寄存器
4.3 定時工作方式0
4.3.1 定時工作方式0概述
4.3.2 用定時器方式0做方波信號發(fā)生器
4.3.3 在工作方式0下,利用查詢方法實現(xiàn)方波信號發(fā)生器
4.3.4 匯編語言實現(xiàn)定時器在工作方式0的中斷控制方法
4.3.5 C語言實現(xiàn)定時器在工作方式0的中斷控制
4.3.6 在Proteus中仿真中斷實例
4.4 定時工作方式1
4.4.1 定時器工作方式1概述
4.4.2 實例設(shè)計方案
4.4.3 匯編語言實現(xiàn)可編程定時
4.4.4 C語言實現(xiàn)可編程定時
4.4.5 Proteus仿真可編程定時
4.4.6 軟件仿真可編程定時
4.5 定時工作方式2
4.5.1 定時工作方式2概述
4.5.2 實例規(guī)劃
4.5.3 用匯編語言實現(xiàn)目標(biāo)
4.5.4 用C語言實現(xiàn)編程
4.5.5 在Proteus中進行仿真
4.6 定時工作式3
4.6.1 定時工作方式3概述
4.6.2 實例規(guī)劃
4.6.3 用匯編語言實現(xiàn)編程
4.6.4 用C語言實現(xiàn)編程
4.6.5 在Proteus中進行仿真
4.7 習(xí)題和實例擴展
第5章 數(shù)碼管顯示技術(shù)( 教學(xué)視頻:92分鐘)
5.1 數(shù)碼管靜態(tài)顯示
5.1.1 數(shù)碼管介紹
5.1.2 匯編語言對數(shù)據(jù)存儲器(RAM)的空間的攫取
5.1.3 利用C語言實現(xiàn)對數(shù)據(jù)存儲器(RAM)的存
5.1.4 匯編語言對程序存儲器(ROM)的開拓
5.1.5 C語言對程序存儲器的讀取
5.2 數(shù)碼管動態(tài)顯示
5.2.1 動態(tài)顯示思路
5.2.2 用Proteus繪制數(shù)碼管動態(tài)顯示電路圖
5.2.3 匯編語言實現(xiàn)動態(tài)顯示
5.2.4 C語言實現(xiàn)動態(tài)顯示
5.3 匯編語言實現(xiàn)數(shù)碼顯示計數(shù)器
5.3.1 總體規(guī)劃
5.3.2 匯編基礎(chǔ)知識擴展——算數(shù)運算指令
5.3.3 分模塊編寫程序
5.3.4 在Proteus中仿真實例
5.3.5 在Keil中仿真
5.4 習(xí)題和實例擴展
第6章 通信利器——串口( 教學(xué)視頻:127分鐘)
6.1 一個實例來說明串口通訊
6.1.1 新式流水燈
6.1.2 串行通信基本概述
6.1.3 RS-232總線標(biāo)準(zhǔn)
6.1.4 51單片機串行口以及控制寄存器
6.1.5 51單片機串行通信工作方式
6.1.6 串行工作方式0實例詳述
6.2 雙機通信
6.2.1 準(zhǔn)備電路圖
6.2.2 程序設(shè)計方案
6.2.3 匯編語言實現(xiàn)雙機通信 241
6.2.4 C語言實現(xiàn)雙機通信 244
6.2.5 仿真觀察雙機通信 248
6.3 單片機和電腦通信 248
6.3.1 硬件電路的實現(xiàn) 248
6.3.2 程序設(shè)計方案 251
6.3.3 匯編語言編寫實例程序 252
6.3.4 C語言實現(xiàn)編程 255
6.3.5 實例在Proteus中的仿真 256
6.4 習(xí)題和實例擴展 260
第7章 數(shù)字電子時鐘的設(shè)計( 教學(xué)視頻:157分鐘)
7.1 電子時鐘總體規(guī)劃 262
7.1.1 電子時鐘整機電路圖 262
7.1.2 數(shù)碼管顯示 263
7.1.3 串口修改數(shù)值 265
7.1.4 時鐘工作單元 266
7.1.5 鍵盤控制 266
7.2 鍵盤分析 268
7.2.1 鍵值獲取 269
7.2.2 根據(jù)鍵值執(zhí)行相應(yīng)程序 273
7.2.3 各按鍵子程序 274
7.3 電子時鐘其他模塊設(shè)計 277
7.3.1 程序預(yù)定義變量 277
7.3.2 主程序程序設(shè)計 279
7.3.3 顯示子程序 281
7.3.4 定時器控制單元 283
7.3.5 串行修改單元 285
7.4 C語言知識擴展 286
7.4.1 函數(shù)定義的形式 286
7.4.2 指針變量 288
7.4.3 加1子程序的分析 292
7.5 習(xí)題和實例擴展 293
第8章 更先進的電子時鐘( 教學(xué)視頻:191分鐘)
8.1 字符和ASCII碼 295
8.1.1 ASCII碼的概念 295
8.1.2 匯編語言中運用字符 296
8.1.3 C語言中表達字符 296
8.1.4 串行口輸出字符 298
8.2 字符型液晶1602 302
8.2.1 字符液晶1602簡介 302
8.2.2 在編程中學(xué)習(xí)液晶驅(qū)動 305
8.2.3 液晶顯示其他接口函數(shù) 309
8.3 時鐘模塊研究 312
8.3.1 DS1302介紹 312
8.3.2 DS1302控制方式 313
8.3.3 時鐘程序編寫 315
8.4 文件的分割管理 325
8.4.1 C項目的分割方法 325
8.4.2 匯編語言分割方式 328
8.5 習(xí)題和實例擴展 335
第9章 51單片機外設(shè)擴展( 教學(xué)視頻:72分鐘)
9.1 外部數(shù)據(jù)存儲器的擴展 337
9.1.1 數(shù)據(jù)存儲芯片介紹 337
9.1.2 外擴RAM分析 340
9.1.3 外部設(shè)備數(shù)據(jù)傳送指令 342
9.1.4 用實例驗證對外部RAM的存取過程 345
9.2 LCD的擴展 347
9.2.1 實現(xiàn)總線控制LCD的電路分析 347
9.2.2 匯編語言實現(xiàn)編程方式 349
9.2.3 C語言實現(xiàn)編程方法 351
9.3 更多外設(shè)的擴展方法 352
9.3.1 實現(xiàn)多個外設(shè)擴展的電路實現(xiàn)方法 352
9.3.2 綜合運用外設(shè)實例 356
9.3.3 匯編語言實現(xiàn)實例要求 358
9.3.4 C語言實現(xiàn)實例目標(biāo) 361
9.4 習(xí)題和實例擴展 364
第10章 點陣液晶LCD和矩陣鍵盤( 教學(xué)視頻:84分鐘)
10.1 點陣液晶12864 366
10.1.1 12864液晶概述 366
10.1.2 12864直接控制方式底層驅(qū)動程序 370
10.1.3 12864點陣液晶接口函數(shù) 373
10.1.4 實例顯示成果 386
10.2 矩陣鍵盤 392
10.2.1 矩陣鍵盤的電路圖及實現(xiàn)原理 392
10.2.2 矩陣鍵盤判鍵程序 394
10.2.3 矩陣鍵盤在12864液晶上的演示 397
10.3 習(xí)題和實例擴展 401
第11章 計算器程序分析與設(shè)計( 教學(xué)視頻:82分鐘)
11.1 匯編語言知識補充 403
11.1.1 匯編語言執(zhí)行跳轉(zhuǎn)指令 403
11.1.2 匯編語言偽指令擴充 404
11.2 C語言庫函數(shù)介紹 407
11.2.1 C51庫函數(shù)簡介 407
11.2.2 典型庫函數(shù)介紹 409
11.3 Proteus自帶計算器分析(匯編語言編寫) 413
11.3.1 實例電路分析 414
11.3.2 外設(shè)模塊程序分析 416
11.3.3 程序分配布局 419
11.3.4 編譯信息觀察及程序總結(jié) 425
11.4 C語言計算器分析和改進 425
11.4.1 Proteus提供的計算器分析 426
11.4.2 改造C51計算器 431
11.4.3 項目設(shè)置和仿真效果 437
11.5 習(xí)題和實例擴展 438
第12章 ZLG/GUI在51單片機中的移植及運用( 教學(xué)視頻:44分鐘)
12.1 C語言基礎(chǔ)知識補充 440
12.1.1 C51結(jié)構(gòu)體 440
12.1.2 C51枚舉類型 445
12.1.3 C51共用體 446
12.1.4 類型定義符typedef 448
12.2 ZLG/GUI介紹 449
12.2.1 ZLG/GUI 的文件瀏覽 449
12.2.2 CONFIG.H文件 454
12.2.3 ZLG/GUI的配置 455
12.3 移植ZLG/GUI 457
12.3.1 LCD底層驅(qū)動 457
12.3.2 ZLG/GUI的移植文件 459
12.3.3 底層程序編寫 462
12.3.4 Keil配置 465
12.4 ZLG/GUI的應(yīng)用舉例 466
12.4.1 實現(xiàn)基本畫圖函數(shù) 466
12.4.2 字符繪制 468
12.4.3 漢字顯示和圖形顯示 469
12.4.4 窗口顯示 475
12.4.5 菜單功能和按鈕 477
12.5 習(xí)題和實例擴展 480
附錄A 51單片機匯編指令集 482
附錄B ASCII碼表 486
附錄C C語言運算符及其優(yōu)先級 488
前言]
單片機的出現(xiàn)可以追溯到20世紀(jì)70年代。在1970~1974年期間,誕生了及時代4位單片機。在1978~1983年期間,Intel公司推出了MCS-51系列單片機(即51單片機),標(biāo)志著單片機進入了8位時代。幾十年來,以8051系列為代表的8位單片機在世界范圍內(nèi)長盛不衰,得到了不斷發(fā)展和加強。51系列單片機也以其強大的功能在工業(yè)控制領(lǐng)域得到了廣泛的應(yīng)用。近年來,以ARM為代表的32位控制器開始流行起來。所以有些人可能會覺得51單片機即將退出歷史的舞臺。然而,事實上51系列單片機在工控領(lǐng)域依然有著非常廣泛的應(yīng)用,而且也會在相當(dāng)長的一段時間內(nèi)繼續(xù)發(fā)揮重要作用。
國內(nèi)在較早的時期就引入了51單片機,而且相關(guān)院校也普遍開設(shè)了51單片機的課程,這使得單片機在國內(nèi)的院校中廣為流行。相應(yīng)地,圖書市場上也出版了大量的單片機教程。然而這些教程大多都是以生澀的理論知識講解為主,缺乏實踐教學(xué)。這給讀者的學(xué)習(xí)造成了很多困惑:所學(xué)知識不能很好地應(yīng)用于實際開發(fā)。時至今日,這種現(xiàn)象依然還存在。
筆者從大學(xué)期間就是一個電子技術(shù)的狂熱愛好者,畢業(yè)后又從事了多年的電子產(chǎn)品的研發(fā)工作。作為一個過來人和從業(yè)者,想盡自己的綿薄之力,給廣大的51單片機愛好者提供一些學(xué)習(xí)上的幫助,于是便有了這本《簡簡單單學(xué)通51單片機開發(fā)》的圖書。學(xué)習(xí)單片機開發(fā)離不開實踐,所以本書強調(diào)實踐性教學(xué),每個知識點都結(jié)合了相應(yīng)的實例來講解。這些實例都是通過仿真軟件Proteus進行演示,效果很直觀。而且大部分實例采用了匯編和C兩種語言開發(fā),一方面可以彌補讀者在語言方面的不足,更為關(guān)鍵的是可以加深讀者對單片機的理解。另外,為了幫助讀者更加高效、直觀地學(xué)習(xí),筆者專門為本書詳細(xì)錄制了長達21小時的高清配套教學(xué)視頻,以輔助讀者學(xué)習(xí)。
相信在筆者的帶領(lǐng)下,讀者不但可以很好地掌握51單片機開發(fā)的知識,而且還可以感受到51單片機學(xué)習(xí)過程中的極大樂趣和做出實實在在產(chǎn)品的興奮!
本書特色
1.實例運用Proteus進行仿真
很多讀者花費了大量的時間和金錢,去制作一塊資源有限的調(diào)試開發(fā)板。而Proteus可以取代這個過程。Proteus中包含了非常多的資源模塊,供開發(fā)人員快捷、方便地搭建一個學(xué)習(xí)系統(tǒng)。本書便很好地利用了Proteus,清晰地演示了每個實例的最終運行效果。
2.重點介紹軟件仿真
大型軟件項目的調(diào)試和排錯并非常規(guī)分析就能實現(xiàn),而需要借助仿真調(diào)試。51單片機開發(fā)環(huán)境Keil具有軟件仿真的功能。本書將重點介紹利用軟件仿真調(diào)試程序的方法。
3.同步使用匯編語言和C語
很多單片機書籍鼓勵讀者放棄匯編語言。這是非常不合理的。匯編語言在單片機的開發(fā)中是無法被C語言所取代的。一些要求實時性非常高的控制場合還得依賴于匯編代碼而實現(xiàn)。此外,學(xué)習(xí)匯編語言有助于讀者對單片機的內(nèi)部資源有一個的認(rèn)識,從而提高代碼的編寫效率。在本書中,大部分實例采用了匯編和C兩種編程語言進行開發(fā)。
4.使用大量的程序流程圖
程序流程圖可以將繁雜的語言敘述簡化,讓人看后一目了然,非常直觀。這對于讀者理解相關(guān)知識至關(guān)重要,是編程圖書中不可或缺的講解方式。本書講解過程中使用了大量的程序流程圖,幾乎每個程序模塊,甚至一些程序語句都使用了程序流程圖。
5.使用外部資源
51單片機的內(nèi)部資源并不是非常豐富,但可以通過使用外部擴展資源來對它的功能進行增強。本書中使用的外部擴展主要有兩方面:一是硬件系統(tǒng),包括功能芯片的使用和程序資源的擴充;二是軟件系統(tǒng),包括使用C51庫函數(shù)和移植外部軟件包。
6.提供大量的習(xí)題和實例擴展
本書每章都提供了筆者精心編寫的多個填空題、選擇題、解答題和實例擴展題等。讀者通過完成這些題目不但以檢查自己對相關(guān)內(nèi)容的掌握情況,而且可以鞏固和提高所學(xué)的知識。這些題目的參考答案和解題思路需要讀者自行按照本書封底的下載說明下載。
7.提供21小時高清配套教學(xué)視頻
筆者為本書錄制了長達21小時的高清教學(xué)視頻。這些視頻不是泛泛而談,而是非常詳細(xì)和直觀地再現(xiàn)了書中的大量操作。這對于實踐性要求較高的單片機學(xué)習(xí)有很大的幫助。這些視頻和書中涉及的所有實例源文件及電路圖一并收錄于配書DVD光盤中。另外,光盤中還收錄了本書所用工具軟件(Keil編譯器與Proteus演示版)的獲取方式。
本書內(nèi)容
第1章 簡單了解51單片機
本章涵蓋的內(nèi)容有:51單片機的內(nèi)部資源,包括引腳結(jié)構(gòu)、存儲器空間分配、一個最小系統(tǒng)的開發(fā)等;開發(fā)環(huán)境Keil和仿真軟件Proteus介紹;一個實例電路和程序的演示。
第2章 從I/O端口開始學(xué)習(xí)51單片機
本章結(jié)合一個流水燈實例,講解了51單片機I/O端口的控制方法。其中需要重點掌握的內(nèi)容有:匯編語言的數(shù)據(jù)傳送指令和C語言賦值語句;幾個特殊功能的寄存器;使用Proteus繪制電路圖。
第3章 51單片機對中斷的控制
本章主要介紹了單片機的中斷控制技術(shù)。需要掌握的內(nèi)容有:匯編語言及C語言的循環(huán)語句和移位指令;通過一個外中斷的實例改進流水燈控制方法;理解匯編語言和C語言處理中斷的區(qū)別。
第4章 51單片機對時間的控制
本章涵蓋兩大知識點:一是單片機軟件定時編程方法;二是單片機定時器,主要介紹單片機內(nèi)部的兩個定時器的4種工作方式,對于每種工作方式都提供了對應(yīng)的程序?qū)嵗?/p>
第5章 數(shù)碼管顯示技術(shù)
本章主要介紹了數(shù)碼管顯示技術(shù)。需要掌握的內(nèi)容有:數(shù)碼管靜態(tài)顯示的方法;內(nèi)部數(shù)據(jù)存儲器的讀取方法和內(nèi)部程序存儲器的使用方法;數(shù)碼管動態(tài)顯示方法。
第6章 通信利器——串口
本章主要介紹了串口通信技術(shù)。需要掌握的內(nèi)容有:51單片機串口通信的4種模式;串口雙機通信的實現(xiàn)方法;串并互轉(zhuǎn)的編程思想。
第7章 數(shù)字電子時鐘的設(shè)計
本章介紹了利用單片機的內(nèi)部資源完成一個電子時鐘的設(shè)計,使用了包括定時器、串口、外中斷等單片機的固有資源。這是一個綜合型的實例,需要重點掌握分模塊編程的思路。
第8章 更先進的電子時鐘
本章主要介紹了運用外擴資源,配合單片機的控制而實現(xiàn)一個功能更加強大的電子時鐘的實例。本章使用的外部設(shè)備有字符液晶1602和時鐘芯片DS1302等。讀者需要重點掌握51單片機外部資源和單片機接口的方法。
第9章 51單片機外設(shè)擴展
51單片機的內(nèi)部資源并不豐富,所以進行外部資源的擴展就變得非常重要。本章為51單片機擴展了一片外部數(shù)據(jù)存儲器和兩組8位鍵盤。通過本對章內(nèi)容的學(xué)習(xí),應(yīng)該掌握匯編語言和C語言進行外部擴展程序的實現(xiàn)方法。
第10章 點陣液晶LCD和矩陣鍵盤
本章主要介紹了單片機系統(tǒng)的兩個常用電路模塊:點陣液晶LCD和矩陣鍵盤。需要掌握的內(nèi)容有:點陣液晶接口電路和驅(qū)動程序;矩陣鍵盤按鍵電路原理及掃描的方法。
第11章 計算器程序分析與設(shè)計
本章主要有兩個任務(wù):一是完成對Proteus自帶計算器(匯編語言編寫)的分析;二是對另外一個Proteus自帶計算器(C語言編寫)進行改造。需要讀者重點掌握的內(nèi)容是C51庫函數(shù)的調(diào)用。
第12章 ZLG/GUI在51單片機中的移植及運用
ZLG/GUI是廣州周立功公司研發(fā)的輕型圖形用戶界面,具有較為強大的功能。本章重點內(nèi)容是將該軟件包移植到51單片機之中,并掌握綜合運用該軟件包提供的功能函數(shù)。通過對本章內(nèi)容的學(xué)習(xí),讀者不僅可以學(xué)習(xí)一個外部程序資源移植的范例,而且還可以更進一步理解使用外部函數(shù)簡化單片機開發(fā)過程的思想。
附錄
本書提供了3個附錄,以方便讀者學(xué)習(xí)時查閱相關(guān)資料。附錄A給出了51單片機的匯編指令集;附錄B提供了ASCII碼表;附錄C給出了C語言運算符及其優(yōu)先級。
本書讀者對象
51單片機初學(xué)者;
想學(xué)習(xí)51單片機開發(fā)技術(shù)的人員;
單片機產(chǎn)品開發(fā)人員;
單片機開發(fā)愛好者;
電子產(chǎn)品設(shè)計愛好者;
大中專院校的學(xué)生;
社會培訓(xùn)班學(xué)員。
讀者閱讀本書的過程中,有任何疑問都可以發(fā)郵件,我們會及時解決您的問題。
編者
物流速度很快!
該書很好,是正版,得好好學(xué)習(xí)了。
好
技術(shù)宅,開始要學(xué)技術(shù)了,不知道這本怎么樣
書質(zhì)量不錯,送貨挺快,下次還會買
好
還好
少光盤,客服敷衍,提交不處理,光盤呢!!!!
還不錯,適合初學(xué)者
C語言部分講得較好,適合打基礎(chǔ)
好
不錯,好評!
好
初學(xué)者適用
? ? ?? ??
好
還可以
非常好用
書不錯,快遞好一些的話更好。
經(jīng)典書,必須收藏
很好,非常好
BDFBDFBDFBDFBDFBDFBDFB
書中各個知識點講解的很詳細(xì),通俗易懂,使用仿真工具使得沒有條件的人也能迅速上手,采用匯編和C語言編程,滿足不同的人,非常全面。