注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計匯編語言/編譯原理PIC單片機宏匯編與集成開發(fā)環(huán)境

PIC單片機宏匯編與集成開發(fā)環(huán)境

PIC單片機宏匯編與集成開發(fā)環(huán)境

定 價:¥38.00

作 者: (美)微芯科技股份有限公司著;石朝林譯;石朝林譯
出版社: 清華大學出版社
叢編項: Microchip公司中國大學計劃用書
標 簽: 單片計算機

ISBN: 9787900643728 出版時間: 2002-11-01 包裝: 精裝
開本: 26cm 頁數(shù): 408 字數(shù):  

內(nèi)容簡介

  本書按美國微芯科技股份有限公司的英文數(shù)據(jù)手冊《MPASM USER’S GUIDE with MPLINK and MPLAB》和《MPLABIDE,SIMULATOR,EDITOR USER’S GUIDE》翻譯而成。共分為上、下兩篇。上篇主要介紹PIC單片機的宏匯編系統(tǒng)、偽指令系統(tǒng)的定義與使用,如何在鏈接器的幫助下高效快速地開發(fā)出具有良好兼容性、可靠性的應用軟件,建立和維護庫函數(shù)。下篇主要針對MPLAB IDE集成開發(fā)環(huán)境,介紹軟件包的安裝,系統(tǒng)菜單、編輯器的使用,開發(fā)環(huán)境的設置,“工程”的建立,軟件模擬及硬件仿真等。本書內(nèi)容由淺入深,循序漸進??梢宰鳛閺V大PIC開發(fā)工程師、大專院校師生學習PIC單片機的入門教材,同時也是一部隨手可查的技術手冊。

作者簡介

暫缺《PIC單片機宏匯編與集成開發(fā)環(huán)境》作者簡介

圖書目錄

上篇 宏匯編程序設計
第一部分 MPASM宏匯編
第1章 MPASM概述
1.1 介紹
1.2 重點
1.3 什么是MPASM
1.4 MPASM能做什么
1.5 軟件代碼移植
1.6 兼容性問題
第2章 MPASM的安裝與入門
2.1 介紹
2.2 重點
2.3 安裝
2.4 匯編器概述
2.5 匯編器輸入/輸出文件
2.5.1 源代碼格式(.ASM)
2.5.2 列表文件格式(.LST)
2.5.3 錯誤文件格式(.ERR)
2.5.4 十六進制文件格式(.HEX、.HXL、.HXH)
2.5.5 符號與調試文件格式(.COD)
2.5.6 目標文件格式(.O)
第3章 基于DOS的MPASM匯編
3.1 介紹
3.2 重點
3.3 命令行界面
3.4 DOS Shell界面
3.4.1 Source File:源文件
3.4.2 Processor Type:處理器類型
3.4.3 Error File:錯誤文件
3.4.4 Cross Reference File:交叉引用文件
3.4.5 Listing File:列表文件
3.4.6 HEX Dump Type:HEX文件輸出類型
3.4.7 Assemble to Object File:匯編成目標文件
第4章 基于Windows和MPLAB的MPASM匯編
4.1 介紹
4.2 重點
4.3 Windows界面
4.4 MPLAB“工程”和MPASM
4.5 設置MPLAB以運行MPASM
4.6 生成輸出文件
4.7 MPLAB/MPASM疑難解答
第5章 偽指令
5.1 介紹
5.2 重點
5.3 偽指令匯總
5.4 __BADRAM:標注不可用RAM
5.5 BANKISEL:產(chǎn)生間接堆(Bank)選擇碼
5.6 BANKSEL:產(chǎn)生難選擇碼
5.7 CBLOCK:定義常量數(shù)據(jù)塊
5.8 CODE:開始一個目標代碼的選項
5.9 __CONFIG:設置處理器配置位
5.10 CONSTANT:說明符號常量
5.11 DA:將字符串存入程序存儲器中
5.12 DATA:建立數(shù)字和文本數(shù)據(jù)
5.13 DB:說明一個字節(jié)數(shù)據(jù)
5.14 DE:說明一個EEPROM字節(jié)
5.15 #DEFINE:定義一個文本替換符號
5.16 DT:定義表格
5.17 DW:說明一個字數(shù)據(jù)
5.18 ELSE:開始IF匯編塊的另一分支
5.19 END:程序結束標志
5.20 ENDC:結束一個自動常量塊
5.21 ENDIF:結束條件匯編
5.22 ENDM:結束宏定義
5.23 ENDW:WHILE循環(huán)的結尾
5.24 EQU:定義一個匯編常量
5.25 ERROR:產(chǎn)生一條錯誤信息
5.26 ERRORLEVEL:設置信息優(yōu)先級
5.27 EXITM:退出宏
5.28 EXPAND:展開宏列表
5.29 EXTERN:定義外部定義標號
5.30 FILL:指定內(nèi)存填充值
5.31 GLOBAL:出口標號
5.32 IDATA:開始目標文件初始數(shù)據(jù)
5.33 __IDLOCS:設置處理器ID位置
5.34 IF:開始條件匯編
5.35 IFDEF:如果符號已被定義則執(zhí)行
5.36 IFNDEF:如果符號未定義則執(zhí)行
5.37 INCLUDE:包含文件
5.38 LIST:列表選項
5.39 LOCAL:說明局部變量
5.40 MACRO:宏定義
5.41 __MAXRAM:定義最大的RAM位置
5.42 MESSG:建立用戶自定義信息
5.43 NOEXPAND:關閉宏擴展
5.44 NOLIST:關閉列表選項
5.45 ORG:設置程序起始地址
5.46 PAGE:插入頁到列表中
5.47 PAGESEL:產(chǎn)生頁選擇碼
5.48 PROCESSOR:設置處理器類型
5.49 RADIX:設置默認的進制類型
5.50 RES:保留存儲器
5.51 SET:定義一個匯編變量
5.52 SPACE:在列表中插入空行
5.53 SUBTITLE:指定程序子標題
5.54 TITLE:指定程序標題
5.55 UDATA:聲明非初始化數(shù)據(jù)區(qū)
5.56 UDATA_ASC:聲明非初始化快速存取數(shù)據(jù)區(qū)
5.57 UDATA_OVR:聲明非初始化可覆蓋數(shù)據(jù)區(qū)
5.58 UDATA_SHR:聲明非初始化可共享數(shù)據(jù)區(qū)
5.59 #UNDEFINE:刪除一個替換符號
5.60 VARIABLE:說明符號變量
5.61 WHILE:條件為真時執(zhí)行循環(huán)體
第6章 使用MPASM建立可重定位目標代碼
6.1 概述
6.2 重點
6.3 頭文件
6.4 程序存儲器
6.4.1 絕對代碼
6.4.2 可重定位代碼
6.4.3 可重定位代碼范例
6.5 指令操作符
6.6 RAM定位
6.6.1 絕對代碼
6.6.2 可重定位代碼
6.6.3 可重定位代碼(初始化數(shù)據(jù))
6.7 配置位和ID位置
6.8 操作其他模塊的標號
6.8.1 可重定位代碼,定義模塊
6.8.2 可重定位代碼,參考模塊
6.9 分頁和分堆的問題
6.9.1 絕對代碼
6.9.2 可重定位代碼
6.10 不再使用的偽指令
6.10.1 絕對代碼
6.10.2 可重定位代碼
6.11 生成目標模塊
6.12 代碼范例
6.12.1 絕對代碼
6.12.2 可重定位代碼,調用文件
6.12.3 可重定位代碼,庫例程
第7章 宏語言
7.1 概述
7.2 重點
7.3 宏語法
7.4 宏偽指令
7.5 文本替換
7.6 宏的用法
7.7 代碼范例
7.7.1 8X8乘法
7.7.2 常量比較
第8章 表達式語法與操作
8.1 概述
8.2 重點
8.3 文本字符串
8.4 數(shù)值常量和進制類型
8.5 字節(jié)的高/低/上位
8.5.1 語法
8.5.2 描述
8.5.3 范例
8.6 增/減操作(++/--)
8.6.1 語法
8.6.2 描述
8.6.3 范例
第9章 初始化代碼范例
9.1 介紹
9.2 重點
9.3 初始化代碼范例
第二部分 MPLINK鏈接程序
第10章 MPLINK概述
10.1 介紹
10.2 重點
10.3 什么是MPLINK
10.4 MPLINK有什么作用
10.5 MPLINK能幫你做些什么
10.6 MPLINK范例
10.7 支持平臺
第11章 MPLINK的安裝與入門
11.1 介紹
11.2 重點
11.3 安裝MPLINK
11.4 鏈接器概述
11.5 鏈接器輸入/輸出文件
11.5.1 目標文件(.O)
11.5.2 庫文件(.LIB)
11.5.3 鏈接器描述文件(.LKR)
11.5.4 COFF文件(.OUT,.COF)
11.5.5 代碼與調試文件(.COD)
11.5.6 HEX文件(.HEX)
11.5.7 絕對列表文件(.LST)
11.5.8 映射文件(.MAP)
第12章 在DOS下使用MPLINK
12.1 概述
12.2 重點
12.3 鏈接器命令行的參數(shù)選擇
第13章 在Windows下的MPLAB軟件包中使用MPLINK
13.1 概述
13.2 重點
13.3 “工程”和鏈接
13.4 設置MPLAB以便使用MPLINK
13.5 生成輸出文件
13.6 MPLAB/MPLINK疑難解答
第14章 MPLINK鏈接器命令
14.1 概述
14.2 重點
14.3 鏈接器命令定義
14.4 命令行信息
14.5 存儲器區(qū)段定義
14.5.1 定義ROM存儲器區(qū)域
14.5.2 定義ROM存儲器區(qū)域——范例
14.5.3 定義RAM存儲器區(qū)域
14.5.4 定義RAM存儲器區(qū)域——范例
14.6 邏輯區(qū)段定義
14.7 堆棧定義
14.8 關于鏈接器描述的注意事項
第15章 鏈接器的處理過程
15.1 介紹
15.2 重點
15.3 鏈接過程概述
15.4 鏈接器定位原理
15.4.1 絕對分配
15.4.2 可重定位分配
15.5 重定位范例
15.6 初始化數(shù)據(jù)
第16章 應用范例1
16.1 重點
16.2 概述
16.3 建立應用
16.4 源代碼
16.4.1 eeprom.asm
16.4.2 eeprom1.c
16.4.3 eeprom.1kr
第17章 應用范例2
17.1 重點
17.2 概述
17.3 建立應用程序
17.4 源代碼:啟動引導器(Boot Loader)
17.4.1 boot.c
17.4.2 loader.lkr
17.5 源代碼:支持軟件
17.5.1 firmware.c
17.5.2 fwtables.c
17.5.3 fwentry.n
17.5.4 fwentry.asm
17.5.5 firmware.lk
第18章 應用范例3
18.1 重點
18.2 概述
18.3 創(chuàng)建應用程序
18.4 源代碼
18.4.1 memmapio.c
18.4.2 memmapio.lkr
第19章 應用范例4
19.1 重點
19.2 概述
19.3 建立應用程序
19.4 源代碼
19.4.1 morse756.lkr
19.4.2 main.c
19.4.3 morse.h
19.4.4 morse.c
19.4.5 portb.h
19.4.6 portb.c
19.4.7 usart.h
19.4.8 usart.c
19.4.9 delayms.h
19.4.10 delayms.asm
第三部分 MPLIB庫管理程序
第20章 MPLIB概述
20.1 介紹
20.2 重點
20.3 什么是MPLIB
20.4 MPLIB是干什么的
20.5 MPLIB能幫你做什么
第21章 MPLIB軟件包的安裝與入門
21.1 介紹
21.2 重點
21.3 MPLIB安裝
21.4 MPLIB庫概述
第22章 使用MPLIB軟件包
22.1 介紹
22.2 重點
22.3 MPLIB的使用格式
22.4 應用范例
22.5 一些建議與提示
附錄A 十六進制文件格式
A.1 介紹
A.2 重點
A.3 INTEL-HEX格式(.HEX)
A.4 8bit切分格式(.HXL/HXH)
A.5 32bit十六進制格式(.HEX)
附錄B 快速參考
B.1 介紹
B.2 重點
B.3 MPASM快速參考
B.4 PICmiro系列指令集中用到的關鍵字
B.5 12bit核指令集
B.6 14bit核指令集
B.7 16bit核指令集
B.8 增強型16bit核指令集中涉及的關鍵字
B.9 增強型16bit核指令集
B.10 十六進制到十進制代碼的轉換
B.11 ASCII代碼集
附錄C MPASM錯誤/警告/信息
C.1 概述
C.2 重點
C.3 錯誤
C.4 Warnings
C.5 信息
附錄D MPLINK錯誤/警告
D.1 介紹
D.2 重點
D.3 分析錯誤
D.4 鏈接錯誤
D.5 鏈接警告
D.6 庫文件錯誤信息
D.7 COFF文件錯誤
D.8 COFF到COD轉換錯誤
D.9 COFF到COD轉換警告
附錄E MPLIB出錯信息
E.1 介紹
E.2 重點
E.3 分析錯誤
E.4 庫文件錯誤
E.5 COFF文件錯誤
下篇 MPLAB IDE集成開發(fā)環(huán)境
第一部分 MPLAB IDE集成開發(fā)環(huán)境介紹
第1章 MPLAB概述
1.1 概述
1.2 重點
1.3 什么是MPLAB IDE
1.4 MPLAB IDE能做什么
1.5 MPLAB IDE集成開發(fā)環(huán)境
1.6 MPLAB IDE開發(fā)工具
第2章 MPLAB IDE的安裝與入門
2.1 概述
2.2 重點
2.3 對于計算機主機的配置要求
2.4 從哪里得到軟件包
2.5 安裝MPLAB IDE
2.6 卸載MPLAB IDE集成開發(fā)環(huán)境
第3章 MPLAB IDE使用入門——實例
3.1 概述
3.2 重點
3.3 設置開發(fā)模式
3.4 建立一個簡單的新“工程”
3.5 建立一個簡單的源文件
3.6 輸入源文件代碼
3.7 對源文件進行匯編
3.8 運行你的程序
3.9 打開其他窗口幫助調試
3.10 使用“監(jiān)視窗回”
3.10.1 建立一個監(jiān)視窗口
3.10.2 保持監(jiān)視窗口參數(shù)的設置
3.10.3 編輯監(jiān)視窗口
3.11 設置斷點
3.12 總結
第4章 MPLAB IDE“工程”指南
4.1 概述
4.2 重點
4.3 MPLAB IDE“工程”概述
4.4 建立一個只有一個MPASM源文件的“工程”
4.4.1 設置開發(fā)模式
4.4.2 新“工程”
4.4.3 “工程”
4.4.4 設置“節(jié)點”屬性
4.4.5 增加“節(jié)點”
4.4.6 創(chuàng)建“工程”
4.4.7 疑難問題解答
4.4.8 “工程”窗口
4.4.9 總結
4.5 不用建立“工程”編譯單個MPASM源文件
4.5.1 設置開發(fā)模式
4.5.2 打開源文件
4.5.3 編譯源文件
4.5.4 疑難問題解答
4.5.5 總結
4.6 使用MPLINK創(chuàng)建一個有多個源文件的“工程”
4.6.1 設置開發(fā)模式
4.6.2 新“工程”
4.6.3 設置節(jié)點屬性
4.6.4 添加第一個源文件節(jié)點
4.6.5 添加新的源文件
4.6.6 選擇鏈接器描述文件(腳本文件)(Linker Script)
4.6.7 創(chuàng)建工程(Make Project)
4.6.8 疑難問題解答
4.6.9 工程窗口
4.6.10 總結
4.7 使用其他開發(fā)工具創(chuàng)建“工程”
第二部分 使用MPLAB IDE
第5章 MPLAB編輯器
5.1 概述
5.2 重點
5.3 什么是MPLAB編輯器
5.4 MPLAB編輯器可以幫你做什么
5.5 MPLAB編輯器的特點
5.5.1 文件大小
5.5.2 Windows下MDI的風格
5.5.3 重新配置鍵盤
5.5.4 輕松地“創(chuàng)建”文件
5.6 MPLAB編輯器的功能
5.6.1 對文件的操作
5.6.2 對模板的操作
5.6.3 文本處理
5.6.4 編輯器窗口模式
5.6.5 識別C語言格式
第6章 調試和MPLAB SIM模擬器
6.1 概述
6.2 重點
6.3 MPLAB IDE調試功能
6.4 “實時”執(zhí)行程序
6.4.1 在MPLAB SIM模擬器模式下執(zhí)行程序
6.4.2 慢速模式(Animate Mode,動畫模式)
6.5 MPLAB SIM模擬器環(huán)境
6.5.1 I/O時序
6.5.2 執(zhí)行速度
6.5.3 開銷成本
6.5.4 調試工具
6.6 使用模擬器需要考慮的問題
6.7 斷點和跟蹤點
6.7.1 實時斷點(Real-Time Break Points)
6.7.2 實時跟蹤斷點
6.7.3 給斷點和跟蹤點分配“通過計數(shù)器”
6.8 條件斷點
6.8.1 條件
6.8.2 跟蹤數(shù)據(jù)
6.8.3 單周期
6.8.4 多周期
6.9 “激勵”功能
6.9.1 異步激勵
6.9.2 管腳激勵文件
6.9.3 寄存器激勵文件
6.9.4 時鐘模擬
6.10 12位核芯片的模擬
6.10.1 基于12位核芯片的處理器系列
6.10.2 I/O管腳
6.10.3 CPU模型
6.10.4 外設
6.11 14位核芯片的模擬
6.11.1 基于14位核芯片的處理器系列
6.11.2 I/O管腳
6.11.3 中斷
6.11.4 CPU模式
6.11.5 特殊功能寄存器
6.11.6 外設
6.12 16位核芯片的模擬
6.12.1 基于16位核芯片的處理器系列
6.12.2 I/O管腳
6.12.3 中斷
6.12.4 CPU模型
6.12.5 特殊寄存器
6.12.6 外設
6.12.7 存儲器模式
6.13 擴展型16位核芯片的模擬
6.13.1 16位核的處理器
6.13.2 I/O管腳
6.13.3 中斷
6.13.4 CPU模型
6.13.5 特殊功能寄存器
6.13.6 外設
第三部分 MPLAB IDE參考資料
第7章 MPLAB編輯器工具欄和菜單的使用
7.1 概述
7.2 重點
7.3 MPLAB IDE桌面
7.3.1 工具欄
7.3.2 狀態(tài)欄
7.3.3 系統(tǒng)菜單
7.4 文件菜單
7.4.1 新建文件
7.4.2 打開己有文件
7.4.3 查看文件
7.4.4 保存文件
7.4.5 關閉文件
7.4.6 導入
7.4.7 導出(Export)
7.4.8 打?。–trl+P)
7.4.9 打印機設置
7.4.10 退出(Alt+F4)
7.4.11 最近使用過的文件列表(Most-Recently-Used File List)
7.5 “工程”菜單
7.6 編輯菜單
7.6.1 通用編輯選項
7.6.2 模板選項
7.6.3 文本選項
7.7 調試菜單
7.7.1 整步運行(Run)
7.7.2 執(zhí)行指令(Execute)
7.7.3 模擬器“激勵”
7.7.4 調試位置對中
7.7.5 斷點的設置
7.7.6 跟蹤設置
7.7.7 觸發(fā)器輸入/輸出設置
7.7.8 觸發(fā)器輸出點設置
7.7.9 清除所有的點
7.7.10 復雜的觸發(fā)器設置
7.7.11 代碼區(qū)域
7.7.12 清除程序內(nèi)存(Ctrl+Shift+F2)
7.7.13 系統(tǒng)復位(Ctrl+Shift+F3)
7.7.14 上電復位(Ctrl+Shift+F5)
7.8 燒寫器菜單
7.9 選項菜單
7.9.1 開發(fā)模式選擇
7.9.2 窗口設置
7.9.3 當前編輯模式
7.9.4 復位編輯器模式
7.9.5 環(huán)境設置
7.9.6 燒寫器選項
7.10 工具菜單(F11)
7.10.1 在Window下運行DOS命令
7.10.2 在Window下重復DOS命令(Ctrl+F11)
7.10.3 檢測PICMASTER仿真器
7.10.4 檢測MPLAB ICE
7.11 窗口菜單
7.11.1 程序存儲器
7.11.2 跟蹤存儲器
7.11.3 EEPROM存儲器
7.11.4 校正數(shù)據(jù)
7.11.5 絕對列表
7.11.6 映射文件
7.11.7 堆棧
7.11.8 文件寄存器(File Registers)
7.11.9 特殊功能寄存器
7.11.10 顯示符號列表(Ctrl+F8)
7.11.11 跑表(Stopwatch)
7.11.12 “工程”窗口
7.11.13 “監(jiān)視”窗口
7.11.14 修改(Modify)
7.11.15 水平排列(Tile Horizontal)
7.11.16 垂直排列(Tile Vertical)
7.11.17 層疊(Cascade)
7.11.18 全部圖標化
7.11.19 排列圖標
7.11.20 打開窗口
7.12 幫助菜單
7.12.1 發(fā)布信息(Shift+F1)
7.12.2 開發(fā)工具發(fā)布信息
7.12.3 MPLAB處理IDE幫助
7.12.4 編輯器幫助
7.12.5 錯誤幫助
7.12.6 MPASM幫助
7.12.7 MPLINK幫助
7.12.8 開發(fā)工具幫助
7.12.9 關于
第8章 MPLAB IDE工具欄和狀態(tài)欄的定義
8.1 MPLAB IDE工具欄
8.1.1 編輯工具欄
8.1.2 調試工具欄
8.1.3 “工程”工具欄
8.1.4 用戶定義工具欄
8.2 MPLAB IDE狀態(tài)欄
附錄A MPLAB IDE中使用的快捷鍵及其功能
A.1 概述
A.2 MPLAB IDE快捷鍵及其功能
附錄B MPLAB編輯器默認的命令鍵
B.1 概述
B.2 重點
B.3 功能鍵
B.4 移動鍵
B.5 控制鍵(Control Keys)
B.6 格式和編輯鍵(Formatting and Editing Keys)
附錄C MPLAB IDE中使用的文件擴展名
附錄D 縮略語

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號