STC15單片機C語言項目開發
內容描述
MCS-51單片機是8位MCU的典型代表,在國內單片機教學領域有不可撼動的地位和作用。宏晶科技STC單片機已成為業界主流的51兼容單片機,該公司STC15W4K32S4系列單片機中的IAP15W4K58S4芯片具有在應用可編程(In-Application Programming,IAP)功能,用它構成的實驗板就是一個STC15系列51兼容單片機的在線模擬器,可以很方便地構建起功能強大、低格低廉、便攜式的硬件實驗系統。 《STC15單片機C語言項目開發》基於宏晶科技IAP15W4K58S4單片機實驗箱,講解STC15系列增強型單片機的功能特點,闡述51單片機高級語言Keil C51、匯編語言及混合編程程序設計方法,結合實例闡述單片機應用系統的兩種常用的開發技術,其一是基於在應用編程的硬件實驗板的在線模擬技術;其二是基於Protues軟件的模擬模擬技術,從而實現單片機原理與實驗的一體化教學。 《STC15單片機C語言項目開發》結合大量綜合案例,既分析51單片機原理,又貼近工程,可作為電子信息類專業“單片機原理與實驗”課程的教材,也可作為STC單片機競賽、單片機認證考試的參考用書。對於從事單片機應用系統設計的工程技術人員,《STC15單片機C語言項目開發》也有很好的參考價值。
目錄大綱
目錄
第1章緒論
1.1單片機及其發展概況
1.1.1單片機的發展歷程
1.1.2主流的8位通用單片機及其特點
1.2單片機的發展趨勢與應用
1.2.1單片機的發展趨勢
1.2.2單片機的應用
本章小結
習題
第2章STC15單片機基礎
2.1STC15單片機的片上資源與內部結構
2.1.1STC15單片機的片上資源
2.1.2STC15單片機內部結構
2.2STC15單片機的存儲器與特殊功能寄存器
2.2.1STC15單片機的存儲器結構
2.2.2STC15單片機的特殊功能寄存器配置
2.3STC15單片機的並行I/O埠
2.3.1STC15單片機的並行I/O埠與工作模式
2.3.2STC15單片機並行I/O埠的結構框圖
2.4STC15單片機的時鐘與復位
2.4.1STC15單片機的時鐘
2.4.2STC15單片機的復位
本章小結
習題
第3章51單片機C51語言編程基礎
3.1C51程序與編程規範
3.1.1C51的程序結構
3.1.2C51的標志符與關鍵字
3.1.3C51編程規範
3.2C51語言的數據
3.2.1數據類型
3.2.2常量與變量及其存儲模式
3.3用C51語言描述單片機資源
3.3.1特殊功能寄存器定義
3.3.2位變量定義
3.3.3絕對地址訪問
3.4C51語言的基本語句
3.4.1基本運算
3.4.2分支判斷語句
3.4.3循環控制語句
3.4.4goto等語句
3.5C51語言的數組、指針、函數
3.5.1數組
3.5.2指針
3.5.3函數
3.6C51語言的預處理命令
3.6.1宏定義
3.6.2文件包含
3.6.3條件編譯
3.7C51語言的庫函數
3.7.1本徵函數庫
3.7.2輸入/輸出函數庫
3.7.3數學函數庫
3.7.4其他函數庫
本章小結
習題
第4章單片機模擬與調試技術
4.1EDA軟件Proteus應用基礎
4.1.1Proteus主界面
4.1.2ISIS系統工作窗口
4.1.3電路原理圖設計
4.2Keil μVision集成開發環境應用基礎
4.2.1μVision菜單及其功能
4.2.2μVision工程創建及設置、編譯
4.3單片機軟件調試方法
4.3.1軟件調試方法及其分類
4.3.2μVision調試狀態的工作環境
4.3.3μVision平臺上的純模擬模擬
4.3.4μVision和Proteus雙平臺聯合調試
4.4STC15單片機實驗板及其在線編程
4.4.1實驗板功能模塊工作原理
4.4.2STC單片機的在線編程工具ISP
4.4.3STC15單片機的在系統模擬
4.4.4STC15單片機的在線模擬
本章小結
習題
第5章數碼顯示與鍵盤接口
5.1數碼管及其顯示接口
5.1.1數碼管及其分類
5.1.2數碼管驅動電路
5.1.3數碼管顯示方式
5.1.4用74HC595擴展數碼顯示接口
5.2鍵盤接口電路及其消抖動
5.2.1按鍵開關及其接口電路
5.2.2按鍵抖動與鍵信號消抖動處理
5.3數碼動態顯示與鍵信號消抖動處理的協同
5.3.1多任務系統程序結構
5.3.2鍵信號處理
5.4矩陣鍵盤及其應用
5.4.1矩陣鍵盤的掃描方法
5.4.2矩陣鍵盤應用舉例
本章小結
習題
第6章STC15單片機的中斷系統與定時/計數器
6.1中斷系統概述
6.1.1中斷系統的幾個概念
6.1.2中斷處理過程
6.2STC15單片機中斷系統
6.2.1中斷系統結構
6.2.2中斷控制寄存器
6.2.3中斷響應
6.2.4標準51單片機的中斷系統
6.3中斷應用舉例
6.4STC15單片機的定時/計數器
6.4.1STC15單片機定時/計數器結構
6.4.2STC15單片機定時/計數器控制寄存器
6.4.3STC15單片機的定時/計數器工作模式
6.4.4計數器初值與溢出時間
6.4.5標準51單片機的定時/計數器
6.5定時/計數器應用舉例
本章小結
習題
第7章STC15單片機異步串行通信接口
7.1串行通信基礎
7.1.1並行通信和串行通信
7.1.2異步通信和同步通信
7.1.3串行通信的數據通路形式
7.1.4通信速度與波特率
7.1.5RS232標準簡介
7.2STC15單片機串口S1
7.2.1串口S1的結構和特點
7.2.2串口S1控制寄存器
7.2.3串口S1的工作方式
7.2.4串口S1的波特率設置
7.2.5多機通信原理及其規則
7.2.6標準51單片機的串口
7.3STC15單片機串口S1應用舉例
7.3.1同步移位寄存模式應用
7.3.2通用異步收發器模式應用
7.4STC15單片機與PC的通信
7.4.1STC15單片機與PC的串行通信接口電路
7.4.2STCISP在線編程工具中的串口助手軟件
7.4.3STC15單片機與PC串行通信程序設計舉例
7.5STC15單片機的其他串口
本章小結
習題
第8章C51語言與匯編語言混合編程
8.151單片機匯編語言基礎
8.1.1匯編語言指令格式
8.1.2匯編語言助記符
8.251單片機的尋址方式
8.2.1尋址方式
8.2.2尋址方式所訪問的存儲空間
8.3STC15單片機的指令集
8.3.1算術指令
8.3.2邏輯指令
8.3.3數據傳送指令
8.3.4布爾指令
8.3.5程序分支指令
8.451單片機匯編語言程序設計基礎
8.4.1匯編語言程序結構
8.4.2代碼段與數據段
8.4.3AX51匯編器偽指令
8.4.4匯編語言程序設計舉例
8.5C51與匯編語言混合編程
8.5.1嵌入式匯編
8.5.2調用匯編語言程序模塊
本章小結
習題
第9章STC15單片機A/D轉換器與比較器
9.1A/D與D/A轉換
9.1.1數模轉換器
9.1.2模數轉換器
9.2STC15單片機的ADC模塊
9.2.1ADC模塊的結構
9.2.2ADC模塊寄存器
9.2.3ADC模塊參考電壓源
9.3ADC模塊應用舉例
9.4STC15W系列單片機的比較器
9.4.1模擬比較器的結構
9.4.2模擬比較器的控制寄存器
9.4.3模擬比較器應用舉例
本章小結
習題
第10章STC15單片機PCA與增強型PWM模塊
10.1STC15單片機PCA模塊
10.1.1PCA模塊邏輯結構
10.1.2PCA模塊的控制寄存器
10.2STC15單片機PCA模塊的工作模式
10.2.1軟件定時器模式
10.2.2高速脈沖輸出模式
10.2.3外部脈沖捕獲模式
10.2.4脈寬調制(PWM)輸出模式
10.3STC15單片機PCA模塊應用
10.3.1PCA的軟件定時器模式應用舉例
10.3.2PCA的PWM輸出模式應用舉例
10.4STC15單片機增強型PWM模塊
10.4.1增強型PWM模塊內部結構
10.4.2增強型PWM模塊相關的控制寄存器
10.5單相橋式逆變器及其雙極性SPWM控制
10.5.1單相橋式逆變器及其控制
10.5.2雙極性SPWM逆變控制信號生成
本章小結
習題
第11章STC15單片機串行外設接口
11.1STC15單片機SPI接口
11.1.1SPI接口的邏輯結構
11.1.2SPI接口的相關控制寄存器
11.1.3SPI接口的通信方式及模式選擇
11.1.4SPI接口的數據格式
11.2STC15單片機SPI接口應用舉例
本章小結
習題
第12章STC15單片機實驗與系統設計案例
12.1案例Ⅰ——I/O口輸入/輸出操作
12.1.1實驗目的
12.1.2實驗原理
12.1.3實驗內容
12.1.4思考題
12.1.5實驗報告要求
12.2案例Ⅱ——動態數碼管顯示
12.2.1實驗目的
12.2.2實驗原理
12.2.3實驗內容
12.2.4思考題
12.2.5實驗報告要求
12.3案例Ⅲ——定時計數器與矩陣鍵盤
12.3.1實驗目的
12.3.2實驗原理
12.3.3實驗內容
12.3.4思考題
12.3.5實驗報告要求
12.4案例Ⅳ——電動門控制系統設計
12.4.1實驗目的
12.4.2實驗原理
12.4.3實驗內容
12.4.4思考題
12.4.5實驗報告要求
12.5案例Ⅴ——簡易電子時鐘設計
12.5.1實驗目的
12.5.2實驗原理
12.5.3實驗內容
12.5.4思考題
12.5.5實驗報告要求
12.6案例Ⅵ——簡易數字溫度控制器設計
12.6.1實驗目的
12.6.2實驗原理
12.6.3實驗內容
12.6.4思考題
12.6.5實驗報告要求
12.7案例Ⅶ——紅外遙控系統設計
12.7.1實驗目的
12.7.2實驗原理
12.7.3實驗內容
12.7.4思考題
12.7.5實驗報告要求
12.8案例Ⅷ——12864圖形液晶顯示系統設計
12.8.1實驗目的
12.8.2實驗原理
12.8.3實驗內容
12.8.4思考題
12.8.5實驗報告要求
附錄本附錄包括附錄A(ASCII碼字符表)、附錄B(C51編譯器選項卡)、附錄C(C51其他庫函數)、附錄D(STC1515W4K32S4系列單片機引腳分佈)、附錄E(STC15Ⅳ實驗板USB串口驅動程序安裝)、附錄F(STC15系列單片機匯編指令集)、附錄G(STC15系列單片機片內RAM與特殊功能寄存器)、附錄H(STC15Ⅳ實驗板原理圖匯總)。
作者介紹
周小方,福建省高校教學名師、大學生電子設計競賽專家組成員,畢業於浙江大學,現任閩南師範大學物理與信息工程學院教授。
長期從事電子系統設計研發,主要涉及單片機原理、信號與系統、開關電源設計、大學生電子設計競賽指導等,具有極為豐富的教學經驗和研發經驗。
陳育群,閩南師範大學物理與信息工程學院教師,主要從事單片機與嵌入式系統的教學和科研工作,擔任大學生電子設計競賽指導老師多年,具有豐富的教學經驗和實踐經驗。