PIC16系列單片機C程序設計與PROTEUS仿真(附CD-ROM光盤1張)
定 價:48 元
- 作者:江和 著
- 出版時間:2010/6/1
- ISBN:9787512400672
- 出 版 社:北京航空航天大學出版社
- 中圖法分類:TP312C
- 頁碼:387
- 紙張:膠版紙
- 版次:1
- 開本:16開
《PIC16系列單片機C程序設計與PROTEUS仿真》以PICl6F877A為主要對象(也介紹了PICl6F887及其他型號的單片機),介紹了PICl6系列單片機的PICCC語言的特點與編程,PROTEUS仿真軟件使用。重點介紹PROTEUS與PICl6F單片機的PICCC語言程序的調試、運行過程;PICl6F877A的主要功能與編程;介紹了與單片機應用基礎相關的諸如數碼管、字符型、點陣型液晶顯示器的使用;最后給出了幾個實例。
《PIC16系列單片機C程序設計與PROTEUS仿真》在介紹單片機的基本功能時,精心設計了.PROTEUS仿真線路,利用PROTEUS的互動元件讓讀者選擇各種情況進行仿真,從中掌握該功能的編程與使用!禤IC16系列單片機C程序設計與PROTEUS仿真》附光盤1張,內含《PIC16系列單片機C程序設計與PROTEUS仿真》所有源程序及PRC)-TEUS線路圖。
《PIC16系列單片機C程序設計與PROTEUS仿真》試圖以完整的C語言程序與PROTEUS仿真向讀者展示PICl6F系列單片機的應用開發(fā)過程,可作為大學本科生的單片機原理及應用課程的教材與參考書,也可供從事單片機開發(fā)應用的技術人員參考。
可作為大學本科生的單片機原理及應用課程的教材與參考書,也可供從事單片機開發(fā)應用的技術人員參考。
單片機技術已成為電氣控制檢測領域中非常重要的技術,也是電氣行業(yè)技術人員必須掌握的技術之一。美國Microchip公司PICl6F系列單片機由于其性能優(yōu)越,得到越來越多國內單片機使用者的青睞。
編程是單片機應用中極重要的一個方面。長期以來,技術人員大多采用匯編語言,作者過去也一直使用匯編語言進行編程。然而,單片機C語言的眾多優(yōu)點是匯編語言無法匹敵的:簡練、易讀、編程效率高、移植性好。這些優(yōu)點也讓我對單片機C語言極力推崇。
對于初學者以及想通過自學提高單片機應用能力的人來說,硬件條件的限制成為他們進一步成長的瓶頸。他們苦于沒有用于調試單片機的仿真器,甚至為購買單片機芯片或其他電子元件而犯愁。
PROTEUS軟件的出現,解決了那些對單片機深感興趣但經濟上不太寬裕的學生面臨的困難。
PROTEUS以其完美的仿真技術,特別是對單片機的軟件仿真,成為電子仿真軟件中最為靚麗的一道風景。其眾多能用于仿真的元器件,特別是具有互動功能的元器件和具有各種通信接口的芯片令人驚嘆不已。當用戶的計算機里裝上了PROTEUS軟件,就如同在家里建立了一個大型單片機實驗室:其中有用之不盡的單片機芯片、幾萬種電子元器件和各種顯示儀表(示波器、電壓表、電流表等)。用戶可以在PROTEUS軟件中模擬幾十個單片機之間的通信以及各種復雜的電壓、電流波形。這些在真實的實驗室中都很難做到!因此,專業(yè)人員亦可從該軟件中獲益。
根據作者的經驗,使用PROTEUS軟件仿真時唯一要注意的是,不要因為過于沉迷其中而挨更抵夜!
有一點要說明,實踐是檢驗真理的唯一標準,在單片機實踐中也不例外。通過PROTEUS仿真正確后,如有條件應該使用實際硬件線路來驗證一下。有時,仿真與實際的結果可能會有點差異。
目前關于PICl6F單片機的書籍為數不少,但從PICl6F單片機功能的角度介紹C語言編程、介紹PROTEUSS與PICl6F單片機結合仿真的書籍并不多見。
江和,1982年本科畢業(yè)于福州大學電力系統(tǒng)及自動化專業(yè),1985年碩士研究生畢業(yè)于福州大學電器專業(yè)并留校任教至今,F為副教授、碩士生導師。多年從事單片機方面的技術應用研究與教學,以及產品的開發(fā)工作,主持并完成了多項基于單片機的科研項目。
第1章 PICl6系列單片機與MPLAB IDE簡介
1.1 PIC系列8位單片機介紹
1.2 PIC16F87XA的主要參數與功能
1.2.1 PICl6F87XA的引腳與主要參數
1.2.2 PICl6F877A的主要功能
1.2.3 PICl6F877A的程序存儲器與數據存儲器
1.2.4 程序計數器
1.2.5 PICl6F系列單片機的尋址方式
1.2.6 指令時鐘
l.3 PICl6F877A的特殊功能寄存器
1.3.1 STATUS寄存器
1.3.2 OPTION寄存器
1.3.3 PCON寄存器
1.4 匯編指令簡介
1.5 MPLAB IDE界面、菜單介紹
1.5.1 File菜單
1.5.2 Edit菜單
1.5.3 view菜單
1.5.4 Project菜單
1.5.5 Debugger菜單
1.5.6 Programmer菜單
1.5.7 Tools菜單
1.5.8 Configure菜單
1.5.9 Windows菜單
1.6 MPILAB IDE工具欄介紹
1.6.1 標準工具欄
1.6.2 項目管理器工具欄
1.6.3 調試運行工具欄
1.7 MFLABIDE與ICD2的使用
1.7.1 作為在線調試器的ICD2的使用
1.7.2 作為燒寫器的ICD2的使用
1.8 MPLABIDE軟件仿真SIM的使用
1.8.1 SIM仿真設置
1.8.2 SIM仿真示波器使用
1.8.3 SIM仿真中的跑表使用
1.8.4 SIM仿真的Stimulus的設置與使用
第2章 HI-TECH PICCC語言介紹
2.1 HI-FECH PICC的特點
2.2 PICC的相關設置與操作
2.3 PICC變量的類型與定義
2.3.1 PICC變量及定義
2.3.2 PICC變量修飾關鍵詞
2.3.3 PICC的結構體與共用體
2.3.4 PICC的指針
2.4 宏定義的使用
2.4.1 不帶參數的宏定義
2.4.2 帶參數的宏定義
2.5 數制與表示法
2.6 運算符
2.7 PICCC語言的基本語句
2.7.1 for循環(huán)
2.7.2 while語句
2.7.3 goto語句
2.7.4 continue和break語句
2.7.5 if語句
2.7.6 switeh語句
2.8 PICCC中的函數
2.8.1 帶返回值的函數
2.8.2 無返回值的函數
2.9 PIC.H與PICl68XA.H介紹
2.9.1 PIC.H文件介紹
2.9.2 PICl68XA.H介紹
2.10 其他頭文件介紹
2.11 PICC的中斷服務程序的編制
2.12 在C中嵌入匯編指令
第3章 PROTEUS ISIS使用介紹
3.1 PROTEUSIS ISVSM概述
3.2 PROTEUS ISIS菜單介紹
3.2.1 File菜單
3.2.2 View菜單
3.2.3 Edit菜單
3.2.4 Tools菜單
3.2.5 Design菜單
3.2.6 Graph菜單
3.2.7 Source菜單與Debug菜單
3.2.8 Library菜單
3.2.9 Template菜單
3.2.10 System菜單
3.3 PROTEUSISIS標準工具欄介紹
3.4 PROTEUSISIS繪圖工具欄介紹
3.5 仿真進程控制按鈕介紹
3.6 元件庫與常用元件介紹
3.6.1 元件庫介紹
3.6.2 常用元件介紹
3.7 PROTEUS繪制線路圖實例
3.8 在PROTEUS中調試PICl6系列的PICCC程序
3.9 在MPLABIDE的PROTEUSVSM中調試。PICCC程序
第4章 PIC16F877A單片機基本功能與編程
4.1輸入/輸出端口
4.1.1 端口A
4.1.2 端口B
4.1.3 端口C
4.1.4 端口D
4.1.5 端口E
4.2 中斷
4.2.1 中斷的概念
4.2.2 與中斷有關的寄存器
4.2.3 中斷的編程
4.3 TMRO定時器
4.4 TMR1定時器
4.5 TMR2定時器
4.6 A/D轉換
4.7 CCP模塊
4.7.1 捕捉模式
4.7.2 比較模式
4.7.3 PWM模式
4.8 比較器參考電壓模塊
4.9 比較器模塊
4.10 USART串行通信模塊
4.10.1 與USART有關的寄存器
4.10.2 USART波特率計算
4.10.3 奇偶校驗
4.10.4 地址偵測功能
4.10.5 異步串行通信方式
4.10.6 同步串行通信
4.11 SPI串行通信
4.11.1 與SPI有關的寄存器介紹
4.11.2 SPI工作原理與操作
4.11.3 SPI接口編程應用
4.12 I2C串行通信
4.12.1 一般說明
4.12.2 I2C時序
4.12.3 與I2C相關的寄存器
4.12.4 尋址
4.12.5 I2C主控工作方式
4.12.6 I2C從動工作方式
4.12.7 I2C多主機工作方式
4.12.8 I2C編程舉例
……
第5章 單片應用相關基礎
第6章 單片機應用綜合實例
附錄 共用子程序
參考文獻