內容簡介
本書介紹MC68HC08單片機的性能、I/O模組的結構和功能、彙編語言和C語言編程、實驗系統和軟體開發環境。全書共分三大部分:第一部分為基礎知識,主要講述單片機的發展、HC08和HCS08單片機的性能、CPU結構、軟體入門、彙編語言及程式框架等;第二部分介紹通用I/O連線埠、C語言編程、CodeWarrior軟體的使用、MC68HC908QY4實驗系統、系統各模組的編程,同時提供了大量的例程;第三部分介紹MC9S08GT16教學實驗平台和Freescale公司最新推出的幾款MCU的特性。
本書內容實用,通俗易懂,並配有光碟(附有大量程式原始碼、相關文檔及CodeWarrior安裝軟體等)。
作者簡介
本書由熊慧、尤一鳴編著。圖書目錄
第1章單片機概論11.1概述1
1.1.1微控制器的基本概念1
1.1.2單片機的發展史2
1.2Freescale單片機命名規則3
1.3學習步驟及軟體介紹4
1.3.1單片機的學習步驟4
1.3.2CodeWarrior軟體簡介4
第2章Freescale8位單片機概述7
2.1Freescale8位單片機的種類7
2.2MC68HC908QY4單片機概述10
2.2.1性能概述10
2.2.2內部結構簡圖11
2.2.3引腳功能12
2.2.4存儲空間分配圖14
2.2.5中斷向量表15
第3章MC68HC08系列單片機指令系統17
3.1HC08CPU中央處理單元17
3.1.1CPU08的特性17
3.1.2CPU08的暫存器17
3.1.3CPU08的匯流排時鐘19
3.2定址方式20
3.3指令系統24
3.3.1數據傳送類指令26
3.3.2算術運算類指令29
3.3.3邏輯運算類指令31
3.3.4位操作類指令31
3.3.5移位類指令32
3.3.6程式控制類指令33
3.3.7其他指令35
3.4HCS08CPU與HC08CPU的比較36
3.508彙編語言基礎37
3.5.108彙編源程式格式37
3.5.208偽操作指令38
3.5.308彙編例程40
3.608彙編源程式組成41
3.7CodeWarrior集成開發環境入門43
3.7.1打開工程43
3.7.2創建項目45
3.8編譯、連結與脫機調試49
3.9用戶彙編例程53
第4章系統模組與通用I/O口55
4.1低功耗模式、振盪器和系統配置55
4.1.1低功耗模式55
4.1.2振盪器模組(OSC)56
4.1.3系統配置58
4.2復位與系統集成模組60
4.2.1復位模組60
4.2.2系統正常操作監視模組COP61
4.2.3低電壓禁止模組LVI61
4.2.4系統集成模組SIM62
4.3通用I/O連線埠63
4.3.1A口64
4.3.2B口65
4.3.3LED數碼管原理66
4.3.4連線埠套用舉例67
第5章MC68HC908QY4線上編程78
5.1概述78
5.2硬體說明78
5.2.1顯示79
5.2.2鍵盤輸入80
5.2.3模擬量輸入80
5.2.4模式選擇80
5.2.5PWM脈寬輸出80
5.2.6JP6串列通信81
5.2.7JP1引腳定義81
5.3監控工作模式82
5.4C語言編程規則82
5.5線上編程89
5.6利用Visualizationtool進行脫機仿真93
5.7ProcessorExpert的套用96
5.7.1創建工程96
5.7.2編譯調試105
5.7.3線上編程107
第6章定時器模組108
6.1定時器/計數器工作原理108
6.2定時器模組的暫存器110
6.2.1定時器模組的基本暫存器110
6.2.2定時溢出中斷C語言程式例程113
6.3定時器模組的脈寬調製輸出功能118
6.3.1脈衝寬度調製器PWM118
6.3.2用定時器實現PWM118
6.3.3PWM編程C語言例程120
6.4輸入捕捉和比較輸出功能125
6.4.1輸入捕捉功能125
6.4.2比較輸出功能125
第7章A/D轉換、鍵盤、串口通信128
7.1MC68HC908QY4單片機內部的A/D轉換模組128
7.1.1A/D轉換相關基礎知識128
7.1.2A/D轉換模組的暫存器129
7.1.3A/D轉換模組的基本編程方法131
7.2鍵盤基本問題與鍵盤中斷口140
7.2.1鍵盤基本問題140
7.2.2MC68HC908QY4單片機的鍵盤中斷模組142
7.3彙編語言和C語言鍵盤中斷模組編程實例143
7.4串列通信SCI148
7.4.1基本概念148
7.4.2RS232C匯流排標準150
7.4.3SCI的基本編程原理152
7.4.4模擬串口例程153
第8章MC9S08GT16實驗系統155
8.1概述155
8.2MC9S08GT16單片機概述156
8.2.1性能概述156
8.2.2內部結構簡圖157
8.2.3引腳功能158
8.2.4存儲空間分配160
8.2.5中斷向量表162
8.3MC9S08GT16實驗板原理163
8.3.1顯示163
8.3.2鍵盤輸入163
8.3.3模式選擇163
8.3.4JP11和JP12引腳定義163
8.4單片機教學擴展板164
8.4.1開關量輸入/輸出模組165
8.4.2LED數碼管顯示模組165
8.4.3鍵盤模組166
8.4.4A/D轉換模組166
8.4.5喇叭和蜂鳴器電路166
8.4.6繼電器電路167
8.4.7紅外發射/接收模組167
8.4.8串列通信接口168
8.4.9其他擴展接口169
第9章MC68HC908QY4A和MC9S08QG8/QGA概述170
9.1MC68HC908QY4A概述170
9.1.1MC68HC908QY4A與MC68HC908QY4的區別170
9.1.2MC68HC908QY4A性能概述170
9.1.3MC68HC908QY4A10位A/D轉換子程式183
9.2MC9S08QG8/QG4性能概述183
第10章其他型號及其模組介紹187
10.1MC68HC908GP32性能概述187
10.2時鐘發生模組192
10.3MC68HC908GP32SCI接口編程200
10.3.1SCI暫存器201
10.3.2SCI串列通信例程205
10.4HC08系列單片機的監控模式209
10.5Flash編程211
附錄A引腳圖215
附錄BMC68HC908QY4的I/O暫存器217
附錄CHC08指令集223
附錄DMC68HC908QY4頭檔案233
附錄EMC68HC908QY4II型實驗電路板焊接順序235
附錄FMC68HC908QY4II綜合測試程式236
附錄GMC68HC908QY4II型電路板檢測245
附錄HMC9S08GT16的暫存器246
附錄I光碟使用說明252
參考文獻253