① PIC單片機常用模塊與綜合系統設計實例精講的前 言
PIC單片機應用十分廣泛,它由美國Microchip公司生產,具有硬體系統設計便捷、指令系統設計精練、採用精簡指令集和哈佛雙匯流排結構,擁有速度高、功率低、驅動電流大、控制能力強等優點,能滿足各種用戶的需要,因此受到廣大用戶歡迎,同時也是比較容易學習、開發效率較高的單片機系列。
在目前市場上PIC單片機類的圖書中,介紹編程語言和基礎原理的較多,而對常用模塊的開發實例涉及甚少,從常用模塊到綜合應用系統的實例提高更是處於空白,本書的出版可以填補這種空白。 全書從實用的角度出發,通過大量實例精講的形式,詳細介紹了PIC單片機常用模塊與綜合系統設計的方法與技巧。全書共分3篇18章,主要內容安排如下:
第一篇為基礎知識篇,包括第1~4章,簡要介紹了PIC單片機的硬體內部結構、CPU特色、中斷系統、指令系統及PIC常用開發工具,引導讀者入門。
第二篇為PIC單片機常用模塊設計篇,包括第5~15章,通過18個模塊實例詳細介紹了PIC單片機的各種開發技術和使用技巧,這些模塊實例基礎、實用、易學易懂,全部調試通過,幾乎涵蓋了PIC單片機所有的開發技術。
第三篇為綜合系統設計實例篇,包括第16~18章,通過3個綜合系統實例,對前面介紹的PIC單片機常用模塊進行了綜合應用設計,經過此篇學習,讀者對於PIC單片機綜合系統設計的能力將迅速提升,並可產生質的飛躍。 歸納起來,本書主要具備以下特色:
(1)本書語言通俗,結構合理,內容豐富,由簡到難,基礎知識與大量實例相結合,可做到邊學邊練。
(2)本書安排了18個PIC單片機常用模塊實例,這些實例基礎、典型、實用、易學易懂,涵蓋了幾乎所有的PIC單片機開發技術,為讀者提供了難得的學習途徑。
(3)最後安排了3個綜合系統實例,對PIC單片機的基本知識和常用模塊進行了綜合應用,有利於讀者舉一反三,實現從入門到精通的學習目的。
(4)本書不但詳細介紹了PIC單片機的硬體電路設計和模塊化編程,而且提供了綜合系統設計思路,對實例的所有程序代碼做了詳細注釋,有利於讀者理解和鞏固知識點,是讀者學習PIC單片機開發的必備寶典。
本書主要由夏彬彬、任明全、屈金學編寫,另外參加編寫的人員還有:唐清善、邱寶良、周克足、劉斌、李亞捷、李永懷、李寧宇、劉偉捷、黃小歡、嚴劍忠、黃小寬、李彥超、付軍鵬、張廣安、賈素龍、王艷波、金 平、徐春林、謝正義、鄭貞平、張小紅等。他們在資料收集、整理和技術支持方面做了大量的工作,在此一並向他們表示感謝!
由於時間倉促,再加之作者的水平有限,書中難免存在一些不足之處,歡迎廣大讀者批評和指正。
編著 者
② pic 單片機 參考文獻
PIC8位單片機的基本組成
PIC系列8位單片機為適應各種不同的用途,有多種型號可供選用。但是,盡管PIC單片機有不同的檔次和型號,但其最基本的組成則大同小異。因此,在這里先從型號PIC16F84的單片機入手,討論其基本組成。PIC16F84是雙列直插式(DIP)塑料封裝,最大時鍾頻率可達4MHz。現為Microchip公司的獨家產品,關於其具體技術指標,可查閱該公司的產品手冊,或在網址www.microchip.com上查找。
PIC16F84單片機的引腳排列可參閱本期本版的16F8X系列簡介一文。本文的附圖是該器件的主要組成部分。PIC16F84雖然體積不大,但仍然是一個完整的計算機,它有一個中央處理器(CPU)、程序存儲器(ROM)、數據寄存器(RAM)和兩個輸入/輸出口(I/O口)。
和其它品種的單片機一樣,CPU是此單片機的「首腦」,它從程序存儲器中讀取和執行指令。在取指和執行時,還可同時對數據寄存器進行取數(前已介紹PIC16F84採用哈佛結構)。由附圖可明顯看出,程序存儲器和數據存儲器各有一條匯流排與CPU相連。有些CPU將CPU內部的寄存器與其外部的RAM是分開管理的,但PIC單片機不是這樣,它的通用數據RAM也歸為寄存器,稱為File寄存器。在PC16F84中,有68個位元組的通用RAM,其地址為0CH~4FH。
除了通用數據寄存器外,還有一些專用寄存器,其中最常用的工作寄存器為「W寄存器」。CPU將工作數據存放在W寄存器中。寄存器W的作用與其它單片機中的「累加器A」相似。此外,還有幾個專用寄存器,它們分別以某種方式控制PIC的運作。
PIC16F84的程序存儲器是由Flash(閃速)EPROM構成,它可用電來記錄和擦除,而在斷電時,仍可保留其內容。PIC單片機有些型號的程序存儲器用的是EPROM,需要用紫外線來擦除;還有一些型號是一次性可編程(OTP)的產品(一經編程便不能再擦除)。
PIC16F84有兩個輸入/輸出口,即A口和B口。每個口的每個引腳可單獨設定為輸入或輸出。各個口的位是從0開始編號的。當A口為輸出方式時,其第4位(即RA4)為開路集電極(或開路漏極)輸出,而B口及A口其它各位為常規的全CMOS驅動電路。這些功能必須注意,否則會在編程時出錯。CPU對每個埠都按一個位元組8位來處理,但A口只有5位引腳。
PIC輸入與COMS兼容,所以PIC輸出可驅動TTL或CMOS邏輯晶元。每個輸出引腳可以流出或吸入20mA電流,即使一次只用了一個引腳亦是如此。
摘 要:在介紹空調室內機控制器功能的基礎上,從軟體的規劃著手,詳細介紹了室內機軟體的總體設計過程、詳細設計過程以及編碼的實現,並在此基礎上重點給出了空調室內機運行模式的特點和結合這些特點如何用MPLAB集成開發環境去實現各運行模式。
關鍵詞:空調;控制器;單片機;軟體設計
單片機軟體實現是單片機系統應用的重點,他是在硬體設計基礎上實現程序設計的重要環節。單片機程序設計一般包括以下幾個步驟:軟體規劃、流程圖編制、代碼編寫。由於單片機系統具有軟硬體緊密結合的特點,因此在基於某種單片機系統的軟體開發時,應充分了解該系統實現的硬體環境,同時也應該在系統設計與硬體設計階段,對軟體設計有一個大體的規劃。因此,本文在介紹室內機控制器功能的基礎上,重點討論如何用軟體實現該室內機的功能。
一:PIC16C71的問題和對策
問題1:在晶元進入低功耗睡眠模式 (SLEEP MODE)後,其振盪腳將處於浮態,這將使晶元的睡眠功耗上升,比原手冊中的指標高了10μA以上。
對策:在振盪腳OSC1和地 (GND)之間加一10MΩ電阻可防止OSC1進入浮態,且不會影響正常振盪。
問題2:RA口方向寄存器TRISA目前只是一個4位寄存器,對應於RA0~RA3,並非手冊中所言是8位寄存器,對應於RA0~RA4,即RA4並沒有相應的輸入/輸出方向控制位,它是一個具有開極輸出,施密特輸入I/O腳。
對策:避免使用對RA口進行讀-修改-寫指令(如BCF RA, BSF RA),以免非意願地改變RA4的輸入/輸出狀態。對於RA口的操作應採用寄存器的操作方式(MOVWF RA)。
問題3:當CPU 正在執行一條對INTCON寄存器進行讀-修改-寫指令時,如果發生中斷請求,則讀中斷常式會被執行二次。這是因為當中斷請求發生後INTCON寄存器中的GIE位會被硬體自動清零(屏蔽所有中斷),並且程序轉入中斷常式入口(0004H)。當GIE位被清零後,如果這時正好CPU在執行一條對 INTCON的讀-修改-寫指令(如BSF INTCON等),則 GIE位還會被寫回操作重新置1,這樣會造成CPU二次進入中斷常式。
對策:如果在程序中需對INTCON的某一中斷允許位進行修改,則應事先置GIE=0
,修改完成後再恢復GIE=1。
…………..
BCF INTCON, GIE
BSF INTCON, ×××
BSF INTCON, GIE
…………..
圖1
問題4:當晶元電壓VDD加電上升時間大於100μs時,電源上電復位電路POR和電源上電延時器PWRT可能不能起正常的作用,而使晶元的復位出現不正常(即PC≠復位地址)。一般在這種情況下建議不要採用PWRT。
對策:如果VDD上升時間很長,此晶元一般需較長的電源上電延時,可靠的電源上電延時方法如圖1所示,在MCLR端外接復位電路。
問題5:如果在A/D轉換中用RA3作為參考電壓輸入,則最大滿量程誤差(NFS)要大於手冊中的指標。實際情況如表1所示。
表1 A/D滿量程誤差表
VREF源
(5.12V) 滿量程誤差
(NFS)
VDD <±1 LSb
RA3 <±2.5 LSb
二:PIC16C84的問題和對策
問題1:PIC16C84的內部的E2PROM數據存儲器的E/W周期偶爾會超出最大值(10ms)。
對策:在程序中應該用EECON1寄存器中的WR位來判斷寫周期的完成,或是啟用「寫周期完成中斷」功能,這兩種方法可保證寫入完成。
問題2:VDD和振盪頻率的關系如表2所示。
VDD 振盪方式 最高頻率
2V-3V RC, LP 2MHZ,200MHZ
3V-6V RC,XT,LP 4MHZ,200MHZ
4.5V-5.5V HS 10MHZ
③ PIC單片機的基本功能區域包括哪幾部分各有什麼作用
PIC單片機是一種微型計算機,主要由中央處理器、存儲器、輸入輸出介面等組成。其中,基本功能區域主要包消瞎括以下幾個部分:
中央處理器(CPU):是PIC單片機的核心部件,主要負責數據運算和控制指令的執行。
存儲器:包括快閃記憶體(Flash Memory)、EEPROM和隨肆歷機訪問存儲器(RAM),用於存儲程序和數據。
輸入輸出介面:包括數字輸入輸出介面(Digital I/O)、模擬輸入輸出介面(Analog I/O)和串列通信介面(Serial I/O),用於連接外部設備和傳輸數據。
定時器計數器(Timer/Counter):用於生成定時信號和計數器信號,可用於測量時間和控制事件。
中斷控制器(Interrupt Controller):用於處理外部中斷和異常,可在CPU處理其他任務的同時處理來自外部設備的中斷請求。
這些部分各自具有不同的功能和作用,共同組成了PIC單片機的基本功能區域。中央處理器是計算和控制的核心,存儲器提供程序和數據的存儲,輸入輸出介面實現了PIC單片機與外部設備的通信,定時器計數器提供了定時和計數功能,中斷控制器處理外部中斷和異常拿雹空。在實際應用中,這些部分的具體功能和作用會根據需求和應用場景而有所差異。
④ 單片機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伺服器應用
參考文獻
⑤ 初學pic單片機,用什麼教程比較快速
買周堅的《PIC單片機輕松入門》,用C語言講的,可帶你輕松入門,對數據手冊詳解的可看李學海的《PIC單片機實用教程》-有基礎篇和提高篇兩本,很經典的書。
⑥ 單片機的基本組成部分是什麼
單片機的基本組成部分:
1、運算器
運算器由運算部件——算術邏輯單元(Arithmetic & Logical Unit,簡稱ALU)、累加器和寄存器等幾部分組成。ALU的作用是把傳來的數據進行算術或邏輯運算,輸入來源為兩個8位數據,分別來自累加器和數據寄存器。ALU能完成對這兩個數據進行加、減、與、或、比較大小等操作,最後將結果存入累加器。
運算器有兩個功能:
(1) 執行各種算術運算。
(2) 執行各種邏輯運算,並進行邏輯測試,如零值測試或兩個值的比較。
運算器所執行全部操作都是由控制器發出的控制信號來指揮的,並且,一個算術操作產生一個運算結果,一個邏輯操作產生一個判決。
2、控制器
控制器由程序計數器、指令寄存器、指令解碼器、時序發生器和操作控制器等組成,是發布命令的「決策機構」,即協調和指揮整個微機系統的操作。其主要功能有:
(1) 從內存中取出一條指令,並指出下一條指令在內存中的位置。
(2) 對指令進行解碼和測試,並產生相應的操作控制信號,以便於執行規定的動作。
(3) 指揮並控制CPU、內存和輸入輸出設備之間數據流動的方向。
微處理器內通過內部匯流排把ALU、計數器、寄存器和控制部分互聯,並通過外部匯流排與外部的存儲器、輸入輸出介面電路聯接。外部匯流排又稱為系統匯流排,分為數據匯流排DB、地址匯流排AB和控制匯流排CB。通過輸入輸出介面電路,實現與各種外圍設備連接。
3、主要寄存器
(1)累加器A
累加器A是微處理器中使用最頻繁的寄存器。在算術和邏輯運算時它有雙功能:運算前,用於保存一個操作數;運算後,用於保存所得的和、差或邏輯運算結果。
(2)數據寄存器DR
數據寄存器通過數據匯流排向存儲器和輸入/輸出設備送(寫)或取(讀)數據的暫存單元。它可以保存一條正在解碼的指令,也可以保存正在送往存儲器中存儲的一個數據位元組等等。
(3)指令寄存器IR和指令解碼器ID
指令包括操作碼和操作數。
指令寄存器是用來保存當前正在執行的一條指令。當執行一條指令時,先把它從內存中取到數據寄存器中,然後再傳送到指令寄存器。當系統執行給定的指令時,必須對操作碼進行解碼,以確定所要求的操作,指令解碼器就是負責這項工作的。其中,指令寄存器中操作碼欄位的輸出就是指令解碼器的輸入。
(4)程序計數器PC
PC用於確定下一條指令的地址,以保證程序能夠連續地執行下去,因此通常又被稱為指令地址計數器。在程序開始執行前必須將程序的第一條指令的內存單元地址(即程序的首地址)送入PC,使它總是指向下一條要執行指令的地址。
(5)地址寄存器AR
地址寄存器用於保存當前CPU所要訪問的內存單元或I/O設備的地址。由於內存與CPU之間存在著速度上的差異,所以必須使用地址寄存器來保持地址信息,直到內存讀/寫操作完成為止。
顯然,當CPU向存儲器存數據、CPU從內存取數據和CPU從內存讀出指令時,都要用到地址寄存器和數據寄存器。同樣,如果把外圍設備的地址作為內存地址單元來看的話,那麼當CPU和外圍設備交換信息時,也需要用到地址寄存器和數據寄存器。
簡介:
單片機,全稱單片微型計算機(英語:Single-ChipMicrocomputer),又稱微控制器(Microcontroller),是把中央處理器、存儲器、定時/計數器(Timer/Counter)、各種輸入輸出介面等都集成在一塊集成電路晶元上的微型計算機。與應用在個人電腦中的通用型微處理器相比,它更強調自供應(不用外接硬體)和節約成本。它的最大優點是體積小,可放在儀表內部,但存儲量小,輸入輸出介面簡單,功能較低。由於其發展非常迅速,舊的單片機的定義已不能滿足,所以在很多應用場合被稱為范圍更廣的微控制器;從上世紀80年代,由當時的4位、8位單片機,發展到現在的32位300M的高速單片機。
硬體特性:
1、單片機集成度高。單片機包括CPU、4KB容量的ROM(8031 無)、128 B容量的RAM、 2個16位定時/計數器、4個8位並行口、全雙工串口行口;
2、系統結構簡單,使用方便,實現模塊化;
3、單片機可靠性高,可工作到10^6 ~10^7小時無故障;
4、處理功能強,速度快;
5、低電壓,低功耗,便於生產攜帶型產品;
6、控制功能強;
7、環境適應能力強。
⑦ microchip單片機pic怎麼編程
microchip 的PIC 單片機,使用 MPLAB 編譯器進行程序編譯。
比較cao蛋的是,MPLAB 具有多種編譯器,版本相互不兼容。
其中市場主打 的PIC16F 系列,多數採用 MPLAB IDE 編譯器(本人用V8.8版本(破解的,噓),新的應該是V8.9版本,不過本人沒多關注,也不知道正不正確)。
MPLAB 編譯器,在編程的時候,必須選擇單片機型號,而本人使用的IDE V8.8版,並不能支持所有的PIC16系列單片機型號(最起碼,最近使用的PIC16F1513就沒有支持,在MPLAB X IDE里有支持)
而microchip 的高級單片機 PIC18系列,則以 MPLAB X IDE 編譯器為主(行業稱「十」版本),不過用了IDE V8.8後,再下載使用 IDE 10(就是上面的十版本)。你會覺得畫風突變,完全找不著北,連配置字、用戶程序版本號都沒法兼容使用。前面熟悉的IDE,完全沒法發揮任何作用。你又得重新開始學習一個新的編程軟體(害得哥在新項目上浪費了N多時間)。
最可恨的是,IDE 10 把市場上銷售的PICKIT 3 的離線離線下載功能給搞死了(一插上KIT 3,IDE 10就自動升級KIT 3 的內部固件程序)。然後哥只能給它貼上「研發專用」標簽!
PIC 的單片機很多地方要注意的,不用的特殊功能(特別是AD)不是你不開就好的,而是你必須關閉才行。
PIC 單片機有自己的一套 匯編,如果你用匯編,你必須重新學習它的匯編語言。如果你使用C,那還好,多數是兼容的(除了 程序續行(就是單行程序太長,進行多行顯示))。不過哥沒整好它的混編(不知道是哥能力不夠,還是破解安裝少東西,都是編譯錯誤),沒法發揮它的高效。PIC 單片機的 除法運算1000個周期、左右移16位無法編譯、硬堆棧層限制(就是函數內 調用函數 調用函數 調用函數……,最明顯的就是遞歸調用被限死)…………一堆弱點!
⑧ 想學習51單片機 有什麼好得 比較基礎得書介紹
你要是學51單片機,那麼樓上說的(1)北航出版的單片機原理確實是本好書,我還要推薦 求實科技出版的好書 (2)單片機應用系統開發實例導航 還有人民郵電出版社的(3)例說8051 (1) 是基本原理 (2)(3)是一些程序應用例子(包括電路圖) 還有我建議你學pic系列的單片機,因為這種單片機,設計簡潔,我個人認為它的內部構造就是像你說的「簡明扼要」 你可以在網上找一下關於它的一些介紹,或者問我也行 如果你學pic系列的單片機 那我就推薦幾本好書 第一階段: (1)北航出版社的 pic單片機入門與實戰(初學的時候看,一直看到第5章,等到該看第6章的時候換書,我覺得這本書前5章經典的不能再經典,從第6章開始垃圾的不能在垃圾) (2)求實科技的 PIC單片機典型模塊設計實例導航[有一些程序應用例子(包括電路圖)] 第二階段(第一階段看完後再買下面這些): (3)PIC單片機實用教程--提高篇(經典啊,個人認為) (4)PIC單片機實用教程--基礎篇 (雖是基礎篇,但不要忽視,有定時器等章節) 第三階段: 不用買書了,接項目了,自己掙錢了 關於語言:是辨證的, 匯編:最接近硬體,用它編程序,可以在編程的時候,更加深對單片機內部結構的了解,而且匯編的實時性好,但是可讀性差,程序長,對編程者的匯編語言的水平有較高的要求 C語言:編程較容易,程序短,可讀性強,看實時性沒有匯編好,控制硬體也不想匯編那麼接近硬體 本人認為:二者皆有好的一方面,我建議先用匯編,匯編掌握了很好的時候再用c語言,最終達到用c嵌套匯編的編程風格。 對於那些一開始就用C的,本人絕對不支持,個人認為那是不可取的一條死路。