A. 想學pic單片機
最好用pic16f系列的,這種帶flash存儲器(f表示flash),而且資源比較多,非常適合教學和進行新產品開發,是目咐物銷前廣泛應用的一種PIC單片機,特別適合作為初學者學習PIC單片機的入門選擇,我當初入門選的pic16f877,為pic的中檔單片機衡游.後螞粗來做產品用的是其它型號的pic單片機,但原理都是相同的.
對於它的資料,我當初是在圖書館借的書,名字記不起來了,但網上有很多這種教材,電子版的,都很詳細.我軟體一般都用偉福,主要我有個偉福的模擬器,另外pic匯編可以用mplab,c語言開發可以用pic c lite,我自己是習慣用偉福了,雖然它相當的難操作.
B. 單片機C語言程序設計實訓100例:基於PIC+Proteus模擬的目錄
第1章PIC單片機C語言程序設計概述
1.1 PIC單片機簡介
1.2 MPLAB+C語言程序開發環境安裝及應用
1.3 PICC/PICC18/MCC18程序設計基礎
1.4 PIC單片機內存結構
1.5 PIC單片機配置位
1.6 基本的I/O埠編程
1.7 中斷服務程序設計
1.8 PIC單片機外設相關寄存器
1.9 C語言程序設計在PIC單片機應用系統開發中的優勢
第2章PROTEUS操作基礎
2.1 PROTEUS操作界面簡介
2.2 模擬電路原理圖設計
2.3 元件選擇
2.4 模擬運行
2.5 MPLAB IDE與PROTEUS的聯合調試
2.6 PROTEUS在PIC單片機應用系統開發中的優勢
第3章 基礎程序設計
3.1 閃爍的LED
3.2 用雙重循環控制LED左右來回滾動顯示
3.3 多花樣流水燈
3.4 LED模擬交通燈
3.5 單只數碼管循環顯示0~9
3.6 4隻數碼管滾動顯示單個數字
3.7 8隻數碼管掃描顯示多個不同字元
3.8 K1~K5控制兩位數碼管的開關、加減與清零操作
3.9 數碼管顯示4×4鍵盤矩陣按鍵
3.10 數碼管顯示撥碼開關編碼
3.11 繼電器及雙向可控硅控制照明設備
3.12 INT中斷計數
3.13 RB埠電平變化中斷控制兩位數碼管開關與加減顯示
3.14 TIMER0控制單只LED閃爍
3.15 TIMER0控制流水燈
3.16 TIMER0控制數碼管掃描顯示
3.17 TIMER1控制交通指示燈
3.18 TIMER1與TIMER2控制十字路口秒計時顯示屏
3.19 用工作於同步計數方式的TMR1實現按鍵或脈沖計數
3.20 用定時器設計的門鈴
3.21 報警器與旋轉燈
3.22 用工作於捕獲方式的CCP1設計的頻率計
3.23 用工作於比較模式的CCP1控制音階播放
3.24 CCP1 PWM模式應用
3.25 模擬比較器測試
3.26 數碼管顯示兩路A/D轉換結果
3.27 EEPROM讀寫與數碼管顯示
3.28 睡眠模式及看門狗應用測試
3.29 單片機與PC雙向串口通信模擬
3.30 PIC單片機並行從動埠PSP讀寫測試
第4章 硬體應用
4.1 74HC138與74HC154解碼器應用
4.2 74HC595串入並出晶元應用
4.3 用74HC164驅動多隻數碼管顯示
4.4 數碼管BCD解碼驅動器7447與4511應用
4.5 8×8LED點陣屏顯示數字
4.6 8位數碼管段位復用串列驅動晶元MAX6951應用
4.7 串列共陰顯示驅動器MAX7219與7221應用
4.8 14段與16段數碼管串列驅動顯示
4.9 16鍵解碼晶元74C922應用
4.10 1602LCD字元液晶測試程序
4.11 1602液晶顯示DS1302實時時鍾
4.12 1602液晶工作於4位模式實時顯示當前時間
4.13 帶RAM內存的實時時鍾與日歷晶元PCF8583應用
4.14 2×20串列字元液晶演示
4.15 LGM12864液晶顯示程序
4.16 PG160128A液晶圖文演示
4.17 TG126410液晶串列模式顯示
4.18 HDG12864系列液晶演示
4.19 Nokia7110液晶菜單控製程序
4.20 8通道模擬開關74HC4051應用測試
4.21 用帶I2C介面的MCP23016擴展16位通用I/O埠
4.22 用帶SPI介面的MCP23S17擴展16位通用I/O埠
4.23 用I2C介面控制MAX6953驅動4片5×7點陣顯示器
4.24 用I2C介面控制MAX6955驅動16段數碼管顯示
4.25 用帶SPI介面的數/模轉換器MCP4921生成正弦波形
4.26 用帶SPI介面的數/模轉換器MAX515控制LED亮度循環變化
4.27 正反轉可控的直流電機
4.28 PWM控制MOSFET搭建的H橋電路驅動直流電機運行
4.29 正反轉可控的步進電機
4.30 用L297+L298控制與驅動步進電機
4.31 PC通過RS-485器件MAX487遠程式控制制單片機
4.32 I2C介面DS1621溫度感測器測試
4.33 SPI介面溫度感測器TC72應用測試
4.34 溫度感測器LM35全量程應用測試
4.35 K型熱電偶溫度計
4.36 用鉑電阻溫度感測器PT100設計的測溫系統
4.37 DS18B20溫度感測器測試
4.38 SHT75溫濕度感測器測試
4.39 1-Wire式可定址開關DS2405應用測試
4.40 光敏電阻應用測試
4.41 MPX4250壓力感測器測試
4.42 用I2C介面讀寫存儲器AT24C04
4.43 用SPI介面讀寫AT25F1024
4.44 PIC18 I2C介面存儲器及USART介面測試程序
4.45 PIC18 SPI介面存儲器測試程序
4.46 PIC18定時器及A/D轉換測試
4.47 用PIC18控制Microwire介面繼電器驅動器MAX4820
4.48 MMC存儲卡測試
4.49 ATA硬碟數據訪問
4.50 微芯VLS5573液晶顯示屏驅動器演示
第5章 綜合設計
5.1 用DS1302/DS18B20+MAX6951設計的多功能電子日歷牌
5.2 用PCF8583設計高模擬數碼管電子鍾
5.3 用4×20LCD與DS18B20設計的單匯流排多點溫度監測系統
5.4 用內置EEPROM與1602液晶設計的加密電子密碼鎖
5.5 用PIC單片機與1601LCD設計的計算器
5.6 電子秤模擬設計
5.7 數碼管顯示的GP2D12模擬測距警報器
5.8 GPS全球定位系統模擬
5.9 能接收串口信息的帶中英文硬字型檔的80×16點陣顯示屏
5.10 用M145026與M145027設計的無線收發系統
5.11 紅外遙控收發模擬
5.12 交流電壓檢測與數字顯示模擬
5.13 帶位置感應器的直流無刷電機PMW控制模擬
5.14 3端可調正穩壓器LM317應用測試
5.15 模擬射擊訓練游戲
5.16 帶觸摸屏的國際象棋游戲模擬
5.17 溫室監控系統模擬
5.18 PIC單片機MODBUS匯流排通信模擬
5.19 PIC單片機內置CAN匯流排通信模擬
5.20 基於PIC18+Microchip TCP/IP協議棧的HTTP伺服器應用
參考文獻
C. PIC 開發環境如何建立
從零開始的話,建議你不要直接學C語言,用匯編試著寫程序,熟悉後在用C來寫。
所以說,PICC就可以先不安裝了。直接去PIC單片機的生產商Microchip公司的主頁上下載最新版本的MPLAB軟體(這個軟體不需要破解,是Microchip免費送的,集成了匯編語言,PICC是C語言編譯器,需要收費,但Microchip那裡下載的最新版的MPLAB自帶45天免費使用的PICC)。
下載EXE文件後,直接點擊,然後根據提示安裝即可。很簡單的。
D. Keil可以用來開發PIC單片機程序么
keil 不能給pic單片機編程。pic有專用的編譯軟體,mplab和c語言編譯軟體picc。
1、MPLAB X目前還不是很成熟,如果用來做項目的話,建議用MPLAB 8.86版本即可,到MICROCHIP額官網下載即可。
2、一般不會無緣無故的死機的,可能是你PC上某個軟體和MPLAB有沖突導致的,我常年使用這個軟體,沒見啥軟體死機。
3、ICD3下程序不成功,可能是你用的還不熟練,有些地方沒注意造成的,建議仔細檢查那個5個引腳的連接以及其上各種電氣參數的要求,如果吃不準,就將這個5個引腳上的所有外加電路全部去掉,只需要ICD3額5根線直接連到晶元5個腳即可。
4、在MPLAB中設置的晶元的型號必須和實際目標板的晶元型號一致。
5、請注意給目標板晶元供電,如果目標板消耗電流不大,則使用ICD3直接給目標板供電即可。
6、在調試菜單模式下請務必關閉看門狗、低壓檢測、代碼保護等配置字,在編程菜單模式下,則無所謂。
7、個人認為MPLAB當前是最好的PIC集成開發環境了,由官方支持,資料也比較齊全,各項調試功能齊全,最大的缺陷就是編輯功能相對那些專用文本編輯軟體來說稍微弱一點,你當前最大的問題應該是對PIC 和PIC的集成開發環境不熟悉,如果熟悉的話,不會有啥問題的。