MC9S12XS單片機原理及嵌入式系統(tǒng)開發(fā)

出版時間:2011-9  出版社:電子工業(yè)出版社  作者:張陽 等編著  頁數(shù):330  
Tag標簽:無  

內(nèi)容概要

  本書以全國大學生“飛思卡爾”杯智能汽車競賽組委會推薦使用的飛思卡爾MC9S12XS128為主,詳細講述MC9S12XS128單片機的原理以及嵌入式系統(tǒng)的開發(fā)技術(shù)。本書首先介紹嵌入式系統(tǒng)和HCS12系列單片機的基礎知識,對C語言的嵌入式編程進行了簡要的說明,然后對MC9S12XS128的輸入/輸出端口、中斷系統(tǒng)、脈寬調(diào)制、模/數(shù)轉(zhuǎn)換、定時器、定時器、SPI和I2C等模塊進行了詳實的講解,并給出相應的應用實例,最后針對全國大學生“飛思卡爾”杯智能汽車競賽給出綜合應用實例。
  本書面向工科電氣類、計算機類、機電一體化類和儀器儀表類等相關專業(yè)的高年級本科生和研究生,適合參加全國大學生“飛思卡爾”杯智能汽車競賽的參賽人員參考,同時也適用于從事嵌入式應用開發(fā)的工程技術(shù)類人員。

書籍目錄

第1章 嵌入式系統(tǒng)簡介
 1.1 嵌入式系統(tǒng)
  1.1.1 系統(tǒng)
  1.1.2 嵌入式系統(tǒng)
  1.1.3 嵌入式系統(tǒng)的分類
 1.2 嵌入式系統(tǒng)硬件
  1.2.1 嵌入式微處理器
  1.2.2 嵌入式微控制器
  1.2.3 嵌入式dsp處理器
  1.2.4 嵌入式片上系統(tǒng)
 1.3 嵌入式系統(tǒng)軟件
 1.4 嵌入式操作系統(tǒng)
  1.4.1 嵌入式操作系統(tǒng)的種類
  1.4.2 嵌入式操作系統(tǒng)的發(fā)展
  1.4.3 使用實時操作系統(tǒng)的必要性
  1.4.4 實時操作系統(tǒng)的優(yōu)缺點
 1.5 嵌入式系統(tǒng)開發(fā)方法
第2章 freescale hcs12和hcs12x系列單片機簡介
 2.1 hcs12系列單片機概述
  2.1.1 hcs12系列單片機的命名規(guī)則
  2.1.2 hcs12系列單片機簡介
 2.2 hcs12x系列單片機概述
  2.2.1 hcs12x系列單片機主要特點
  2.2.2 xgate協(xié)處理器與主處理器的關系
  2.2.3 xgate的基本特性
  2.2.4 典型s12x系列單片機簡介
 2.3 mc9s12xs128簡介
  2.3.1 mc9s12xs128性能概述
  2.3.2 mc9s12xs128內(nèi)部結(jié)構(gòu)、主要特性及引腳
  2.3.3 mc9s12xs128引腳功能
 2.4 cpu12(x)核
  2.4.1 cpu12(x)核特性
  2.4.2 編程模型
 2.5 mc9s12xs128的存儲器映射
 2.6 mc9s12xs128內(nèi)部鎖相環(huán)模塊pll
  2.6.1 crg時鐘合成寄存器(synr)
  2.6.2 crg時鐘參考分頻寄存器(refdv)
  2.6.3 crg時鐘后分頻寄存器(postdiv)
  2.6.4 crg標志寄存器(crgflg)
  2.6.5 crg時鐘選擇寄存器(clksel)
  2.6.6 crg ipll控制寄存器(pllctl)
  2.6.7 crg中斷使能寄存器(crgint)
  2.6.8 crg ipll模塊應用實例
第3章 s12x指令系統(tǒng)
 3.1 概述
 3.2 s12x匯編指令的格式和符號說明
  3.2.1 操作碼和操作數(shù)
  3.2.2 數(shù)據(jù)類型
  3.2.3 數(shù)據(jù)表示方法
  3.2.4 寄存器和存儲器表示法
 3.3 尋址方式(addressing mode)
  3.3.1 隱含/固有尋址(inherent addressing,inh)
  3.3.2 立即尋址(immediate addressing,imm)
  3.3.3 直接尋址(direct addressing,dir)
  3.3.4 擴展尋址(extended addressing,ext)
  3.3.5 相對尋址(relative addressing,rel )
  3.3.6 變址尋址(indexed addressing,idx)
  3.3.7 全局尋址(global page index register)
 3.4 s12x匯編指令系統(tǒng)
  3.4.1 數(shù)據(jù)傳送指令
  3.4.2 算術(shù)運算指令
  3.4.3 邏輯運算指令
  3.4.4 高級函數(shù)指令
  3.4.5 程序控制指令
  3.4.6 s12x控制指令
 3.5 匯編程序偽指令
  3.5.1 段定義指令
  3.5.2 常量賦值指令
  3.5.3 常量存儲指令
  3.5.4 分配變量指令
  3.5.5 匯編控制指令
  3.5.6 符號鏈接指令
第4章 c語言的嵌入式編程
 4.1 編程語言的選擇
 4.2 c語言編程元素
  4.2.1 全局變量和局部變量
  4.2.2 頭文件
  4.2.3 編譯預處理
  4.2.4 數(shù)據(jù)類型
  4.2.5 運算符
  4.2.6 指針
  4.2.7 條件語句、循環(huán)語句及無限循環(huán)語句
  4.2.8 函數(shù)
 4.3 c程序編譯器與交叉編譯器
 4.4 codewarrior軟件簡介
  4.4.1 codewarrior的安裝
  4.4.2 codewarrior使用簡介
第5章 mc9s12xs輸入/輸出端口模塊及其應用實例
 5.1 輸入/輸出端口簡介
 5.2 輸入/輸出端口寄存器及設置
  5.2.1 porta、portb、porte和portk
  5.2.2 portt、ports、portm、portp、porth和portj
  5.2.3 a/d端口用做數(shù)字i/o口
 5.3 輸入/輸出端口應用實例
  5.3.1 控制輸出設備led實例
  5.3.2 讀取輸入設備撥碼開關狀態(tài)實例
 5.4 輸入/輸出端口在智能車系統(tǒng)中的應用
  5.4.1 鍵盤接口設計
  5.4.2 led顯示接口設計
  5.4.3 lcd顯示接口設計
第6章 mc9s12系列中斷系統(tǒng)
 6.1 mc9s12系列中斷系統(tǒng)概述
  6.1.1 復位
  6.1.2 中斷
 6.2 mc9s12系列中斷優(yōu)先級
 6.3 mc9s12系列中斷程序應用實例
第7章 mc9s12xs系列脈寬調(diào)制模塊及其應用實例
 7.1 pwm模塊概述
 7.2 pwm模塊結(jié)構(gòu)組成和特點
 7.3 pwm模塊寄存器及設置
  7.3.1 pwm使能寄存器(pwme)
  7.3.2 pwm極性寄存器(pwmpol)
  7.3.3 pwm時鐘選擇寄存器(pwmclk)
  7.3.4 pwm預分頻時鐘選擇寄存器(pwmprclk)
  7.3.5 pwm居中對齊使能寄存器(pwmcae)
  7.3.6 pwm控制寄存器(pwmctl)
  7.3.7 pwm比例因子a寄存器(pwmscla)
  7.3.8 pwm比例因子b寄存器(pwmsclb)
  7.3.9 pwm通道計數(shù)器(pwmcnt)
  7.3.10 pwm通道周期寄存器(pwmper)
  7.3.11 pwm通道占空比寄存器(pwmdty)
  7.3.12 pwm關閉寄存器(pwmsdn)
 7.4 pwm模塊應用實例
 7.5 pwm模塊在智能車系統(tǒng)中的應用
  7.5.1 應用pwm模塊控制直流電動機
  7.5.2 應用pwm模塊控制伺服電動機
第8章 mc9s12xs128模/數(shù)轉(zhuǎn)換模塊及其應用實例
 8.1 atd模塊概述
 8.2 atd模塊結(jié)構(gòu)組成和特點
 8.3 atd模塊寄存器及設置
  8.3.1 atd控制寄存器0(atdctl0)
  8.3.2 atd控制寄存器1(atdctl1)
  8.3.3 atd控制寄存器2(atdctl2)
  8.3.4 atd控制寄存器3(atdctl3)
  8.3.5 atd控制寄存器4(atdctl4)
  8.3.6 atd控制寄存器5(atdctl5)
  8.3.7 atd狀態(tài)寄存器0(atdstat0)
  8.3.8 atd比較使能寄存器(atdcmpe)
  8.3.9 atd狀態(tài)寄存器2(atdstat2)
  8.3.10 atd輸入使能寄存器(atddien)
  8.3.11 atd比較大于寄存器(atdcmpht)
  8.3.12 atd轉(zhuǎn)換結(jié)果寄存器(atddrn)
 8.4 atd模塊應用實例
 8.5 atd模塊在智能車系統(tǒng)中的應用
  8.5.1 atd模塊在基于光電管路徑識別方案中的應用
  8.5.2 atd模塊在基于攝像頭路徑識別方案中的應用
第9章 mc9s12xs128定時器模塊及其應用實例
 9.1 tim模塊概述
 9.2 tim模塊結(jié)構(gòu)和工作原理
  9.2.1 tim模塊結(jié)構(gòu)
  9.2.2 tim模塊工作原理
  9.2.3 tim模塊寄存器
  9.2.4 tim模塊中斷系統(tǒng)
 9.3 tim模塊的自由運行計數(shù)器和定時器基本寄存器及設置
  9.3.1 自由運行主定時器與時鐘頻率設置
  9.3.2 tim模塊基本寄存器及設置
 9.4 tim模塊的輸入捕捉功能及寄存器設置
  9.4.1 tim模塊輸入捕捉功能
  9.4.2 與輸入捕捉功能相關的寄存器及設置
 9.5 tim模塊的輸出比較功能及寄存器設置
  9.5.1 tim模塊輸出比較功能
  9.5.2 與輸出比較功能相關的寄存器及設置
 9.6 tim模塊的脈沖累加器功能及寄存器設置
  9.6.1 tim模塊脈沖累加器功能
  9.6.2 與脈沖累加器相關的寄存器及設置
 9.7 tim模塊應用實例
  9.7.1 輸入捕捉功能應用實例
  9.7.2 輸出比較功能應用實例
  9.7.3 脈沖累加器功能應用實例
 9.8 tim模塊在智能車系統(tǒng)中的應用
  9.8.1 tim模塊輸入捕捉功能在智能車系統(tǒng)中的應用
  9.8.2 tim模塊脈沖累加器功能在智能車系統(tǒng)中的應用
第10章 mc9s12xs128周期性中斷定時器模塊及其應用實例
 10.1 pit模塊概述
 10.2 pit模塊結(jié)構(gòu)和工作原理
  10.2.1 pit模塊結(jié)構(gòu)
  10.2.2 pit模塊工作原理
 10.3 pit模塊寄存器及設置
  10.3.1 pit控制和強制裝載微定時寄存器(pitcflmt)
  10.3.2 pit強制裝載定時寄存器(pitflt)
  10.3.3 pit通道使能寄存器(pitce)
  10.3.4 pit復用寄存器(pitmux)
  10.3.5 pit中斷使能寄存器(pitinte)
  10.3.6 pit超時標志寄存器(pittf)
  10.3.7 pit微定時裝載寄存器0和1(pitmtld0/1)
  10.3.8 pit裝載寄存器0~3(pitld0~3)
  10.3.9 pit計數(shù)寄存器0~3(pitcnt0~3)
 10.4 pit模塊應用實例
 10.5 pit模塊在智能車系統(tǒng)中的應用
第11章 mc9s12xs系列串行通信接口模塊及其應用實例
 11.1 sci模塊概述
 11.2 sci模塊結(jié)構(gòu)組成和特點
 11.3 sci模塊寄存器
  11.3.1 sci波特率寄存器(scibdh,scibdl)
  11.3.2 sci控制寄存器1(scicr1)
  11.3.3 sci可選狀態(tài)寄存器1(sciasr1)
  11.3.4 sci可選控制寄存器1(sciacr1)
  11.3.5 sci可選控制寄存器2(sciacr2)
  11.3.6 sci控制寄存器2(scicr2)
  11.3.7 sci狀態(tài)寄存器1(scisr1)
  11.3.8 sci狀態(tài)寄存器2(scisr2)
  11.3.9 sci數(shù)據(jù)寄存器(scidrh,scidrl)
 11.4 sci模塊應用實例
 11.5 sci模塊在智能車系統(tǒng)中的應用
第12章 mc9s12系列spi和i2c模塊及其應用實例
 12.1 spi模塊
 12.2 spi模塊結(jié)構(gòu)組成和特點
 12.3 spi模塊寄存器及設置
  12.3.1 spi控制寄存器1(spicr1)
  12.3.2 spi控制寄存器2(spicr2)
  12.3.3 spi波特率寄存器(spibr)
  12.3.4 spi狀態(tài)寄存器(spisr)
  12.3.5 spi數(shù)據(jù)寄存器(spidr:spidrh,spidrl)
 12.4 spi模塊應用實例
 12.5 i2c總線接口
  12.5.1 i2c總線概述
  12.5.2 i2c總線工作原理
 12.6 i2c模塊結(jié)構(gòu)組成和特點
 12.7 i2c模塊寄存器及設置
  12.7.1 i2c總線地址寄存器(ibad)
  12.7.2 i2c總線分頻寄存器(ibfd)
  12.7.3 i2c總線控制寄存器(ibcr)
  12.7.4 i2c總線狀態(tài)寄存器(ibsr)
  12.7.5 i2c總線數(shù)據(jù)輸入/輸出寄存器(ibdr)
 12.8 i2c模塊在智能車系統(tǒng)中的應用
第13章 綜合應用實例
 13.1 概述
 13.2 綜合應用實例1
  13.2.1 系統(tǒng)組成
  13.2.2 a/d輸入接口
  13.2.3 顯示接口
  13.2.4 通信接口
  13.2.5 應用軟件設計
  13.2.6 軟件流程圖
 13.3 綜合應用實例2
  13.3.1 系統(tǒng)組成
  13.3.2 mircosd卡接口
  13.3.3 通信接口
  13.3.4 sd卡工作電源
  13.3.5 應用軟件設計
  13.3.6 mircosd卡應用軟件設計
  13.3.7 軟件流程圖
 13.4 綜合應用實例3
  13.4.1 系統(tǒng)組成
  13.4.2 a/d輸入接口
  13.4.3 顯示接口
  13.4.4 直流電動機驅(qū)動接口
  13.4.5 測速輸入信號調(diào)理電路
  13.4.6 伺服電動機驅(qū)動接口
  13.4.7 應用軟件設計
  13.4.8 軟件流程圖
 13.5 綜合應用實例4
  13.5.1 系統(tǒng)組成
  13.5.2 起始線信號檢測方法
  13.5.3 應用軟件設計
  13.5.4 軟件流程圖
附錄a s12匯編指令系統(tǒng)匯總表
附錄b s12匯編指令系統(tǒng)匯總表解釋說明
附錄c s12匯編指令機器碼匯總表
附錄d s12x匯編指令機器碼匯總表解釋說明
附錄e hs12實驗開發(fā)平臺
參考文獻

章節(jié)摘錄

版權(quán)頁:插圖:控制系統(tǒng)常常需要按照時間間隔(定時)或計數(shù)要求實現(xiàn)某些功能,因此,定時器/計數(shù)器往往是MCU內(nèi)部的重要功能單元。雖然利用軟件延時或中斷方式也可實現(xiàn)定時或計數(shù)功能,但這會占用MCU的工作時間。使用專門的可編程定時器/計數(shù)器與MCU并行工作,可有效地提高MCU效率??删幊潭〞r器/計數(shù)器在簡單的軟件編程設置下工作,根據(jù)需要的定時時間,用相關指令設置定時器/計數(shù)器的定時常數(shù),并用指令啟動定時器/計數(shù)器,則定時器/計數(shù)器開始工作。當定時/計數(shù)到預定值時,便自動產(chǎn)生一個定時輸出。定時器/計數(shù)器開始工作后,MCU便可以去完成其他工作。這種方法最突出的優(yōu)點是定時器/計數(shù)器不占用MCU時間,利用定時器/計數(shù)器產(chǎn)生的中斷信號,還可以建立多任務環(huán)境,大大地提高了MCU效率。因此,這種方法在控制系統(tǒng)中得到了廣泛的應用?,F(xiàn)在有很多專門的定時器/計數(shù)器接口芯片,但MCU內(nèi)置的定時器/計數(shù)器可以簡化應用系統(tǒng)設計。

編輯推薦

《MC9S12XS單片機原理及嵌入式系統(tǒng)開發(fā)》選用全國大學生“飛思卡爾”杯智能汽車競賽組委會推薦的MC9S12XS128,深入講解基于MC9S12XS128的嵌入式系統(tǒng)設計,給出大量關于智能汽車競賽的應用實例,配有教學課件,方便教學使用。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    MC9S12XS單片機原理及嵌入式系統(tǒng)開發(fā) PDF格式下載


用戶評論 (總計18條)

 
 

  •   認真讀下來會對這個芯片的用法了解
  •   很好啊,紙張很好,沒有缺損
  •   針對MC9S12XS128系列寫的,遺憾的是沒有關于CAN模塊的。也沒有存儲器方面的,不過總體來說適合初學。。作為手邊的教材手冊也是不錯的。
  •   商品質(zhì)量不錯,價格也挺便宜,就是郵費有點貴。
  •   書不錯,就是有點小皺,不過書就是拿來看的,這個忽略不計
  •   不錯的還是,紙張,我自學用的
  •   內(nèi)容比較全,但是講解不是特別深入。
  •   很適合初學者,硬件電路結(jié)合程序,結(jié)合分析,很棒的書
  •   這本書的內(nèi)容很好,很容易上手
  •   書的質(zhì)量不錯,內(nèi)容很充實!
  •   書的內(nèi)容很細,但是因為只是業(yè)余學習感覺用處不大。
  •   還不錯,好好學一下吧
  •   結(jié)合智能小車 講的很詳細
  •   非常好,很不錯??!符合!
  •   還不錯的書,老師推薦
  •   剛開始隨便看看
  •   MC9S12XS單片機原理及嵌入式系統(tǒng)開
  •   飛思卡爾的專用單片機書
 

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

京ICP備13047387號-7