51單片機C語言編程一學就會

51單片機C語言編程一學就會

《51單片機C語言編程一學就會》是2014年機械工業出版社出版的圖書,作者是何應俊。

內容簡介

本書以STC89C52(AT89S52)為例,介紹了51單片機的結構和特點、入門和提高所需的C語言知識,51單片機的輸入/輸出、定時器、中斷、串列通信、A-D和D-A轉換、交流和直流電動機及步進電動機的驅動。所有內容圍繞著密切聯繫實際的典型套用(開發)示例而進行和展開。本書充分考慮初學者的特點,對程式可能存在的疑難點進行了詳細解釋。

本書適合單片機的初學者作自學教材,也適合職業院校電類專業作培訓教材,還適合作中職單片機技能大賽的輔導用書。

圖書目錄

前言
第1篇入門篇
第1章學習單片機的必備基礎
1.1單片機的基本概念
1.1.1初步了解單片機
1.1.2熟悉51單片機的引腳功能
1.1.3理解單片機的最小系統
1.2不同數制及相互轉換簡介
1.2.1十進制數
1.2.2二進制數
1.2.3十六進制數
1.2.4八進制數
1.2.5各種數制之間相互轉換的方法
1.3搭建51單片機開發環境
1.3.1硬體開發系統
1.3.2搭建軟體開發環境(Keil μVision)
1.3.3Keil μVision4的最基本套用——第一個C51工程
第2章花樣流水燈和電動機的控制
2.1花樣流水燈電路精講
2.1.1花樣流水燈電路原理圖
2.1.2單片機控制花樣流水燈工作原理簡介
2.2相關的C51語言知識精講
2.2.1數據類型概述
2.2.2常量和變數
2.2.3標識符和關鍵字
2.2.4C51的函式簡介
2.2.5單片機C語言程式的基本結構
2.2.6再論局部變數與全局變數
2.2.7C語言的算術運算符和算術表達式
2.2.8關係運算符和關係表達式
2.2.9自增減運算符
2.2.10單片機的幾個周期介紹
2.2.11while循環語句和for循環語句
2.2.12不帶參數和帶參數函式的寫法和調用
2.3“位操作”控制流水燈
2.3.1編程思路
2.3.2參考程式
2.3.3部分程式代碼詳解
2.4位元組控制(即並行I/O口控制)流水燈
2.4.1編程思路
2.4.2參考程式
2.5使用移位運算符控制流水燈
2.5.1邏輯運算符和位運算符
2.5.2使用移位運算符控制流水燈的編程示例
2.6使用庫函式實現流水燈
2.6.1循環移位函式
2.6.2使用循環移位函式實現流水燈
2.7使用條件語句實現流水燈
2.7.1條件語句
2.7.2使用if語句實現流水燈
2.8使用swtich語句控制流水燈
2.8.1switch語句介紹
2.8.2使用swtich語句控制流水燈
2.9使用數組控制流水燈
2.9.1C51的數組
2.9.2使用數組控制流水燈
2.10使用指針控制流水燈
2.10.1指針的概念和用法
2.10.2使用指針控制流水燈
2.11開關與燈的靈活控制
2.11.1鈕子開關控制單片機
2.11.2輕觸按鍵控制單片機
2.12按鈕控制電動機的起動、停止、順序起動、正反轉、PWM調速
2.12.1按鈕控制直流電動機和交流電動機的起動和停止
2.12.2按鍵控制交流電動機的順序起動和正反轉
2.13典型訓練任務
第3章數碼管數字鐘
3.1數碼管的顯示原理
3.2數碼管的靜態顯示
3.3數碼管的動態顯示
3.3.1YL236單片機實訓台數碼管顯示電路
3.3.2數碼管動態顯示入門示例
3.4數碼管24h時鐘
3.4.1單片機的中斷系統
3.4.2定時器T0和T1工作方式1套用示例
3.4.3獨立按鍵調時的數字鐘
3.5典型訓練任務
第4章綜合套用之物料傳送機模擬裝置
4.1物料傳送機模擬裝置
4.1.1物料傳送機模擬裝置簡介
4.1.2硬體連線
4.1.3程式代碼示例
4.2典型訓練任務
第2篇提高篇
第5章單片機的串列通信
5.1串列通信的基礎知識
5.1.1串列通信標準和串列通信接口
5.1.2波特率
5.1.3同步通信與異步通信簡介
5.1.4硬體連線
5.1.5讀寫串列口數據
5.1.6串列控制與狀態暫存器
5.1.7串列口的工作方式
5.2串口通信設定
5.2.1計算機端串口通信設定
5.2.2單片機端串口通信的設定
5.3單片機串口通信的基礎程式範例
5.4串口通信套用示例(用串口校準時間的數字鐘)
第6章自動恆溫箱
6.1自動恆溫箱介紹
6.2LED點陣顯示屏的套用
6.2.1LED點陣顯示屏基礎
6.2.2YL236單片機實訓台LED點陣顯示屏
6.2.3LED點陣顯示屏的編程
6.3DS18B20溫度感測器
6.3.1DS18B20簡介
6.3.2DS18B20的控制方法
6.3.3DS18B20的編程方法示例
6.4自動恆溫箱的實現
6.5典型訓練任務
第7章溫度及市電電壓監測儀
7.1溫度及市電電壓監測儀介紹
7.2AD轉換
7.2.1AD和DA轉換簡介
7.2.2典型AD轉換晶片ADC0809介紹
7.2.3ADC0809套用示例(I/O口方式編程)
7.3LM35溫度感測器的認識和使用
7.3.1LM35的外形及特點
7.3.2LM35的典型套用電路分析
7.3.3LM35的套用電路連線及溫度轉換編程
7.4LCD1602液晶顯示器的認識和使用
7.4.1LCD1602液晶顯示器引腳功能
7.4.2LCD1602模組內部結構和工作原理
7.4.3LCD1602的時序
7.4.4LCD1602指令說明
7.4.5LCD1602的編程
7.5電壓源介紹
7.6電子溫度計及市電電壓監測儀的程式代碼示例及分析
7.7知識連結——DA轉換晶片DAC0832及套用
7.7.1DAC0832的內部結構和引腳功能
7.7.2YL236實訓台DA轉換模組介紹
7.7.3ADC0832採用I/O方式編程示例
7.7.4ADC0832採用擴展地址方式編程示例
7.8典型訓練任務
第8章電子密碼鎖(液晶顯示器、矩陣鍵盤的綜合套用)
8.1電子密碼鎖簡介
8.2矩陣鍵盤的套用方法
8.2.1矩陣鍵盤的結構
8.2.2矩陣鍵盤的編程方法——掃描法和利用二維數組存儲鍵值
8.3LCD12864
8.3.1LCD12864的引腳說明
8.3.2YL236單片機實訓台LCD12864模組介紹
8.3.3LCD12864的讀寫時序和指令說明
8.3.4LCD12864的點陣結構
8.3.5LCD12864的指令說明
8.3.6LCD12864字模的獲取
8.3.7LCD12864的套用示例
8.4電子密碼鎖的實現
8.4.1硬體連線及編程思路和技巧
8.4.2程式代碼示例及講析
8.5拓展
8.5.1LCD12864的跨屏顯示
8.5.2帶字型檔的LCD12864的顯示編程
8.6典型訓練任務
第9章步進電動機的控制
9.1步進電動機簡介
9.2步進電動機的參數
9.3YL236實訓台的步進電動機模組介紹
9.3.1步進電動機及驅動器
9.3.2步進電動機位移裝置與保護裝置
9.4步進電動機的控制示例
9.4.1步進電動機模組游標的歸零
9.4.2步進電動機的定位
9.5典型訓練任務
第10章單片機I/O口的擴展
10.1 8255晶片的認識及套用
10.1.1 8255晶片的認識
10.1.2 8255晶片的典型套用示例
10.2 74LS245晶片及其套用
10.3連線埠復用的一些經驗
10.3.1連線埠復用的一些具體策略
10.3.2使用8255晶片時單片機及8255晶片的連線埠分配建議
第3篇綜合套用篇
第11章速食麵生產線控制系統模擬
11.1速食麵模擬生產線任務書
11.2速食麵模擬生產線的實現
11.2.1速食麵模擬生產線硬體模組接線和編程思路
11.2.2程式代碼示例
11.3模組化編程
第12章煤礦自動運輸車模擬控制系統
12.1煤礦自動運輸車模擬裝置系統說明
12.2煤礦自動運輸車模擬系統的實現
12.2.1煤礦自動運輸車模擬系統硬體接線
12.2.2煤礦自動運輸車模擬系統的程式代碼示例及解釋
附錄C51中的關鍵字

相關詞條

熱門詞條

聯絡我們