輕松玩轉(zhuǎn)PIC單片機C語言

出版時間:2011-7  出版社:北京航空航天大學  作者:姚曉通//楊博//劉建清  頁數(shù):292  
Tag標簽:無  

內(nèi)容概要

《輕松玩轉(zhuǎn)PIC單片機C語言(附光盤)》(作者姚曉通、楊博、劉建清)是一本專門為PIC單片機玩家和愛好者“量身定做”的“傻瓜式”教材(基于C
語言),在內(nèi)容上,主要突出“玩”,在“玩”中學,在學中“玩”,使讀者在不知不覺中輕松玩轉(zhuǎn)PIC單片機!
《輕松玩轉(zhuǎn)PIC單片機C語言(附光盤)》采用新穎的講解形式,深入淺出地介紹了PIC單片機(以PIC16F877A為例)的組成、開發(fā)環(huán)境及PIC單片機C語言基礎(chǔ)知識,并結(jié)合大量實例,詳細演練了PIC單片機I/O口、中斷、定時器、CCP模塊、串行通信、鍵盤接口、LED數(shù)碼管、LCD顯示器、DS1302時鐘芯片、EEPROM存儲器、溫度傳感器DS18820、紅外和無線遙控電路、單片機看門狗、休眠模式、模擬比較器、A/D轉(zhuǎn)換器、步進電動機等內(nèi)容。本書中的所有實例均具有較高的實用性和針對性,且全部通過了實驗板驗證;尤其珍貴的是,所有源程序均具有較強的移植性,讀者只需將其簡單地修改甚至不用修改,即可應用到自己開發(fā)的產(chǎn)品中。
全書語言通俗,實例豐富,圖文結(jié)合,簡單明了,可作為大學本科、??茊纹瑱C課程教學用書,也可作為PIC單片機愛好者和從事PIC單片機開發(fā)的技術(shù)人員的參考用書。

書籍目錄

第1章  PIC單片機介紹
1.1 PIC單片機概述
1.1.1 集中指令集和精簡指令集
1.1.2 PIC單片機與51單片機的區(qū)別
1.1.3 PIC單片機的分類
1.1.4 PIC系列單片機的優(yōu)勢
1.2 PIC16F877A單片機的主要功能、外部引腳和內(nèi)部結(jié)構(gòu)
1.2.1 PIC16F877A單片機的主要功能
1.2.2 PIcl6F877A單片機的外部引腳
1.2.3 PIC16F877A單片機的內(nèi)部結(jié)構(gòu)
第2章 PIC單片機C語言入門
2.1 認識C語言
2.1.1 C語言的特點
2.1.2 單片機采用C語言編程的好處
2.2 簡單的c語言程序
2.2.1 硬件電路
2.2.2 程序?qū)崿F(xiàn)
2.2.3 改進后的程序
第3章 PIC單片機低成本實驗設(shè)備的制作與使用
3.1 PIC核心板介紹
3.2 DD-900實驗開發(fā)板介紹
3.2.1 DD-900實驗開發(fā)板硬件資源
3.2.2 硬件電路介紹
3.2.3 插針跳線設(shè)置
3.3 PIC單片機編程調(diào)試器PICKIT2的使用
3.3.1 PICKIT2介紹
3.3.2 PICKIT2的使用
第4章 30分鐘熟悉PIC單片機開發(fā)全過程
4.1 PIC單片機開發(fā)軟件“吐血推薦”
4.1.1 MPLAB IDE軟件介紹
4.1.2 HI-TECH(PICC)軟件介紹
4.2 MPLAB IDE和PICC軟件的安裝
4.3 PIC單片機開發(fā)過程“走馬觀花”
4.3.1 硬件電路
4.3.2 編寫和編譯程序
4.3.3 程序的仿真
4.3.4 程序的下載
第5章 PlC單片機C語言重點難點剖析
5.1 PICC基本知識
5.1.1 PICC變量
5.1.2 PICC對數(shù)據(jù)寄存器bank的管理
5.1.3 PICC中的位變量
5.1.4 PICC中的浮點數(shù)
5.1.5 PICC變量修飾關(guān)鍵詞
5.1.6 PICC定義工作配置字
5.1.7 FC語言和匯編語言混合編程
5.2 PICC函數(shù)
5.2.1 中斷函數(shù)的實現(xiàn)
5.2.2 標準庫函數(shù)
5.2.3 用戶自定義函數(shù)
5.2.4 局部變量和全局變量
第6章 中斷系統(tǒng)實例解析
6.1 中斷系統(tǒng)基本知識
6.1.1 中斷系統(tǒng)概述
6.1.2 與中斷相關(guān)的寄存器
6.2 中斷系統(tǒng)實例解析——外中斷演示
6.2.1 實現(xiàn)功能
6.2.2 源程序
6.2.3 源程序釋疑
6.2.4 實現(xiàn)方法
第7章 定時/計數(shù)器實例解析
7.1 PIC定時/計數(shù)器基本知識
7.1.1 8位定時/計數(shù)器TMRO
7.1.2 16位定時/計數(shù)器TMRl
7.1.3 8位定時/計數(shù)器TMR2
7.2 定時/計數(shù)器實例解析
7.2.1 實例解析1——TMRO計數(shù)實驗
7.2.2 實例解析2——TMRO定時實驗
7.2.3 實例解析3——TMRl計數(shù)實驗
7.2.4 實例解析4——TMRl定時實驗
7.2.5 實例解析5——TMR2定時實驗
第8章 CCP模塊實例解析
8.1 CCP模塊基本知識
8.1.1 輸入捕捉模式
8.1.2 輸出比較模式
8.1.3 脈寬調(diào)制輸出工作模式
8.2 CCP模塊實例解析
8.2.1 實例解析1——CCP1模塊捕捉模式實驗
8.2.2 實例解析2——CCP1模塊比較輸出模式實驗
8.2.3 實例解析3——CCP1模塊PWM模式實驗
第9章 串行通信實例解析
9.1 串行通信基本知識
9.1.1 串行通信簡介
9.1.2 單片機的串口電平轉(zhuǎn)換電路
9.1.3 串行通信寄存器介紹
9.1.4 USART波特率的設(shè)定
9.1.5 異步串行通信的T作過程
9.2 串行通信實例解析——PC控制單片機工作
9.2.1 實現(xiàn)功能
9.2.2 源程序
9.2.3 源程序釋疑
9.2.4 實現(xiàn)方法
第10章 鍵盤接口實例解析
10.1 鍵盤接口電路基本知識
10.1.1 鍵盤的工作原理
10.1.2 鍵盤與單片機的連接形式
10.2 鍵盤接口電路實例解析
lO.2.1 實例解析1——數(shù)碼管顯示獨立按鍵值
10.2.2 實例解析2——數(shù)碼管顯示矩陣按鍵值
第11章 LED數(shù)碼管實例解析
11.1 LED數(shù)碼管基本知識
11.1.1 LED數(shù)碼管的結(jié)構(gòu)
11.1.2 LED數(shù)碼管的顯示碼
11.1.3 LED數(shù)碼管的顯示方式
11.2 LED數(shù)碼管實例解析
11.2.1 實例解析1——程序控制動態(tài)顯示
11.2.2 實例解析2——定時中斷動態(tài)顯示
11.2.3 實例解析3——簡易數(shù)碼管電子鐘
第12章 LCD顯示實例解析
12.1 字符型LCD基本知識
12.1.1 字符型LCD引腳功能
12.1.2 字符型LCD內(nèi)部結(jié)構(gòu)
12.1.3 字符型LCD控制指令
12.2 字符型LCD實例解析
12.2.1 實例解析1——1602 LCD顯示字符串
12.2.2 實例解析2——1602 LCD移動顯示字符串
12.2.3 實例解析3——1602 LCD滾動顯示字符串
12.2.4 實例解析4——一1602 LCD電子鐘
12.3 12864點陣型LCD介紹與實例解析
12.3.1 12864點陣型LCD介紹
12.3.2 實例解析5——12864 LCD顯示漢字(并口方式)
12.3.3 實例解析6——12864 LCD顯示漢字(串口方式)
12.3.4 實例解析7——12864 LCD顯示圖形
第13章 時鐘芯片DS1302實例解析
13.1 時鐘芯片DS1302基本知識
13.1.1 DS1302介紹
13.1.2 DS1302的控制命令字
13.1.3 DS1302的寄存器
13.1.4 DS1302的數(shù)據(jù)傳送方式
13.2 DS1302讀/寫實例解析
13.2.1 實例解析1——DS1302數(shù)碼管電子鐘
13.2.2 實例解析2——DS1302 LCD電子鐘
第14章 EEPROM存儲器實例解析
14.1 主控同步串行端口MSSP介紹
14.1.1 I2C串行接口
14.1.2 SPI串行接口
14.2 I2C串行存儲器24CXX介紹與實例解析
14.2.1 24CXX數(shù)據(jù)存儲器介紹
14.2.2 實例解析1——具有記憶功能的記數(shù)器
14.3 MicroWire總線存儲器93Cxx介紹與實例解析
14.3.1 93CXX介紹
14.3.2 實例解析2——數(shù)據(jù)的寫入與讀出
14.4 PICl6F877A內(nèi)部EEPROM的使用
14.4.1 與片內(nèi)EEPROM相關(guān)的寄存器
14.4.2 片內(nèi)EEPROM數(shù)據(jù)存儲器的操作
14.4.3 實例解析3——PIC16F877A內(nèi)部EEPROM讀/寫演示
第15章 溫度傳感器DS18820實例解析
15.1 溫度傳感器DS18820基本知識
15.1.1 DS18820引腳功能
15.1.2 DS18820的內(nèi)部結(jié)構(gòu)
15.1.3 DS18820的指令
15.1.4 DS18820使用注意事項
15.2 DS18820數(shù)字溫度計實例解析
15.2.1 實例解析1——LED數(shù)碼管數(shù)字溫度計
15.2.2 實例解析2——LCD數(shù)字溫度計
第16章 紅外遙控和無線遙控實例解析
16.1 紅外遙控基本知識
16.1.1 紅外遙控系統(tǒng)
16.1.2 紅外遙控的編碼與解碼
16.1.3 DD-900實驗開發(fā)板遙控電路介紹
16.2 紅外遙控實例解析
16.2.1 實例解析1——LED數(shù)碼管顯示遙控器鍵值
16.2.2 實例解析2——LCD顯示遙控器鍵值
16.3 無線遙控電路介紹與演練
16.3.1 無線遙控電路基礎(chǔ)知識
16.3.2 無線遙控模塊介紹
16.3.3 實例解析3——遙控模塊控制LED燈和蜂鳴器
第17章 PIC16F877A單片機其他內(nèi)部資源實例解析
17.1 PIC16F877A單片機看門狗實例解析
17.1.1 PIC16F877A單片機內(nèi)部看門狗介紹
17.1.2實例解析1——PIC16F877A看門狗演示
17.2 PIC16F877A單片機的休眠工作方式實例解析
17.2.1 休眠工作方式簡介
17.2.2 實例解析2——PIC16F877A休眠方式演示
17.3 PIC16F877A模擬比較器實例解析
17.3.1 PICl6F877A模擬比較器介紹
17.3.2 實例解析3——模擬比較器演示
17.4 PIC16F877A模/數(shù)轉(zhuǎn)換(A/D)模塊實例解析
17.4.1 PIC16F877A模/數(shù)轉(zhuǎn)換(A/D)模塊介紹
17.4.2 實例解析4——A/D轉(zhuǎn)換演示
第18章 步進電動機實例解析
18.1 步進電動機基本知識
18.1.1 步進電動機的分類與原理
18.1.2 步進電動機的勵磁方式
18.1.3 步進電動機驅(qū)動電路
18.2 步進電動機實例解析
18.2.1 實例解析1——步機電動機正轉(zhuǎn)與反轉(zhuǎn)
18.2.2 實例解析2——步進電動機加速與減速運轉(zhuǎn)
18.2.3 實例解析3——用按鍵控制步進電動機正反轉(zhuǎn)
參考文獻

章節(jié)摘錄

版權(quán)頁:插圖:因為機械開關(guān)存在抖動問題,為了確保CPU對一次按鍵動作只確認一次按鍵,必須消除抖動的影響。消除按鍵的抖動,通常有硬件、軟件兩種消除方法。一般情況下,常用軟件方法來消除抖動,其基本編程思路是:檢測出鍵閉合后,再執(zhí)行一個10ms左右的延時程序,以避開按鍵按下去的抖動時間,待信號穩(wěn)定之后再進行鍵查詢,如果仍保持閉合狀態(tài)電平,則確認為真正有鍵按下。一般情況下,不對按鍵釋放的后沿進行處理。10.1.2鍵盤與單片機的連接形式單片機中的鍵盤與單片機的連接形式較多,其中,應用最為廣泛的是獨立式和矩陣式,下面對這兩種連接方式簡要進行介紹。1.獨立式按鍵獨立式按鍵就是各按鍵相互獨立、每個按鍵各接一根輸入線,一根輸入線上的按鍵是否按下不會影響其他輸入線上的工作狀態(tài)。因此,通過檢測輸入線的電平狀態(tài)可以很容易判斷哪個按鍵被按下了。獨立式按鍵電路配置靈活,軟件結(jié)構(gòu)簡單。但每個按鍵需占用一根輸人口線,在按鍵數(shù)量較多時,輸入口浪費大,電路結(jié)構(gòu)顯得很繁雜,故此種鍵盤適用于按鍵較少或操作速度較高的場合。在DD一900實驗開發(fā)板上,采用了4個獨立按鍵,分別接在單片機的P3.2~P3.5引腳上,電路參見第3章圖3-17所示。2.矩陣式按鍵獨立式按鍵每個I/O口線只能接一個按鍵,如果按鍵較多,則應采用矩陣式按鍵,以節(jié)省I/O口線。DD900實驗開發(fā)板上設(shè)有矩陣按鍵電路,接在單片機的P1.0~P1.7引腳上,參見第3章圖3-17所示。從圖中可以看出,利用矩陣式按鍵,只需4條行線和4條列線,即可組成具有4×4個按鍵的鍵盤。

編輯推薦

《輕松玩轉(zhuǎn)PIC單片機C語言》是輕松玩轉(zhuǎn)系列之一。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    輕松玩轉(zhuǎn)PIC單片機C語言 PDF格式下載


用戶評論 (總計19條)

 
 

  •   PIC C語言的書很少,找到合適的一本不容易。
  •   內(nèi)容通俗易懂,適用于初學者,很實用
  •   剛到~~感覺里頭東西講的比較具體!還是很實用的!
  •   學個理論吧,很有參考價值!
  •   幫老公買的,書面文字比較清晰的。
  •   正好是真中秋節(jié),等了幾天,在研究中
  •   一本書也送來了
  •   例子多,內(nèi)容還沒有仔細看,總體還不錯
  •   henhaohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
  •   接口電路講的較詳細,硬件電路圖較多,但不適合初學。各個實驗電路用到作者的 DD-900實驗開發(fā)板。
  •   感覺還不錯,比較適合我
  •   書的內(nèi)容不錯,只是后面一章節(jié)的部分印刷出現(xiàn)重影,希望以后發(fā)貨之前能留意一下。
  •   書的內(nèi)容挺不錯的,很適合初學者
  •   淺顯易懂,新手可用,但內(nèi)容有點老化。
  •   昨天收到書,當當發(fā)貨速度還挺快的,
    但對本書的內(nèi)容很失望,書上有很多錯誤,也不知本書是怎么核對的。有很多東本該講的講不清楚,很多東西很亂,感覺是從網(wǎng)上東拼西湊寫的。特別是各個實驗電路用到作者的 DD-900實驗開發(fā)板。不過很多例程寫的還是很好的。
  •   目前正在閱讀中,發(fā)現(xiàn)書中有些印刷錯誤,且整個套路講解不是很通俗,整體一般吧
  •   內(nèi)容不是詳細.
  •   與“玩轉(zhuǎn)”標題不符,像一般的教材,既然是“玩”,就要吸引眼球,圖片豐富,傻瓜化,易上手,實驗豐富(不僅僅停留在文字上),本書有所欠缺。
  •   還可以,作為一般入門,培養(yǎng)對PIC單片機的興趣還是可以接受的,但是想要系統(tǒng)深入的學習還是有點不足,因為內(nèi)容安排不是很有系統(tǒng)和條理!
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7