DOS-Like 嵌入式控制器程式設計與實務

陳正義、劉立強

  • 出版商: 全華圖書
  • 出版日期: 2005-09-29
  • 定價: $680
  • 售價: 9.0$612
  • 語言: 繁體中文
  • ISBN: 9572150707
  • ISBN-13: 9789572150702
  • 相關分類: 嵌入式系統
  • 已絕版

買這商品的人也買了...

相關主題

商品描述

  本書特色

本書使用泓格科技股份有限公司自行研發成功之嵌入式控制器的微電腦控制系統,其擁有一個類似以前DOS操作模式的嵌入式作業系統(DOS-Like Operation System),只要了解簡單的控制程式設計技巧,及有C或C++語言程式技術,即可以在很短時間內設計出一個非常符合特定目標要求的嵌入式控制系統。且不用深入去了解嵌入式控制器的CPU架構及相關的周邊設備的控制模式,也就是由硬體製造者提供完全的硬體呼叫函數,使用者只要了解如何應用程式去引用硬體呼叫函數即可以完全控制嵌入式控制器之周邊設備達成客制化的控制目標。本書適用於大學、科大電子、電機、資工系「嵌入式系統」課程。

 

本書內容

第1章 整合發展環境(IDE)介紹與C語言的基本架構1-1
1-1C語言的簡介與程式開發流程1-1
1-2Turbo C++ 1.01的安裝1-3
1-3操作環境介紹1-8
1-3.1 進入TC++ 1.01整合發展環境1-8
1-3.2 功能選單1-9
1-3.3 編輯視窗1-12
1-3.4 訊息視窗1-13
1-3.5 熱鍵索引區1-14
1-4牛刀小試1-15
1-4.1 撰寫第一個程式1-15
1-4.2 函式的基本概念1-17
1-4.3 printf()函式的基本用法1-22
1-4.4 檔案的儲存1-23
1-4.5 Compiler的設定1-24
1-4.6 Make、Debugger與Directories的設定1-27
1-4.7 編譯、鏈結與執行1-29

第2章 C語言程式設計基礎2-1
2-1資料型態2-1
2-2變數、運算子與算式2-6
2-2.1 常數(constant)、變數(identifier)與命名2-6
2-2.2 運算子與算式2-13
2-3陣列(array)與指標(pointer)2-25
2-3.1 陣列(array)2-25
2-3.2 指標(pointer)2-29
2-3.2 多維陣列與指標的指標2-37
2-4流程控制—條件判斷式、迴圈與無條件跳躍2-41
2-4.1 if條件判斷式2-41
2-4.2 if-else條件判斷式2-43
2-4.3 switch-case 條件判斷式2-48
2-4.4 while迴圈2-52
2-4.5 do-while迴圈2-56
2-4.6 for迴圈2-59
2-4.7 goto無條件跳躍2-62

第3章 C語言程式設計進階技術3-1
3-1前置處理命令3-1
3-1.1 #include的介紹3-1
3-1.2 #define的介紹3-5
3-2函式與巨集3-7
3-2.1 區域變數與全域變數3-7
3-2.2 函式的回傳值3-15
3-2.3 函式的引數3-17
3-2.4 函式型態的巨集3-23
3-2.4 函式指標3-26
3-3使用者自訂的資料型態3-30
3-3.1 型態名稱定義(enumeration)3-30
3-3.2 結構(structure)3-32
3-3.3 位元欄位(bit field)3-41
3-3.4 共同空間(union)3-42
3-3.5 列舉集合(enumeration)3-45
3-4檔案處理3-48
3-4.1 檔案類型與C語言的檔案觀念3-48
3-4.2 檔案I/O的相關函式3-50
3-5程式記憶體空間與大型程式碼的開發流程3-67
3-5.1 不同模式下的記憶體空間3-67
3-5.2 大型程式碼的架構與開發流程3-69

第4章 DOS-like嵌入式控制器4-1
4-180x86微處理器4-3
4-1.1 80x86的暫存器4-4
4-1.2 記憶體:Memory4-10
4-1.3 80x86的I/O結構4-16
4-2DOS-like嵌入式控制器4-16
4-2.1 RS-232/485嵌入式控制器(I-7188)4-18
4-2.2 RS-232/485可擴充嵌入式控制器(I-7188X系列)4-21
4-2.3 RS-232/485/422 可定址智慧通訊控制器(I-752N系列)4-23
4-2.4 具Ethernet介面之多COM Port嵌入式控制器(I-7188EN系列)4-27
4-3嵌入式控制器DOS-like環境4-29
4-3.1 OS環境與命令介紹4-29
4-3.2 MiniOS7作業系統的更新4-39
4-3.3 程式的下載與執行4-43
4-4嵌入式控制器的基本輸出入函式應用4-55
4-4.1 泓格嵌入式控制器提供之標頭檔內所定義的常數4-55
4-4.2 控制器的輸出輸入函式4-56
4-4.3 嵌入式控制器之模組資訊函式4-72

第5章 嵌入式控制器的基本功能演練5-1
5-1嵌入式控制器的函式庫介紹5-1
5-2Led紅燈及5個七段顯示器5-7
5-2.1 Led指示燈控制5-8
5-2.2 七段顯示器控制5-11
5-3EEPROM函式的範例5-23
5-4NVRAM與七段顯示器函式的範例5-32
5-5Flash ROM與檔案相關函式的範例5-36
5-5.1 讀寫Flash Memory5-41
5-6看門狗計時器(WatchDog Timer)的應用5-49
5-7Timer與WatchDogTimer函式的範例5-53
5-7.1 TimerOpen, TimerClose, TimerResetValue, TimerReadValue5-53
5-7.2 倒數計時器函式應用5-56
5-7.3 碼錶(watch)函式應用5-60
5-7.4 使用者自訂timer副程式5-65

第6章 工業嵌入式控制器與串列通訊6-1
6.1基本概念6-1
6.2RS-232/422/485通訊規範與基本原理6-7
6.2.1 RS-232介紹6-7
6-2.2 RS-485介紹6-15
6-2.3 RS-422介紹6-17
6.3嵌入式控制器的串列埠(COM PORT)函式6-18
6-3.1 基本函式應用6-20
6-4串列埠的進階函式應用6-32

第7章 嵌入式控制器於分散式模組之應用7-1
7-1分散式模組的基本介紹7-1
7-2RS-485網路拓撲(topology)與輸出入頻道類型7-4
7-3各種不同類型的類比與數位頻道介紹7-9
7-3.1 類比輸出與輸入頻道7-9
7-3.2 類比感測器、設備與接線方式7-11
7-3.3 數位輸出入頻道7-13
7-4I-7000與I-87K系列分散式模組介紹7-29
7-4.1 訊號轉換模組與訊號重置模組7-29
7-4.2 DCON通訊協定7-32
7-4-3 類比輸出入模組7-62
7-4.4 數位輸出入模組7-71
7-4.5 計數器模組7-75

第8章 嵌入式控制器的整合應用8-1
8-1I-7188XCD的基本DI與DO實驗8-4
8-1.1 Digital Input的熟悉與操作8-4
8-1.2 控制器數位輸出的熟悉與操作8-8
8-1.3 數位輸出入的整合應用8-11
8-1.5 使用者自訂X1,X2,X3的應用範例(二)8-26
8-2I-7188XCD基本模組實驗8-34
8-2.1 跑馬燈應用實驗8-34
8-2.2 紅綠燈應用實驗8-39
8-2.3 七段顯示器應用實驗8-47
8-2.4 十六鍵盤應用實驗8-55

第9章 嵌入式控制器的標準擴充子卡應用9-1
9-1D/I/O標準擴充子卡實驗9-6
9-1.1 使用X101實作跑馬燈實驗9-6
9-1.2 使用X102實作直流馬達正反轉9-8
9-1.3 使用X104實作燈號控制9-13
9-2A/D、D/A標準擴充子卡實驗9-18
9-2.1 使用X202實作音樂顯示條9-21
9-2.2 使用X304實作波形產生器9-26
9-3COM Port標準擴充子卡實驗9-33
9-3.1 使用X509實作串列通訊埠9-33

第10 章 嵌入式控制器功能擴充篇  客制化的電路設計10-1
10-1I-7188X系列嵌入式控制器與擴充匯流排介紹10-1
10-2擴充子版的電路設計 使用8255單晶片10-7
10-2.1 使用8255單晶片實作霹靂燈實驗10-12
10-2.2 使用8255單晶片實作讀取指撥開關10-16
10-2.3 使用8255單晶片實作數位溫度計10-18
10-3使用IO擴充匯流排實作霹靂燈實驗10-26
10-4使用I/O Expansion Bus實作讀取指撥開關實驗10-30
10-5使用擴充匯流排實作8×8矩陣型顯示器10-31
10-6使用擴充匯流排實作8×8矩陣型顯示器(動態數字顯示)10-39

附錄A 分散式控制模組的命令字串說明A-1
A-1數位輸出入模組A-2
A-2類比輸入模組A-20
A-3類比輸出模組A-66
A-4計數器及頻率模組A-93

附錄B 7188X/7521 程式庫說明B-1
B-1副程式與COM PORTS有關的群組B-2
B-2副程式與EEPROM有關的群組B-12
B-3NVRAM及 RTC有關的群組B-16
B-4副程式與紅色Led及5DigitLed有關的群組B-19
B-5Flash Memory 有關的群組B-23
B-6檔案讀取有關的群組B-26
B-7DCON分散控制組連結的群組B-28
B-8Programmable I/O pins有關的群組B-29
B-9時間相關副程式B-32
B-10未分類的副程式B-40
B-117188xx.h內程式庫定義之常數B-45

附錄C ASCII表C-1