STC單片機C語言程式設計——8051體系架構、編程實例及項目實戰

《STC單片機C語言程式設計——8051體系架構、編程實例及項目實戰》是清華大學出版社出版圖書。

內容簡介

本書系統地論述了STC單片機的C語言程式設計方法。全書共分為27章,主要內容包括: 單片機基礎知識,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單片機異步串列收發器原理及實現,

圖書目錄

第1章單片機基礎知識

1.1單片機發展歷史

1.2單片機內部架構

1.3單片機與嵌入式系統的關係

1.4單片機硬體開發平台

1.5運行第一個單片機程式

1.6單片機程式語言

第2章STC單片機硬體知識

2.1STC單片機發展歷史

2.2STC單片機IAP和ISP

2.3STC單片機命名規則及封裝

2.3.1命名規則

2.3.2封裝類型

2.3.3引腳定義

2.4STC單片機結構及功能

2.5STC單片機的I/O驅動原理

2.6STC單片機硬體下載電路設計

2.6.1通過USB串口晶片的下載電路

2.6.2USB直接下載編程電路

2.7STC單片機電源系統設計

2.8調試單片機系統所用到的儀器

第3章數值表示及轉換

3.1常用數制

3.1.1二進制

3.1.2十進制

3.1.3十六進制

3.2正數表示方法

3.2.1正整數的表示

3.2.2正小數的表示

3.3正數碼制轉換

3.3.1十進制整數轉換成其他進制數

3.3.2十進制小數轉換成二進制數

3.4負數表示方法

3.4.1符號幅度表示法

3.4.2補碼錶示法

3.5負數補碼的計算

3.5.1負整數補碼的計算

3.5.2負小數補碼的計算

3.6定點數表示

3.7浮點數表示

第4章STC單片機CPU子系統

4.1STC單片機CPU核心功能單元

4.1.1控制器

4.1.2運算器

4.1.3特殊功能暫存器

4.2STC單片機存儲器結構和地址空間

4.2.1程式Flash存儲器

4.2.2數據Flash存儲器

4.2.3內部數據RAM

4.2.4外部數據存儲器

4.2.5位元組存儲順序

4.3STC單片機中斷系統原理及功能

4.3.1中斷原理

4.3.2中斷系統結構

4.3.3中斷優先權處理

4.3.4中斷優先權控制暫存器

4.3.5中斷向量表

第5章STC單片機CPU指令系統

5.1STC單片機CPU定址模式

5.1.1立即數定址模式

5.1.2直接定址模式

5.1.3間接定址模式

5.1.4暫存器定址模式

5.1.5相對定址模式

5.1.6變址定址模式

5.1.7位定址模式

5.2STC單片機CPU指令集

5.2.1算術指令

5.2.2邏輯指令

5.2.3數據傳送指令

5.2.4布爾指令

5.2.5程式分支指令

第6章STC單片機集成開發環境

6.1KeilμVision集成開發環境介紹

6.1.1軟體功能介紹

6.1.2軟體的下載

6.1.3軟體的安裝

6.1.4導入STC單片機元件庫

6.1.5軟體的啟動

6.2KeilμVision軟體開發流程介紹

6.2.1明確軟體需求

6.2.2創建設計工程

6.2.3編寫彙編/C軟體代碼

6.2.4彙編器對彙編語言處理

6.2.5C編譯器對C語言進行處理

6.2.6庫管理器生成庫檔案

6.2.7連結器生成絕對目標模組檔案

6.2.8目標模組檔案到HEX轉換器

6.2.9調試器調試目標代碼

6.3KeilμVision軟體開發流程實現

6.3.1建立新的設計工程

6.3.2配置檔案結構

6.3.3設定工程選項

6.3.4添加新的源檔案

6.3.5建立設計

6.3.6運行設計

6.3.7啟動硬體仿真

6.4U8W編程器

6.4.1U8W編程器接口和功能

6.4.2U8W線上在線上下載

6.4.3U8W脫機下載

第7章STC單片機彙編語言編程基礎

7.1彙編語言程式結構

7.2彙編代碼中段的分配

7.2.1CODE段

7.2.2BIT段

7.2.3IDATA段

7.2.4DATA段

7.2.5XDATA段

7.3彙編語言符號及規則

7.3.1符號的命名規則

7.3.2符號的作用

7.4彙編語言運算元描述

7.4.1數字

7.4.2字元

7.4.3字元串

7.4.4位置計數器

7.4.5操作符

7.4.6表達式

7.5彙編語言控制描述

7.5.1地址控制

7.5.2條件彙編

7.5.3存儲器初始化

7.5.4分配存儲器空間

7.5.5過程聲明

7.5.6程式連結

7.5.7段控制

7.5.8雜項

7.6彙編語言設計流程

7.6.1建立新的設計工程

7.6.2添加新的彙編語言檔案

7.6.3建立設計

7.6.4分析.m51檔案

7.6.5分析.lst檔案

7.6.6分析HEX檔案

7.6.7程式軟體仿真

7.6.8程式硬體仿真

7.7單片機連線埠控制彙編語言程式設計

7.7.1設計原理

7.7.2建立新的工程

7.7.3添加彙編語言檔案

7.7.4建立設計

7.7.5下載設計

7.8單片機中斷彙編語言程式設計

7.8.1設計原理

7.8.2建立新的工程

7.8.3添加彙編語言檔案

7.8.4分析.lst檔案

7.8.5建立設計

7.8.6下載設計

7.8.7硬體仿真

第8章STC單片機C語言編程入門

8.1高級程式語言概念

8.1.1構建計算模型

8.1.2形式化描述

8.1.3算法的流程圖描述

8.1.4轉換成計算機可以識別的形式

8.1.5代碼、程式和編程的關係

8.2選擇C語言的理由

8.3C語言發展歷史

8.4C語言程式框架

8.5C語言詞法構成

第9章STC單片機C語言變數和數據類型

9.1C語言中的常量和變數

9.1.1常量

9.1.2變數

9.2C51編譯器支持的數據類型

9.2.1標準C語言所支持的類型

9.2.2volatile類型修飾符

9.2.3單片機擴充的類型

9.3自定義數據類型

9.4變數存儲種類和存儲類型

9.4.1變數存儲種類

9.4.2變數存儲器類型

9.5定位變數的絕對位置

第10章STC單片機C語言運算符

10.1C語言運算符分類

10.2C語言運算符優先權

10.3賦值運算符

10.4算術運算符

10.5遞增和遞減運算符

10.6關係運算符

10.7邏輯運算符

10.8位運算符

10.9複合賦值運算符

10.10逗號運算符

10.11條件運算符

10.12強制類型轉換符

10.13sizeof運算符

第11章STC單片機C語言描述語句

11.1輸入輸出語句

11.1.1putchar函式

11.1.2getchar函式

11.1.3printf函式

11.1.4scanf函式

11.1.5puts函式

11.1.6gets函式

11.2表達式語句

11.3條件語句

11.3.1條件語句格式1

11.3.2條件語句格式2

11.3.3條件語句格式3

11.4開關語句

11.5循環語句

11.5.1while語句

11.5.2dowhile語句

11.5.3for語句

11.5.4goto語句

11.5.5break語句

11.5.6continue語句

11.6返回語句

11.7C語言連線埠控制實現

第12章STC單片機C語言數組

12.1一維數組的定義和操作

12.1.1一維數組的定義

12.1.2一維數組初始化

12.1.3一維數組的操作

12.2多維數組的定義和操作

12.2.1多維數組的定義

12.2.2多維數組初始化

12.2.3多維數組的操作

第13章STC單片機C語言指針

13.1C51編譯器中指針的分類

13.2通用指針

13.2.1未指定存儲區域的通用指針

13.2.2指定存儲區域的通用指針

13.3指定存儲器類型的指針

13.4指針轉換

13.5指針變數輸入

13.6指向指針的指針

13.7抽象指針

第14章STC單片機C語言函式

14.1函式定義和聲明

14.1.1標準C函式定義和聲明

14.1.2擴展C函式定義和聲明

14.1.3存儲器模型

14.2函式調用原理

14.2.1函式調用格式

14.2.2參數和堆疊

14.2.3參數和暫存器

14.2.4返回值

14.3函式調用實現分析

14.4函式變數的存儲方式

14.5數組類型傳遞參數

14.6指針類型傳遞參數

14.7指向函式的指針

14.8可重入函式設計

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單片機C語言複雜數據結構

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空閒模式

23.1.3SPI接口信號

附錄CGNTSMK2開發板原理圖645

熱門詞條

聯絡我們