天天看點

《我和PIC單片機:基于PIC18》——導讀

《我和PIC單片機:基于PIC18》——導讀

無論你是51單片機的鐵杆粉絲,還是立志電子研發的有為青年,抑或是發燒友型的宅男技術控,pic單片機都是值得你花時間和精力去仔細研究的一種微控制器。縱觀國内8位單片機市場,pic在性能名額、開發環境、産品線結構以及成本效益方面都不遜色于任何一個競争對手。而與pic豐富的産品形成鮮明對比的是,介紹pic的書籍稍顯匮乏,大部分書籍還是以pic16中檔機為例配合彙編語言進行介紹。其實,目前pic18高檔機的價格與中檔機相比已經沒有明顯的差距了,但性能卻比後者提高了很多,本書就是以pic的高檔系列pic18f4520單片機作為代表,結合c語言的使用,對pic18系列單片機的片内功能、開發環境、單元子產品以及接口電路等進行全面的介紹。書中教你從動手搭建最小系統闆開始,随着學習的深入,不斷地豐富系統闆的功能,逐漸為其添加所需的單元電路,最後實作用一塊系統闆完成pic18的全部學習内容和代碼測試工作,讓你用最小的成本獲得最大的收獲。

全書分三篇,共計22章,所有章節都配有動手實踐環節,每一種資源、每一個子產品都給出了相應的實驗電路和c語言實驗代碼。第一篇(第1~7章)主要是帶領大家認識pic單片機并且說明開發pic所需要的軟硬體資源配備;第二篇(第8~17章)從介紹pic子產品化的資源配置入手,詳細地介紹pic單片機的中斷、定時器、ad轉換器、mssp子產品、ccp子產品、模拟比較器以及串行口等片内功能,同時介紹了如何使用pic單片機的i2c及spi接口實作與ds1307實時時鐘及存儲器93c46的通信;第三篇(第18~22章)主要是學習pic單片機的擴充應用,主要包括如何使用pic單片機驅動步進電機、實作紅外線的解碼及發射、與單一總線的數字溫度傳感器ds18b20通信以及驅動1602字元型液晶顯示器和基于cog技術的新型12864點陣型液晶顯示器。

本書是一本零基礎學單片機和c語言的入門教程,也是一本學習pic開發的實戰型入門圖書。本書倡導的是學以緻用,重在實踐,不拘泥于概念和原理,力求簡潔生動,在輕松愉快的氛圍下傳達一種無限diy的研發理念。全書從制作一個pic18最小系統闆開始,一章一實踐,一個子產品配套一套代碼,用自己diy的pic系統闆,低成本地完成pic所有功能子產品的代碼測試任務,帶領你快速掌握pic單片機的開發方法。學習本書不需要額外的背景知識,隻要按照章節順序學習,勤于動手實踐,在短時間内就可以開發出具有個性的電子産品。

本書的前身是《我的pic日記》視訊教程,自該教程在“優酷網”推出以來,受到了衆多網友的關注和支援,本書既是對原視訊教程的歸納和整理,也是對其的精練和升華。由于作者本人水準所限,書中難免存在錯誤和不足,在此懇請有識之士多給予批評斧正,作者的e-mail:[email protected]

本書得以出版,要特别感謝的是機械工業出版社策劃編輯張國強,他對本書的立意和編纂給予了持續的支援和指導。另外要感謝我的哥哥高顯功,作為進階電氣工程師,他在百忙的研發工作中抽出了寶貴的時間,擔任了本書初稿的審校工作,并提出了很多有價值的指導意見。最後還要感謝我的家人,在我奮筆疾書的日日夜夜,替我分擔了刷碗、擇菜等生活中的諸多瑣事,讓我能更加專注于本書的創作。

尺有所短,寸有所長。如果你發現在你的頭腦中時常會對電子裝置萌發出一些新奇的想法或創意,請一定将其捕捉下來,并且通過本書的閱讀和實踐,努力地将其變為現實,這也許就是你走上研發之路的起點,你的人生也許會是以而變得更加精彩。再次感謝您對本書的支援,祝學業進步,事業有成!

高顯生

2013年2月28日于哈爾濱

[第1章 初識pic

1.1.1 pic單片機大家族

1.1.2 哈佛核心結構

1.1.3 pic的功能概要

<a href="https://yq.aliyun.com/articles/173741/">1.2 主題晶片介紹</a>

1.2.1 片内資源配置

1.2.2 pic的i/o口

1.2.3 i/o口的方向設定

1.2.4 i/o口的應用

1.2.5 i/o口的内部結構

[第2章 pic的開發環境

2.1.1 動手搭建系統闆

2.1.2 icsp接口

<a href="https://yq.aliyun.com/articles/173752/">2.2 mplab ide內建開發環境</a>

2.2.1 單片機系統開發過程

2.2.2 mplab ide及其内置元件

2.2.3 mplab ide的工具鍊

<a href="https://yq.aliyun.com/articles/173765/">2.3 開發前的準備</a>

2.3.1 picc支援的基本資料類型

2.3.2 安裝mplab ide軟體

2.3.3 安裝picc18編譯器軟體

<a href="https://yq.aliyun.com/articles/173773/">2.4 我的第一個pic程式</a>

2.4.1 建立開發項目

2.4.2 建立源檔案并添加到項目中

2.4.3 源代碼的編寫

2.4.4 代碼的編譯和燒寫

2.4.5 pic入門程式設計執行個體

[第3章 仿真

3.1.1 使用軟體模拟器

3.1.2 設定斷點

3.1.3 設定觀察視窗

<a href="https://yq.aliyun.com/articles/173791/">3.2 pickit 2硬體調試器</a>

繼續閱讀