導航:首頁 > 操作系統 > 單片機開發實例詳解

單片機開發實例詳解

發布時間:2022-06-10 07:32:31

A. 51單片機應用實例詳解的內容簡介

如果不是為了應付考試,那單片機的學習更應該強調系統的應用。 《51單片機應用實例詳解》是《51單片機應用從零開始》的姊妹書,既可作為其「續集」以擴展學習單片機基礎知識之後的系統應用,也可獨立成冊作為單片機從基礎學習到系統應用的幫手。
《51單片機應用實例詳解》在選材時,結合國內外重點大學一線教師的教學經驗,並借鑒國外經典教材的寫作手法,對51單片機的應用系統及局部知識進行了詳實的介紹。除了每章中大量的單片機系統模塊及有機系統的介紹外,「實例點撥」環節還展示了許多相對完整的單片機系統實例供讀者學習、開發時參考。在多角度、多方面的實例化講解中,讀者既掌握了單片機系統開發的基本技能,還開闊了單片機流行應用的視野。
《51單片機應用實例詳解》秉承《51單片機應用從零開始》一書語言生動風趣及講解循序漸進的特點,在顧及實用性、技術性的同時,最大程度地提高了可讀性,力求闡述得平實、通俗、易懂。《51單片機應用實例詳解》適合作為電類本科、專科學生的參考用書及高職高專學生的單片機應用技術教材,也可作為無線電愛好者學習單片機的參考書。

B. 單片機c語言編程100個實例

51單片機C語言編程實例 基礎知識:51單片機編程基礎 單片機的外部結構: 1. DIP40雙列直插; 2. P0,P1,P2,P3四個8位準雙向I/O引腳;(作為I/O輸入時,要先輸出高電平) 3. 電源VCC(PIN40)和地線GND(PIN20); 4. 高電平復位RESET(PIN9);(10uF電容接VCC與RESET,即可實現上電復位) 5. 內置振盪電路,外部只要接晶體至X1(PIN18)和X0(PIN19);(頻率為主頻的12倍) 6. 程序配置EA(PIN31)接高電平VCC;(運行單片機內部ROM中的程序) 7. P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1 單片機內部I/O部件:(所為學習單片機,實際上就是編程式控制制以下I/O部件,完成指定任務) 1. 四個8位通用I/O埠,對應引腳P0、P1、P2和P3; 2. 兩個16位定時計數器;(TMOD,TCON,TL0,TH0,TL1,TH1) 3. 一個串列通信介面;(SCON,SBUF) 4. 一個中斷控制器;(IE,IP) 針對AT89C52單片機,頭文件AT89x52.h給出了SFR特殊功能寄存器所有埠的定義。 C語言編程基礎: 1. 十六進製表示位元組0x5a:二進制為01011010B;0x6E為01101110。 2. 如果將一個16位二進數賦給一個8位的位元組變數,則自動截斷為低8位,而丟掉高8位。 3. ++var表示對變數var先增一;var—表示對變數後減一。 4. x |= 0x0f;表示為 x = x | 0x0f; 5. TMOD = ( TMOD & 0xf0 ) | 0x05;表示給變數TMOD的低四位賦值0x5,而不改變TMOD的高四位。 6. While( 1 ); 表示無限執行該語句,即死循環。語句後的分號表示空循環體,也就是{;} 在某引腳輸出高電平的編程方法:(比如P1.3(PIN4)引腳) 代碼 1. #include <AT89x52.h> //該頭文檔中有單片機內部資源的符號化定義,其中包含P1.3 2. void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口 3. { 4. P1_3 = 1; //給P1_3賦值1,引腳P1.3就能輸出高電平VCC 5. While( 1 ); //死循環,相當 LOOP: goto LOOP; 6. } 注意:P0的每個引腳要輸出高電平時,必須外接上拉電阻(如4K7)至VCC電源。 在某引腳輸出低電平的編程方法:(比如P2.7引腳) 代碼 1. #include <AT89x52.h> //該頭文檔中有單片機內部資源的符號化定義,其中包含P2.7 2. void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口 3. { 4. P2_7 = 0; //給P2_7賦值0,引腳P2.7就能輸出低電平GND 5. While( 1 ); //死循環,相當 LOOP: goto LOOP; 6. } 在某引腳輸出方波編程方法:(比如P3.1引腳) 代碼 1. #include <AT89x52.h> //該頭文檔中有單片機內部資源的符號化定義,其中包含P3.1 2. void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口 3. { 4. While( 1 ) //非零表示真,如果為真則執行下面循環體的語句 5. { 6. P3_1 = 1; //給P3_1賦值1,引腳P3.1就能輸出高電平VCC 7. P3_1 = 0; //給P3_1賦值0,引腳P3.1就能輸出低電平GND 8. } //由於一直為真,所以不斷輸出高、低、高、低……,從而形成方波 9. } 將某引腳的輸入電平取反後,從另一個引腳輸出:( 比如 P0.4 = NOT( P1.1) ) 代碼 1. #include <AT89x52.h> //該頭文檔中有單片機內部資源的符號化定義,其中包含P0.4和P1.1 2. void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口 3. { 4. P1_1 = 1; //初始化。P1.1作為輸入,必須輸出高電平 5. While( 1 ) //非零表示真,如果為真則執行下面循環體的語句 6. { 7. if( P1_1 == 1 ) //讀取P1.1,就是認為P1.1為輸入,如果P1.1輸入高電平VCC 8. { P0_4 = 0; } //給P0_4賦值0,引腳P0.4就能輸出低電平GND 2 51單片機C語言編程實例 9. else //否則P1.1輸入為低電平GND 10. //{ P0_4 = 0; } //給P0_4賦值0,引腳P0.4就能輸出低電平GND 11. { P0_4 = 1; } //給P0_4賦值1,引腳P0.4就能輸出高電平VCC 12. } //由於一直為真,所以不斷根據P1.1的輸入情況,改變P0.4的輸出電平 13. } 將某埠8個引腳輸入電平,低四位取反後,從另一個埠8個引腳輸出:( 比如 P2 = NOT( P3 ) ) 代碼 1. #include <AT89x52.h> //該頭文檔中有單片機內部資源的符號化定義,其中包含P2和P3 2. void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口 3. { 4. P3 = 0xff; //初始化。P3作為輸入,必須輸出高電平,同時給P3口的8個引腳輸出高電平 5. While( 1 ) //非零表示真,如果為真則執行下面循環體的語句 6. { //取反的方法是異或1,而不取反的方法則是異或0 7. P2 = P3^0x0f //讀取P3,就是認為P3為輸入,低四位異或者1,即取反,然後輸出 8. } //由於一直為真,所以不斷將P3取反輸出到P2 9. } 注意:一個位元組的8位D7、D6至D0,分別輸出到P3.7、P3.6至P3.0,比如P3=0x0f,則P3.7、P3.6、P3.5、P3.4四個引腳都輸出低電平,而P3.3、P3.2、P3.1、P3.0四個引腳都輸出高電平。同樣,輸入一個埠P2,即是將P2.7、P2.6至P2.0,讀入到一個位元組的8位D7、D6至D0。 第一節:單數碼管按鍵顯示 單片機最小系統的硬體原理接線圖: 1. 接電源:VCC(PIN40)、GND(PIN20)。加接退耦電容0.1uF 2. 接晶體:X1(PIN18)、X2(PIN19)。注意標出晶體頻率(選用12MHz),還有輔助電容30pF 3. 接復位:RES(PIN9)。接上電復位電路,以及手動復位電路,分析復位工作原理 4. 接配置:EA(PIN31)。說明原因。 發光二極的控制:單片機I/O輸出 將一發光二極體LED的正極(陽極)接P1.1,LED的負極(陰極)接地GND。只要P1.1輸出高電平VCC,LED就正向導通(導通時LED上的壓降大於1V),有電流流過LED,至發LED發亮。實際上由於P1.1高電平輸出電阻為10K,起到輸出限流的作用,所以流過LED的電流小於(5V-1V)/10K = 0.4mA。只要P1.1輸出低電平GND,實際小於0.3V,LED就不能導通,結果LED不亮。 開關雙鍵的輸入:輸入先輸出高 一個按鍵KEY_ON接在P1.6與GND之間,另一個按鍵KEY_OFF接P1.7與GND之間,按KEY_ON後LED亮,按KEY_OFF後LED滅。同時按下LED半亮,LED保持後松開鍵的狀態,即ON亮OFF滅。 代碼 1. #include <at89x52.h> 2. #define LED P1^1 //用符號LED代替P1_1 3. #define KEY_ON P1^6 //用符號KEY_ON代替P1_6 4. #define KEY_OFF P1^7 //用符號KEY_OFF代替P1_7 5. void main( void ) //單片機復位後的執行入口,void表示空,無輸入參數,無返回值 6. { 7. KEY_ON = 1; //作為輸入,首先輸出高,接下KEY_ON,P1.6則接地為0,否則輸入為1 8. KEY_OFF = 1; //作為輸入,首先輸出高,接下KEY_OFF,P1.7則接地為0,否則輸入為1 9. While( 1 ) //永遠為真,所以永遠循環執行如下括弧內所有語句 10. { 11. if( KEY_ON==0 ) LED=1; //是KEY_ON接下,所示P1.1輸出高,LED亮 12. if( KEY_OFF==0 ) LED=0; //是KEY_OFF接下,所示P1.1輸出低,LED滅 13. } //松開鍵後,都不給LED賦值,所以LED保持最後按鍵狀態。 14. //同時按下時,LED不斷亮滅,各佔一半時間,交替頻率很快,由於人眼慣性,看上去為半亮態 15. } 數碼管的接法和驅動原理 一支七段數碼管實際由8個發光二極體構成,其中7個組形構成數字8的七段筆畫,所以稱為七段數碼管,而餘下的1個發光二極體作為小數點。作為習慣,分別給8個發光二極體標上記號:a,b,c,d,e,f,g,h。對應8的頂上一畫,按順時針方向排,中間一畫為g,小數點為h。 我們通常又將各二極與一個位元組的8位對應,a(D0),b(D1),c(D2),d(D3),e(D4),f(D5),g(D6),h(D7),相應8個發光二極體正好與單片機一個埠Pn的8個引腳連接,這樣單片機就可以通過引腳輸出高低電平控制8個發光二極的亮與滅,從而顯示各種數字和符號;對應位元組,引腳接法為:a(Pn.0),b(Pn.1),c(Pn.2),d(Pn.3),e(Pn.4),f(Pn.5),g(Pn.6),h(Pn.7)。 如果將8個發光二極體的負極(陰極)內接在一起,作為數碼管的一個引腳,這種數碼管則被稱為共陰數碼管,共同的引腳則稱為共陰極,8個正極則為段極。否則,如果是將正極(陽極)內接在一起引出的,則稱為共陽數碼管,共同的引腳則稱為共陽極,8個負極則為段極。 以單支共陰數碼管為例,可將段極接到某埠Pn,共陰極接GND,則可編寫出對應十六進制碼的七段碼表位元組數據

C. 單片機開發與典型工程項目實例詳解的目 錄

1.1 單片機的應用和特點 1
1.1.1 單片機的應用 1
1.1.2 主流單片機的種類及特點 3
1.2 MCS-51系列單片機的內部結構 7
1.3 MCS-51單片機的引腳功能與時序 9
1.3.1 MCS-51系列單片機引腳說明 10
1.3.2 MCS-51單片機的時序 16
1.4 MCS-51單片機的存儲器組織 17
1.4.1 程序存儲器 18
1.4.2 數據存儲器 19
1.4.3 特殊功能寄存器 21
1.5 單片機最小系統 24
1.5.1 單片機最小系統 24
1.5.2 彩燈控制器的設計 25
1.5.3 順序控制器的設計 27
1.6 本章小結 29 2.1 單片機C語言宏配置介紹 30
2.1.1 處理器的配置 30
2.1.2 ID區域 31
2.1.3 EEPROM數據 31
2.2 單片機數據結構 31
2.2.1 類型限定詞 32
2.2.2 常數 33
2.2.3 變數 34
2.2.4 構造數據類型 38
2.2.5 函數 46
2.2.6 中斷 49
2.2.7 C語言和匯編語言的嵌套使用 53
2.2.8 偽指令 54
2.3 MPLAB IDE編譯器簡介 57
2.3.1 MPLAB工程管理器(MPLAB Project Manager) 57
2.3.2 MPLAB文本編輯器(MPLAB Editor) 57
2.3.3 MPLAB軟體模擬器(MPLAB-SIM Simulator) 58
2.3.4 MPLAB在線模擬器(MPLAB-ICE Simulator) 58
2.4 MPLAB IDE的安裝和使用 58
2.4.1 MPLAB IDE的安裝要求 58
2.4.2 MPLAB IDE的使用 59
2.4.3 實例應用 59
2.4.4 MPLAB IDE中的工程 62
2.4.5 MPLAB IDE工程的編譯 65
2.4.6 MPLAB IDE的軟體模擬 66
2.5 MCC18基礎 68
2.5.1 MCC18的安裝目錄瀏覽 68
2.5.2 MCC18的語言執行流程 70
2.5.3 MCC18舉例 70
2.5.4 MCC18的編譯環境 72
2.5.5 MCC18和單片機的比較 73
2.6 單片機的混合開發 74
2.6.1 C51和匯編語言的性能比較 74
2.6.2 C51和匯編語言的混合編程 74
2.7 本章小結 79 3.1 單片機應用系統設計的流程 80
3.2 單片機應用系統兩設計原則 82
3.2.1 硬體系統設計原則 82
3.2.2 應用軟體設計原則 83
3.3 單片機的選型 83
3.3.1 單片機選型的原則 83
3.3.2 單片機選型參考 85
3.3.3 開發工具的選擇 86
3.4 系統常見故障與調試 87
3.5 本章小結 88 4.1 數字濾波演算法 89
4.1.1 算術平均值濾波 90
4.1.2 滑動平均值濾波 92
4.1.3 防脈沖干擾平均值濾波 93
4.1.4 中值濾波 95
4.1.5 一階滯後濾波 96
4.2 數字PID控制演算法 97
4.2.1 位置式PID控制演算法 98
4.2.2 增量式PID控制演算法 100
4.2.3 積分分離的PID控制演算法 102
4.2.4 變速積分PID控制演算法 103
4.3 本章小結 104 5.1 鍵盤設計的組成和分類 105
5.1.1 鍵盤的物理結構 106
5.1.2 鍵盤的組成形式 106
5.2 鍵盤介面的工作過程和工作方式 111
5.2.1 鍵盤的抖動干擾和消除方法 111
5.2.2 盤介面的工作過程 112
5.2.3 鍵盤的工作方式 112
5.3 鍵位置的判別方法 113
5.4 鍵盤介面設計的儲存晶元和
5.4 相關協議 114
5.4.1 鍵盤介面設計的儲存晶元 114
5.4.2 AT24CXX系列的晶元及I2C協議 114
5.4.3 A93CXX系列的晶元及SPI協議 124
5.5 鍵盤介面實現的工程實例 132
5.5.1 矩陣鍵盤介面的工程實例 132
5.5.2 矩陣式中斷掃描鍵盤的設計 137
5.5.3 二進制編碼鍵盤介面的工程實例 139
5.6 重點與難點 141 6.1 交通燈順序控制 143
6.1.1 硬體系統的設計 143
6.1.2 反向器74F06 145
6.1.3 控制字 145
6.1.4 程序設計 145
6.2 設計一種基於模糊理論的單片機控制交通路口調度系統 148
6.2.1 系統的總體設計 148
6.2.2 十字路口調度系統模糊控制器的設計 149
6.2.3 電路設計 151
6.2.4 車流量檢測電路 154
6.2.5 系統主程序和模糊控製程序設計 155
6.2.6 系統顯示程序設計 157
6.3 重點與難點 159 7.1 顯示屏顯示原理及串列通信基本概念 161
7.1.1 顯示屏顯示原理 161
7.1.2 串列通信 163
7.1.3 陣列式LED顯示屏的實現 166
7.2 顯示屏硬體電路設計 166
7.2.1 硬體電路介紹 168
7.2.2 外擴數據存儲器電路 170
7.3 列式LED顯示屏顯示程序的171
7.3.1 漢字點陣數據的提取 171
7.3.2 顯示主程序 174
7.3.3 串口中斷處理程序 176
7.3.4 顯示驅動函數 179
7.3.5 外部存儲器讀寫程序 181
7.3.6 串口通信程序 181
7.3.7 文字顯示特效程序 182
7.4 本章小結 191 8.1 IC卡基礎 192
8.1.1 IC卡的分類 192
8.1.2 IC卡的標准 194
8.2 接觸型IC卡讀寫系統的開發 194
8.2.1 IC卡讀寫系統的時序 195
8.2.2 IC卡讀寫系統的硬體連196
8.2.3 IC卡讀寫系統的軟體系統 197
8.3 基於SLE4442加密卡讀寫系統的開發 201
8.3.1 SLE4442卡的介紹 201
8.3.2 SLE4442的模式 203
8.3.3 SLE4442的操作命令 205
8.3.4 SLE4442讀/寫系統的軟硬體設計 208
8.4 重點與難點 215 9.1 無刷直流電機控制原理 216
9.1.1 無刷直流電機的組成 217
9.1.2 無刷直流電機的工作原理 217
9.1.3 無刷直流電機的控制方法 219
9.2 無刷直流電機的工作特性 220
9.3 直流無刷電機控制的應用實現 221
9.3.1 總體設計概述 221
9.3.2 直流無刷電機控制的硬體設計 222
9.3.3 直流無刷電機控制的軟體設計 224
9.3.4 無刷直流電機速度閉環控制系統 227
9.4 本章小結 230 10.1 永磁同步電機的結構與分類 231
10.2 永磁同步電機的矢量控制 232
10.3 永磁同步電機控制 236
10.3.1 控制電路設計 237
10.3.2 光電隔離電路設計 238
10.3.3 功率電路設計 239
10.4 永磁同步電機控制的軟體實現 239
10.4.1 電壓SVPVM的DSPIC33f軟體實現 241
10.4.2 轉子位置檢測 243
10.4.3 AD轉換模塊 245
10.5 本章小結 246 11.1 汽車行駛記錄儀功能介紹 247
11.2 簡易汽車行駛記錄儀的設計 249
11.2.1 汽車行駛記錄儀的考慮因素 250
11.2.1 MSP430 251
11.2.2 車模擬信號的採集 254
11.2.4 數字信號採集電路 255
11.2.5 SST39VF160晶元介紹 257
11.3 記錄儀的軟體設計 257
11.3.1 軟體流程圖 258
11.3.2 數據存儲格式 259
11.3.3 SST39VF160存儲器數據讀寫的實現 259
11.4 數據採集的程序實現 263
11.5 本章小結 264 12.1 USB-GPIB控制器簡介 265
12.1.1 認識USB 266
12.1.2 GPIB 269
12.2 USB-GPIB控制器的硬體電路設計 271
12.2.1 器件的選擇 272
12.2.2 USB-GPIB控制器電路設計 278
12.3 USB-GPIB控制器的軟體程序的實現 287
12.3.1 USB單片機協議控制晶元與主機(計算機)的數據交互 288
12.3.2 USB協議控制晶元與GPIB控制器的數據交互 299
12.4 USB-GPIB控制器固件的調試與固化 300
12.4.1 USB-GPIB控制器固件的調試 301
12.4.2 USB-GPIB控制器固件程序的固化 302
12.5 本章小結 303 13.1 研究抗干擾技術的重要性 304
13.2 干擾的分類 305
13.2.1 按雜訊產生的原因分類 306
13.2.2 按雜訊傳導模式分類 306
13.2.3 按雜訊波形及性質分類 307
13.3 干擾的耦合方式 308
13.4 單片機系統可靠性的設計任務與方法 310
13.4.1 單片機系統可靠性設計的任務 310
13.4.2 可靠性設計一般方法 311
13.5 本章小結 313 14.1 無源濾波器抗干擾 314
14.1.1 電容濾波器 315
14.1.2 電感濾波器 316
14.1.3 RC低通濾波器 316
14.1.4 1LC低通濾波器 318
14.1.5 低通濾波器的結構選擇 319
14.1.6 低通濾波器的平衡結構與串聯形式 319
14.2 有源濾波器抗干擾 321
14.2.1 一級低通有源濾波器 321
14.2.2 二級低通有源濾波器 322
14.3 去耦電路 324
14.3.1 尖峰電流的形成原理 324
14.3.2 去耦電容的配置 325
14.3.3 光電隔離 326
14.3.4 繼電器隔離 328
14.3.5 變壓器隔離 328
14.3.6 布線隔離 329
14.4 接地技術 330
14.5 本章小結 334 15.1 概述 335
15.2 指令冗餘技術 336
15.2.1 單位元組指令冗餘 337
15.2.2 重要指令冗餘 337
15.3 軟體陷阱技術 337
15.3.1 未使用的中斷向量區設置陷阱 338
15.3.2 RAM數據區中設置陷阱 338
15.3.3 未使用的EPROM數據區設置陷阱 339
15.3.4 非EPROM單片機空間設置陷阱 339
15.3.5 運行程序區設置陷阱 339
15.4 看門狗技術 339
15.4.1 硬體看門狗技術 340
15.4.2 軟體看門狗技術 342
15.5 本章小結 345

D. 51單片機編程基礎與開發實例詳解怎麼樣

應該說《51單片機編程基礎與開發實例詳解》是一本相當不錯的書,可以這么說,真把這本書消化了,就可以做工程了。該書基礎知識全面,實例詳盡,幾乎涵蓋了單片機應用的各個方面,是初學者不可多得的教材和參考資料。
學單片機就怕蜻蜓點水,今天這本書明天那本書,單片機資料浩如煙海,每本書都有其長處和局限性,在知識爆炸的當代,想博覽群書幾乎不可能。那麼抓住一本較好的,吃深吃透,這才是硬道理。

E. 51單片機應用實例詳解的介紹

51系列單片機不僅是國內用得最多的單片機之一,同時也是最適合上手學習單片機系統開發的一款單片機。《51單片機應用實例詳解》主要以51系列單片機為核心控制器,從廣度和深度上對其系統應用進行了梳理,通過《51單片機應用實例詳解》的學習和實踐,可以順利完成多任務、多功能單片機系統的設計及開發,能對日常生活、生產中的一些測控系統進行自主設計及實施。書中豐富的實例及全面的應用講解將能極大地開闊單片機系統設計者的思路,並為其設計提供藍圖和模塊。

F. 單片機開發與典型工程項目實例詳解的介紹

圍繞實踐與經驗,注重應用和實用,8大完整單片機開發項目,實用、典型,上手容易。關注開發實踐,對用到的新器件做了詳細介紹,並仔細講解了抗干擾技術和軟體的可靠性。既介紹設計原理、基本步驟和流程,還提供設計思路及代碼注釋,利用於讀者理解和鞏固知識點。

G. 單片機開發與典型工程項目實例詳解的前言

隨著大規模集成電路技術的發展,單片微型計算機也隨之大發展,各種新穎的單片機層出不窮。單片機具有體積小、重量輕、應用靈活且價格低廉等特點,廣泛地應用於人類生活的各個領域,成為當今科學技術現代化不可缺少的重要工具。人們迫切希望學習和應用單片機解決各自工作中碰到的技術問題。為此,我們編寫了本書。
單片機系統的開發融合了硬體和軟體的相關技術。要完成單片機系統的開發,用戶不僅需要掌握編程技術,還需要針對實際應用選擇合理的單片機晶元和外圍器件,以此為基礎,設計硬體電路。
通過具體的項目案例來學習單片機系統的開發是一條科學而且高效的途徑。在項目案例的選擇上,本書著重突出「應用」和「實用」的基本原則,項目案例來源於實踐,具有代表性、技術領先性,以及應用的廣泛性。基於這個原則,編者從多年實際項目案例出發,細致講解單片機項目的需求、設計原理、相關知識、單片機選型、電路設計、具體模塊設計和編碼實現,以使讀者對單片機項目開發有系統的認識。
本書注重將多年的開發經驗和技巧融合到具體項目案例的講解中,為開發人員提供必要的知識積累,解決實際工程中的問題。在程序開發語言方面,本書盡量用簡潔的語言來清晰闡述易於理解的概念和思路,並且附帶程序流程圖。同時,對程序代碼作了細致的中文注釋,有利於讀者舉一反三,快速應用和提高。 本書共15章,主要內容為:
第l章介紹了單片機開發的硬體基礎,具體講解單片機的內部結構、引腳功能和存儲器組織等必要的知識。
第2章介紹單片機開發軟環境,其中主要介紹了Keil C 51和Microchip的單片機的軟體開發環境,講解了單片機C語言開發基礎,此外還講解單片機混合編程的重要知識,為後期開發打基礎。
第3章介紹了單片機系統的開發步驟,講解開發的流程和思路,以及單片機項目開發的晶元選型等實用知識。第4章介紹了單片機系統中常用的數字濾波和簡單的控制演算法。
第5章到13章詳細講解單片機具體工程的實現,它們是鍵盤介面電路、城市交通指揮系統、IC卡讀寫系統的開發及其應用、陣列式LED顯示屏、無刷直流電機控制、永磁同步電機控制、汽車行駛狀態記錄儀、USB-GPIB控制器的實現、抗干擾技術和可靠性在單片機應用系統設計中的重要性。
第14章、第15章從軟體和硬體兩個方面介紹了單片機系統的抗干擾技術。
書中的每個具體的工程均詳細闡明了原理,具體的實現功能,並給出了相應的原理圖和相關的代碼以及注意事項和難點。 本書深入淺出、通俗易懂,並注重理論聯系實際,著重實際應用。具有如下顯著的特點:
8大完整單片機開發項目,層層剖析單片機開發實踐,快速掌握應用系統設計。
突出所選取內容的實用性、典型性。項目案例來自科研工作及實際工程,內容豐富、翔實。設計方案均為典型方案,有利於讀者提高設計工作的效率。
細致講解設計原理和思路、基本開發流程和代碼注釋,方便讀者理解和掌握知識。對於重點難點給予提示講解,輕松學到更多。
關注開發實踐,對系統設計用到的新器件做了詳細的介紹,結合關注度高的USB開發和系統可靠性技術做了詳細講解。
書盤結合,快速提高學習效率。光碟中附帶了硬體電路的設計圖、程序代碼和相關流程圖,讀者稍加修改就可以應用於自己的工作或者完成課題設計。 本書光碟包含所有項目案例相關的硬體電路設計圖、程序代碼和相關流程圖,讀者稍加修改便可應用於實際的工作或者自己的課題。光碟內容主要由3部分組成:
Protel電路設計圖
程序代碼
Visio流程圖 本書由邊海龍、孫永奎任主編,參與編寫的有陳勇、鄭國玲、羅楊、周建華、張攀峰和王蒞兵。姚新軍負責前期的策劃和後期質量監控。參與具體工作的還包括:王斌、萬雷、張強林、許志清、陳鯤、余松等。成都易為科技有限責任公司負責全書的審校。本書在編寫過程中還受到電子科技大學教授的關心和指導。非常感謝電子工業出版社老師的辛勤努力,使本書在第一時間與讀者見面。
由於編者水平有限,書中難免有疏漏和不足之處,懇請廣大讀者批評指正[email protected]

H. 單片機應用程序的開發步驟

具體步驟如下:

1、首先,開啟我們的keil軟體,具體的安裝步驟就不做太多的介紹了;

開啟後,點擊菜單欄上的Project選項,創建我們的工程,如圖所示;

編譯完成後,在我們的文件夾下找到.hex的文件,將其燒寫到我們的晶元中即可。

I. 51單片機典型系統開發實例精講的內容簡介

本書通過大量系統實例精講形式,介紹了51單片機應用系統開發的流程與方法。全書包括11章,首先講述51系列的硬體結構、指令系統、開發過程中的常用單元、Keil 8051 C 編譯器、51系統設計流程,引導讀者進行基礎知識學習。然後安排了7個典型實用的51單片機系統設計實例,具體為實時日歷時鍾系統、網路監控與採集系統、工廠環境監測系統、電熱水器控制系統、無線智能抄表系統、汽車行駛狀態記錄儀系統、智能嵌入式網關設計等,讀者通過學習,可以快速提高設計能力,步入高級工程師的行列。
本書語言簡潔,層次清晰,內容從零開始、循序漸進。不但詳細講述了硬體系統設計及軟體調試方法與流程,而且提供了綜合系統設計思路,對實例的所有程序代碼做了詳細注釋,利於讀者理解和鞏固知識點。配套光碟包含了本書所有實例的硬體原理圖和軟體代碼,方便讀者學習。本書適合計算機、自動化、電子及相關專業的大中專院校學生,以及從事51單片機設計應用的工程師、科研人員使用。

J. 生活中我們經常遇到單片機的例子,請你選其中的一樣,描述其工作原理

【例子】:火災報警器。

【原理】:報警器通過內部智能處理器感應離散光源、微小的煙粒和氣霧來檢測,一旦檢測到煙霧,立刻通過一個內置的專用IC驅動電路和一個外部壓電式換能器輸出報警聲,使人們及早得知火情,將火災撲滅在萌芽狀態。其採用低功耗 CMOS 微處理器就屬於單片機。

【硬體組成】:電源、煙霧感應器、CMOS 微處理器(單片機)、煙霧報警器、蜂鳴器等。兩匯流排制方式掛接EI系列剩餘電流式電氣火災監控探測器,接收並顯示火災報警信號和剩餘電流監測信息,發出聲、光報警信號。

(10)單片機開發實例詳解擴展閱讀:

單片機的相關應用特點:

1、單片機擁有強大的控制功能,同時運行電壓比較低;

2、單片機擁有簡易攜帶等優勢, 同時性價比較高。單片機主要應用於下面幾種領域當中,分別是:自動化辦公、機電一體化、尖端武器和國防軍事領域、 航空航天領域、汽車電子設備、醫用設備領域、商業營銷設備、計算機通訊、家電領域、日常生活和實時控制領域等。

3、擁有良好的集成度, 單片機自身體積較小,擁有強大的控制功能,同時運行電壓比較低。

閱讀全文

與單片機開發實例詳解相關的資料

熱點內容
耳機適配器加密狗 瀏覽:616
蘋果為什麼和安卓為什麼換不了號 瀏覽:295
解壓圖片怎樣快速導入 瀏覽:744
手機新建相冊加密 瀏覽:820
單片機延時1秒 瀏覽:186
ctf如何加密 瀏覽:919
手機app怎麼安裝在智能電視使用 瀏覽:364
遠程桌面授權伺服器如何取消 瀏覽:897
程序員當司機的體驗 瀏覽:464
linuxoffice2016 瀏覽:672
小宇宙app怎麼付費 瀏覽:377
同花順上傳到伺服器地址 瀏覽:929
電腦加密安卓版 瀏覽:826
手機程序加密有什麼作用 瀏覽:178
求黑馬程序員python教程 瀏覽:528
androidmvvm優缺點 瀏覽:894
unix下編譯庫文件 瀏覽:633
程序員的u盤 瀏覽:237
android根據經緯度獲取城市 瀏覽:564
python使用解釋器還是編譯器 瀏覽:358