單片機(jī)原理及應(yīng)用

出版時(shí)間:2012-1  出版社:清華大學(xué)  作者:任勇//王永東//何偉  頁數(shù):355  
Tag標(biāo)簽:無  

內(nèi)容概要

  《單片機(jī)原理及應(yīng)用——使用freescale s12x構(gòu)建嵌入式系統(tǒng)》講述單片機(jī)(micro control
unit,mcu)的基礎(chǔ)知識(shí)、接口方法和應(yīng)用技術(shù),全書共14章。第1章介紹國內(nèi)外單片機(jī)的發(fā)展、現(xiàn)狀與應(yīng)用,同時(shí)簡要描述了傳統(tǒng)mcs—51系列單片機(jī)的基礎(chǔ)知識(shí)以及freescale系列單片機(jī)的分類、特點(diǎn)。第2~12章以freescale
s12x系列16位單片機(jī)為藍(lán)本,分別講述s12x單片機(jī)的結(jié)構(gòu)與組成、指令系統(tǒng)與匯編語言程序設(shè)計(jì)、仿真調(diào)試及c語言編程、并行輸入/輸出接口、定時(shí)器、a/d模/數(shù)轉(zhuǎn)換、sci/spi串行通信、pwm脈寬調(diào)制、can/lin/i2總線、xgate外設(shè)協(xié)處理器、μc/os-ii嵌入式操作系統(tǒng)應(yīng)用等,并從應(yīng)用的角度列出了相關(guān)模塊的使用和配置方法。第13章給出了使用s12x單片機(jī)實(shí)現(xiàn)兩個(gè)綜合應(yīng)用的嵌入式系統(tǒng)實(shí)例。第14章描述了s12xsl28開發(fā)平臺(tái)的diy設(shè)計(jì)制作及其參考資源。
  書中各章節(jié)配有一些硬件電路實(shí)例和軟件程序?qū)嵗?,單片機(jī)與常用外設(shè)的接口方法貫穿在全書之中,所給出的匯編語言程序或c語言程序均已在codewarrior集成開發(fā)環(huán)境與mc9s12xdt512開發(fā)板或mc9s12xsl28開發(fā)板上調(diào)試通過。
  《單片機(jī)原理及應(yīng)用——使用freescale
s12x構(gòu)建嵌入式系統(tǒng)》假定讀者具有基本的數(shù)字電路知識(shí)和一定的微機(jī)原理概念。本書可作為高等院校電子信息工程、通信工程、工業(yè)測(cè)控、汽車電子、醫(yī)學(xué)電子、計(jì)算機(jī)應(yīng)用等電類相關(guān)專業(yè)學(xué)生的課程教材,同時(shí)也可作為單片機(jī)系統(tǒng)(嵌入式系統(tǒng))開發(fā)與研究人員的參考書籍。

書籍目錄

第1章 概述 
 1.1 單片機(jī)的定義、發(fā)展、特點(diǎn)及應(yīng)用 
 1.2 mcs-51單片機(jī)概況 
 1.2.1 mcs-51單片機(jī)功能特性 
 1.2.2 mcs-51單片機(jī)引腳說明 
 1.2.3 mcs-51單片機(jī)的最小系統(tǒng) 
 1.3 freescale單片機(jī) 
 1.3.1 freescale種類繁多的個(gè)性化單片機(jī)系列 
 1.3.2 freescalesl2(x)系列單片機(jī)簡介 
 1.3.3 freescalesl2(x)系列單片機(jī)的命名規(guī)則 
第2章 s12x單片機(jī)的結(jié)構(gòu)與組成 
 2.1 s12x單片機(jī)的主要功能與結(jié)構(gòu) 
 2.1.1 功能特性 
 2.1.2 內(nèi)部結(jié)構(gòu) 
 2.1.3 mc9s12xs單片機(jī)的封裝與引腳 
 2.2 運(yùn)行模式 
 2.3 振蕩器和時(shí)鐘電路 
 2.4 mc9s12xsl28單片機(jī)的最小系統(tǒng)設(shè)計(jì) 
 2.5 系統(tǒng)復(fù)位、運(yùn)行監(jiān)視與時(shí)鐘選擇 
 2.6 存儲(chǔ)器 
 2.6.1 存儲(chǔ)器地址空間分配 
 2.6.2 存儲(chǔ)器映射管理控制 
 2.7 中斷系統(tǒng) 
 2.7.1 中斷源 
 2.7.2 中斷向量 
 2.7.3 中斷處理過程、優(yōu)先級(jí)與嵌套 
 2.7.4 中斷的使用和配置 
第3章 指令系統(tǒng)與匯編語言程序設(shè)計(jì) 
 3.1 cpu寄存器 
 3.2 尋址方式 
 3.3 指令概覽 
 3.3.1 數(shù)據(jù)傳送類指令 
 3.3.2 算術(shù)運(yùn)算類指令 
 3.3.3 邏輯運(yùn)算類指令 
 3.3.4 程序控制類指令 
 3.3.5 中斷類指令 
 3.3.6 cpu控制類指令 
 3.3.7 全局讀寫類指令 
 3.3.8 其他指令 
 3.4 使用匯編語言的程序設(shè)計(jì) 
 3.4.1 匯編語言的指令格式與偽指令 
 3.4.2 匯編語言編程舉例 
 3.4.3 匯編語言編程小提示 
第4章 仿真、調(diào)試及c語言編程 
 4.1 s12x單片機(jī)開發(fā)板 
 4.2 集成開發(fā)環(huán)境code warrior ide 
 4.2.1 codewarrior開發(fā)入門 
 4.2.2 完全軟件仿真調(diào)試 
 4.2.3 使用bdm的程序下載與在線調(diào)試 
 4.2.4 prm文件內(nèi)容的簡要說明 
 4.3 使用c語言的s12x單片機(jī)編程開發(fā) 
 4.3.1 常用的c語句操作示例 
 4.3.2 基本變量類型和定義 
 4.3.3 位域變量的定義和使用 
 4.3.4 變量的特殊定義 
 4.3.5 #pragma程序管理 
 4.3.6 c語言結(jié)合匯編語言編程 
 4.3.7 c語言中斷且艮務(wù)程序的編寫 
 4.4 基于codewarrior的s12x單片機(jī)編程開發(fā)實(shí)踐 
 4.4.1 應(yīng)用實(shí)例:使用匯編語言的led跑馬燈控制程序 
 4.4.2 應(yīng)用實(shí)例:使用匯編語言的irq中斷控制程序 
 4.4.3 應(yīng)用實(shí)例:使用c語言的led燈控制程序 
 4.4.4 應(yīng)用實(shí)例:使用c語言的定時(shí)器中斷控制程序 
第5章 并行輸入/輸出接口 
 5.1 并行i/o接口功能描述 
 5.1.1 并行i/o接口簡介 
 5.1.2 并行i/o接口功能 
 5.2 并行i/o接口寄存器的使用與設(shè)置 
 5.3 應(yīng)用實(shí)例:簡單數(shù)字量輸入/輸出接口設(shè)計(jì) 
 5.4 應(yīng)用實(shí)例:鍵盤輸入接口設(shè)計(jì) 
 5.5 應(yīng)用實(shí)例:led數(shù)碼管顯示接口設(shè)計(jì) 
第6章 定時(shí)器 
 6.1 tim/ect定時(shí)器 
 6.1.1 tim/ect定時(shí)器功能描述 
 6.1.2 輸入捕捉/輸出比較 
 6.1.3 脈沖累加器 
 6.1.4 模數(shù)遞減計(jì)數(shù)器 
 6.1.5 tim/ect定時(shí)器的使用與設(shè)置 
 6.1.6 應(yīng)用實(shí)例:利用tim定時(shí)器的輸出比較功能實(shí)現(xiàn)定時(shí) 
 6.1.7 應(yīng)用實(shí)例:利用tim定時(shí)器的輸入捕捉功能實(shí)現(xiàn)脈沖計(jì)數(shù) 
 6.1.8 應(yīng)用實(shí)例:利用ect定時(shí)器的脈沖累加器和模數(shù)遞減計(jì)數(shù)器 
 6.2 pit周期中斷定時(shí)器 
 6.2.1 pit定時(shí)器功能描述 
 6.2.2 pit定時(shí)器的使用與設(shè)置 
 6.2.3 應(yīng)用實(shí)例:利用pit定時(shí)器實(shí)現(xiàn)定時(shí) 
 6.3 rtl實(shí)時(shí)中斷定時(shí) 
第7章 atd模/數(shù)轉(zhuǎn)換 
 7.1 a/d轉(zhuǎn)換概述 
 7.2 atd模塊工作原理 
 7.3 atd模塊的使用與設(shè)置 
 7.4 應(yīng)用實(shí)例:a/d轉(zhuǎn)換并輸出結(jié)果 
第8章 sci/spi串行通信 
 8.1 sci串行通信 
 8.1.1 sci異步串行通信規(guī)范 
 8.1.2 sci模塊的功能與設(shè)置 
 8.1.3 應(yīng)用實(shí)例:利用sci實(shí)現(xiàn)串行收發(fā)數(shù)據(jù) 
 8.2 spi串行通信 
 8.2.1 spi同步串行外設(shè)接口規(guī)范 
 8.2.2 spi模塊的功能與設(shè)置 
 8.2.3 應(yīng)用實(shí)例:利用spi實(shí)現(xiàn)數(shù)字量輸入/輸出控制 
第9章 pwm脈寬調(diào)制 
 9.1 pwm概述 
 9.2 pwm結(jié)構(gòu)原理和功能描述 
 9.3 pwm模塊的使用與設(shè)置 
 9.4 應(yīng)用實(shí)例:使用pwm輸出脈沖序列和d/a轉(zhuǎn)換 
第10章 can總線、lin總線與i2c總線 
 10.1 can總線 
 10.1.1 can總線規(guī)范 
 10.1.2 can模塊的使用與設(shè)置 
 10.1.3 應(yīng)用實(shí)例:mscan模塊實(shí)現(xiàn)數(shù)據(jù)收發(fā) 
 10.2 lin總線 
 10.2.1 lin總線協(xié)議 
 10.2.2 lin模塊的使用與設(shè)置 
 10.2.3 應(yīng)用實(shí)例:lin總線通信的軟件實(shí)現(xiàn) 
 10.3 12c總線 
 10.3.1 12c總線規(guī)范 
 10.3.2 12c模塊的使用與設(shè)置 
第11章 xgate外設(shè)協(xié)處理器 
 11.1 s12x的xgate概述 
 11.2 xgate的使用與配置 
 11.3 應(yīng)用實(shí)例:使用xgate系統(tǒng)的程序?qū)崿F(xiàn) 
第12章 uc/os—ii嵌入式操作系統(tǒng)應(yīng)用 
 12.1 嵌入式實(shí)時(shí)操作系統(tǒng)概述 
 12.2 ftc/os—ii在s12x單片機(jī)上的移植與應(yīng)用 
 12.2.1 移植/▲c/os—ii的必要性及條件 
 12.2.2 在s12x單片機(jī)上移植/lc/os—ii 
 12.2.3 測(cè)試移植代碼 
 12.2.4 應(yīng)用實(shí)例:s12x使用/ic/os-ii的多任務(wù)實(shí)現(xiàn) 
第13章 s12x單片機(jī)綜合應(yīng)用系統(tǒng)實(shí)例 
 13.1 lcd液晶顯示的溫度檢測(cè)系統(tǒng) 
 13.1.1 應(yīng)用分析 
 13.1.2 硬件設(shè)計(jì) 
 13.1.3 軟件設(shè)計(jì) 
 13.2 智能車控制系統(tǒng) 
 13.2.1 硬件設(shè)計(jì) 
 13.2.2 軟件設(shè)計(jì) 
第14章 s12xsl28開發(fā)平臺(tái)的diy設(shè)計(jì)與使用 
 14.1 系統(tǒng)設(shè)計(jì)說明與配置 
 14.1.1 設(shè)計(jì)說明 
 14.1.2 開發(fā)平臺(tái)跳線設(shè)置 
 14.1.3 開發(fā)平臺(tái)接口資源簡述 
 14.2 核心板硬件設(shè)計(jì)及描述 
 14.2.1 核心板功能概述 
 14.2.2 核心板硬件電路設(shè)計(jì) 
 14.3 擴(kuò)展板硬件設(shè)計(jì)及描述 
 14.3.1 擴(kuò)展板功能概述 
 14.3.2 擴(kuò)展板硬件電路描述 
 14.4 開源仿真器制作方法 
 14.4.1 tbdml調(diào)試接口簡介 
 14.4.2 tbdml調(diào)試工具制作步驟 
 14.4.3 tbdml調(diào)試工具原理圖 
 附錄a s12x匯編指令索引表 
 附錄b cqusl2x開發(fā)板全電路原理圖 
 附錄c ascii碼表 
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁:插圖:2.中斷發(fā)生的現(xiàn)場(chǎng)保護(hù)發(fā)生中斷時(shí),所有涉及的s12XMCu寄存器最好都要進(jìn)行臨時(shí)保護(hù),通常會(huì)保存到堆棧中。S12X也將寄存器地址保存到堆棧,堆棧的方向是向低地址增長的。觸發(fā)中斷后,S12X由硬件自動(dòng)將CPU寄存器(PC、IY、Ix、D、CCR)按順序壓入堆棧,完成內(nèi)部寄存器的保存,但并沒有保存分頁寄存器PPAGE。寄存器內(nèi)容保存后,其內(nèi)容保持不變。發(fā)生中斷時(shí)一般要等待當(dāng)前指令完成后才響應(yīng)中斷,但S12X的有些指命令的執(zhí)行周期較長,S12X可以在這些指令執(zhí)行過程中打斷當(dāng)前指令,在中斷完成后繼續(xù)進(jìn)行指令執(zhí)行。但由于中斷過程中曾經(jīng)轉(zhuǎn)向執(zhí)行別的程序,所以指令隊(duì)列中存入的指令將被清空。S12X中斷發(fā)生后的現(xiàn)場(chǎng)保護(hù)的整個(gè)過程都由硬件自動(dòng)完成,用戶不需要編寫任何代碼。3:中斷服務(wù)程序中斷發(fā)生并進(jìn)行現(xiàn)場(chǎng)斷點(diǎn)保護(hù)后,將當(dāng)前進(jìn)行的操作打斷,進(jìn)入中斷處理程序,把CPIJ權(quán)平穩(wěn)地過渡到中斷處理程序。S12X根據(jù)中斷向量地址讀取中斷處理程序的人口地址,向量地址的內(nèi)容載入PC指針,繼而跳轉(zhuǎn)到中斷處理程序。S12X每個(gè)中斷向量指向的處理程序可以是64KB地址空間的任何值。這就意味著中斷程序可以在RAM、EEPROM或Data。Flash、Flash中,中斷程序可以被靈活地安排在任何位置,例如可以跳轉(zhuǎn)到。Flash分頁區(qū)空間或EEPROM空間,但一般大部分程序設(shè)計(jì)只需要將中斷服務(wù)處理程序放人常規(guī)的不分頁Flash區(qū)域中。。MCU的中斷處理程序要求盡量簡潔,條件苛刻時(shí)還需要使用匯編語言進(jìn)行編寫,以盡量把占用時(shí)間較多的程序放在主程序中完成。中斷處理程序與普通程序一樣,最終都一樣被編譯鏈接,處理成機(jī)器碼后放到一個(gè)指定的地址。

編輯推薦

《單片機(jī)原理及應(yīng)用:使用Freescale S12X構(gòu)建嵌入式系統(tǒng)》是高等院校電子信息與電氣學(xué)科特色教材之一。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    單片機(jī)原理及應(yīng)用 PDF格式下載


用戶評(píng)論 (總計(jì)2條)

 
 

  •   挺滿意 代替學(xué)校買的。
  •   當(dāng)初是老師推薦的,內(nèi)容很全面,很詳細(xì)。如果學(xué)習(xí)相關(guān)內(nèi)容,強(qiáng)烈推薦這本書。
 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7