《PIC微控制器基礎與實踐》是1900年科學出版社出版的圖書,作者是(加)MykePredko。本書主要介紹廣泛套用的PIC微控制器及在其基礎上建立的系統。
基本介紹
- 書名:PIC微控制器基礎與實踐
- 作者:(加)Myke Predko
- ISBN:703018844
- 出版社:科學出版社
基本信息,簡介,目錄,
基本信息
書名:PIC微控制器基礎與實踐
ISBN:703018844
作者:(加)Myke Predko|譯者:胡光華/(加)MykePredko著
出版社:科學出版社
定價:59
出版日期:1900-1-1
版次: 1
簡介
本書是“圖解電子創新製作”叢書之一。通過123個引人入勝的實驗,講述了利用C語言、彙編語言對以PIC微控制器為關鍵器件的電子線路系統進行編程控制的方法。
本書共有13章,內容涉及對PIC微控制器程式的編寫、測試、查錯、調試等技巧,相關電子線路的安裝、製作方法,並且簡單闡述構成微控制器的電子學基礎知識。
本書最大特點是實用性與趣味性並存,重點突出。書中附有大量的有價值信息,幫助讀者加深理解書中知識。
本書可供從事微控制器系統設計及開發的工程師、電子愛好者閱讀,也可供自動化、電子電氣工程、計算機、相關專業的師生參考使用。
目錄
緒 論
1 深入學習PIC16F684
實驗1 I/O引腳
實驗2 配置字
實驗3 PIC微控制器的變數記憶體、暫存器和程式記憶體
實驗4 在MPLAB IDE中模擬cFlash.C
2 C編程介紹
實驗5 變數說明語句
實驗6 C語言的數據類型
實驗7 常數的格式化
實驗8 賦值語句
實驗9 表達式
實驗10 逐位運算符
實驗11 邏輯表達式
實驗12 使用If語句的有條件執行
實驗13 嵌套條件語句
實驗14 Switch決策語句
實驗15 條件循環
實驗16 for語句
3 簡單的PIC微控制器套用
實驗17 基本的延時
實驗18 排序PICkit 1初學者套件LED
實驗19 使用PICkit 1初學者套件LED的二進制數輸出
實驗20 基本的按鈕輸入
實驗21 消除抖動按鈕輸出
實驗22 MCLR運算
實驗23 結束套用
4 C語言的特性
實驗24 函式與子例程
實驗25 全局與局部變數
實驗26 定義與宏命令
實驗27 變數數組
實驗28 結構與聯合
實驗29 指針與列表
實驗30 字元串
實驗31 庫函式
5 PIC16F684微控制器的內置功能
實驗32 電壓過低復位
實驗33 模/數轉換操作
實驗34 比較器操作
實驗35 監視定時器
實驗36 利用TMR0的短時間計時顯示
實驗37 使用TMR0預定標器
實驗38 使用TMR1的長時間計時器延時
實驗39 比較時鐘振盪器
實驗40 使用CCP測量計時I/O引腳電阻
實驗41 使用CCP和TMR2來產生PWM信號
實驗42 使用EEPROM記憶體存儲與檢索數據
6 與PIC微控制器接口的項目
實驗43 利用PIC16F684直接驅動一個7段LED顯示
實驗44 多個7段LED顯示
實驗45 LED矩陣顯示
實驗46 液晶顯示
實驗47 產生隨機數
實驗48 2 位液晶顯示
實驗49 開關矩陣小鍵盤映射
7 簡單的C語言微控制器套用
實驗50 南瓜LED顯示
實驗51 反應時間檢測器
實驗52 Rokenbok牌的單軌鐵路/交通信號燈
實驗53 7 段LED溫度計
實驗54 PIC微控制器鋼琴
實驗55 模型鐵路開關控制
實驗56 PC工作狀態顯示
8 PIC微控制器彙編語言程式介紹
實驗57 asmTemplate.asm檔案和基本的偽指令
實驗58 規定程式記憶體地址
實驗59 裝入WREG並且保存它的內容
實驗60 定義變數
實驗61 逐位指令
實驗62 加法指令
實驗63 AddLibs:奇怪的模擬器結果
實驗64 減法指令
實驗65 存儲體定址
實驗66 位指令
實驗67 位跳過指令
實驗68 條件執行
實驗69 decfsz循環
實驗70 子例程
實驗71 數組的定義與實現
9 PIC微控制器彙編語言資源例程
實驗72 使用PIC16F684的邏輯模擬
實驗73 在彙編語言中實現C語言的“Switch”語句
實驗74 定 義
實驗75 條件彙編
實驗76 宏命令
實驗77 16位數值/變數和加法、減法及比較
實驗78 通用的時間延時宏命令
實驗79 彙編程式中的高層次編程
實驗80 唯讀數組的實現
實驗81 數據堆疊
實驗82 環形緩衝器
實驗83 可擦除可程式唯讀存儲器數據記憶體的讀與寫
10 感測器
實驗84 PIC微控制器BS2用戶接口
實驗85 PIC微控制器BS2小鍵盤接口
實驗86 PIC微控制器裝置接口
實驗87 聲音檢測
實驗88 多個微開關的抖動消除
實驗89 光線感測器
實驗90 紅外線(IR)表面感測器
實驗91 Sharp 公司的GP2D120測量物體距離感測器接口
實驗92 自己動手製作紅外線物體感測器
實驗93 紅外線物體測距感測器
實驗94 超音波通達距離感測器
實驗95 機器人紅外線標記
11 電動機控制
實驗96 利用CCP脈寬調製驅動及電位器控制的直流電動機
實驗97 直流電動機控制與簡單的TMR0脈寬調製
實驗98 利用PWM和BS2接口來控制多個電動機
實驗99 雙極步進電動機的控制
實驗100 單極步進電動機控制
實驗101 無線電控制模型伺服控制
實驗102 多伺服控制軟體結構
實驗103 雙伺服機器人基礎與BS2接口
12 利用PIC微控制器彙編語言解決編程問題
實驗104 具有16位乘積的8位乘法
實驗105 16位數值被8位數值除
實驗106 利用有限差分理論求一個數值的平方
實驗107 求一個16位數的平方根
實驗108 把一個位元組轉換成三位十進制、二位十六進制或八位二進制ASCⅡ位元組
實驗109 生成一個位元組的偶校驗值
實驗110 利用冒泡排序算法排序十個8位數值的列表
實驗111 用一個簡單的替代算法加密及解碼一個ASCⅡ字元串
實驗112 產生一個費波那契數列
實驗113 求出兩個8位數的最大公約數
13 ZipZaps牌的機器人
實驗114 ZipZaps牌汽車的特徵描述
實驗115 PIC微控制器電源
實驗116 PIC微控制器的電子印製電路板
實驗117 紅外線電視遙控
實驗118 電動機和轉向控制
實驗119 基本任務控制軟體
實驗120 紅外線遙控
實驗121 光線感測器和光線跟蹤
實驗122 紅外線物體探測感測器
實驗123 紅外線直線跟蹤感測器
譯後記