|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||
基本信息
書名:51單片機C語言開發教程
定價:68.00元
作者:劉理雲 編著
齣版社:化學工業齣版社
齣版日期:2017-09-01
ISBN:9787122301345
字數:
頁碼:
版次:1
裝幀:平裝-膠訂
開本:16開
商品重量:
編輯推薦
《51單片機C語言開發教程》
目錄
第1章C51單片機基本結構與小應用係統1
1.151單片機的基本結構1
1.1.151單片機內部的邏輯結構1
1.1.2CPU2
1.1.3存儲器2
1.1.4可編程並行I/O端口9
1.1.5時鍾電路與復位電路
1.251單片機引腳功能及小應用係統13
1.2.151單片機引腳功能13
1.2.251單片機小應用係統14
案例1:單片機小係統的製作15
第2章C51程序設計16
2.1C語言的特點16
2.2C語言程序的格式和特點19
2.3數據類型與存儲區域的使用21
2.3.1C語言的數據類型21
2.3.2C51新增數據類型與存儲區域的使用23
2.4運算符與錶達式28
2.4.1算術運算符與算術錶達式29
2.4.2賦值運算符和賦值錶達式30
2.4.3關係運算符和關係錶達式33
2.4.4邏輯運算符和邏輯錶達式33
2.5指針與地址訪問35
2.5.1指針35
2.5.2地址的訪問38
2.6控製語句與程序設計39
2.6.1C語言語句概述39
2.6.2賦值語句40
2.6.3if語句40
2.6.4switch語句43
2.6.5goto語句以及用goto語句構成循環45
2.6.6while語句與do-while語句46
2.6.7for語句48
2.6.8break語句和continue語句49
2.7位運算49
2.8數組53
2.9函數55
2.9.1函數定義的一般形式57
2.9.2函數參數和函數的值58
2.9.3函數的調用61
2.9.4局部變量和全局變量67
2.9.5內部函數和外部函數71
案例1:用單片機控製一個燈閃爍72
案例2:單片機控製發光二極管流水燈的設計73
案例3:通過對P1口地址的操作流水點亮8位LED73
案例4:用P0口、P1口分彆顯示加法和法運算結果75
案例5:用P0、P1口顯示乘法運算結果76
案例6:用P1、P0口顯示除法運算結果76
案例7:用自增運算控製P1口8位LED流水花樣77
案例8:用P1口顯示邏輯“與”運算結果77
案例9:用P1口顯示按位“異或”運算結果78
案例:用P1顯示左移運算結果78
案例11:用右移(或左移)運算流水點亮P1口8位LED78
案例12:用if語句控製P1口8位LED的流水方嚮80
案例13:用swtich語句的控製P1口8位LED的點亮狀態81
案例14:用for語句控製蜂鳴器鳴笛次數83
案例15:用while語句控製LED84
案例16:用do-while語句控製P1口8位LED流水點亮85
案例17:用數組控製P1口8位LED流水點亮86
案例18:用P0、P1口顯示整型函數返迴值87
案例19:用有參函數控製P1口8位LED流水速度88
案例20:基於延時程序實現的音樂播放器89
第3章單片機應用係統仿真開發工具的使用91
3.1KeilC51的使用方法與程序燒寫91
3.1.1Keil軟件的安裝91
3.1.2工程的創建92
3.1.3編寫程序95
3.1.4程序燒寫0
3.1.5工程軟件仿真2
3.1.6存儲空間資源的查看與修改4
3.1.7變量的查看與修改6
3.1.8外圍設備的操作6
3.2ProteusISIS的使用6
3.2.1ProteusISIS的編輯界麵7
3.2.2設計電路原理圖9
3.2.3電路測試和材料清單115
3.2.4ISIS的單片機應用係統仿真基本方法115
案例1:Keil軟件的使用方法及程序燒寫117
案例2:簡易十字路口交通信號燈控製(用Proteus軟件仿真)118
第4章C51單片機簡單接口應用技術121
4.1開關量接口121
4.1.1開關量輸入接口122
4.1.2鍵盤接口124
4.1.3開關量輸齣接口128
4.2顯示接口129
4.2.1LED顯示接口130
4.2.2LED管點陣顯示器133
4.2.3LCD液晶顯示接口137
案例1:無軟件消抖的獨立式按鍵輸入顯示148
案例2:軟件消抖的獨立式按鍵輸入顯示149
案例3:開關控製LED149
案例4:繼電器控製照明設備150
案例5:按鍵狀態顯示151
案例6:按鍵控製彩燈的設計152
案例7:按鍵控製管加11顯示155
案例8:單隻管顯示0~9157
案例9:8隻管動態顯示數字158
案例:步進電機驅動控製設計160
案例11:管顯示4×4矩陣鍵盤按鍵號161
案例12:點陣顯示屏的應用設計164
案例13:單片機控製LCD(1602)顯示電路及程序設計186
案例14:單片機控製LCD(12864)顯示電路及程序設計189
案例15:電子數字密碼鎖204
第5章C51單片機中斷係統與定時/計數器214
5.1中斷係統214
5.1.1中斷概述214
5.1.2中斷係統的結構及其工作原理215
5.1.3中斷處理過程218
5.1.4中斷服務函數219
5.1.5中斷係統的應用221
5.2定時/計數器223
5.2.1定時/計數器的結構及其工作原理224
5.2.2定時/計數器的控製224
5.2.3定時/計數器的工作方式及其應用226
5.2.4藉用定時器溢齣中斷擴展外部中斷源231
案例1:中斷控製LED顯示變化232
案例2:中斷次數統計233
案例3:簡易搶答器的設計235
案例4:定時器控製單隻LED閃爍240
案例5:基於定時/計數器控製的流水燈242
案例6:用定時器中斷實現00000s內計時243
案例7:秒錶設計245
案例8:紅外檢測模擬啤酒生産計數器設計248
案例9:電烤爐智能溫度控製電路及程序設計252
案例:按鍵控製定時器選播多段音樂253
案例11:反應時間測試儀256
案例12:脈寬測量儀的設計262
案例13:頻率計的設計266
案例14:看門狗269
第6章C51單片機應用係統擴展274
6.1C51單片機的三總綫結構274
6.2存儲器的擴展275
6.2.1程序存儲器的擴展275
6.2.2數據存儲器的擴展275
6.2.3數據存儲器擴展舉例277
6.2.4I/O接口電路280
6.3模擬量輸入輸齣接口技術281
6.3.1D/A轉換器與單片機的接口設計282
6.3.2A/D轉換器與單片機的接口設計285
案例1:ADC0809數模轉換與顯示287
案例2:基於ADC0832的數字電壓錶289
第7章串行接口293
7.1串行口通信概念293
7.251單片機串行接口的結構與控製295
7.3串行接口的工作方式296
7.4串行接口的初始化298
7.5串行接口的異步通信應用299
7.6串行口擴展305
案例1:串行數據轉換為並行數據307
案例2:並行數據轉換為串行數據309
案例3:甲機通過串口控製乙機LED3
案例4:單片機間雙嚮通信313
案例5:單片機嚮主機發送字符串317
案例6:單片機與PC機通信319
第8章綜閤案例323
8.1單片機應用係統的抗乾擾設計323
8.1.1硬件抗乾擾設計323
8.1.2軟件抗乾擾設計325
8.2DS18B20數字溫度計的設計326
8.2.1功能要求326
8.2.2設計方案選擇326
8.2.3DS18B20的性能特點和內部結構327
8.2.4DS18B20的測溫原理329
8.2.5DS18B20的各條ROM命令和接口程序設計330
8.2.6係統硬件電路的設計331
8.2.7係統軟件的設計333
8.2.8調試及性能分析334
8.2.9源程序清單335
附錄ASCII碼錶339
參考文獻341
內容提要
本書在引導讀者認識C51單片機基本結構基礎上,以C語言為設計語言,通過60個案例、詳細的源代碼介紹瞭C51單片機程序開發的各項細節,括單片機應用係統仿真開發、接口應用技術、中斷係統與定時/計數器設計、串行接口技術等。程序代碼經典,可移植性強:大部分代碼寫成傻瓜式,對C51單片機可直接套用,也容易移植到AVR、PIC等單片機中去,節省瞭開發時間。全書案例豐富,程序代碼可靠,並可以在相應的平颱下載,幫助單片機開發人員、電子愛好者以及從事智能電子産品開發的人員快速入門,並迅速提高開發能力。
文摘
作者介紹
暫無相關內容
項目驅動,學習更高效,成就感滿滿! 我是一名在校學生,平時學習時間有限,希望能找到一種高效的學習方式。這本書恰好采用瞭“項目驅動”的學習模式,這對我來說簡直太友好瞭!書中不是孤立地講解知識點,而是將每一個知識點都融入到一個具體的項目中去。比如,在學習IO口控製時,就通過控製LED的亮滅來實現;在學習ADC時,就通過測量溫度傳感器來顯示溫度。這種將理論與實踐緊密結閤的方式,讓學習過程變得生動有趣,也讓我更容易理解和記憶。而且,每完成一個小項目,都能帶來滿滿的成就感,這極大地激發瞭我的學習興趣和動力。書中提供的項目由易到難,循序漸進,讓我能夠在不斷剋服小挑戰的過程中,逐步提升自己的能力。我非常喜歡書中關於“如何調試一個不工作的程序”的章節,它裏麵分享瞭很多實用的調試技巧,讓我不再對調試望而生畏。這本書真正讓我體會到瞭“學以緻用”的樂趣,並且在這個過程中,讓我對51單片機開發産生瞭濃厚的興趣。
評分深度剖析,讓你從“使用者”變身“開發者”! 我一直覺得,很多單片機教程都停留在“教你怎麼用”的層麵,而這本書則真正做到瞭“教你怎麼理解”。它深入淺齣地剖析瞭51單片機的內部工作原理,包括CPU的工作流程、存儲器組織、各種外設模塊的寄存器設置和工作機製等等。讀完之後,你會發現自己對單片機的理解不再是停留在錶麵的調用函數,而是能夠從更深層次去把握它的運作。書中對一些容易齣錯的地方,比如定時器的模式選擇、中斷優先級設置等,都做瞭非常細緻的講解和誤區提示,這對於避免我們在實際開發中走彎路非常有幫助。我特彆喜歡書中關於“軟件延時”和“定時器延時”的對比分析,讓我清晰地認識到瞭它們各自的優缺點以及適用的場景。這種深度剖析,讓我能夠更靈活地根據實際需求選擇和優化解決方案,從一個被動的使用者,逐漸成長為一個能夠主動分析和解決問題的開發者。這本書的價值,在於它能夠給你打下堅實的基礎,讓你在未來的學習和開發道路上,能夠更加自信和遊刃有餘。
評分初學者之光,點亮單片機世界! 我一直對電子製作和嵌入式開發充滿好奇,但又苦於找不到一本真正適閤新手入門的書。市麵上很多教程要麼過於理論化,要麼代碼晦澀難懂,讓我望而卻步。直到我偶然發現瞭這本書,我纔真正看到瞭希望。它就像一位耐心而專業的老師,循序漸進地引導我進入51單片機的奇妙世界。從最基礎的硬件知識,到C語言的語法講解,再到實際的項目開發,每一個環節都銜接得非常自然。最讓我驚喜的是,書中提供瞭大量清晰易懂的代碼示例,並且對每一個代碼段都做瞭詳細的解釋,讓我不再是那個隻會復製粘貼的“代碼搬運工”,而是能真正理解每一行代碼的含義和作用。書中的項目也很有代錶性,涵蓋瞭LED閃爍、按鍵控製、定時器應用、串口通信等經典案例,這些都是學習單片機必不可少的基礎。我跟著書中的步驟一步步實踐,從點亮第一個LED,到實現一個簡單的數碼管顯示,每一步成功都讓我成就感爆棚。這本書不僅教授瞭我知識,更點燃瞭我繼續深入學習的熱情,讓我對未來的電子項目充滿瞭信心。
評分理論與實踐的完美融閤,讓你告彆“紙上談兵”! 作為一名已經接觸過一些嵌入式開發但基礎不牢固的工程師,我一直在尋找一本能幫助我鞏固基礎、提升實戰能力的教材。這本書無疑給瞭我巨大的驚喜。它在講解理論知識的同時,非常注重實踐操作。不僅僅是羅列概念,而是將每一個概念都通過生動的實驗和案例來加以闡釋。例如,在講到中斷時,書中不僅僅解釋瞭中斷的原理,還設計瞭多個不同場景下的中斷應用實驗,讓我深刻理解瞭中斷在實際應用中的重要性,以及如何正確地編寫中斷服務程序。此外,書中提供的項目源代碼質量很高,結構清晰,注釋詳細,非常適閤用來學習和參考。我通過閱讀本書,不僅對51單片機的內部架構有瞭更深入的理解,更掌握瞭許多實用的編程技巧和調試方法。這本書最大的價值在於,它能夠讓你在學習過程中不斷地動手實踐,從而將理論知識內化為自己的能力。我強烈推薦給所有希望提升單片機開發實力的讀者,它絕對能讓你告彆“紙上談兵”的睏境。
評分從入門到進階,一本真正能陪伴你成長的書籍! 我是一名喜歡鑽研電子技術的愛好者,之前嘗試過不少單片機教程,但總感覺要麼太淺顯,要麼太晦澀,難以找到一本能真正滿足我需求的。這本書給我帶來瞭驚喜。它不僅適閤完全的初學者入門,而且在講解基礎知識的同時,也為進階學習留下瞭足夠的空間。書中對51單片機的體係結構、指令集、中斷係統等核心概念的闡述,既嚴謹又不失清晰。當我掌握瞭基本的操作之後,書中的一些高級應用和專題講解,例如如何利用中斷實現多任務調度,如何進行低功耗設計,如何與外部存儲器進行交互等,都讓我受益匪淺。我尤其欣賞書中對一些實際工程中常見問題的討論,這讓我能夠更好地將書本知識應用於實際的開發場景中。這本書就像一位良師益友,它能夠陪伴我從一個初學者逐步成長為一個有一定經驗的開發者。我還會將它作為工具書,在未來的項目開發中反復查閱和參考。對於任何想要深入學習51單片機開發的人來說,這本書都是一個絕佳的選擇。
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有