|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
推薦《ST7通用單片機(jī)原理及應(yīng)用》 |
| 作者:hubert0707 欄目:MCU技術(shù) |
《ST7通用單片機(jī)原理及應(yīng)用》 作者:張迎新 雷文 陳勝 遲明華 等 書號:7-81077-524-3 頁數(shù):316 定價:34元 http://www.buaapress.com.cn/buaa/html/book/view.asp?id=1060&cat_f=單片機(jī)與嵌入式系統(tǒng)&cat_s=單片機(jī)&keyword=ST7&kind=圖書名稱 內(nèi)容簡介 意法(ST)半導(dǎo)體公司的ST系列單片機(jī)近年來剛被引入我國,其在綜合性能方面有一定特色。本書主要介紹意法(ST)半導(dǎo)體公司的ST7系列單片機(jī)中的通用型號:ST7FLITE和ST72324子系列。全書共7章,主要內(nèi)容包括ST7通用系列單片機(jī)的基本組成、結(jié)構(gòu)、工作原理、存儲器模塊、片上外設(shè)(如I/O口、模/數(shù)轉(zhuǎn)換、串行口、定時器等)、指令系統(tǒng)、匯編語言程序設(shè)計、開發(fā)環(huán)境及應(yīng)用實例等。 本書內(nèi)容通俗易懂、豐富全面,可供從事單片機(jī)開發(fā)的技術(shù)人員學(xué)習(xí)、參考,也可作為高等院校計算機(jī)、自動化及電子技術(shù)類專業(yè)的教學(xué)參考書。 目錄 第1章 ST7通用單片機(jī)簡介 1.1 概述1 1.1.1 ST公司單片機(jī)產(chǎn)品介紹1 1.1.2 ST系列單片機(jī)的命名規(guī)則1 1.2 ST公司8位單片機(jī)簡介2 1.2.1 ST公司8位單片機(jī)的特點2 1.2.2 ST5系列單片機(jī)4 1.2.3 ST6系列單片機(jī)4 1.2.4 ST7系列單片機(jī)4 1.2.5 ST9系列單片機(jī)5 1.3 ST7通用系列單片機(jī)5 1.3.1 ST7通用系列單片機(jī)的特點5 1.3.2 ST7FLITE0系列單片機(jī)7 1.3.3 ST7FLITE1/2系列單片機(jī)8 1.3.4 ST72324系列單片機(jī)9 第2章 ST7系列單片機(jī)結(jié)構(gòu)及原理 2.1 單片機(jī)的基本結(jié)構(gòu)11 2.1.1 ST7系列單片機(jī)的基本組成11 2.1.2 引腳定義及功能14 2.1.3 基本工作條件22 2.2 中央處理器CPU22 2.2.1 程序計數(shù)器PC22 2.2.2 狀態(tài)寄存器CC23 2.2.3 累加器A24 2.2.4 索引寄存器X和Y25 2.2.5 堆棧指針SP25 2.2.6 堆棧的操作過程26 2.3 寄存器與存儲器的分配27 2.3.1 存儲器的空間分配27 2.3.2 HW寄存器29 2.4 閃存程序存儲器33 2.4.1 主要特性33 2.4.2 編程模式33 2.4.3 ICC接口34 2.4.4 閃存保護(hù)36 2.5 數(shù)據(jù)EEPROM37 2.5.1 主要特點37 2.5.2 EEPROM控制與狀態(tài)寄存器37 2.5.3 存儲器的操作38 2.5.4 電源節(jié)電模式39 2.5.5 讀/寫時可能產(chǎn)生的錯誤 40 2.5.6 對EEPROM的讀保護(hù)40 2.5.7 EEPROM存儲器的工作時間40 2.5.8 EEPROM數(shù)據(jù)存儲器應(yīng)用舉例41 2.6 時鐘管理41 2.6.1 ST7FLITE0/1/2的時鐘管理42 2.6.2 ST72324的時鐘管理45 2.6.3 內(nèi)部RC振蕩器的調(diào)節(jié)48 2.6.4 鎖相環(huán)PLL48 2.7 復(fù)位管理49 2.7.1 復(fù)位來源49 2.7.2 復(fù)位過程50 2.7.3 異步外部復(fù)位51 2.7.4 內(nèi)部低電壓檢測復(fù)位52 2.7.5 內(nèi)部看門狗復(fù)位52 2.8 系統(tǒng)可靠性管理52 2.8.1 SICSR寄存器53 2.8.2 低電壓檢測器LVD54 2.8.3 輔助電壓檢測器AVD55 2.9 ST7單片機(jī)的選擇字節(jié)56 2.9.1 ST7FLITE0系列的選擇字節(jié)57 2.9.2 ST7FLITE1/2子系列的選擇字節(jié)59 2.9.3 ST72324子系列的選擇字節(jié)60 2.10 ST7的中斷系統(tǒng)61 2.10.1 中斷的概念62 2.10.2 中斷技術(shù)的優(yōu)點62 2.10.3 中斷源62 2.10.4 中斷系統(tǒng)的功能63 2.10.5 ST7的中斷系統(tǒng)結(jié)構(gòu)64 2.10.6 中斷處理過程69 2.10.7 中斷的優(yōu)先級管理和低功耗模式71 2.11 ST7的低功耗方式72 2.11.1 慢速模式72 2.11.2 等待模式72 2.11.3 活躍暫停和暫停模式73 2.11.4 自動喚醒模式76 第3章 指令系統(tǒng) 3.1 ST7指令系統(tǒng)簡介79 3.2 尋址方式80 3.2.1 符號注釋80 3.2.2 尋址方式81 3.2.3 機(jī)器碼的前綴字節(jié)90 3.3 數(shù)據(jù)傳送類指令91 3.3.1 傳送指令91 3.3.2 半字節(jié)交換指令94 3.3.3 堆棧操作指令95 3.4 算術(shù)運算類指令96 3.4.1 加法指令96 3.4.2 減法指令97 3.4.3 無符號乘法指令97 3.4.4 加1/減1指令98 3.5 邏輯操作類指令99 3.5.1 邏輯“與”指令99 3.5.2 邏輯“或”指令99 3.5.3邏輯“異或”指令100 3.5.4 移位指令100 3.5.5 取反與求補(bǔ)指令102 3.5.6 清0指令102 3.6 控制轉(zhuǎn)移類指令102 3.6.1 無條件轉(zhuǎn)移指令103 3.6.2 條件跳轉(zhuǎn)指令103 3.6.3 調(diào)用子程序及返回指令104 3.6.4 其他控制類指令106 3.7 位操作指令106 3.7.1 位修正指令107 3.7.2 位測試轉(zhuǎn)移指令108 3.8 比較和測試指令109 3.8.1 比較指令109 3.8.2 邏輯位比較指令110 3.8.3 測試指令110 第4章 匯編語言程序設(shè)計 4.1 概述111 4.1.1 程序設(shè)計語言111 4.1.2 匯編語言源程序的格式112 4.1.3 匯編語言程序設(shè)計步驟113 4.2 基本匯編偽指令114 4.2.1 段偽指令SEGMENT114 4.2.2 匯編結(jié)束指令END116 4.2.3 定義變量偽指令DS116 4.2.4 定義常量偽指令DC 117 4.2.5 賦值偽指令EQU和CEQU119 4.2.6 定義偽指令#DEFINE120 4.2.7 外部符號指令EXTERN120 4.2.8 公共符號指令PUBLIC121 4.2.9 默認(rèn)類型指令122 4.2.10 數(shù)字表達(dá)方式123 4.3 匯編程序中地址的定位123 4.3.1 一般程序的地址定位123 4.3.2 重定位 125 4.3.3 段的定位 126 4.3.4 關(guān)于變量的初始化與定位127 4.4 條件編譯130 4.4.1 條件編譯的句法格式130 4.4.2 條件編譯舉例130 4.5 宏的應(yīng)用132 4.5.1 宏偽指令的格式與作用132 4.5.2 可替換參數(shù)133 4.5.3 局部符號LOCAL134 4.5.4 宏定義中的條件表達(dá)式136 4.6 程序設(shè)計實例138 4.6.1 順序程序設(shè)計138 4.6.2 循環(huán)程序設(shè)計139 4.6.3 分支程序設(shè)計140 4.6.4 查表程序設(shè)計141 4.6.5 子程序設(shè)計141 4.6.6 綜合編程舉例143 第5章 片上外圍電路 5.1 輸入/輸出端口148 5.1.1 I/O端口簡介148 5.1.2 輸入模式151 5.1.3 輸出模式151 5.1.4 復(fù)用功能151 5.1.5 I/O端口的外部中斷功能152 5.1.6 I/O端口設(shè)置153 5.1.7 I/O端口的引腳特性參數(shù)154 5.2 LITE定時器155 5.2.1 主要特性155 5.2.2 LITE定時器的結(jié)構(gòu)和原理156 5.2.3 LITE定時器中的寄存器157 5.2.4 時鐘功能說明158 5.2.5 看門狗功能159 5.2.6 輸入捕獲功能160 5.2.7 LITE定時器的中斷161 5.3 12位自動重裝載定時器AT161 5.3.1 AT的主要特點161 5.3.2 AT的結(jié)構(gòu)及工作原理161 5.3.3 AT定時器的寄存器162 5.3.4 PWM工作模式166 5.3.5 輸出比較方式167 5.3.6 中斷168 5.3.7 低功耗模式下的AT定時器168 5.4 LT2定時器168 5.4.1 主要特點169 5.4.2 LT2定時器的組成與原理169 5.4.3 寄存器說明170 5.4.4 功能介紹171 5.4.5 中斷與低功耗模式172 5.5 看門狗定時器WDG172 5.5.1 主要特性172 5.5.2 看門狗定時器的組成172 5.5.3 看門狗的寄存器 173 5.5.4 看門狗的工作174 5.5.5 設(shè)計看門狗的復(fù)位時間間隔174 5.5.6 低功耗模式176 5.6 12位自動重裝載定時器2(AT2)176 5.6.1 主要特性176 5.6.2 AT2的功能結(jié)構(gòu)177 5.6.3 AT2的寄存器178 5.6.4 功能說明183 5.6.5 中斷185 5.7 16位定時器186 5.7.1 主要特性186 5.7.2 16位定時器的組成187 5.7.3 16位定時器的寄存器188 5.7.4 定時器功能192 5.7.5 輸入捕獲功能194 5.7.6 輸出比較功能195 5.7.7 單脈沖模式198 5.7.8 脈寬調(diào)制模式199 5.7.9 低功耗模式200 5.7.10 中斷201 5.8 SPI串行外圍接口201 5.8.1 主要特性201 5.8.2 基本組成與功能202 5.8.3 SPI的寄存器203 5.8.4 主模式操作206 5.8.5 從模式操作208 5.8.6 時鐘相位和時鐘極性209 5.8.7 錯誤標(biāo)志及處理209 5.8.8 SPI系統(tǒng)配置與功能介紹210 5.8.9 低功耗模式211 5.8.10 SPI的中斷212 5.9 SCI串行通信接口212 5.9.1 主要特性212 5.9.2 SCI接口的結(jié)構(gòu)及組成213 5.9.3 串行數(shù)據(jù)的幀格式214 5.9.4 SCI的寄存器215 5.9.5 發(fā)送器221 5.9.6 接收器222 5.9.7 常規(guī)波特率的設(shè)置223 5.9.8 擴(kuò)展波特率的設(shè)置223 5.9.9 接收暫停和喚醒功能224 5.9.10 奇偶控制225 5.9.11 低功耗模式226 5.9.12 中斷226 5.10 8位A/D轉(zhuǎn)換器226 5.10.1 主要特點及技術(shù)指標(biāo)226 5.10.2 模/數(shù)轉(zhuǎn)換器的結(jié)構(gòu)與原理227 5.10.3 模/數(shù)轉(zhuǎn)換器的寄存器228 5.10.4 A/D轉(zhuǎn)換的操作過程230 5.10.5 輸入電壓放大器230 5.10.6 A/D轉(zhuǎn)換結(jié)果230 5.10.7 A/D轉(zhuǎn)換時序231 5.10.8 低功耗模式231 5.11 10位A/D轉(zhuǎn)換器232 5.11.1 主要特點232 5.11.2 結(jié)構(gòu)與原理232 5.11.3 模/數(shù)轉(zhuǎn)換寄存器234 5.11.4 A/D轉(zhuǎn)換結(jié)果236 5.11.5 A/D轉(zhuǎn)換操作過程236 5.11.6 低功耗模式237 第6章 開發(fā)工具和開發(fā)方法 6.1 inDARTST7FLITE0簡介238 6.1.1 inDARTST7FLITE0的主要優(yōu)點238 6.1.2 inDARTST7FLITE0的工作原理239 6.1.3 ICP在線編程239 6.1.4 IDBST7FLITE0演示面板240 6.1.5 STVD7綜合開發(fā)環(huán)境242 6.2 inDARTST7FLITE0的安裝242 6.2.1 inDARTST7FLITE0系統(tǒng)的配置242 6.2.2 硬件安裝243 6.2.3 軟件安裝243 6.3 STVD7開發(fā)工具244 6.3.1 STVD7簡介244 6.3.2 編譯連接過程244 6.3.3 匯編命令A(yù)SM246 6.3.4 連接命令 LYN247 6.3.5 格式化命令OBSEND248 6.3.6 庫命令LIB248 6.4 STVD7應(yīng)用指南249 6.4.1 啟動運行STVD7249 6.4.2 建立或進(jìn)入工作區(qū)250 6.4.3 文件編輯252 6.4.4 編譯連接253 6.4.5 配置MCU254 6.4.6 斷點說明256 6.4.7 執(zhí)行命令說明256 6.4.8 inDARTST7FLITE0的應(yīng)用限制257 6.4.9 ICP編程功能258 6.5 調(diào)試應(yīng)用實例258 6.5.1 例題說明259 6.5.2 調(diào)試前的準(zhǔn)備259 6.5.3 建立工作區(qū)259 6.5.4 編寫程序源文件259 6.5.5 建立批處理 |
| 2樓: | >>參與討論 |
| 作者: gyt 于 2006/8/7 15:39:00 發(fā)布:
有沒有電子版的可以下載? |
|
| 3樓: | >>參與討論 |
| 作者: 東南西北中 于 2006/8/9 21:15:00 發(fā)布:
告訴你的地址和具體意向,st可能會免費送你一本 |
|
| 4樓: | >>參與討論 |
| 作者: ygs123456 于 2006/8/10 10:44:00 發(fā)布:
最好有使用經(jīng)驗的再寫幾本 |
|
| 5樓: | >>參與討論 |
| 作者: 浪淘沙 于 2006/8/10 11:57:00 發(fā)布:
樓上的有興趣寫嗎?我?guī)湍愠霭妫?br>吸取別人的經(jīng)驗是每個人都需要的,但如果沒有人把自己的經(jīng)驗與大家分享的話,我們就沒有書看了。 樓上的朋友,你肯定有不少好的經(jīng)驗,拿出來和大家分享一下吧。 |
|
| 6樓: | >>參與討論 |
| 作者: grant_jx 于 2006/8/10 12:49:00 發(fā)布:
我在寫,并且有自己的對客戶前期培訓(xùn)的文檔 我知道ST有PPT,但是ST的文檔沒有那種針對某些模塊的操作代碼實例,而且說的也是泛泛的,盡管也有C語言的庫,可惜個人感覺要是剛使用ST7,肯定會搞得頭暈?zāi)X脹。上面那本書,不過是datasheet的中文版,并且搞得Lite和32x系列暈來暈去,不知所云。書后那點少的可憐的例子,我們還有客戶反映敲進(jìn)PC,編譯都不能通過。 舉個例子,ST72F324的16bit Timer,支持PWM,輸出比較、輸入捕捉,等,確實不錯。但想要只看datasheet,就能用好,確實也難!我的客戶抱怨了很多。為此,需要專門針對每一個功能寫一份說明,并提供匯編的代碼,告訴他們該如何計算占空比、周期,如何對寄存器操作才能控制,客戶看了明白了,就什么問題都沒有了。 我現(xiàn)在針對324的SDIP32做了一塊開發(fā)板,計劃要提供ASM和Cosmic的例子,針對每一個模塊。不過配套使用的代碼還有一些還需要完善的,并且有些外設(shè)客戶用得少,也就沒寫。特別是STDV7支持RLink,卻有很多器件在STDV7下不支持,只能回到Rlink的環(huán)境下,這個環(huán)境我還在摸索啊。 給個例子,評價一下如何: ST7匯編文件格式 下列為ST7匯編文件格式參考: st7/ ;(1) TITLE "test.asm" ;(2) MOTOROLA ;(3) #INCLUDE "st72324.inc" ; Include st72324 registers and MEMORY mapping file. ;(4) #INCLUDE "userdef.inc" ;擴(kuò)展外部定義文件 segment 'ram' ;RAM Segment ;(5) #Define ;(6) Data EQU 100 ;************RAM0 SEGMENT************ WORDS ; following addresses are 16 bit length. ;(7) segment 'rom' ;Program Code ;(8) ;------- Main Program Sub-Routine Section ---------- .main ;Initialization ;(9) RSP ;Reset Stack Pointer .Loop NOP JP Loop .Dummy_rt ;(10) IRET ;---------Interrupt & Reset Vectors------------------- segment 'vectit' ;(11) DC.W Dummy_rt ; FFE0-FFE1h location DC.W Dummy_rt ; FFE2-FFE3h location AVD: DC.W Dummy_rt ; FFE4-FFE5h location SCI: DC.W Dummy_rt ; FFE6-FFE7h location Timer_B: DC.W Dummy_rt Timer_A: DC.W Dummy_rt SPI: DC.W Dummy_rt ; FFEC-FFEDh location DC.W Dummy_rt ; FFEE-FFEFh location Port_B_1: DC.W PortB_INT ; FFF0-FFF1h location Port_B_2: DC.W Dummy_rt ; FFF2-FFF3h location Port_F: DC.W Dummy_rt ; FFF4-FFF5h location Port_A: DC.W Dummy_rt ; FFF6-FFF7h location Time_RTC: DC.W Dummy_rt ; FFF8-FFF9h location DC.W Dummy_rt ; FFFA-FFFBh location TRAP_1: DC.W Dummy_rt ; FFFC-FFFDh location Reset: DC.W main ; FFFE-FFFFh location END ;(12) 說明: st7/ &nb |
|
| 7樓: | >>參與討論 |
| 作者: grant_jx 于 2006/8/10 12:51:00 發(fā)布:
沒法貼圖 ,粘帖后,格式也亂了 |
|
| 8樓: | >>參與討論 |
| 作者: gyt 于 2006/8/10 17:17:00 發(fā)布:
謝謝東南西北中! 我試試:) |
|
| 9樓: | >>參與討論 |
| 作者: hotpower 于 2006/8/13 0:24:00 發(fā)布:
不錯~~~ |
|
| 10樓: | >>參與討論 |
| 作者: leebai_001 于 2006/8/17 20:42:00 發(fā)布:
這本書我買了一本 感覺還可以 |
|
| 11樓: | >>參與討論 |
| 作者: Lee. 于 2006/8/28 16:14:00 發(fā)布:
可否給在下一本? 可否給在下一本? 我的地址和具體意向,我發(fā)郵件給您.我的出箱:AsmEdit#126.com (請把#改為@). //------------- 東南西北中 發(fā)表于 2006-8-9 21:15 ST MCU ←返回版面 按此察看該網(wǎng)友的資料 按此把文章加入收藏夾 按此編輯本帖 告訴你的地址和具體意向,st可能會免費送你一本 |
|
| 12樓: | >>參與討論 |
| 作者: liulinlei 于 2006/8/28 18:21:00 發(fā)布:
頂 是一本不錯的書啊,有關(guān)ST單片機(jī)的書不多啊! |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |