內容簡介
《單片機接口C語言開發技術》是作者多年理論教學、實驗教學及產品研發經驗的結晶。單片機接口是單片機基礎課程的後續課程。它是一門理論性、實踐性和綜合性都很強的學科,同時也是一門計算機軟硬體有機結合的專業課程。以前的教科書主要講述了並行口晶片,而在實際的套用中大部分用的是串列口晶片。《單片機接口C語言開發技術》將同時講解並行接口和串列接口,重點講解串列接口,幾乎囊括了所有串列接口知識,每個程式都進行了仿真調試,給出了程式注釋,使讀者學習起來更加輕鬆易懂。
編輯推薦
《單片機接口C語言開發技術》特色:
串列接口,並行接口同時介紹,解決了此類教材相對缺少的問題,也滿足實際套用的需求。
實用性強,加強實驗及接口使用過程的分量,培養學生的實際動手能力。
通過案例編寫,通俗易懂。
是作者多年理論教學、實驗教學及產品研發經驗的結晶,融入了計算機硬體、軟體、產品開發的相關知識。
目錄
第1章概論1
1.1接口1
1.1.1基本概念2
1.1.2接口的4大基本功能3
1.2串列接口知識4
1.2.1通用同步/異步收發器USART5
1.2.2主控同步串列連線埠MSSP——SPI模式15
1.2.3主控同步串列連線埠MSSP——I�2C模式20
1.2.4串列通信接口Microwire/Plus匯流排25
習題與思考題26
第2章中斷接口擴展27
2.1中斷系統27
2.1.1中斷請求源和中斷請求標誌27
2.1.2中斷控制29
2.1.3中斷回響31
2.1.4外部中斷觸發方式32
2.1.5多個外部中斷源系統設計33
2.1.6MCS�-51對中斷請求的撤除34
2.1.7MCS�-51中斷系統的初始化36
2.1.8套用舉例37
2.2中斷控制器8259A38
2.2.18259內部結構38
2.2.28259引腳功能40
2.2.38259命令字41
2.2.48259工作模式47
2.2.58259級聯53習題與思考題54
第3章定時器/計數器擴展56
3.1MCS�-51內部定時器/計數器56
3.1.1定時器/計數器結構56
3.1.2定時器/�計數器工作方式58
3.1.3定時器/計數器的初始化59
3.1.4定時器/�計數器套用舉例61
3.28253定時器/計數器擴展晶片63
3.2.18253的內部結構和工作原理63
3.2.28253的工作方式67
3.2.3MCS�-51與8253的接口方法74
習題與思考題75
第4章通信接口擴展77
4.1串列接口通信77
4.1.1串列接口控制暫存器77
4.1.2串列接口工作方式78
4.1.3波特率81
4.2可程式通用串列通信接口825183
4.2.18251A的基本特點83
4.2.28251A的內部結構和引腳功能84
4.2.38251A的控制字87
4.2.48251A的初始化90
4.2.5MCS�-51和8251A的接口90
習題與思考題92
第5章MCS�-51存儲器擴展93
5.1程式存儲器的擴展設計93
5.1.1訪問外部程式存儲器的時序93
5.1.2EPROM接口設計94
5.1.3E�2PROM接口設計96
5.2數據存儲器的擴展設計100
5.2.1MCS�-51訪問外部RAM的定時波形101
5.2.2數據存儲器的擴展設計102
5.2.3RAM的掉電保護103
5.3串列(I�2C匯流排)數據存儲器擴展設計104
5.4串列(SPI匯流排)數據存儲器擴展設計112
5.5串列(MicroWire/Plus匯流排)數據存儲器擴展設計118
習題與思考題125
第6章I/O接口擴展127
6.1概述127
6.2顯示器接口擴展設計133
6.3鍵盤接口設計136
6.3.1鍵盤的工作原理136
6.3.2鍵盤接口設計137
6.4ZLG7289A、串列接口LED、數碼管及鍵盤管理器件141
6.4.1概述142
6.4.2控制指令143
6.4.3SPI串列接口148
6.4.4接口程式150
習題與思考題157
第7章模擬/數字轉換器159
7.1概述159
7.1.1算術A/D轉換160
7.1.2技術參數161
7.1.3接口信號162
7.1.4基本引腳163
7.210位串列模數轉換晶片AD7810163
7.2.1AD7810引腳功能164
7.2.2AD7810的工作模式164
7.2.3AD7810的典型套用165
7.3高精度24位ADS1210/1211166
7.3.1ΣΔ調製器A/D原理簡介166
7.3.2ADS1210/1211內部結構168
7.3.3內部暫存器171
7.3.4校準176
7.3.5主/從模式的串列接口設計177
7.3.6與8XC51接口180
7.4套用設計實例182
7.4.1A/D設計的一般考慮182
7.4.2設計實例183
7.5並行A/D轉換器與8031的接口設計184
習題與思考題188
第8章串列數字/模擬轉換器189
8.1D/A的技術特性189
8.28位滿幅型MAX517/518/519191
8.2.1概述191
8.2.2通信約定193
8.2.3DAC模組194
8.310位電壓型MAX504/515195
8.3.1操作原理195
8.3.2套用設計197
8.416位精密型DAC714198
8.4.1概述199
8.4.2套用設計200
8.524位立體聲音頻PCM1728203
8.5.1概述203
8.5.2系統時鐘205
8.5.3數據接口格式與復位205
8.5.4工作原理207
8.5.5套用設計考慮208
8.6套用設計實例210
8.7並行數/模(D/A)轉換器電路接口設計211
習題與思考題215
第9章單片機的其他接口216
9.1V/F與F/V轉換器216
9.1.1VFC32216
9.1.2VFC320220
9.2實時時鐘223
9.2.1DS1305的特性綜述223
9.2.2內部暫存器225
9.2.3串列通信接口228
9.3液晶顯示器(LCD)接口232
9.3.1接口信號說明233
9.3.2控制器說明(KS108B及兼容晶片)234
9.3.3編程方法236
9.4LED點陣顯示接口241
9.4.1LED分類243
9.4.2LED點陣顯示實驗245
9.5印表機接口電路249
9.5.1TPμP系列微型印表機簡介249
9.5.2TPμP-16B微型印表機套用實例251
習題與思考題255
第10章IC卡256
10.1概述256
10.1.1IC卡的定義與分類256
10.1.2IC卡的主要套用及國際標準258
10.2AT24C××系列存儲卡259
10.2.1概述259
10.2.2工作原理260
10.3邏輯加密存儲卡SLE4442263
10.3.1概述264
10.3.2晶片功能264
10.3.3傳送協定266
10.3.4晶片的操作命令268
10.3.5晶片的復位方式270
10.3.6SLE4442與8031的接口方法271
10.4智慧卡SLE44C42S278
10.4.1智慧卡結構278
10.4.2SLE44C42S晶片總體特性279
10.4.3各部分詳細說明281
10.5智慧卡作業系統282
10.5.1概述283
10.5.2COS功能劃分284
10.5.3檔案系統287
10.5.4安全體系290
10.5.5安全機制的實現291
習題與思考題296
第11章單線晶片297
11.1概述297
11.1.1晶片硬體結構297
11.1.264位ROM298
11.1.3CRC值生成器299
11.1.4寄生電源300
11.2單線晶片的傳輸過程301
11.2.1初始化301
11.2.2讀寫時序302
11.2.3ROM功能命令303
11.2.4ROM搜尋舉例304
11.3可定址開關306
11.3.1DS2405概述306
11.3.2DS2405ROM功能命令308
11.3.3DS2406/DS2407309
11.4數字溫度計309
11.4.1概述309
11.4.2溫度測量311
11.4.3其他功能原理312
11.5A/D轉換器319
11.5.1概述320
11.5.2存儲器結構321
11.5.3存儲器功能命令323
11.5.4DS2450ROM功能命令325
11.5.5操作實例326
11.6存儲器與計數器329
11.6.1概述329
11.6.2存儲器操作331
11.6.3操作實例334
11.7單線晶片總覽337
11.8iButton系列338
練習與思考題340
……