單片機原理與應(yīng)用-嵌入式開發(fā)設(shè)計初級教程-C語言版
定 價:32 元
- 作者:唐敏
- 出版時間:2014/6/1
- ISBN:9787121234866
- 出 版 社:電子工業(yè)
- 中圖法分類:TP368.1;TP312
- 頁碼:236
- 紙張:
- 版次:1
- 開本:16開
全書分三篇,基礎(chǔ)項目篇涵蓋AT89C51單片機的硬件基本結(jié)構(gòu)、C51語言的基本語法和仿真軟件的使用步驟;內(nèi)部應(yīng)用篇涵蓋AT89C51單片機的中斷、定時/計數(shù)器和串行口的硬件結(jié)構(gòu)和應(yīng)用方法;外部擴展篇涵蓋單片機的存儲器擴展、顯示接口擴展、鍵盤接口擴展和數(shù)模轉(zhuǎn)換接口擴展的基本方法和思路,具體包括ROM存儲器的擴展、RAM存儲器的擴展、LED的擴展、數(shù)碼管的擴展、液晶顯示器LCD的擴展、行列式鍵盤的擴展、矩陣式鍵盤的擴展、D/A芯片的擴展和A/D芯片的擴展。通過外部擴展篇可以完整設(shè)計一個數(shù)字電壓表項目。
本書所設(shè)計的項目案例均精選自企業(yè)和工程實際案例,每個項目均可單獨用于設(shè)計開發(fā),具有很強的代表性。
本書按照企業(yè)嵌入式項目開發(fā)的過程進行編寫,充分融入企業(yè)實際設(shè)計項目,全面訓(xùn)練學(xué)生的嵌入式項目開發(fā)能力和創(chuàng)新能力。
基礎(chǔ)項目篇
項目一 單片機開發(fā)環(huán)境的使用\\t1
1.1 項目要求與分析\\t2
1.1.1 項目要求\\t2
1.1.2 項目要求分析\\t2
1.2 項目實施\\t2
1.2.1 單片機的開發(fā)流程\\t2
1.2.2 Keil C51軟件簡介\\t3
1.2.3 Proteus軟件簡介\\t10
1.2.4 Proteus軟件的使用流程\\t17
1.2.5 Keil軟件的使用流程\\t20
1.2.6 Keil軟件和Proteus軟件聯(lián)調(diào)設(shè)計流程\\t23
1.3 項目小結(jié)\\t26
1.4 項目拓展\\t27
1.4.1 Keil C51軟件的編譯錯誤的排除方法\\t27
1.4.2 Keil軟件和Proteus軟件聯(lián)調(diào)的第二種方法\\t28
項目二 單片機最小系統(tǒng)的設(shè)計\\t30
2.1 項目要求與分析\\t31
2.1.1 項目要求\\t31
2.1.2 項目要求分析\\t31
2.2 項目理論知識\\t31
2.2.1 單片機簡介\\t31
2.2.2 AT89C51單片機的硬件資源\\t32
2.2.3 AT89C51單片機的I/O端口\\t33
2.2.4 AT89C51單片機的時鐘電路\\t35
2.2.5 AT89C51單片機的復(fù)位電路\\t37
2.2.6 AT89C51單片機的內(nèi)部存儲器\\t38
2.3 項目概要設(shè)計\\t43
2.3.1 單片機最小系統(tǒng)的概要設(shè)計\\t43
2.3.2 單片機的時鐘模塊的概要設(shè)計\\t44
2.3.3 單片機的復(fù)位模塊的概要設(shè)計\\t44
2.4 項目詳細(xì)設(shè)計\\t45
2.4.1 單片機的最小系統(tǒng)的詳細(xì)設(shè)計\\t45
2.4.2 單片機的時鐘模塊的詳細(xì)設(shè)計\\t45
2.4.3 單片機的復(fù)位模塊的詳細(xì)設(shè)計\\t46
2.4.4 其他注意事項\\t46
2.5 項目實施\\t46
2.6 項目仿真與調(diào)試\\t48
2.7 項目小結(jié)\\t49
2.8 項目拓展\\t50
2.8.1 Proteus軟件的模型選擇工具欄\\t50
2.8.2 Proteus軟件中的單片機簡化設(shè)計\\t51
2.8.3 數(shù)據(jù)進制轉(zhuǎn)換\\t54
2.8.4 數(shù)據(jù)碼制表示\\t57
2.8.5 數(shù)據(jù)單位\\t58
2.9 理論訓(xùn)練\\t58
項目三 可控流水燈的設(shè)計與制作\\t61
3.1 項目要求與分析\\t61
3.1.1 項目要求\\t61
3.1.2 項目要求分析\\t61
3.2 項目理論知識\\t62
3.2.1 單片機C51語言簡介\\t62
3.2.2 單片機C51語言的數(shù)據(jù)結(jié)構(gòu)\\t65
3.2.3 單片機C51語言的程序結(jié)構(gòu)\\t69
3.2.4 單片機C51語言的函數(shù)\\t72
3.3 項目概要設(shè)計\\t74
3.3.1 可控流水燈項目的概要設(shè)計\\t74
3.3.2 硬件電路的概要設(shè)計\\t75
3.3.3 軟件程序的概要設(shè)計\\t75
3.4 項目詳細(xì)設(shè)計\\t76
3.4.1 硬件電路的詳細(xì)設(shè)計\\t76
3.4.2 軟件程序的詳細(xì)設(shè)計\\t76
3.5 項目實施\\t77
3.5.1 硬件電路的實施\\t77
3.5.2 軟件程序的實施\\t78
3.6 項目仿真與調(diào)試\\t79
3.6.1 項目仿真\\t79
3.6.2 項目調(diào)試\\t80
3.7 項目小結(jié)\\t80
3.8 項目拓展\\t81
3.8.1 奇偶交替LED燈閃爍\\t81
3.8.2 左循環(huán)點亮流水燈\\t81
3.9 理論訓(xùn)練\\t82
內(nèi)部應(yīng)用篇
項目四 交通燈控制器的設(shè)計與制作\\t84
4.1 項目要求與分析\\t84
4.1.1 項目要求\\t84
4.1.2 項目要求分析\\t84
4.2 項目理論知識\\t85
4.2.1 單片機中斷的定義\\t85
4.2.2 單片機中斷的硬件結(jié)構(gòu)\\t86
4.2.3 單片機中斷的寄存器\\t87
4.2.4 單片機中斷的處理過程\\t89
4.2.5 單片機中斷的初始化設(shè)置\\t89
4.2.6 單片機中斷的程序編制\\t90
4.3 項目概要設(shè)計\\t90
4.3.1 交通燈控制器的概要設(shè)計\\t90
4.3.2 硬件電路的概要設(shè)計\\t91
4.3.3 軟件程序的概要設(shè)計\\t91
4.4 項目詳細(xì)設(shè)計\\t92
4.4.1 硬件電路的詳細(xì)設(shè)計\\t92
4.4.2 軟件程序的詳細(xì)設(shè)計\\t93
4.5 項目實施\\t93
4.5.1 硬件電路的實施\\t93
4.5.2 軟件程序的實施\\t94
4.6 項目仿真與調(diào)試\\t95
4.6.1 項目仿真\\t95
4.6.2 項目調(diào)試\\t96
4.7 項目小結(jié)\\t97
4.8 項目拓展\\t98
4.8.1 外部中斷控制LED燈\\t98
4.8.2 系統(tǒng)中有兩個中斷\\t98
4.9 理論訓(xùn)練\\t100
項目五 脈沖發(fā)生器的設(shè)計與制作\\t101
5.1 項目要求與分析\\t101
5.1.1 項目要求\\t101
5.1.2 項目要求分析\\t101
5.2 項目理論知識\\t102
5.2.1 單片機定時器的硬件結(jié)構(gòu)\\t102
5.2.2 單片機定時器的寄存器\\t103
5.2.3 單片機定時器的工作方式\\t103
5.2.4 單片機定時器的初始化步驟\\t105
5.2.5 單片機定時器的初值計算\\t105
5.3 項目概要設(shè)計\\t105
5.3.1 脈沖發(fā)生器的概要設(shè)計\\t105
5.3.2 硬件電路的概要設(shè)計\\t106
5.3.3 軟件程序的概要設(shè)計\\t107
5.4 項目詳細(xì)設(shè)計\\t107
5.4.1 硬件電路的詳細(xì)設(shè)計\\t107
5.4.2 軟件程序的詳細(xì)設(shè)計\\t108
5.5 項目實施\\t109
5.5.1 硬件電路的實施\\t109
5.5.2 軟件程序的實施\\t109
5.6 項目仿真與調(diào)試\\t110
5.6.1 項目仿真\\t110
5.6.2 項目調(diào)試\\t111
5.7 項目小結(jié)\\t112
5.8 項目拓展\\t113
5.8.1 采用查詢方式設(shè)計脈沖發(fā)生器\\t113
5.8.2 計數(shù)器\\t113
5.9 理論訓(xùn)練\\t114
項目六 點對點雙機通信系統(tǒng)的設(shè)計與制作\\t115
6.1 項目要求與分析\\t115
6.1.1 項目要求\\t115
6.1.2 項目要求分析\\t115
6.2 項目理論知識\\t116
6.2.1 單片機串行口的硬件結(jié)構(gòu)\\t116
6.2.2 單片機串行口的寄存器\\t117
6.2.3 單片機串行口的工作方式\\t118
6.2.4 單片機串行口的波特率計算\\t120
6.2.5 單片機串行口的初始化步驟\\t121
6.3 項目概要設(shè)計\\t122
6.3.1 點對點雙機通信系統(tǒng)的概要設(shè)計\\t122
6.3.2 硬件電路的概要設(shè)計\\t122
6.3.3 軟件程序的概要設(shè)計\\t123
6.4 項目詳細(xì)設(shè)計\\t124
6.4.1 硬件電路的詳細(xì)設(shè)計\\t124
6.4.2 軟件程序的詳細(xì)設(shè)計\\t125
6.5 項目實施\\t127
6.5.1 硬件電路的實施\\t127
6.5.2 軟件程序的實施\\t129
6.6 項目仿真與調(diào)試\\t131
6.6.1 項目仿真\\t131
6.6.2 項目調(diào)試\\t133
6.7 項目小結(jié)\\t134
6.8 項目拓展\\t135
6.8.1 利用COMPIM組件調(diào)試串行通信\\t135
6.8.2 利用“串口虛擬軟件”調(diào)試串行通信\\t136
6.9 理論訓(xùn)練\\t137
外部擴展篇
項目七 存儲器擴展的設(shè)計與制作\\t138
7.1 項目要求與分析\\t138
7.1.1 項目要求\\t138
7.1.2 項目要求分析\\t138
7.2 項目理論知識\\t139
7.2.1 存儲器的擴展方法\\t139
7.2.2 程序存儲器的擴展\\t141
7.2.3 數(shù)據(jù)存儲器的擴展\\t142
7.3 項目概要設(shè)計\\t144
7.3.1 數(shù)字電壓計系統(tǒng)的存儲器擴展概要設(shè)計\\t144
7.3.2 硬件電路的概要設(shè)計\\t145
7.3.3 軟件程序的概要設(shè)計\\t146
7.4 項目詳細(xì)設(shè)計\\t146
7.4.1 硬件電路的詳細(xì)設(shè)計\\t146
7.4.2 軟件程序的詳細(xì)設(shè)計\\t147
7.5 項目實施\\t148
7.5.1 硬件電路的實施\\t148
7.5.2 軟件程序的實施\\t149
7.6 項目仿真與調(diào)試\\t149
7.6.1 項目仿真\\t149
7.6.2 項目調(diào)試\\t150
7.7 項目小結(jié)\\t150
7.8 項目拓展\\t151
7.9 理論訓(xùn)練\\t152
項目八 顯示接口擴展的設(shè)計與制作\\t154
8.1 項目要求與分析\\t154
8.1.1 項目要求\\t154
8.1.2 項目要求分析\\t154
8.2 項目理論知識\\t155
8.2.1 顯示接口的擴展方法\\t155
8.2.2 數(shù)碼管\\t156
8.2.3 LCD1602\\t158
8.3 項目概要設(shè)計\\t163
8.3.1 數(shù)字電壓計系統(tǒng)的顯示接口擴展概要設(shè)計\\t163
8.3.2 硬件電路的概要設(shè)計\\t163
8.3.3 軟件程序的概要設(shè)計\\t164
8.4 項目詳細(xì)設(shè)計\\t165
8.4.1 硬件電路的詳細(xì)設(shè)計\\t165
8.4.2 軟件程序的詳細(xì)設(shè)計\\t165
8.5 項目實施\\t167
8.5.1 硬件電路的實施\\t167
8.5.2 軟件程序的實施\\t168
8.6 項目仿真\\t171
8.7 項目小結(jié)\\t172
8.8 項目拓展\\t172
8.9 理論訓(xùn)練\\t178
項目九 鍵盤接口擴展的設(shè)計與制作\\t179
9.1 項目要求與分析\\t179
9.1.1 項目要求\\t179
9.1.2 項目要求分析\\t179
9.2 項目理論知識\\t180
9.2.1 鍵盤接口的擴展方法\\t180
9.2.2 獨立式鍵盤\\t181
9.2.3 行列式鍵盤\\t182
9.3 項目概要設(shè)計\\t182
9.3.1 數(shù)字電壓計系統(tǒng)的鍵盤接口擴展概要設(shè)計\\t182
9.3.2 硬件電路的概要設(shè)計\\t183
9.3.3 軟件程序的概要設(shè)計\\t184
9.4 項目詳細(xì)設(shè)計\\t184
9.4.1 硬件電路的詳細(xì)設(shè)計\\t184
9.4
本書基于Keil Vision集成開發(fā)軟件和Proteus仿真軟件搭建單片機仿真開發(fā)平臺,采用項目開發(fā)流程,精心設(shè)計了十個項目。所有項目案例均可以在單片機仿真開發(fā)平臺中調(diào)試和交互運行。具體內(nèi)容分為三個部分:
一、基礎(chǔ)項目篇:涵蓋單片機AT89C51基本硬件結(jié)構(gòu)和C51軟件基礎(chǔ)知識,包括項目一、項目二和項目三。
項目一主要介紹仿真軟件(Keil軟件和Proteus軟件)和仿真軟件的使用步驟,為后續(xù)設(shè)計做準(zhǔn)備;項目二主要介紹單片機AT89C51的基本硬件結(jié)構(gòu)和原理;項目三主要介紹C51基本語法,包括數(shù)據(jù)結(jié)構(gòu)和程序結(jié)構(gòu)。
通過上述三個項目,不僅能夠掌握單片機的硬件結(jié)構(gòu),還能掌握C51的基本語法。
二、內(nèi)部應(yīng)用篇:涵蓋內(nèi)部硬件電路的設(shè)計與應(yīng)用,包括項目四、項目五和項目六。
項目四主要介紹單片機內(nèi)部中斷的硬件結(jié)構(gòu)和內(nèi)部應(yīng)用;項目五主要介紹單片機內(nèi)部的定時/計數(shù)器的硬件結(jié)構(gòu)和編程應(yīng)用;項目六主要介紹單片機內(nèi)部的串行通信接口的硬件結(jié)構(gòu)和編程應(yīng)用。
通過上述三個項目,能夠掌握單片機內(nèi)部的中斷、定時/計數(shù)器和串口的設(shè)計與應(yīng)用。
三、外部擴展篇:涵蓋單片機常用的外部擴展電路的設(shè)計與應(yīng)用,包括項目七、項目八、項目九和項目十。
項目七主要介紹數(shù)字電壓計的存儲器的擴展;項目八主要介紹數(shù)字電壓計的顯示接口的擴展;項目九主要介紹數(shù)字電壓計的鍵盤接口的擴展;項目十主要介紹數(shù)字電壓計的數(shù)模轉(zhuǎn)換接口的擴展。
通過上述四個項目,可以完整設(shè)計一個數(shù)字電壓計項目,掌握單片機的擴展方法和常見的基本擴展電路。
本書十個項目設(shè)計過程均采用企業(yè)項目開發(fā)流程來設(shè)計,每個項目都可以單獨使用。書中詳細(xì)介紹了每個設(shè)計環(huán)節(jié)的設(shè)計內(nèi)容和設(shè)計思路,并給出詳細(xì)的設(shè)計成果,全部代碼均調(diào)試通過,可以作為嵌入式開發(fā)設(shè)計的入門手冊使用,為后續(xù)嵌入式軟件開發(fā)提供設(shè)計思路。
本書具有以下特點:
(1)按照嵌入式項目開發(fā)的設(shè)計過程進行編寫,采用嵌入式項目開發(fā)設(shè)計思想進行教學(xué),使學(xué)生潛移默化掌握嵌入式項目開發(fā)的流程,具有嵌入式項目開發(fā)的思路,通過循序漸進的項目能夠提高嵌入式項目開發(fā)的能力,更好適應(yīng)工作崗位的要求。
(2)項目設(shè)計過程講解詳細(xì),條理清晰,適合教師講授,易于學(xué)生閱讀。本書采用的項目都有較強的實踐性,簡單且易于實現(xiàn),在實踐中掌握相關(guān)的單片機原理和擴展方法。
(3)項目中增加調(diào)試部分,并設(shè)置故障點,使學(xué)生能夠通過Keil軟件和Proteus軟件查看當(dāng)前電路的端口、內(nèi)存、中斷、定時/計數(shù)器和串口的狀態(tài),判斷故障現(xiàn)象的原因,并提出相應(yīng)的故障解決辦法,進一步實施以達到解決問題的目的,從而使學(xué)生具有硬件電路調(diào)試能力、程序軟件調(diào)試能力和軟硬件聯(lián)調(diào)的能力。
(4)項目中增加擴展部分,補充項目相關(guān)的理論知識和應(yīng)用方法,進一步擴展項目設(shè)計思路,從而能夠全面掌握相關(guān)的單片機原理和擴展方法。
本書由大連職業(yè)技術(shù)學(xué)院的唐敏擔(dān)任主編;由大連職業(yè)技術(shù)學(xué)院的王麗艷和許毅老師擔(dān)任副主編。項目一、項目二、項目三、項目四和項目五由唐敏和王麗艷編寫,項目六、項目七、項目八、項目九和項目十由唐敏和許毅編寫。
在本書選題、撰寫到出版的全過程中,得到大連職業(yè)技術(shù)學(xué)院領(lǐng)導(dǎo)及教師的大力支持,在此表示衷心的感謝!
由于作者水平有限,且全書撰寫任務(wù)繁重,書中錯漏之處在所難免,在此真誠歡迎讀者多提寶貴意見,以期不斷改進。
本書所有案例的配套資料可到電子工業(yè)出版社華信教育資源網(wǎng)免費獲取。