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