《51系列單片機套用軟體編程技術》是由李強編寫的一本書籍。本書以51單片機為基本的嵌入式套用平台,全面研究嵌入式套用軟體的編程技術,探討嵌入式彙編語言編程、嵌入式C語言編程的特點,以眾多的套用實例為背景,探究嵌入式編程過程中的技術細節。
基本介紹
- 書名:51系列單片機套用軟體編程技術
- 作者:李強
- ISBN:9787811246247
- 頁數:446 頁
- 定價:49.00
- 出版社:北京航空航天大學出版社
- 出版時間:2009年
- 裝幀:平裝
- 開本:16
內容簡介,目錄,序言,後記,
內容簡介
在《51系列單片機套用軟體編程技術》的彙編語言部分,以單片機定時器、中斷、輸入、輸出等電路單元的驅動程式設計為實例,體現出在硬體驅動編程中,彙編語言為最自然語言的特點。
在《51系列單片機套用軟體編程技術》的C語言部分,主要以過程設計為主線,探討C51語言軟體編程技術。主要內容有:嵌入式c51編譯特點、c原始碼的組織方式、開發模式、混合編程、代碼運行機制(程式切換)等。
《51系列單片機套用軟體編程技術》可供讀者深入學習嵌入式軟體編程技術使用,也可作為高等院校嵌入式系統教學的參考書。嵌入式系統領域裡,51系列單片機的歷史較長,套用最為廣泛。並且,因其價格低廉,器件易於採購,開發工具完善,而受到眾多工程技術人員的青睞。
51系列單片機體系結構簡單,其套用複雜度適中,入門容易。因此,在嵌入式二次開發市場占據很大的份額,也擁有眾多的使用者。
目錄
第1篇 彙編語言程式設計
引言
第1章 深刻理解51單片機的指令系統
1.1 概述
1.2 單片機指令級邏輯結構
1.3 單片機的典型存儲結構
1.4 指令系統分析
1.4.1 指令體系結構
1.4.2 指令級計算機的工作機理
1.4.3 指令級數據表示
1.5 指令編碼
1.6 定址方式
1.7 指令功能分析
1.7.1 數據傳送類指令
1.7.2 算術運算類指令
1.7.3 邏輯運算類指令
1.7.4 控制轉移類指令
1.7.5 位操作類指令
1.7.6 控制轉移指令的複合套用
第2章 查表和散轉程式設計技術
2.1 查表程式設計技術
2.1.1 查表編程概述
2.1.2 基本查表編程技術
2.1.3 擴展查表編程技術
2.1.4 擴展數據表查表編程技術
2.1.5 數據表元素擴展查表編程技術
2.2 散轉程式設計技術
2.2.1 套用軟體的整體構造
2.2.2 散轉基本編程技術
2.2.3 散轉程式的擴展編程技術
2.2.4 基本查表散轉程式編程技術
2.2.5 標記查表法散轉程式編程技術
2.3 AT24XX系列存儲晶片編程
2.3.1 AT24系列存儲晶片的特性
2.3.2 AT24系列晶片的讀/寫操作
第3章 中斷程式和單片機軟體抗干擾程式設計技術
3.1 中斷概述
3.2 中斷的基本編程技術
3.3 “定時查詢”中斷擴展編程技術
3.4 中斷的“外部中斷查詢”擴展技術
3.5 中斷編程實例
3.6 單片機軟體抗干擾技術概述
3.7 抗系統“死循環”技術
3.7.1 基本軟體看門狗技術
3.7.2 高級軟體看門狗技術
3.8 抗系統“跑飛”干擾技術
3.8.1 指令冗餘法
3.8.2 軟體陷阱技術
第4章 定時/計數器編程技術
4.1 軟體定時器設計技術
4.1.1 軟體定時器的套用原理
4.1.2 軟體定時器的設計
4.1.3 軟體定時器的套用實例
4.2 硬體定時器設計技術
4.2.1 硬體定時/計數器的工作機理
4.2.2 實時定時/計數器的編程
4.3 超長時間實時定時器編程技術
4.4 單片機計時綜合套用編程實例
4.5 軟體運行時間分析
4.6 DSl302時鐘晶片的套用
第5章 顯示接口編程技術
5.1 LED的顯示驅動
5.2 獨立式LED顯示器
5.2.1 程式邏輯控制法
5.2.2 查表邏輯控制法
5.3 LED矩陣顯示器
5.3.1 程式邏輯控制法
5.3.2 查表邏輯控制法
5.4 數碼管顯示器
5.4.1 數碼顯示器靜態工作編程模式
5.4.2 數碼顯示器動態工作編程模式
5.5 液晶顯示器驅動編程
5.6 顯示編程套用實例
第6章 鍵盤接口編程技術
6.1 常用鍵盤的結構
6.1.1 獨立式鍵盤
6.1.2 行列式鍵盤
6.2 獨立式鍵盤接口的通用編程模式
6.3 行列式鍵盤接口的通用編程模式
6.3.1 掃描法
6.3.2 反轉法
6.4 鍵盤接口的工作方式
6.4.1 鍵盤完全監控工作方式
6.4.2 鍵盤中斷工作方式
6.5 鍵盤編程實例
第7章 彙編語言編碼風格
7.1 彙編偽指令
7.2 彙編編碼風格
7.2.1 軟體格式
7.2.2 符號約定
7.3 模組化程式設計
7.4 彙編程式設計範例
第2篇 C51程式設計
第8章 C51語言基礎
第9章 C51程式設計基礎
第10章 C51編碼風格
第11章 數組、結構與指針
第12章 C51編程模式及程式測試
第13章 C51混合編程技術
第14章 程式切換技術
參考文獻
編後記
……
序言
嵌入式計算機系統是目前IP技術發展的熱點之一。隨著計算機技術的發展,IP技術從以PC為核心的、通用型、開放式的系統套用階段,走向以專用計算機為核心的,滿足特殊需要的,體積、功耗、性能受約束的嵌入式系統套用階段。
無論是開放式系統還是嵌入式系統,計算機都是由軟、硬體兩部分組成的。由硬體實現計算機的基本運算架構,由軟體最後確定套用系統的功能。
開放式系統力求計算機硬體組成的通用化,軟體開發的標準化。這樣,可實現硬體生產批量化,軟體開發產業化。以此來降低計算機套用系統的開發、推廣成本,實現較高的性能價格比。但這樣的模式,使系統的整體最佳化受到限制。它以最大限度地滿足用戶基本需求為目的,卻很難滿足用戶的某些特殊需要。直接的表現,就是追求海量數據存儲、海量數據處理能力,而將體積和功耗最佳化降為次要位置。如果套用目標有體積、功耗的限制,則開放式系統的套用效能受限,甚至無法使用。
而嵌入式系統追求的是硬體組成的標準化,軟體開發的多樣化。硬體組成的標準化,使得嵌入式計算機系統的硬體組成,可以用滿足體積、能耗約束的,可以工業化批量生產的、廉價的器件組成;而後,用專用軟體確定系統的最後功能,滿足最終套用的特殊要求。這種模式,使得用戶需求和計算機系統最佳化達到最佳組合。因此,嵌入式系統可以全方位地嵌入到自然環境和人類社會生活中。未來,它將有更加廣泛的套用前景。
對於嵌入式系統而言,軟體是其核心內容。軟體緊密貫穿整個嵌入式系統體系,決定著它的功能、性能。由於嵌入式系統的軟體具有多樣性的特點,軟體開發時,涉及彙編語言編程技術、嵌入式C語言編程技術、系統管理軟體編程技術、嵌入式作業系統的套用編程技術、嵌入式資料庫技術,甚至,還涉及軟體工程等諸多方面。本書及其姊妹篇《51系列單片機管理軟體編程技術》一書(北京航空航天大學出版社將後續出版),從上述多方面對軟體編程技術進行詳細的專題討論。
後記
非常感謝北京航空航天大學出版社對本書出版的支持。
大家知道,單片機的出現,是電子套用設計的一場革命性變革。它的出現,使得控制電路的開發者可以用相對標準化的、可批量生產的單片機器件作為電路核心,設計出性價比較高的控制套用電路;在此基礎上,用控制軟體最終滿足各種各樣的控制套用需求。因此,控制軟體是單片機套用開發的核心,而控制軟體的編程技術在單片機軟體開發中占有舉足輕重的地位。
編寫一本全面、系統地討論單片機軟體編程技術的專著,這是一種挑戰。筆者沿此思路,不斷地進行探索,工作之餘,利用假期時間,收集了大量的資料,也做了大量的程式編制、測試工作,以便全面分析、驗證單片機編程中的一些關鍵技術點。
編程技術具有實踐性很強的特點,它博大精深,如何在浩瀚的編程套用的海洋中,構建或選擇合適的案例,用比較生動的方式表達編程技術的要點,避免過多的冗長理論分析,使本書不失通俗性,並保證其內容的全面性、系統性,有一定的技術價值,是編撰本書的難點之一。筆者一直孜孜以懷地探索,驀然回首,已整理成章。
這本書的編撰工作斷斷續續,持續了較長的一段時間,期間不乏反覆,幾易其稿,幾次更新內容。這項工作雖沒有放棄,但也沒料到,編撰工作會持續這么長時間,這是因為,當時的環境條件限制,以及本人對單片機編程技術的理解還沒有系統化、成熟化。
當前,是單片機套用技術快速發展的時期,各種單片機器件不斷湧現,價格日趨低廉,各種二次開發工具不斷出現,編程技術也在日趨走向成熟,這一切,都為編程技術更好地表達提供了各種好的手段,也為編制這本書提供了良好的編程素材。在此情況下,經過一段時間的努力,終於編製成書。
本書及《51系列單片機管理軟體編程技術》一書系統化地討論了單片機編程技術,內容基本覆蓋了單片機軟體編程工作中所涉及的方方面面的技術問題。當然,單片機編程技術也在不斷成熟、不斷發展,書中對一些編程技術問題的討論還不夠深入,論述還不夠全面,分析也不夠成熟,本人對編程技術的理解也待深化,但在本書編撰過程中,採用了實例、案例的分析方法,最終形成有關單片機編程問題的一個基本的系統化框架。希望讀者通過閱讀此書,能夠全面、系統地了解單片機編程技術,使其對編程工作有所裨益,這是本書編撰的最終目的。