基本信息
書名:單片機原理與接口技術
定價:29.00元
作者:鄧宏貴
齣版社:中南大學齣版社
齣版日期:2014-07-01
ISBN:9787548708582
字數:
頁碼:215
版次:1
裝幀:平裝
開本:16開
商品重量:0.4kg
編輯推薦
內容提要
《單片機原理與接口技術/高等院校電工電子技術類課程“十二五”規劃教材》以51單片機為例,係統地介紹瞭單片機的係統架構、中斷控製、常用外圍部件、總綫係統和程序設計方法,由淺入深地講解瞭單片機係統的使用方法和設計要點,是學生入門、深入學習單片機技術的常用參考書籍。 《單片機原理與接口技術/高等院校電工電子技術類課程“十二五”規劃教材》、2、3章簡單介紹瞭單片機的發展曆程和架構,為讀者學習單片機係統做好瞭理論鋪墊;第5、6、7、8章介紹瞭單片機的常用外圍部件,為讀者設計單片機硬件係統打好基礎;第9章介紹瞭單片機應用係統的實用設計,通過實用的單片機係統電路介紹,使讀者快速掌握單片機係統硬件設計的方法;第4章和0章分彆講解瞭51單片機基於匯編語言和C語言的程序設計,幫助讀者掌握實用的單片機軟件設計方法。 全書貫串實際案例,以實用為宗旨,講方法、講要點,通過學習本書,讀者能快速掌握單片機係統設計的精髓和重點。與其他的教材不同,本書著重於實踐,重視技巧和方法,幫助讀者更快地上手和實際使用。
目錄
章 單片機概述
1.1 微機的産生與發展
1.1.1 微機的發展
1.1.2 微機的基本結構
1.1.3 微處理器的基本組成
1.2 常用單片機係列介紹
1.3 單片機的發展及應用領域
1.3.1 單片機的發展
1.3.2 單片機的特點
1.3.3 單片機的應用領域
第2章 單片機係統結構及開發環境
2.1 80C51單片機的物理結構
2.1.1 80C51單片機資源
2.1.2 80C51單片機引腳定義
2.2 80C51單片機內部結構
2.2.1 80C51單片機內部結構
2.2.2 80C51單片機內部結構詳解
2.3 80C51單片機開發環境
2.3.1 80C51單片機開發環境KeilμVision4介紹
2.3.2 如何使用KeilμVision4建立一個工程
2.4 80C51單片機小係統
2.4.1 80C51單片機小係統電路框圖
2.4.2 80C51單片機小係統電路介紹
2.5 80C51單片機應用實例
2.5.1 硬件電路設計
2.5.2 程序設計
第3章 尋址方式與指令係統
3.1 指令係統概述
3.1.1 80C51指令的分類
3.1.2 80C51單片機指令係統的特點
3.2 指令格式及常用符號
3.2.1 機器指令編碼格式
3.2.2 符號指令格式
3.2.3 符號指令及其注解中常用符號的含義
3.3 80C51的尋址方式
3.3.1 80C51的尋址方式
3.3.2 立即尋址
3.3.3 直接尋址
3.3.4 寄存器尋址
3.3.5 寄存器間接尋址
3.3.6 變址尋址
3.3.7 相對尋址
3.3.8 位尋址
3.4 80C51指令係統
3.4.1 數據傳送類指令(29條)
3.4.2 算術運算類指令(24條)
3.4.3 邏輯運算與移位類指令(24條)
3.4.4 控製轉移類指令(17條)
3.4.5 位操作類指令(17條)
3.5 案例
第4章 80C51的匯編語言程序設計
4.1 程序編製的方法和技巧
4.1.1 程序編製的步驟
4.1.2 程序編製的方法和技巧
4.1.3 匯編語言的語句種類
4.1.4 匯編語言的指令格式
4.2 源程序的編輯和匯編
4.2.1 源程序的編輯
4.2.2 匯編程序的匯編
4.3 匯編語言程序設計和基本程序結構
4.3.1 順序程序設計
4.3.2 分支程序
4.3.3 循環程序
4.3.4 子程序及其調用
4.4 常用程序舉例
4.4.1 算術運算程序
4.4.2 代碼轉換
4.5 LCD液晶顯示器的匯編實例
第5章 中斷係統與定時器
5.1 中斷係統
5.1.1 中斷的概念
5.1.2 中斷源
5.1.3 中斷控製
5.1.4 中斷過程
5.1.5 中斷應用實例
5.2 80C51單片機的定時器/計數器係統
5.2.1 定時器/計數器概述
5.2.2 定時器/計數器結構及工作原理
5.2.3 定時器/計數器的控製
5.2.4 定時器/計數器的工作方式及其應用實例
第6章 80C51單片機的串行口及串行總綫擴展
6.1 串行通信基本知識
6.1.1 基本通信技術及特點
6.1.2 串行通信的數據傳送方式
6.1.3 串行通信的分類
6.1.4 串行通信的波特率
6.1.5 RS-232C串行通信
6.2 80C51單片機串行口的結構
6.2.1 80C51單片機串行口控製
6.2.2 串行工作方式波特率
6.3 單片機的串行總綫擴展
6.3.1 12C總綫接口及其擴展
6.3.2 SPI總綫接口及其擴展
6.3.3 USB通信協議
6.4 單片機與單片機通信應用
第7章 單片機係統的擴展
7.1 係統擴展的概述
7.2 存儲器擴展
7.2.1 程序存儲器的擴展
7.2.2 數據存儲器的擴展
7.3 並行I/O口的擴展
7.3.1 I/O接口電路的功能
7.3.2 簡單並行I/O接口的擴展
7.3.3 可編程接口電路的擴展
7.3.4 80C51和8155的接口方法和應用
第8章 80C51單片機的A/D和D/A轉換
8.1 概述
8.1.1 模擬量與數字量概述
8.1.2 轉換過程概述
8.2 數模轉換
8.2.1 數模轉換基本原理
8.2.2 數模轉換器的內部構成
8.2.3 數模轉換器的主要性能參數
8.2.4 D/A轉換芯片
8.2.5 應用舉例
8.3 模數轉換
8.3.1 模數轉換基本原理
8.3.2 A/D轉換器的分類
8.3.3 A/D轉換器的主要性能參數
8.3.4 A/D轉換芯片
8.3.5 ADC0809應用舉例
8.4 現代高精度高速度A/D和D/A轉換器件
第9章 單片機係統設計
9.1 單片機應用係統開發概述
9.2 單片機應用係統總體設計
9.2.1 確定功能技術指標
9.2.2 可行性分析
9.2.3 係統方案設計
9.3 單片機應用係統硬件設計
9.3.1 單片機芯片選擇
9.3.2 單片機係統擴展及係統配置
9.3.3 單片機係統可靠性設計
9.4 單片機應用係統軟件設計
9.5 單片機係統調試
9.5.1 硬件調試
9.5.2 軟件調試
9.6 單片機應用係統綜閤測試驗證
9.7 工程實例
9.7.1 總體設計
9.7.2 硬件設計
9.7.3 軟件設計
9.7.4 係統調試
9.7.5 係統綜閤驗證
0章 C51語言程序設計及其實現
10.1 單片機C51語言概述
10.2 C51的數據類型
10.2.1 C51的基本數據類型
10.2.2 C51新增數據類型
10.2.3 C51數據存儲模式
10.3 C51的運算符與錶達式
10.4 C51程序控製結構
10.4.1 順序結構
10.4.2 選擇結構
10.4.3 條件語句
10.4.4 循環結構
10.4.5 循環語句
10.4.5 break、continue和goto語句
10.5 數組與指針
10.5.1 數組
10.5.2 指針
10.6 函數
10.6.1 C51函數定義
10.6.2 C51函數調用
10.7 C語言與匯編語言混閤編程
10.7.1 C語言與匯編語言混閤編程優點
10.7.2 C語言與匯編語言混閤編程實現
10.8 應用實例
附錄 學生設計作品案例
參考文獻
作者介紹
文摘
序言
章 單片機概述
1.1 微機的産生與發展
1.1.1 微機的發展
1.1.2 微機的基本結構
1.1.3 微處理器的基本組成
1.2 常用單片機係列介紹
1.3 單片機的發展及應用領域
1.3.1 單片機的發展
1.3.2 單片機的特點
1.3.3 單片機的應用領域
第2章 單片機係統結構及開發環境
2.1 80C51單片機的物理結構
2.1.1 80C51單片機資源
2.1.2 80C51單片機引腳定義
2.2 80C51單片機內部結構
2.2.1 80C51單片機內部結構
2.2.2 80C51單片機內部結構詳解
2.3 80C51單片機開發環境
2.3.1 80C51單片機開發環境KeilμVision4介紹
2.3.2 如何使用KeilμVision4建立一個工程
2.4 80C51單片機小係統
2.4.1 80C51單片機小係統電路框圖
2.4.2 80C51單片機小係統電路介紹
2.5 80C51單片機應用實例
2.5.1 硬件電路設計
2.5.2 程序設計
第3章 尋址方式與指令係統
3.1 指令係統概述
3.1.1 80C51指令的分類
3.1.2 80C51單片機指令係統的特點
3.2 指令格式及常用符號
3.2.1 機器指令編碼格式
3.2.2 符號指令格式
3.2.3 符號指令及其注解中常用符號的含義
3.3 80C51的尋址方式
3.3.1 80C51的尋址方式
3.3.2 立即尋址
3.3.3 直接尋址
3.3.4 寄存器尋址
3.3.5 寄存器間接尋址
3.3.6 變址尋址
3.3.7 相對尋址
3.3.8 位尋址
3.4 80C51指令係統
3.4.1 數據傳送類指令(29條)
3.4.2 算術運算類指令(24條)
3.4.3 邏輯運算與移位類指令(24條)
3.4.4 控製轉移類指令(17條)
3.4.5 位操作類指令(17條)
3.5 案例
第4章 80C51的匯編語言程序設計
4.1 程序編製的方法和技巧
4.1.1 程序編製的步驟
4.1.2 程序編製的方法和技巧
4.1.3 匯編語言的語句種類
4.1.4 匯編語言的指令格式
4.2 源程序的編輯和匯編
4.2.1 源程序的編輯
4.2.2 匯編程序的匯編
4.3 匯編語言程序設計和基本程序結構
4.3.1 順序程序設計
4.3.2 分支程序
4.3.3 循環程序
4.3.4 子程序及其調用
4.4 常用程序舉例
4.4.1 算術運算程序
4.4.2 代碼轉換
4.5 LCD液晶顯示器的匯編實例
第5章 中斷係統與定時器
5.1 中斷係統
5.1.1 中斷的概念
5.1.2 中斷源
5.1.3 中斷控製
5.1.4 中斷過程
5.1.5 中斷應用實例
5.2 80C51單片機的定時器/計數器係統
5.2.1 定時器/計數器概述
5.2.2 定時器/計數器結構及工作原理
5.2.3 定時器/計數器的控製
5.2.4 定時器/計數器的工作方式及其應用實例
第6章 80C51單片機的串行口及串行總綫擴展
6.1 串行通信基本知識
6.1.1 基本通信技術及特點
6.1.2 串行通信的數據傳送方式
6.1.3 串行通信的分類
6.1.4 串行通信的波特率
6.1.5 RS-232C串行通信
6.2 80C51單片機串行口的結構
6.2.1 80C51單片機串行口控製
6.2.2 串行工作方式波特率
6.3 單片機的串行總綫擴展
6.3.1 12C總綫接口及其擴展
6.3.2 SPI總綫接口及其擴展
6.3.3 USB通信協議
6.4 單片機與單片機通信應用
第7章 單片機係統的擴展
7.1 係統擴展的概述
7.2 存儲器擴展
7.2.1 程序存儲器的擴展
7.2.2 數據存儲器的擴展
7.3 並行I/O口的擴展
7.3.1 I/O接口電路的功能
7.3.2 簡單並行I/O接口的擴展
7.3.3 可編程接口電路的擴展
7.3.4 80C51和8155的接口方法和應用
第8章 80C51單片機的A/D和D/A轉換
8.1 概述
8.1.1 模擬量與數字量概述
8.1.2 轉換過程概述
8.2 數模轉換
8.2.1 數模轉換基本原理
8.2.2 數模轉換器的內部構成
8.2.3 數模轉換器的主要性能參數
8.2.4 D/A轉換芯片
8.2.5 應用舉例
8.3 模數轉換
8.3.1 模數轉換基本原理
8.3.2 A/D轉換器的分類
8.3.3 A/D轉換器的主要性能參數
8.3.4 A/D轉換芯片
8.3.5 ADC0809應用舉例
8.4 現代高精度高速度A/D和D/A轉換器件
第9章 單片機係統設計
9.1 單片機應用係統開發概述
9.2 單片機應用係統總體設計
9.2.1 確定功能技術指標
9.2.2 可行性分析
9.2.3 係統方案設計
9.3 單片機應用係統硬件設計
9.3.1 單片機芯片選擇
9.3.2 單片機係統擴展及係統配置
9.3.3 單片機係統可靠性設計
9.4 單片機應用係統軟件設計
9.5 單片機係統調試
9.5.1 硬件調試
9.5.2 軟件調試
9.6 單片機應用係統綜閤測試驗證
9.7 工程實例
9.7.1 總體設計
9.7.2 硬件設計
9.7.3 軟件設計
9.7.4 係統調試
9.7.5 係統綜閤驗證
0章 C51語言程序設計及其實現
10.1 單片機C51語言概述
10.2 C51的數據類型
10.2.1 C51的基本數據類型
10.2.2 C51新增數據類型
10.2.3 C51數據存儲模式
10.3 C51的運算符與錶達式
10.4 C51程序控製結構
10.4.1 順序結構
10.4.2 選擇結構
10.4.3 條件語句
10.4.4 循環結構
10.4.5 循環語句
10.4.5 break、continue和goto語句
10.5 數組與指針
10.5.1 數組
10.5.2 指針
10.6 函數
10.6.1 C51函數定義
10.6.2 C51函數調用
10.7 C語言與匯編語言混閤編程
10.7.1 C語言與匯編語言混閤編程優點
10.7.2 C語言與匯編語言混閤編程實現
10.8 應用實例
附錄 學生設計作品案例
參考文獻
這本書的封麵設計簡直是極簡主義的典範,黑白灰的配色方案,配上那個略顯復古的字體,讓人一眼就覺得這是一本非常“硬核”的技術手冊。我當時抱著一種“試試看”的心態把它帶迴瞭傢,畢竟市麵上關於單片機基礎的書籍汗牛充棟,總覺得很難找到一本既能紮實講解原理,又能兼顧實際應用的“寶典”。翻開扉頁,首先映入眼簾的是嚴謹的章節目錄,從最基礎的數電邏輯到復雜的定時器/計數器配置,再到串並行通信協議,脈絡清晰得仿佛一張精密繪製的電路圖。特彆是它在講解I/O口工作模式時,沒有采用那種乾巴巴的理論堆砌,而是引入瞭幾個生動的“場景模擬”,比如如何用一個簡單的程序模擬齣一個交通信號燈的切換過程,這種方式大大降低瞭初學者的入門門檻。作者顯然對教學的節奏感有著深刻的理解,基礎知識的鋪墊極為厚重,保證瞭後續高級內容的學習可以平穩過渡,而不是讓人感到知識點的斷裂。這本書的排版也值得稱贊,代碼示例的字體和背景色處理得恰到好處,即便是長時間閱讀,眼睛的疲勞感也比看其他教材要輕一些,這對於我們這些經常需要盯著屏幕敲代碼的工程師來說,無疑是一個加分項。
評分我不得不提一下這本書在講解匯編語言和C語言混閤編程時的處理方式。對於嵌入式開發而言,靈活運用兩者是提升效率的關鍵。這本書的作者顯然深諳此道,它並沒有強迫讀者必須精通某一種語言,而是巧妙地展示瞭如何在C語言的主體框架下,精確地嵌入匯編指令來優化那些對時間要求苛刻的部分。例如,在討論中斷服務程序的編寫時,它清晰地標示瞭哪些操作必須用匯編來保存和恢復現場寄存器,哪些是可以通過C語言安全調用的。這種“取其精華,去其糟粕”的融閤策略,讓代碼既保持瞭高級語言的可讀性和維護性,又兼顧瞭底層操作的極限性能。此外,書中對於編譯器優化級彆的討論也非常深入,這在很多入門級讀物中是完全看不到的深度。作者甚至分析瞭不同編譯器的默認優化策略對最終生成的機器碼的影響,這種對細節的極緻追求,使得讀者在進行性能調優時,手中握有的不再是盲目的參數調整,而是有理論支撐的決策依據。
評分初次接觸這本書時,我最關注的是它對“接口技術”這部分內容的深度。很多教材往往把接口技術簡單地歸結為幾個寄存器的設置,然後就草草收場,留給讀者大量的試錯空間。然而,這本書在這方麵的處理顯得尤為細膩和負責任。它沒有止步於標準通信協議(如UART、SPI)的錶麵定義,而是深入挖掘瞭它們在實際應用中可能遇到的“陷阱”——比如波特率的微小偏差如何導緻數據錯亂,或者多機通信時,電平轉換器選型不當引發的上拉電阻問題。尤其令我印象深刻的是關於ADC/DAC轉換的章節,作者不僅詳細對比瞭不同逐位比較法的優劣,還附帶瞭實際電路圖和乾擾抑製的技巧,這幾乎是將一個真實的項目調試經驗濃縮在瞭書頁之中。我曾經因為一個外部設備的數據采集問題睏擾瞭數周,最終正是書中的一個關於“地綫處理”的側注,讓我茅塞頓開,解決瞭睏擾已久的問題。可以說,這本書與其說是一本教科書,不如說更像是一位經驗豐富的老工程師在手把手地帶你走過從理論到實踐的每一個彎道。
評分如果非要找一個可以改進的地方,我想或許是書中關於特定型號單片機應用的案例略顯陳舊,畢竟技術更新迭代的速度極快。然而,瑕不掩瑜,這本書的價值恰恰在於它所教授的“普適性”原理,這些原理,如中斷的本質、總綫仲裁的機製、低功耗模式的設計哲學,是不會隨著芯片型號的升級而過時的。我更傾嚮於將這本書視為一本“內功心法”的秘籍,它教你如何構建堅實的理論基礎和解決問題的思維框架,而不是一本教你如何快速搭一個LED跑馬燈的“速成手冊”。正是因為這種對底層不變原理的專注,使得這本書即使在多年後依然具有極強的參考價值。對於任何想在嵌入式領域走得更遠,而不滿足於僅僅做一個“API調用者”的工程師來說,這本書提供瞭一條通往真正理解和掌控硬件的康莊大道,是值得反復研讀的經典之作。
評分這本書的整體寫作風格是一種非常沉穩、不煽情的敘事方式,這讓它在眾多追求“快速上手”的讀物中顯得獨樹一幟。它從不使用誇張的語言來鼓吹技術的先進性,而是用事實和邏輯來構建知識體係。閱讀過程就像是在進行一場嚴謹的學術探討,每一個定義、每一個公式推導,都力求做到無懈可擊。這種風格的優勢在於,它培養瞭讀者嚴謹的工程思維。我發現,在閱讀完這本書之後,我寫代碼時會不自覺地去思考“為什麼”而不是僅僅停留在“怎麼做”。比如,在設計一個驅動程序時,我不再滿足於程序能跑起來,而是會去追溯為什麼這個時序需要等待那麼多個時鍾周期,背後的硬件設計邏輯是什麼。這種思維的轉變是潛移默化的,它迫使讀者將知識點內化為自己的底層認知,而不是僅僅停留在代碼的錶麵復製粘貼,這對於希望成為領域專傢的讀者來說,是極其寶貴的財富。
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有