本書是從工程應用的角度出發,有系統、全面地介紹單晶片介面應用技術,重點介紹在單晶片應用系統中各功能模組的擴充方法,且對每一功能模組,提供典型的設計方案,並詳細介紹各種方案的硬體設計及軟體程式。 本書依照實用性的原則,加入SOC(System On Chip)和嵌入式作業系統的設計概念,硬體電路模組化、控制程式驅動化,書中的每一個實例,都可以方便地被移植到具體的單晶片應用系統中。內容包括:單晶片I/O介面的擴充、匯流排介面的擴充、CAN匯流排介面、記憶體的擴充、鍵盤介面與控制、顯示和印表機的介面與控制、資料擷取與控制、單晶片後向通道介面與控制等。本書實例豐富,具備高實用性,適用做為單晶片開發人員和系統設計人員的參考手冊。
目錄
第1章單晶片I/O介面的擴充1.1 單晶片應用系統1-21.1.1 單晶片系統概述1-21.1.2 單晶片系統中的功能模組1-31.2 單晶片I/O介面1-51.2.1 I/O介面功能1-51.2.2 介面的控制方式1-61.2.3 I/O介面晶片1-71.3 用單晶片串列埠擴充I/O介面1-71.3.1 副程式1——用串列埠擴充並列輸入埠1-81.3.2 副程式2——用串列埠擴充並列輸出埠1-131.4 用並列資料埠擴充I/O介面1-161.4.1 副程式3——用8243擴充I/O介面1-161.4.2 副程式4——用8255A擴充I/O介面1-211.4.3 副程式5——用8155擴充I/O介面1-31第2章匯流排介面的擴充2.1 副程式6——非同步通信的軟體實現2-22.1.1 非同步通信簡介2-22.1.2 軟體實現非同步通信2-42.2 副程式7——基於RS-232-C的串列埠通信2-122.2.1 RS-232-C介面標準2-132.2.2 RS-232-C傳輸介面電路的設計2-152.2.3 單晶片與PC電腦通信程式設計2-172.2.4 PC電腦通信軟體的開發2-202.3 副程式8——基於RS-485的多機通信2-292.3.1 RS-485介面標準2-302.3.2 通信系統及介面電路設計2-312.3.3 多機通信程式設計2-322.4 副程式9——I2C匯流排協定的軟體實現2-402.4.1 I2C匯流排簡介2-412.4.2 I/O埠類比I2C匯流排介面的軟體設計2-442.5 副程式10——SPI匯流排在單晶片系統中的實現2-492.5.1 SPI匯流排簡介2-492.5.2 SPI匯流排時序的軟體實現2-512.6 副程式11——1-Wire匯流排協定的軟體實現2-542.6.1 1-Wire匯流排簡介2-552.6.2 1-Wire匯流排時序的軟體實現2-59第3章CAN匯流排介面3.1 CAN匯流排介面簡介3-23.1.1 CAN匯流排的特徵3-23.1.2 CAN匯流排介面的結構3-33.1.3 CAN匯流排的設計方案選擇3-43.2 SJA1000匯流排控制器簡介3-43.2.1 SJAl000結構和主要特點3-43.2.2 SJA1000的內部結構3-53.2.3 SJA1000的接腳說明3-73.3 介面電路設計3-83.3.1 SJA1000與單晶片介面電路設計3-83.3.2 前端物理介面電路的設計3-93.3.3 設計電路需要注意的問題3-103.4 控制程式總體設計3-113.4.1 BasicCAN方式下的暫存器3-113.4.2 設計流程3-123.5 副程式12——硬體驅動程式的設計3-143.6 副程式13——基本操作程式設計3-153.7 副程式14——初始化操作3-273.8 副程式15——通信程式設計3-293.8.1 寫發送緩衝器3-293.8.2 讀接收緩衝區3-303.9 CAN匯流排的資料格式3-323.9.1 資料框架3-323.9.2 遠程框架3-353.9.3 出錯框架3-363.9.4 超載框架3-36第4章記憶體的擴充4.1 記憶體綜述4-24.1.1 半導體記憶體4-24.1.2 半導體記憶體的應用4-54.1.3 各種記憶體性能比較4-84.1.4 智慧卡4-94.2 副程式16——典型外部程式記憶體的使用4-104.2.1 元件選擇和介面電路的設計4-114.2.2 外部記憶體的存取4-124.3 副程式17——典型外部資料記憶體的使用4-124.3.1 元件選擇和介面電路的設計4-134.3.2 外部資料記憶體的讀寫4-144.4 副程式18—用鐵電隨機存取記憶體擴充外部資料記憶體4-164.4.1 鐵電隨機存取記憶體FM1808介面電路的設計4-174.4.2 FM1808讀寫程式設計4-184.5 副程式19——I2C介面EEPROM的控制4-194.5.1 AT24C512簡介4-204.5.2 AT24C512工作時序4-224.5.3 讀寫程式4-234.6 副程式20——SPI介面EEPROM的控制4-334.6.1 AT93CXX簡介4-334.6.2 AT93CXX的控制時序4-354.6.3 讀寫程式4-384.7 副程式21——FLASH記憶體K9F6408U0A的控制4-444.7.1 K9F6408U0A簡介4-444.7.2 專用的命令功能和狀態暫存器4-464.7.3 K9F6408U0A的程式設計4-474.8 副程式22——SLE4442邏輯加密IC卡的控制4-544.8.1 SLE4442簡介4-554.8.2 SLE4442內部結構4-564.8.3 程式設計4-58第5章鍵盤介面與控制5.1 鍵盤設計指南5-25.1.1 鍵盤的物理結構5-25.1.2 鍵盤的組成形式5-35.1.3 單晶片輸入介面解決方案5-85.2 獨立式鍵盤的控制5-105.2.1 副程式23——獨立式中斷鍵盤的設計5-105.2.2 副程式24——獨立式查詢鍵盤的設計5-145.2.3 副程式25——獨立式中斷查詢鍵盤的設計5-205.3 矩陣式鍵盤的控制235.3.1 副程式26——矩陣式掃描按鍵的設計5-245.3.2 副程式27——矩陣式中斷掃描鍵盤的設計5-315.3.3 副程式28——矩陣式線反轉法鍵盤的設計5-335.4 副程式29——矩陣式鍵盤的鎖定5-355.4.1 鍵盤密碼原理及單晶片密碼設置方法5-355.4.2 程式設計5-375.5 副程式30——改良型I/O埠多工鍵盤的控制5-395.5.1 I/O埠多工的原理和介面電路的設計5-405.5.2 程式設計5-415.6 副程式31——利用ZLG7279A實現鍵盤顯示5-435.6.1 ZLG7289A簡介5-445.6.2介面電路設計5-485.6.3 程式設計5-505.7 副程式32——PS/2鍵盤的設計5-535.7.1 PS/2介面標準5-545.7.2 硬體設計5-595.7.3 軟體設計5-59第6章顯示和印表機的介面與控制6.1顯示和列印介面設計指南6-26.1.1 LED顯示介面6-26.1.2 LCD顯示介面6-36.1.3 CRT顯示器6-106.1.4 印表機6-136.2 副程式33——LED顯示器在單晶片系統中的應用6-166.2.1 PS7219簡介6-166.2.2 PS7219與單晶片介面電路的設計6-196.2.3 控制程式設計6-206.3 副程式34——利用HT16XX實現段式液晶顯示6-236.3.1 HT1621簡介6-246.3.2 介面電路設計6-276.3.3 控制程式設計6-286.4 副程式35——利用HD44780實現字元顯示6-316.4.1 HD44780簡介6-316.4.2 HD44780介面電路的設計6-346.4.3 控制程式6-346.5 副程式36——利用SED1520實現點陣顯示6-396.5.1 SED1520簡介6-396.5.2 液晶模組的內部結構及其與單晶片介面電路6-446.5.3 控制程式設計6-476.6 副程式37——利用HD66421實現灰度字元顯示6-596.6.1 HD66421簡介6-606.6.2 介面電路6-636.6.3 控制程式設計6-636.7 副程式38——CRT顯示器在單晶片系統中的應用6-676.7.1 OCA-93顯示卡簡介6-676.7.2 顯示卡的介面設計6-706.7.3 驅動程式設計6-716.8 副程式39——微型印表機在單晶片系統中的應用6-726.8.1 CENTRONICS標準6-736.8.2 SP-M系列微型印表機介紹6-746.8.3 介面電路設計6-766.8.4 程式設計6-77第7章資料擷取與控制7.1 資料擷取技術概述7-27.1.1 類比信號擷取技術7-27.1.2 A/D轉換技術7-57.1.3 A/D轉換元件選擇要素7-87.1.4 數位邏輯信號的擷取7-107.2 副程式40——類比量輸入選擇介面7-107.2.1 類比開關的主要技術指標7-107.2.2 類比開關的選擇7-127.2.3 類比開關介面電路的設計7-137.2.4 用CD4051實現多通道類比信號的輸入7-167.3 副程式41——用類比比較器實現A/D轉換7-197.3.1 測量原理7-207.3.2 電路設計7-217.3.3 測量過程7-217.3.4 控制程式設計7-237.4 副程式42——8位元並列介面ADC080X的介面與驅動7-267.4.1 ADC0808/ADC0809簡介7-277.4.2 ADC0808/0809與單晶片的介面設計7-287.4.3 設計程式7-307.5 副程式43——SPI介面A/D轉換器TLC2543的應用7-347.5.1 TLC2543簡介7-347.5.2 LC2543與單晶片的介面電路7-367.5.3 控制程式7-367.6 副程式44——I2C介面A/D轉換器ADS11XX的應用7-397.6.1 ADS11XX簡介7-407.6.2 ADS1100與單晶片的介面電路7-427.6.3 ADS1100的控制方法7-437.6.4 ADS1100控制程式7-457.7 副程式45——16位元A/D轉換器AD7715的應用7-507.7.1 AD7715簡介7-507.7.2 AD7715與單晶片的介面電路7-517.7.3 AD7715的暫存器7-527.7.4 AD7715控制程式設計7-557.8 副程式46——等精度數位頻率計的實現7-577.8.1 等精度頻率測量原理7-587.8.2 設計CPLD的邏輯功能7-597.8.3 頻率信號預處理7-617.8.4 主控制器程式設計7-627.9 副程式47——1-Wire測溫晶片DS18XX的應用7-667.9.1 DS18XX簡介7-667.9.2 DS18B20簡介7-677.9.3 DS18B20的介面電路7-707.9.4 控制程式的設計7-717.10 副程式48——時脈日曆晶片PCF8563的應用7-747.10.1 PCF8563簡介7-757.10.2 PCF8563硬體電路7-777.10.3 PCF8583的控制程式設計7-77第8章單晶片後向通道介面與控制8.1 單晶片後向通道概述8-28.1.1 類比量的輸出技術概述8-28.1.2 頻率合成技術概述8-48.1.3 機電控制技術概述8-78.2 副程式49——並列介面電壓輸出型D/A轉換器的控制8-88.2.1 MAX530簡介8-98.2.2 MAX530介面電路的設計8-118.2.3 控制程式的設計8-128.3 副程式50——並列介面電流輸出型D/A轉換器的控制8-158.3.1 DAC083X簡介8-168.3.2 DAC083X系列D/A轉換器與單晶片的介面電路8-178.3.3 控制程式的設計8-198.4 副程式51——串列介面電壓輸出型D/A轉換器的控制8-228.4.1 MAX532簡介8-238.4.2 MAX532與單晶片介面電路的設計8-248.4.3 控制程式8-258.5 副程式52——I2C介面的A/D及D/A轉換器的應用8-298.5.1 PCF859l簡介8-298.5.2 PCF8591與單晶片介面電路的設計8-328.5.3 控制程式的設計8-328.6 副程式53——基於AD9850的數位信號產生器8-388.6.1 AD9850簡介8-398.6.2 AD9850介面電路的設計8-438.6.3 控制程式設計8-468.7 副程式54——直流馬達的開迴路控制8-508.7.1 直流馬達驅動電路的基本原理8-518.7.2 直流馬達驅動晶片LMD18200簡介8-528.7.3 介面電路的設計8-548.7.4 直流馬達的驅動8-568.8 副程式55——直流女的閉迴路控制8-588.8.1 閉迴路控制系統工作原理8-598.8.2 光電編碼器簡介8-598.8.3 介面電路的設計8-608.8.4 控制程式設計8-61
第1章單晶片I/O介面的擴充1.1 單晶片應用系統1-21.1.1 單晶片系統概述1-21.1.2 單晶片系統中的功能模組1-31.2 單晶片I/O介面1-51.2.1 I/O介面功能1-51.2.2 介面的控制方式1-61.2.3 I/O介面晶片1-71.3 用單晶片串列埠擴充I/O介面1-71.3.1 副程式1——用串列埠擴充並列輸入埠1-81.3.2 副程式2——用串列埠擴充並列輸出埠1-131.4 用並列資料埠擴充I/O介面1-161.4.1 副程式3——用8243擴充I/O介面1-161.4.2 副程式4——用8255A擴充I/O介面1-211.4.3 副程式5——用8155擴充I/O介面1-31第2章匯流排介面的擴充2.1 副程式6——非同...
購物須知
關於二手書說明:
商品建檔資料為新書及二手書共用,因是二手商品,實際狀況可能已與建檔資料有差異,購買二手書時,請務必檢視商品書況、備註說明及書況影片,收到商品將以書況影片內呈現為準。若有差異時僅可提供退貨處理,無法換貨或再補寄。
商品版權法律說明:
TAAZE 單純提供網路二手書託售平台予消費者,並不涉入書本作者與原出版商間之任何糾紛;敬請各界鑒察。
退換貨說明:
二手書籍商品享有10天的商品猶豫期(含例假日)。若您欲辦理退貨,請於取得該商品10日內寄回。
二手影音商品(例如CD、DVD等),恕不提供10天猶豫期退貨。
二手商品無法提供換貨服務,僅能辦理退貨。如須退貨,請保持該商品及其附件的完整性(包含書籍封底之TAAZE物流條碼)。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱
退換貨原則、
二手CD、DVD退換貨說明。