內容簡介
本書介紹了STC單片機集成環境下的C語言程式設計。全書共分為26章,主要內容包括: STC單片機緒論、數值表示及運算、數字邏輯和時序、STC單片機CPU子系統、STC單片機CPU指令系統、STC單片機集成開發環境、STC單片機彙編語言編程基礎、STC單片機C語言編程入門、STC單片機C語言數據類型、STC單片機C語言運算符、STC單片機C語言描述語句、STC單片機C語言數組、STC單片機C語言指針、STC單片機C語言函式、STC單片機C語言預編譯指令、STC單片機C語言複雜數據結構、STC單片機C語言高級編程技術、STC單片機時鐘、復位和電源模式原理及實現、STC單片機比較器原理及實現、STC單片機計數器和定時器原理及實現、STC單片機串列異步收發器原理及實現、STC單片機ADC原理及實現、STC單片機SPI原理及實現、STC單片機CCP/PCA/PWM原理及實現、STC 單片機增強型PWM原理及實現和RTX51作業系統原理及實現。
本書通過全方位多角度的講解,將C語言程式設計與單片機課程中的各個知識點進行系統化融合。該教材的一大特色就是理論和實際並重,不僅系統介紹C語言程式設計的各個細節以及在單片機的具體套用,並且更加突出學習方法,教給讀者系統學習高級程式設計以及微處理器與嵌入式系統的思路和方法。通過對相關知識點的系統介紹,為讀者獨立學習其他高級語言程式設計以及基於其他處理器架構的嵌入式系統打下堅實的基礎。為了方便教師的教學和學生的自學,本書提供了大量的設計案例和教學視頻。本書可作為高職和本科學生系統學習C語言程式設計以及單片機課程的教材,也可作為STC單片機競賽、單片機認證考試的參考用書。對於從事單片機套用的工程師以及零基礎學習C語言的讀者來說,也是很好的參考用書。
圖書目錄
第1章STC單片機緒論
1.1單片機基礎
1.1.1單片機發展歷史
1.1.2單片機概念
1.1.3單片機與嵌入式系統
1.1.4單片機程式語言
1.2STC單片機簡介
1.2.1STC單片機發展歷史
1.2.2STC單片機IAP和ISP
1.2.3STC單片機命名規則
1.2.4STC單片機封裝類型
1.3STC單片機系統硬體設計
1.4STC單片機結構及功能
1.5STC單片機引腳信號
第2章數值表示及轉換
2.1常用碼制
2.1.1二進制碼制
2.1.2十進制碼制
2.1.3十六進制碼制
2.1.4BCD碼
2.2正數表示方法
2.2.1正整數的表示
2.2.2正小數的表示
2.3正數碼制轉換
2.3.1十進制整數轉換成其他進制數
2.3.2十進制小數轉換成二進制數
2.4負數表示方法
2.4.1符號幅度表示法
14.2.3參數和暫存器
14.2.4返回值
14.3函式調用實現分析
14.4函式變數的存儲方式
14.5數組類型傳遞參數
14.6指針類型傳遞參數
14.7指向函式的指針
14.9中斷函式設計
14.9.1C語言中斷函式的格式
14.9.2外部中斷電路原理
14.9.3C語言中斷程式的編寫和測試
第15章STC單片機C語言預處理指令
15.1檔案包含
15.1.1包含用戶頭檔案
15.1.2包含系統頭檔案
15.1.3隻包含一次檔案
15.2宏定義及使用
15.2.1簡單的宏定義
15.2.2複雜的宏定義
15.2.3宏操作符
15.2.4預定義的宏
15.3條件編譯
15.4其他預處理命令
15.4.1#line
15.4.2#message
15.4.3#error
15.4.4#pragma
第16章STC單片機複雜數據結構
16.1結構
16.1.1結構類型的定義
16.1.2結構變數的定義
16.1.3結構變數內元素的引用
16.1.4指向結構的指針
16.2聯合
16.3枚舉
16.4鍊表
16.4.1單鍊表的存儲結構
16.4.2建立鍊表
16.4.3查找結點
16.4.4刪除結點
16.4.5插入結點
第17章STC單片機C語言高級編程技術
17.1C程式中使用彙編語言
17.1.1內嵌彙編語言
17.1.2調用彙編程式
17.2最佳化代碼策略
17.3C語言動態圖形互動設計
17.3.1動態圖形互動硬體平台
17.3.2STC單片機對觸控螢幕的控制
17.3.3STC單片機對觸控螢幕的初始化
17.3.4觸控螢幕基本繪圖流程
17.3.5繪製不同圖形的具體實現方法
17.3.6設計頭檔案說明
17.3.7主處理檔案main函式設計
第18章STC單片機時鐘、復位和電源模式原理及實現
18.1STC單片機時鐘
18.2STC單片機復位
18.2.1外部RST引腳復位
18.2.2軟體復位
18.2.3掉電/上電復位
18.2.4MAX810專用復位電路復位
18.2.5內部低壓檢測復位
18.2.6看門狗復位
18.2.7程式地址非法復位
18.3STC單片機電源模式
18.3.1低速模式
18.3.2空閒模式
18.3.3掉電模式
第19章STC單片機比較器原理及實現
19.1STC單片機比較器結構
19.2STC單片機比較器暫存器組
19.2.1比較控制暫存器1
19.2.2比較控制暫存器2
19.3STC單片機比較器套用
第20章STC單片機計數器和定時器原理及實現
20.1計數器/定時器模組簡介
20.2計數器/定時器暫存器組
20.2.1定時器/計數器0/1控制暫存器TCON
20.2.2定時器/計數器工作模式暫存器TMOD
20.2.3輔助暫存器AUXR
20.2.4T0~T2時鐘輸出暫存器和外部中斷允許INT_CLKO(AUXR2)
20.2.5定時器T0和T1中斷允許控制暫存器IE
20.2.6定時器T0和T1中斷優先權控制暫存器IP
20.2.7定時器T4和定時器T3控制暫存器T4T3M
20.2.8定時器T2、T3和T4的中斷控制暫存器IE2
20.3計數器/定時器工作模式原理和實現
20.3.1定時器/計數器0工作模式
20.3.2定時器/計數器1工作模式
20.3.3定時器/計數器2工作模式
20.3.4定時器/計數器3工作模式
20.3.5定時器/計數器4工作模式
第21章STC單片機串列異步收發器原理及實現
21.1RS232標準簡介
21.1.1RS232傳輸特點
21.1.2RS232數據傳輸格式
21.1.3RS232電氣標準
21.1.4RS232參數設定
21.1.5RS232連線器
21.2STC單片機串口模組簡介
21.2.1串口模組結構
21.2.2串口引腳
21.3串口1暫存器及工作模式
21.3.1串口1暫存器組
21.3.2串口1工作模式
21.3.3串口1通信實例1
21.3.4串口1通信實例2
21.4串口2暫存器及工作模式
21.4.1串口2暫存器組
21.4.2串口2工作模式
21.5串口3暫存器及工作模式
21.5.1串口3暫存器組
21.5.2串口3工作模式
21.6串口4暫存器及工作模式
21.6.1串口4暫存器組
21.6.2串口4工作模式
21.7串列通信綜合實現
21.7.1紅外收發器的電路原理
21.7.2紅外通信波形捕獲
21.7.4紅外檢測原理
21.7.5串口通信原理
21.7.6設計實現
第22章STC單片機ADC原理及實現
22.1.1模數轉換器的參數
22.1.2模數轉換器的類型
22.2STC單片機內ADC的結構原理
22.2.1STC單片機內ADC的結構
22.2.2ADC轉換結果的計算方法
22.3STC單片機內ADC暫存器組
22.3.1P1口模擬功能控制暫存器
22.3.2ADC控制暫存器
22.3.3時鐘分頻暫存器
22.3.4ADC結果高位暫存器
22.3.5ADC結果低位暫存器
22.3.6中斷使能暫存器
22.3.7中斷優先權暫存器
22.4ADC套用實現1
22.4.1直流分壓電路原理
22.4.2軟體設計流程
22.4.3具體實現過程
22.5ADC套用實現2
22.5.1硬體電路設計
22.5.21602字元LCD原理
22.5.3軟體設計流程
22.5.4具體實現過程
22.6ADC套用實現3
22.6.1硬體電路設計
22.6.212864圖形點陣LCD原理
22.6.3軟體設計流程
22.6.4ADC外部輸入信號要求
22.6.5具體實現過程
22.7ADC套用實現4
第23章STC單片機SPI原理及實現
23.1STC SPI模組結構及功能
23.1.1SPI傳輸特點
23.1.2SPI模組功能
23.1.3SPI接口信號
23.1.4SPI接口的數據通信方式
23.1.5SPI模組內部結構
23.2SPI模組暫存器組
23.2.1SPI控制暫存器
23.2.4中斷允許暫存器2
23.2.5中斷優先權暫存器
23.2.6控制SPI引腳位置暫存器
23.3SPI模組配置及時序
23.3.1SPI配置模式
23.3.2主/從模式的注意事項
23.3.3通過SS修改模式
23.3.4寫衝突
23.3.5數據模式時序
23.4SPI模組設計實例
23.4.1系統控制電路原理
23.4.27段數碼管原理
23.4.374HCT595原理
23.4.4系統軟體控制流程
23.4.5程式具體實現
第24章STC單片機CCP/PCA/PWM模組原理及實現
24.1CCP/PCA/PWM結構
24.2CCP/PCA/PWM暫存器組
24.2.1PCA工作模式暫存器
24.2.2PCA控制暫存器
24.2.3PCA比較捕獲暫存器
24.2.4PCA的16位計數器
24.2.5PCA捕獲/比較暫存器
24.2.6PCA模組PWM暫存器
24.2.7PCA模組引腳切換暫存器
24.3CCP/PCA/PWM工作模式
24.3.1捕獲模式
24.3.216位軟體定時器模式
24.3.3高速脈衝輸出模式
第25章STC單片機增強型PWM發生器原理及實現
25.1增強型PWM發生器簡介
25.2增強型PWM發生器相關暫存器組