出版時間:2005-5 出版社:清華大學出版社 作者:張培仁/張志堅/高修峰 頁數(shù):362 字數(shù):572000
內(nèi)容概要
SPCE061A是臺灣凌陽公司2001年推出的新一代單片機,具有高速度、低價格、體積小、功耗低、可靠實用、簡單易學等特點。本書以SPCE061A為例,介紹十六但嵌入式微控制器的工作原理、內(nèi)部結構、指令系統(tǒng)、程序設計、開發(fā)工具,以及嵌入式操作系統(tǒng)。講解過程中,技術理論與實踐應用并重,通過大量實例來加深理解、強化應用,還通過13個基礎實驗進一步提高學生的綜合應用能力和動手能力?! ”緯w系完整、層次清晰、通俗易懂、極具實用性,可作為大專院校自動化、計算機應用、儀器儀表等有關專業(yè)的教材使用,也可以從從事嵌入式系統(tǒng)設計、開發(fā)和維護的廣大科技人員閱讀參考。
書籍目錄
第0章 嵌入式微控制器發(fā)展概述 0.1 微處理器、微型計算機和單片機的概念 0.1.1 微處理器(Microprocessor) 0.1.2 微型計算機(Microcomputer) 0.1.3 單片機 0.2 計算機如何工作 0.3 微處理器與微控制器在組成計算機系統(tǒng)方面的區(qū)別 0.3.1 基本系統(tǒng) 0.3.2 擴展系統(tǒng) 0.4 嵌入式微控制器的進展 0.4.1 嵌入式微控制器的新進展 0.4.2 嵌入式微控制器的開發(fā)平臺 0.4.3 實時多任務操作系統(tǒng) 0.4.4 實時在線仿真器(ICE) O.5 微控制器典型產(chǎn)品分類 0.6 單片機發(fā)展趨勢 第1章 基于基本系統(tǒng)的單片機簡介 1.1 凌陽16位單片機 1.2 SPCE061A 1.2.1 總述 1.2.2 性能 1.2.3 SPCE061A的結構 1.2.4 SPCE061A最小系統(tǒng) 1.2.5 SPCE061A的開發(fā)方法 1.2.6 特性和引腳功能 1.2.7 應用領域 第2章 SPCE061A單片機硬件結構 2.1 µ'nSP™的內(nèi)核結構 2.2 單片機的片內(nèi)存儲結構 2.2.1 單片機的ROM 2.2.2 單片機的RAM 2.2.3 SPCE061A內(nèi)存儲器結構 2.2.4 SPCE061A堆棧 2.2.5 閃存Flash 2.2.6 編程操作實例 2.3 單片機輸入/輸出接口 2.3.1 單片機輸入/輸出接口應注意的問題 2.3.2 SPCE061A輸入/輸出接口 2.4 時鐘電路 2.5 鎖相環(huán)PLL(Phase Lock Loop)振蕩器 2.5.1 鎖相環(huán)與系統(tǒng)時鐘 2.5.2 系統(tǒng)時鐘 2.6 時間基準信號 2.7 低功耗睡眠和喚醒 2.7.1 單片機低功耗技術 2.7.2 睡眠狀態(tài)的低功耗 2.7.3 低功耗系統(tǒng)中要注意的問題 2.7.4 睡眠與喚醒 2.8 定時器/計數(shù)器 2.9 A/D轉換器設計實例 2.9.1 主要A/D轉換器特點 2.9.2 SPCE061A的模數(shù)轉換器(ADC) 2.10 DAC方式音頻輸出 2.11 低電壓監(jiān)測(LVD),復位,保密設定,看門狗 2.11.1 低電壓監(jiān)測和低電壓復位 2.11.2 復位 2.11.3 保密設定 2.11.4 看門狗計數(shù)器(WatchDog) 2.12 SIO接口 2.12.1 通用同步串行接口 2.12.2 061A串行設備輸入輸出口 2.13 UART接口 2.13.1 通用異步通信方式 2.13.2 061A的通用異步串行接LIART 習題 第3章 微控制器尋址方式與指令系統(tǒng) 3.1 微控制器的尋址方式 3.1.1 立即數(shù)尋址(Immediate Addressing) 3.1.2 寄存器尋址(Register Addressing) 3.1.3 直接尋址(Direct Addressing) 3.1.4 寄存器間接尋址(Register Relative Addressing) 3.1.5 變址尋址 3.2 SPCE061 A指令分類 3.2.1 數(shù)據(jù)傳送指令 3.2.2 算術運算指令 3.2.3 SPCE061A的邏輯運算和移位指令 3.2.4 SPCE061A的控制轉移類指令 3.2.5 偽指令 3.2.6 宏定義與調用 習題 第4章 程序設計 4.1 匯編語言程序設計 4.1.1 μ'nSPTM匯編語言程序的結構 4.1.2 匯編語言的語法 4.1.3 匯編語言程序舉例 4.2 C語言程序設計 4.3 C和匯編混合編程 4.3.1 C語言的在線匯編 4.3.2 C和匯編語言的相互調用 習題 第5章 開發(fā)環(huán)境簡介 5.1 概述 5.2 菜單、工具欄 5.3 窗口 5.3.1 Workspace窗口 5.3.2 輸出窗H Output 5.3.3 編輯窗口EdIt 5.3.4 內(nèi)存窗H Memory 5.3.5 寄存器窗H Register 5.3.6 命令窗H Command 5.3.7 斷點窗El BreakPoints 5.3.8 變量表窗H Watch 5.3.9 反匯編窗口Disassemble 5.4 項目 5.4.1 項目的操作 5.4.2 選擇Probe型號 5.4.3 項目設置 5.4.4 項目的編制 5.4.5 加載程序 5.4.6 調試器 5.4.7 程序示例 5.5 項目流程實例——音頻播放 5.5.1 音頻概述 5.5.2 凌陽音頻簡介 5.5.3 凌陽音頻解決方案 5.5.4 凌陽音頻播放過程 習題 第6章 中斷系統(tǒng) 6.1 概述 6.1.1 中斷概念 6.1.2 中斷源 6.1.3 中斷的一般處理過程 6.1.4 中斷向量表 6.1.5 中斷優(yōu)先級 6.1.6 中斷屏蔽 6.1.7 使用中斷應該注意的問題 6.2 SPCE061A單片機中斷系統(tǒng) 6.2.1 中斷分類 6.2.2 中斷向量 6.2.3 中斷源 6.2.4 中斷控制 6.2.5 中斷處理過程 6.3 中斷程序舉例 6.3.1 用匯編語言編寫中斷服務子程序 6.3.2 用C語言編寫中斷服務子程序 習題 第7章 嵌入式實時操作系統(tǒng) 7.1 實時操作系統(tǒng)的一些基本概念 7.1.1 任務 7.1.2 多任務 7.1.3 任務切換 7.1.4 內(nèi)核 7.1.5 任務調度 7.1.6 任務優(yōu)先級 7.1.7 資源、共享資源與互斥 7.1.8 死鎖和餓死 7.1.9 同步 7.1.1O 任務間通信 7.1.1l 消息郵箱和消息隊列 7.1.12 中斷 7.1.13 時鐘節(jié)拍(Clock Tick) 7.1.14 對存儲器的需求 7.1.15 實時系統(tǒng)內(nèi)核的優(yōu)點 7.2 µC/OS-II內(nèi)核結構 7.2.1 任務 7.2.2 任務狀態(tài) 7.2.3 任務控制塊(Task Control Blocks,OS_TCBs) 7.2.4 任務管理 7.2.5 中斷處理 7.3 µC/OS-II的移植 7.3.1 OS—CPU-H 7.3.2 OS—CPU—A.ASM 7.3.3 OS—CPU—C.C 習題 第8章 實驗箱 8.1 硬件結構及I/O分配 8.2 PROBE說明與硬件連接 8.3 實驗箱各個模塊的說明 8.3.1 電源 8.3.2 SPCE061A芯片周邊電路 8.3.3 I/OEl電路 8.3.4 音頻輸入 8.3.5 音頻輸出 8.3.6 雙色8~8LED點陣 8.3.7 雙路0-3.3V可調電路 8.3.8 SPR4096構成的SIO存儲電路 8.3.9 電平發(fā)生按鍵電路 8.3.10 邏輯電平指示燈 8.3.11 異步串口通信電路 8.3.12 4×4鍵盤矩陣 8.3.13 數(shù)碼管 8.3.14 LCD 習題 第9章基礎實驗 實驗一 熟悉µnSP™ IDE開發(fā)環(huán)境 實驗二 IO口實驗 實驗三 用定時器A/B產(chǎn)生PWM信號 實驗四 FIQ中斷實驗 實驗五 IRQ0/IRQ I/IRQ2中斷實驗 實驗六 IRQ4/IRQ5中斷實驗 實驗七 UART實驗 實驗八 A/D轉換 實驗九 雙通道D/A轉換 實驗十 32K字的Fiash讀/寫 實驗十一 音頻播放——SACM-A2000 實驗十一 6位7段LED數(shù)碼管顯示實驗 實驗十三 LCD上的字符顯示 第10章 SPCE061A單片機應用舉例 10.1 生產(chǎn)線貨物自動計數(shù)設備 10.1.1 問題描述 10.1.2 硬件電路設計 10.1.3 算法及流程 10.1.4 源程序 10.2 電子時鐘與作息時問控制 10.2.1 問題描述 10.2.2 硬件電路設計 10.2.3 算法及流程 10.2.4 源程序 附錄1 C-Lib中的函數(shù)集 附錄2 µnSP™ 匯編器偽指令集 附錄3 與µnSP™ 編譯相關的錯誤信息 附錄4 端口速查表 附錄5 符號約定 參考文獻
圖書封面
評論、評分、閱讀與下載