嵌入式C語言程式設計——基於STC15W4K32S4系列單片機

嵌入式C語言程式設計——基於STC15W4K32S4系列單片機

《嵌入式C語言程式設計——基於STC15W4K32S4系列單片機》是2016年5月電子工業出版社出版的圖書,作者是丁向榮。

基本介紹

  • 中文名:嵌入式C語言程式設計——基於STC15W4K32S4系列單片機
  • 作者:丁向榮
  • ISBN:9787121278143
  • 頁數:272頁
  • 定價:42元
  • 出版社:電子工業出版社
  • 出版時間:2016年5月
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

C語言是目前最為基礎、最為流行的程式設計語言,具有簡潔、緊湊、靈活、實用、高效、可移植性好等優點。C語言的數據類型豐富,可直接面向機器,既可用來編寫系統程式,又可用來編寫應用程式。目前,C語言已是嵌入式系統套用編程中最為重要的程式語言,是嵌入式套用學子不可或缺的程式語言。本教材在編寫策略上,相比傳統C語言程式設計教材有較大的突破。將C語言與嵌入式套用領域緊密結合,將C語言課程與單片機課程有機融合,突顯C語言學習的套用性,做到有的放矢,又保證單片機學習的系統性,滿足目前大學“C語言課程與單片機課程融合”教學改革的需求。本教材適合電子信息類專業C語言課程或單片機課程的教學用書,亦適合作為無C語言基礎單片機培訓的培訓教材以及無C語言基礎單片機愛好者的自學用書。

圖書目錄

目 錄
第1章 C語言概述 (1)
1.1 電腦程式與計算機語言 (1)
1.2 C語言的發展與主要特點 (2)
1.3 程式的算法 (3)
1.3.1 算法的概念 (4)
1.3.2 算法的描述 (5)
1.4 Keil C51 (7)
習題 (8)
第2章 STC單片機開發環境的建立 (9)
2.1 Keil C集成開發環境 (9)
2.1.1 Keil ?Vision4集成開發環境概述 (10)
2.1.2 套用Keil ?Vision4開發工具編輯、編譯用戶程式,生成機器代碼 (11)
2.1.3 套用Keil ?Vision4集成開發環境調試用戶程式 (16)
2.2 STC15W4K32S4系列單片機硬體實驗平台的建立 (20)
2.2.1 單片機概念 (20)
2.2.2 STC15W4K32S4系列單片機 (21)
2.2.3 STC15-Ⅳ版實驗箱簡介 (23)
2.2.4 STC系列單片機的線上編程 (24)
2.2.5 單片機應用程式的下載與運行 (26)
2.2.6 Keil ?Vision4與STC仿真器的線上仿真 (28)
2.2.7 STC-ISP線上編程軟體的其他功能 (30)
實驗2.1 Keil ?Vision4 集成開發環境的操作使用 (31)
實驗2.2 STC單片機用戶程式的線上編程與線上仿真 (32)
習題2 (35)
第3章 IAP15W4K58S4單片機的存儲器與I/O口 (36)
3.1 IAP15W4K58S4單片機的引腳功能 (36)
3.2 IAP15W4K58S4單片機的內部結構 (41)
3.3 IAP15W4K58S4單片機的存儲結構 (42)
3.4 IAP15W4K58S4單片機的並行I/O口 (46)
3.4.1 IAP15W4K58S4單片機的並行I/O口與工作模式 (46)
3.4.2 IAP15W4K58S4單片機的並行I/O口的結構 (47)
3.5 IAP15W4K58S4單片機的時鐘與復位 (49)
3.5.1 IAP15W4K58S4單片機的時鐘 (49)
3.5.2 IAP15W4K58S4單片機的復位 (51)
習題3 (53)
第4章 函式 (54)
4.1 C語言程式的結構 (54)
4.2 預處理命令 (55)
4.3 函式的定義 (61)
4.3.1 函式的分類 (61)
4.3.2 函式的定義 (61)
4.4 函式的調用 (63)
4.5 函式的遞歸調用與再入函式 (64)
*4.6 中斷函式 (65)
習題4 (66)
第5章 順序程式結構與套用編程 (67)
5.1 C語言的標識符與關鍵字 (67)
5.2 常量 (69)
5.3 變數 (71)
5.3.1 區別變數名與變數值 (71)
5.3.2 變數的定義和取名規則 (72)
5.3.3 8051單片機特殊功能暫存器的訪問 (75)
5.3.4 8051單片機位定址區(20H~2FH)位變數的定義 (76)
5.4 C語言運算符與表達式 (77)
5.4.1 賦值運算符與賦值表達式 (77)
5.4.2 算術運算符與算術表達式 (77)
5.4.3 逗號運算符與表達式 (78)
5.4.4 位運算符與表達式 (78)
5.4.5 複合運算符與表達式 (78)
5.5 C語言的順序程式結構 (79)
5.5.1 表達式語句與複合語句 (79)
5.5.2 順序程式結構程式實例 (80)
實驗5.1 IAP15W4K58S4單片機I/O口的基本輸入/輸出操作 (81)
實驗5.2 IAP15W4K58S4單片機I/O口的位輸入/輸出操作 (82)
實驗5.3 IAP15W4K58S4單片機I/O口的位邏輯運算操作 (83)
習題5 (84)
第6章 選擇程式結構與套用編程 (86)
6.1 數值關係運算符與表達式 (86)
6.2 條件運算符與表達式 (86)
6.3 邏輯關係運算符與表達式 (87)
6.4 條件分支語句語句與套用編程 (87)
6.5 開關語句與套用編程 (88)
實驗6.1 IAP15W4K58S4單片機I/O口的邏輯控制(if語句)操作 (89)
實驗6.2 IAP15W4K58S4單片機I/O口的邏輯控制 (switch/case語句)操作 (90)
習題6 (91)
第7章 循環程式結構與套用編程 (93)
7.1 while語句與do-while語句 (93)
7.1.1 while語句與do-while語句 (93)
7.1.2 套用實例 (93)
7.2 for語句 (94)
7.3 goto語句、break語句與continue語句 (96)
實驗7.1 IAP15W4K58S4單片機控制LED燈閃爍—while語句的套用 (96)
實驗7.2 IAP15W4K58S4單片機控制LED燈閃爍—for語句的套用 (97)
習題7 (98)
第8章 數組與指針 (99)
8.1 數組 (99)
8.1.1 一維數組 (99)
8.1.2 二維數組 (103)
8.1.3 字元數組 (104)
8.2 指針 (106)
8.2.1 地址和指針 (106)
8.2.2 一維數組和指針 (107)
8.2.3 二維數組和指針 (110)
8.2.4 字元數組和指針 (111)
實驗8.1 IAP15W4K58S4單片機程式存儲器的套用——數組的套用編程 (113)
實驗8.2 IAP15W4K58S4單片機片內擴展RAM的測試 (114)
實驗8.3 IAP15W4K58S4單片機程式存儲器的套用——指針的套用編程 (114)
習題8 (116)
第9章 IAP15W4K58S4單片機的定時/計數器 (117)
9.1 IAP15W4K58S4單片機定時/計數器(T0/T1)的結構和工作原理 (117)
9.2 IAP15W4K58S4單片機定時/計數器(T0/T1)的控制 (118)
9.3 IAP15W4K58S4單片機定時/計數器(T0/T1)的工作方式 (120)
9.4 IAP15W4K58S4單片機定時/計數器(T0/T1)的套用舉例 (122)
9.4.1 IAP15W4K58S4單片機定時/計數器(T0/T1)的定時套用 (123)
9.4.2 IAP15W4K58S4單片機定時/計數器(T0/T1)的計數套用 (124)
9.4.3 T0、T1的綜合套用 (125)
9.5 IAP15W4K58S4單片機的定時/計數器T2 (128)
9.6 IAP15W4K58S4單片機的定時器T3、T4 (129)
9.7 IAP15W4K58S4單片機的可程式時鐘輸出功能 (131)
實驗9.1 IAP15W4K58S4單片機定時/計數器的套用—秒表 (134)
實驗9.2 IAP15W4K58S4單片機定時/計數器的套用—頻率計 (134)
習題9 (135)
第10章 IAP15W4K58S4單片機中斷系統 (137)
10.1 中斷系統概述 (137)
10.1.1 中斷系統的幾個概念 (137)
10.1.2 中斷的技術優勢 (138)
10.1.3 中斷系統需要解決的問題 (138)
10.2 IAP15W4K58S4單片機的中斷系統 (138)
10.2.1 IAP15W4K58S4單片機的中斷請求 (139)
10.2.2 IAP15W4K58S4單片機的中斷回響 (145)
10.2.3 IAP15W4K58S4單片機中斷套用舉例 (147)
10.3 IAP15W4K58S4單片機外部中斷的擴展 (151)
實驗10.1 IAP15W4K58S4單片機定時器中斷的套用編程 (152)
實驗10.2 IAP15W4K58S4單片機外部中斷的套用編程 (153)
習題10 (154)
第11章 IAP15W4K58S4單片機的串列口 (155)
11.1 串列通信基礎 (155)
11.2 IAP15W4K58S4單片機的串列口1 (158)
11.2.1 串列口1的控制暫存器 (158)
11.2.2 串列口1的工作方式 (160)
11.2.3 串列口1的波特率 (164)
11.2.4 串列口1的套用舉例 (165)
11.3 IAP15W4K58S4單片機與PC機的通信 (173)
11.3.1 單片機與PC機RS-232串列通信的接口設計 (173)
11.3.2 IAP15W4K58S4單片機與PC機USB匯流排通信的接口設計 (176)
11.3.3 IAP15W4K58S4單片機與PC機串列通信的程式設計 (177)
11.4 IAP15W4K58S4單片機串列口1的中繼廣播方式 (178)
11.5 IAP15W4K58S4單片機串列口2 (179)
11.6 IAP15W4K58S4單片機串列口3 (180)
11.7 IAP15W4K58S4單片機串列口4 (182)
11.8 IAP15W4K58S4單片機串列口硬體引腳的切換 (183)
實驗11.1 IAP15W4K58S4單片機的雙機通信 (185)
實驗11.2 IAP15W4K58S4單片機與PC機間的串列通信 (186)
習題11 (188)
第12章 C語言構造數據類型 (190)
12.1 結構體類型 (190)
12.1.1 結構體類型的定義 (190)
12.1.2 結構體類型的套用 (191)
12.1.3 結構體數組的套用 (197)
12.1.4 結構體變數和結構體指針變數在函式中的套用 (199)
12.2 共用體 (200)
12.3 枚舉類型 (203)
實驗12.1 結構體類型的套用編程——時鐘 (205)
實驗12.2 共用體類型的套用編程——方波發生器 (206)
實驗12.3 枚舉類型的套用編程——季節的顯示 (207)
習題12 (208)
第13章 IAP15W4K58S4單片機套用系統設計 (209)
13.1 LED數碼管 (209)
13.1.1 LED顯示原理 (209)
13.1.2 74HC595驅動晶片 (212)
13.2 鍵盤 (215)
13.2.1 鍵盤工作原理 (215)
13.2.2 獨立式按鍵 (217)
13.2.3 矩陣鍵盤的結構與原理 (219)
13.2.4 鍵盤的工作方式 (220)
13.3 電子時鐘的設計 (223)
13.4 IAP15W4K58S4單片機套用系統的低功耗設計與可靠性設計 (228)
13.4.1 IAP15W4K58S4單片機套用系統的低功耗設計 (228)
13.4.2 IAP15W4K58S4單片機套用系統的可靠性設計 (237)
實驗13.1 LED數碼管的顯示 (239)
實驗13.2 簡單鍵盤的套用編程 (240)
實驗13.3 矩陣鍵盤的套用編程 (241)
實驗13.4 電子時鐘的調試 (243)
習題13 (244)
附錄A ASCII碼錶(見附表A) (245)
附錄B ANSI C關鍵字與Keil C51 編譯器擴展的關鍵字 (246)
附錄C C語言的運算符種類、優先權與結合性(見附表C) (248)
附錄D C51常用頭檔案與庫函式 (250)
附錄E STC15-Ⅳ版實驗箱各功能模組電路介紹 (257)
附錄F 常用模組檔案(stc15.h、gpio.h、595hc.h) (265)
附錄G STC15系列單片機選型表 (272)

相關詞條

熱門詞條

聯絡我們