《易學好用經典PIC單片機——PIC16F84A輕鬆入門與實戰》是2018年清華大學出版社出版的書籍,作者是李學海。
基本介紹
- 中文名:易學好用經典PIC單片機——PIC16F84A輕鬆入門與實戰
- 作者:李學海
- 出版社:清華大學出版社
- 出版時間:2018年1月1日
- 定價:69 元
- ISBN:9787302477921
內容簡介,目錄,
內容簡介
本書精心挑選一款經典實用、好學易用的典型PIC單片機PIC16F84A為講解樣機,選擇一款界面友好的國產軟體WAVE6000為開發環境,選出一款硬體開源的廉價易購的下載器K150為程式燒寫器,還給出了一款適合仿製的學習實驗開發板PICbasic84作為可選目標板。全書共分10章,主要內容包括:背景知識、硬體總覽、通用並口、指令系統、彙編程式設計、彙編語言工具鏈、軟體集成開發環境、軟體模擬調試技術、硬體綜合開發工具、硬體燒試開發技術、定時器TMR0及其套用技巧、中斷邏輯及其套用技巧、EEPROM數據存儲器及其套用技巧、雜項功能及其套用技巧等。
本書特點:入門容易、閱讀輕鬆、通俗易懂、語言流暢、可讀性好、趣味性強、系統全面、注重實用、學用並重、學練結合、實例豐富、上手快捷。本書適用的讀者對象:初步具備電子技術和計算機知識基礎的,電子、電信、計算機、電氣、電力、電器、機電等涉電專業在校學生、教師、單片機愛好者、電子愛好者、電子產品開發者、電器維修人員、工程技術人員。還可以作為教學用書、培訓教材和自學讀本。
目錄
第1章學用PIC單片機的背景
1.1了解單片機
1.1.1學用單片機有什麼必要性
1.1.2單片機為什麼會引人入迷
1.1.3學用單片機有什麼現實意義
1.2走近單片機
1.2.1單片機究竟是什麼
1.2.2單片機有什麼用途
1.2.3單片機有什麼特點
1.3看上8位PIC單片機
1.3.18位單片機的突出地位
1.3.2Microchip公司簡介
1.3.3PIC系列8位單片機的優勢
1.4選定PIC16F84A型號單片機
1.4.1PIC16F84A的功能特點
1.4.2PIC16F84A幾位近親兄弟
1.4.3為何選中PIC16F84A作為教學模型
1.5本書的寫作思路和目標
1.6常用的專業名詞和技術術語
1.6.1硬體方面
1.6.2軟體方面
第2章PIC16F84硬體資源總覽
2.1PIC16F84內部結構概覽
2.1.1PIC16F84的核心區域
2.1.2PIC16F84的外圍模組區域
2.2PIC16F84封裝形式和引腳功能
2.3程式存儲器和堆疊
2.4RAM數據存儲器(檔案暫存器)
2.4.1通用暫存器
2.4.2特殊功能暫存器
2.5電源、復位和時鐘電路簡介
2.5.1電源外接電路
2.5.2時鐘外接電路
2.5.3復位外接電路
2.6通用並行連線埠基本功能、基本結構和基本原理
2.6.1並行連線埠的基本功能
2.6.2並行連線埠相關的暫存器
2.6.3並行連線埠的基本結構
2.6.4並行連線埠的基本工作原理
第3章定址方式與指令系統
3.1指令系統概覽
3.1.1指令的描述方法
3.1.2指令的時空屬性
3.1.3指令的執行時序
3.1.4指令的編碼格式
3.2指令的分類方法
3.2.1按實現功能分類
3.2.2按編碼格式分類
3.2.3按指令周期分類
3.2.4按定址方式分類
3.2.5按攜帶運算元分類
3.2.6按影響標誌分類
3.2.7按操作對象分類
3.2.8按使用頻度分類
3.3定址方式
3.3.1立即定址
3.3.2直接定址
3.3.3間接定址
3.3.4位定址
3.3.5隱含定址
3.4指令系統分類解析
3.4.1面向位元組變數的操作類指令
3.4.2面向位操作類指令
3.4.3面向常數操作和控制操作類指令
3.5數據傳遞關係
3.6指令系統的內在規律
3.7“核心暫存器外圍模組”相互關係
第4章彙編語言和彙編程式設計
4.1概述
4.1.1背景知識
4.1.2彙編語言的語句格式
4.1.3程式流程和整體結構
4.1.4源程式檔案的書寫格式
4.2常用偽指令
4.3四種基本程式結構
4.3.1順序程式結構
4.3.2分支程式結構
4.3.3循環程式結構
4.3.4子程式結構
4.4數據存儲器RAM的體選定址問題
4.5四種個性化實用程式的設計方法
4.5.1初始化程式段設計
4.5.2延時程式設計
4.5.3查表程式設計
4.5.4散轉程式設計
4.6彙編器MPASM及其套用
4.6.1彙編器MPASM簡介
4.6.2彙編器MPASM的套用
4.6.3彙編器“界面—命令行—LIST”選項對應關係
第5章軟體集成開發環境和軟體模擬調試技術
5.1集成開發環境WAVE6000的組成
5.2集成開發環境WAVE6000如何獲取
5.3集成開發環境WAVE6000如何安裝
5.4集成開發環境WAVE6000如何啟動和退出
5.4.1WAVE6000的快速上手
5.4.2WAVE6000工作環境簡介
5.4.3WAVE6000如何退出
5.5如何設定開發模式
5.5.1語言設定卡
5.5.2目標檔案設定卡
5.5.3仿真器設定卡
5.5.4通信設定卡
5.6如何創建、保存和打開源檔案
【項目範例5.1】循環遞減實驗程式
5.6.1如何利用記事本創建源檔案
5.6.2如何利用WAVE6000編輯器創建源檔案
5.6.3如何挖掘WAVE6000編輯器的豐富功能
5.6.4如何利用WAVE6000編輯器查看文本檔案
5.7如何在WAVE6000環境中創建、編輯、製作項目
5.7.1如何創建項目
5.7.2如何編輯項目
5.7.3如何製作項目
5.8如何利用軟體模擬器調試項目
5.8.1如何進行復位操作
5.8.2如何進行連續執行(全速執行)
5.8.3如何追查程式執行結果
5.8.4如何進行單步執行
5.8.5如何進行自動和連續單步執行
5.8.6如何設定斷點或忽略斷點執行
5.8.7如何執行到游標就停
5.8.8如何從指定行開始執行
5.8.9如何修改暫存器內容
5.8.10如何綜合利用靈活運用各種調試手段
【項目範例5.2】單鍵觸發8位二進制循環累加計數器
第6章硬體綜合開發工具和硬體燒試開發技術
6.1硬體開發工具三件套
6.1.1單片機學習板、實驗板、演示板、開發板或目標板
6.1.2程式燒寫器、下載器或編程器
6.1.3程式仿真器、調試器或模擬器
6.2介紹一款學習實驗開發板PICbasic84
6.2.1學習實驗開發板的電路布局
6.2.2學習實驗開發板的規劃特色
6.2.3學習實驗開發板能幫我們做什麼
6.3推薦一款普及型PIC程式燒寫器/下載器K150
6.3.1如何安裝K150軟體
6.3.2如何安裝和設定K150硬體
6.3.3如何疏通K150與微機之間的通信
6.3.4如何解析K150軟體的操作界面
6.4如何操作K150燒寫器/下載器
6.4.1晶片空白檢查(查空)
6.4.2晶片內容讀回(上傳)
6.4.3導出HEX檔案(保存)
6.4.4導入HEX檔案(載入)
6.4.5晶片燒寫編程(固化)
6.4.6讀取晶片校驗(對比)
6.4.7晶片清空擦除
6.5選用軟硬體開發工具開發用戶項目
6.5.1燒試法單片機套用項目的開發思路
6.5.2模擬法單片機套用項目的開發流程
6.5.3項目原型機開發示範
【項目範例6.1】8珠霹靂燈控制器
第7章定時器/計數器TMR0及其套用實例和開發技巧
7.1定時器/計數器模組的基本用途
7.2PIC單片機定時器/計數器TMR0的特性
7.3TMR0模組相關的暫存器
7.4TMR0模組的電路結構和工作原理
7.4.1分頻器
7.4.2TMR0累加計數暫存器
7.5TMR0模組的套用舉例和開發技巧
7.5.1TMR0用作硬體定時器
【項目範例7.1】進出有序的佇列燈
7.5.2TMR0用作硬體計數器
【項目範例7.2】趣味性簡易車輛里程表
第8章中斷概念和中斷邏輯及其套用實例和開發技巧
8.1中斷的基本概念
8.2PIC16F84的中斷源
8.3PIC16F84中斷的硬體邏輯
8.4中斷相關的暫存器
8.5中斷的處理
8.5.1中斷的延時回響和延時處理問題
8.5.2中斷的現場保護問題
8.5.3需要注意的問題
8.6中斷功能的套用舉例和開發技巧
8.6.1TMR0溢出中斷功能的套用開發
【項目範例8.1】構思新穎的閃爍式跑馬燈
8.6.2INT外部中斷功能的套用開發
【項目範例8.2】帶電源切換報警的流水式廣告燈箱
第9章EEPROM數據存儲器及其套用實例和開發技巧
9.1背景知識
9.1.1通用型半導體存儲器的種類和特點
9.1.2PIC單片機內部的程式存儲器
9.1.3PIC單片機內部的EEPROM數據存儲器
9.1.4PIC16F84內部EEPROM操作方法
9.2EEPROM讀/寫相關的暫存器
9.3片內EEPROM數據存儲器結構和操作原理
9.3.1從EEPROM中讀取數據
9.3.2向EEPROM中燒寫數據
9.4寫操作的安全保障措施
9.4.1寫入校驗方法
9.4.2預防意外寫操作的保障措施
9.5EEPROM套用舉例和開發技巧
【項目範例9.1】EEPROM數據存儲器讀/寫驗證
【項目範例9.2】改進型簡易車輛里程表
第10章雜項功能及其套用實例和開發技巧
10.1系統配置字和特殊存儲單元
10.1.1系統配置字
10.1.2用戶識別碼ID
10.1.3器件識別碼
10.2監視定時器WDT
10.2.1程式失控的回覆
10.2.2WDT的電路結構
10.2.3WDT的工作原理
10.2.4WDT相關暫存器
10.2.5使用WDT的注意事項
10.2.6WDT的套用舉例
【項目範例10.1】帶看門狗監視功能的霹靂燈
10.2.7外擴多功能WDT的實現方法
10.3睡眠與喚醒——節電技術
10.3.1睡眠狀態的進入
10.3.2睡眠狀態的喚醒
10.3.3睡眠功能的開發套用實例
【項目範例10.2】用看門狗定時喚醒的霹靂燈
10.4時鐘配置選項
10.4.2外接阻容器件(RC)
10.4.3引入外來時鐘源(LP/XT/HS)
附錄AASCII碼錶
附錄B特殊功能暫存器及其復位值一覽表
附錄C英文指令系統概覽
附錄D特殊指令助記符(宏指令)
附錄E宏彙編器MPASM偽指令一覽表
附錄F包含檔案P16F84A.INC
附錄GMPASM出錯、警告、提示3類顯示信息
G.1出錯性顯示信息舉例
G.2警告性顯示信息舉例
G.3提示性顯示信息舉例
附錄H圖書配套學習實驗開發板PICbasic84
H.1學習實驗開發板的電路原理圖
H.2學習實驗開發板的功能單元電路詳解
H.2.1直流電源電路(多元化)
H.2.2復位電路+時鐘電路
H.2.3編程器+調試器接口電路
H.2.4目標單片機插座(18腳)
H.2.5目標單片機插座(20腳、14腳、8腳)
H.2.6目標單片機插座(28腳)
H.2.7目標單片機插座(40腳)
H.2.8並行輸入8隻按鈕開關
H.2.9電位器+蜂鳴器+水銀開關+光敏電阻器
H.2.10並行輸出9隻LED顯示器
H.2.11兩位共陽極7段LED數碼管——並行驅動
H.2.12四位共陽極7段LED數碼管——串列驅動
H.2.13字元式LCD顯示器接口電路
H.2.14功率驅動接口電路
H.2.15通用四電壓比較器LM339+邏輯筆
H.2.16SPI串口EEPROM存儲器電路
H.2.17I2C串口EEPROM存儲器電路
H.2.18電平轉換器MAX232串列通信接口電路
H.2.19總結歸納
附錄I多功能單片機監控器MAX705/706/813L
I.1概述
I.2內部結構和引腳功能
I.3功能說明
I.3.1RESET/RESET操作
I.3.2看門狗定時器
I.3.3人工復位
I.3.4電源失常比較器
I.4電氣參數和時序圖
I.4.1極限參數
I.4.2電氣參數
I.5典型套用實例
附錄JK150——PIC單片機燒寫器的特點及其燒寫型號
附錄KPIC16C84/F83/F84/CR83/CR84/F84A各型號差異
附錄LSIM84軟硬體模擬器——特別適合PIC16F84單片機初學者上手演練
的一款免費軟體
L.1軟硬體模擬器SIM84簡介
L.1.1硬體仿真器
L.1.2軟體模擬器
L.1.3軟硬體模擬器SIM84
L.2SIM84的安裝與啟用
L.2.1安裝條件
L.2.2安裝方法
L.2.3首次啟用
L.2.4畫面介紹
L.3初次體驗程式的運行與調試
L.3.1使用系統命令“L”(Load,載入範例程式)
L.3.2使用系統命令“G”(Go,運行範例程式)
L.3.3按動Esc鍵停止程式的執行
L.3.4使用系統命令“Q”(Quit,終止範例程式的運行)
L.4SIM84系統命令
L.5彙編器MPASM使用說明
L.5.1EQU——符號名賦值偽指令
L.5.2ORG——程式起始地址定義偽指令
L.5.3END——程式結束偽指令
L.5.4LIST——列表選項偽指令
L.6程式舉例
L.6.1跑馬燈範例
L.6.2步進馬達轉動
L.6.3七段數碼管查表驅動
L.6.4波形產生與顯示
L.6.5數碼顯示計數器
L.6.6SIM84環境中各種虛擬的電子組件附圖
參考文獻