版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、2024/2/28,1,PIC單片機原理及應用,,2005.12,2024/2/28,2,內(nèi)容提要,單片機概述PIC單片機的特色PIC單片機的程序設計,2024/2/28,3,單片機概述,單片機正名為:微控制器 ——MCU ,MicroController Unit,據(jù)權威機構統(tǒng)計,2001世界單片機年產(chǎn)量7高于70億片,中國大陸的單片機年需求量約6億片,每年16%的速度增長 ;2002年僅8位單片機銷售額高達45億美元;預計2
2、004年和2006年8位單片機的銷售額分別達到54億和60億美元。一輛 RMW – 7 系列寶馬轎車中嵌入了63片單片機。MOTOROLA公司估計到2010年平均每人每天接觸到多達351片甚至更多的單片機。,,2024/2/28,4,單片機概述,何為單片機:,將CPU、RAM、ROM、I/O等集成在一塊集成電路芯片上。單片機具有性能高、速度快、體積小、價格低穩(wěn)定可靠、應用廣泛、通用性強等突出優(yōu)點。,,輸入設備,輸出設備,運算器,控
3、制器,存儲器,,,,,,,,,,,,,,,,,,,微型計算機基本結構,,CPU,ROM,RAM,I/O,,,,,一般單片機內(nèi)部結構,總 線,2024/2/28,5,單片機概述,“凡能想到的地方,單片機都可以用得上”,電信家用電器計算機外圍設備辦公自動化工業(yè)控制,,遙控彩電電路方塊圖,商用電子玩具儀器儀表汽車電子軍用電子 ……,紅外接收頭,,,,,遙控器,單片機,,射頻、視頻音頻、電源傳統(tǒng)功能電路,,,,,,
4、,,,,,,2024/2/28,6,單片機概述,硬件結構上和指令設置上的獨特之處,存儲器 ROM 和 RAM 嚴格分工;采用面向控制的指令系統(tǒng);輸入輸出(I/O)端口引腳通常設計有多種功能;品種規(guī)格的系列化;單片機的硬件功能具有廣泛的通用性。,,2024/2/28,7,PIC 單片機的特色,哈佛總線結構,,PIC 系列單片機代表著單片機發(fā)展的新動向,,CPU,ROM,RAM,I/O,,,,,普通單片機內(nèi)部(馮.諾伊曼)結構,總
5、 線,,8,,8,8b,8b,……,,ROM,CPU,RAM,I/O,,,,,PIC單片機內(nèi)部(哈佛)結構,數(shù)據(jù)總線,8b,12b~16b,……,,8,取指 執(zhí)行,取指 執(zhí)行,取指 執(zhí)行,……,取指 執(zhí)行 ; 取指 執(zhí)行 ……,RISC:,CISC:,2024/2/28,8,PIC 單片機的特色,指令單字節(jié)化,,PIC 系列單片機代表著單片機發(fā)展的新動向,數(shù)據(jù)總線和指令總線分離,ROM和RAM尋址空間互相獨立,寬度不同。確保
6、數(shù)據(jù)安全性、提高運行速度和實現(xiàn)全部指令單字節(jié)化。 MCS-51系列ROM和RAM都是8位,指令長度1~3字節(jié),長短不一!PIC12C50X/PIC16C5X 系列單片機的指令字節(jié)為12位;PIC16C6X/7X / 8X 系列單片機的指令字節(jié)為14位;PIC17CXX 系列單片機的指令字節(jié)為16位;,2024/2/28,9,PIC 單片機的特色,精簡指令集(RISC)技術,,PIC 系列單片機代表著單片機發(fā)展的新動向,PIC系列
7、單片機的指令系統(tǒng)只有35條指令,常用約20條——好學、易用;絕大多數(shù)為單周期指令,執(zhí)行速度快! MCS-51系列單片機指令系統(tǒng)有111條指令!,2024/2/28,10,PIC 單片機的特色,尋址方式簡單,,PIC 系列單片機代表著單片機發(fā)展的新動向,PIC系列單片機只有4種尋址方式——寄存器間接尋址、立即數(shù)尋址、直接尋址和位尋址 MCS-51 系列單片機則有7種尋址方式!,2024/2/28,11,PIC 單片機的特色,代
8、碼壓縮率高,,PIC 系列單片機代表著單片機發(fā)展的新動向,1K字節(jié)的存儲器空間——PIC系列單片機能夠存放1024條指令——MCS-51 系列單片機大約只能存放600條指令,,,,,,,,,相對代碼大小,1.00,1.29,2.10,2.24,1.51,1.55,MCC,PIC,COP800,ST82,68HC05,8051,Z86,典型單片機代碼緊湊性比較圖,2024/2/28,12,PIC 單片機的特色,運行速度高,,PIC 系
9、列單片機代表著單片機發(fā)展的新動向,采用哈佛的總線結構,指令的讀取和執(zhí)行采用流水作業(yè)方式!PIC17CXX是目前世界上速度最快的品種之一,,,,,,,,,相對執(zhí)行速度,1.00,0.108,0.046,0.136,0.212,0.30,Fastest,PIC,COP800,ST82,68HC05,8051,Z86,典型單片機運行速度比較圖,20MHz,20MHz,20MHz,8MHz,4.2MHz,12MHz,2024/2/28,13,
10、PIC 單片機的特色,功耗低,,PIC 系列單片機代表著單片機發(fā)展的新動向,PIC單片機是世界上功耗最低的單片機品種之一在4MHz時鐘下工作時耗電不超過2mA,在睡眠模式下耗電可以低到1μA 以下。,2024/2/28,14,PIC 單片機的特色,驅動能力強,,PIC 系列單片機代表著單片機發(fā)展的新動向,I/O端口驅動負載強,每個I/O引腳吸入和輸出電流的最大值可分別達到25mA和20mA,能夠直接驅動發(fā)光二極管LED、光電耦合器或者
11、微型繼電器等。,2024/2/28,15,PIC 單片機的特色,I2 和 SPI 串行總線端口,,PIC 系列單片機代表著單片機發(fā)展的新動向,I2(Inter IC Bus)和 SPI( Seril Peripheral Interface)是在芯片之間實現(xiàn)同步串行數(shù)據(jù)傳輸?shù)募夹g。方便靈活的擴展外圍器件,大大簡化單片機應用系統(tǒng)的結構,極易形成產(chǎn)品電路的模塊化結構。大屏幕彩電中都引入了I2技術。,2024/2/28,16,PIC 單片機
12、的特色,尋址空間設計簡單,,PIC 系列單片機代表著單片機發(fā)展的新動向,PIC系列單片機的程序、堆棧、數(shù)據(jù)三者各自采用互相獨立的尋址(或地址編碼)空間;而且程序、堆棧的地址安排不需要用戶操心。,2024/2/28,17,PIC 單片機的特色,外接電路簡潔,,PIC 系列單片機代表著單片機發(fā)展的新動向,PIC系列單片機片內(nèi)集成了上電復位電路、I/O引腳上拉電路、看門狗定時器等,可以最大程度的減少或免用外接器件,以便實現(xiàn)“純單片”應用。,
13、2024/2/28,18,PIC 單片機的特色,開發(fā)方便,,PIC 系列單片機代表著單片機發(fā)展的新動向,微芯片公司研制了多種版本的軟件仿真器和軟件綜合集成開發(fā)環(huán)境(MPLAB—IDE),對于PIC系列中任一款單片機的開發(fā),都可以借助于一套免費的軟件綜合開發(fā)環(huán)境,實現(xiàn)程序編程和模擬仿真。各檔次的硬件仿真器和程序燒寫器(或稱編程器),價格在500元 ~ 2000元不等。,2024/2/28,19,PIC 單片機的特色,C語言編程,,PIC
14、 系列單片機代表著單片機發(fā)展的新動向,對于掌握了C語言的用戶,微芯片公司還提供了C語言編譯程序,使用C語言進行程序設計,可以大大提高工作效率,2024/2/28,20,PIC 單片機的特色,品種豐富——高級、中級、基礎級,,PIC 系列單片機代表著單片機發(fā)展的新動向,PIC系列單片機目前已形成多個層次、數(shù)百個型號。片內(nèi)功能從簡單到復雜,封裝形式從8腳到64腳,可以滿足各種不同的應用需求。也就是說,PIC最大的特點是不搞單純的功能堆積,
15、而是從實際出發(fā),重視產(chǎn)品的性能與價格比,靠發(fā)展多種型號來滿足不同層次的應用要求。比如,一個摩托車的點火器需要一個I/O較少、RAM及程序存儲空間不大、可靠性較高的小型單片機,若采用40腳且功能強大的單片機,投資大不說,使用起來也不方便。PIC12C508單片機僅有8個引腳,是世界上最小的單片機。,2024/2/28,21,PIC 單片機的特色,品種豐富——高級,,PIC 系列單片機代表著單片機發(fā)展的新動向,2024/2/28,22,P
16、IC 單片機的特色,品種豐富——中級,,PIC 系列單片機代表著單片機發(fā)展的新動向,2024/2/28,23,PIC 單片機的特色,品種豐富——基礎級,,PIC 系列單片機代表著單片機發(fā)展的新動向,2024/2/28,24,PIC 單片機的特色,程序存儲器版本齊全,,PIC 系列單片機代表著單片機發(fā)展的新動向,帶窗口的EPROM和帶FLASH芯片,適合程序反復修改的開發(fā)階段; 一次編程(OPT)的EPROM芯片,適合于小批量試生產(chǎn)和
17、快速上市的階段; ROM掩模型芯片,適合大批量定型產(chǎn)品的規(guī)模化生產(chǎn)。,2024/2/28,25,PIC 單片機的特色,可靠性和程序的保密性,,PIC 系列單片機代表著單片機發(fā)展的新動向,自帶看門狗定時器,可以用來提高程序運行的可靠性 徹底的保密性。PIC以保密熔絲來保護代碼,用戶在燒入代碼后熔斷熔絲,別人再也無法讀出,除非恢復熔絲。目前,PIC采用熔絲深埋工藝,恢復熔絲的可能性極小。,2024/2/28,26,8引腳閃存8位CMO
18、S單片機——PIC12F629/675性能概述,僅35條指令;除跳轉指令外都為單周期; DC~20MHz時鐘;DC~200ns指令周期 32KHz時工作電流典型值8.5uA;待機nA級; 高精度內(nèi)部 4MHz ? 1% 振蕩器; 電壓3.0V時,將CPU從休眠模式喚醒需要5us; 寬工作電壓范圍;有擴展級溫度范圍; POR、PWRT、OST、BOD、WOT、MCLR;引腳電平變化觸發(fā)中斷;獨立可編程弱上拉; 耐久性閃
19、存/EEPROM存儲單元;達10萬次; 6個雙向I/O;675有10位A/D;雙定時器 ……,,2024/2/28,27,PIC12F629/675系統(tǒng)結構與工作原理,PIC12F629/675簡化結構框圖,,,PORT,Flash程序存儲器1K * 14,RAM寄存器64*8,8級堆棧13位,定時器0,定時器1,A/D轉換器,上電延時定時器振蕩器啟動延時上電復位看們狗定時器掉電復位監(jiān)視定時器,指令譯碼與控制,時鐘發(fā)
20、生器,FSR寄存器,狀態(tài)寄存器,W 寄存器,運算單元,指令寄存器,EEPROM128字節(jié),T1GT1CKIT0CKI,GP0/AN0/CIN+GP1/AN1/CIN-VREFGP2/AN2/T0CK/INT/COUTGP3/MCLR/VPPGP4/AN3/T1G/OSC2/CLKOUTGP5/T1CKI/OSC1/CLKIN,程序計數(shù)器PC,內(nèi)部4MHz振蕩器,AN0 AN1 AN2 AN3,比 較 器參考電壓,CI
21、N- CIN+ COUT,2024/2/28,28,PIC12F629/675系統(tǒng)結構與工作原理,PIC12F629/675時鐘和指令周期時序,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OSC1,Q1,
22、Q2,Q3,Q4,PC,,取指(PC),執(zhí)行(PC-1),取指(PC+1),執(zhí)行(PC),取指(PC+2),執(zhí)行(PC+1),,2024/2/28,29,PIC12F629/675系統(tǒng)結構與工作原理,PIC12F629/675程序存儲器組織結構,,CALL, RETURNRETFIE, RETLW,PC (12:0),…,13,用戶存儲器空間,0000h,0004h,0005h,…,03FFh,0400h,1FFFh,,,,,,,20
23、24/2/28,30,PIC12F629/675系統(tǒng)結構與工作原理,PIC12F629/675數(shù)據(jù)存儲器組織結構,,00,,01,02,03,20,1F,7F,…,…,寄存器地址,80,81,82,83,A0,9F,FF,…,寄存器地址,BF,C0,Bank 0,Bank 1,,,專用寄存器,專用寄存器,2024/2/28,31,PIC12F629/675系統(tǒng)結構與工作原理,PIC12F629/675 I/O 端口:GPIO 和 T
24、RISO 寄存器,,TRISO:定義GPIO 引腳是輸入還是輸出。 1 —— 輸入 0 —— 輸出,CLRF GPIO;初始化 GPIOBCF STATUS,PRO;選中Bank0MOVLW 07h;置GP為數(shù)字IOMOVWF CMCON;BSF STATUS,PRO;選中Bank1CLRF ANSEL;引腳定義為數(shù)字MOVLW B’00001100
25、’;置數(shù)據(jù)方向初始化值MOVWF TRISO;置GP為輸入;置RA為;輸出,GPIO 的初始化程序:,2024/2/28,32,PIC12F629/675系統(tǒng)結構與工作原理,GPIO 相關寄存器匯總,,05hGPIO 寄存器,用于讀寫6個端口的數(shù)據(jù); 0Bh/8Bh INTCON 中斷控制寄存器,設置中斷類型等; 19hCMCON 比較器控制寄存器,設置比較器工作方式; 81hOPTION-REG
26、 選項寄存器,各種控制位配置; 85hTRISIO GPIO的方向三態(tài)寄存器,定義引腳輸入還是輸出; 95hWPU 弱上拉寄存器,設置GP是否弱上拉使能; 96hIOC 引腳電平變化中斷寄存器,設置IOC觸發(fā)中斷使能; 9FhANSEL 模擬選擇寄存器,設置引腳為I/O或A/D及A/D時鐘;,2024/2/28,33,PIC12F629/675系統(tǒng)結構與工作原理,TIMER0 定時器 / 計數(shù)器,,主要特點: 8位定
27、時器/計數(shù)器;可讀寫; 8位軟件可編程預分頻器;內(nèi)部或外部時鐘選擇; FFh到00h的溢出中斷;外部時鐘的邊沿選擇。,工作方式設置: 清零T0CS位(OPTION-REG)——定時器模式; 置未T0CS位(OPTION-REG)——計數(shù)器模式;,TIMER0相關寄存器:TMR0、INTCON、OPTION-REG、TRISIO。,2024/2/28,34,PIC12F629/675系統(tǒng)結構與工作原理,TIMER1 16位
28、定時器 / 計數(shù)器,,Bit 6—— 1=使能啟動TIMER1;0=忽略此位;Bit ——預分頻選擇 00=1:1、01=1:2、10=1:4、11=1:8;Bit 3——置位使能LP振蕩器;(INTOSC處于激活狀態(tài))Bit 2—— 1=與外部時鐘輸入不同步,0=同步;(TMR1CS=0)Bit 1—— 時鐘源選擇 1=來自T1OSO/T1CKI引腳;0=內(nèi)部時鐘(Fosc/4);Bit 0—— TIMER1啟動控制 1=使
29、能TIMER1,0=停止TIMER1;,T1CON—TIMER1控制寄存器 (地址:10h),Bit 0,Bit 7,,,2024/2/28,35,PIC12F629/675系統(tǒng)結構與工作原理,TIMER1 16位 定時器 / 計數(shù)器,,工作方式:帶預分頻16位定時器;16位同步計數(shù)器或異步計數(shù)器;中斷:計滿回零(從FFFFh返回到0000h)時產(chǎn)生中斷;預分頻:1、2、4、8的分頻由T1CON設置,但通過寫如 TMER
30、1H或TMER1L可清零預分頻器;內(nèi)部或外部時鐘選擇;同步或異步操作模式選擇;可選擇外部使能輸入(T1G);可選LP振蕩器;異步模式可休眠及溢出時喚醒;其它相關寄存器:INCON、PIR1、TMR1L、TMR1H、PIE1。,,2024/2/28,36,PIC12F629/675系統(tǒng)結構與工作原理,比較器模塊,,Bit 6—— 比較器輸出位;比如,CINV=1時:1=VIN+ VIN-Bit 4——比較器輸出翻轉位。 1=輸
31、出翻轉,0=輸出不翻轉;Bit 3——比較器輸入開關位。在110或101模式時,1=VIN-連接到CIN+ 0=VIN-連接到CIN-Bit —— 比較器模式位。數(shù)字或模擬輸入、VREF、帶輸出否、關閉。,CMCON—比較控制寄存器 (地址:19h),Bit 0,Bit 7,2024/2/28,37,PIC12F629/675系統(tǒng)結構與工作原理,比較器工作原理,,,,,,+,-,VIN+,VIN-,輸
32、出,,,,VIN-,VIN+,,輸出,,,,,,,,,,,,,,,其它相關寄存器:INCON、PIR1、PIE1、TRISIO、VRCON,2024/2/28,38,PIC12F629/675系統(tǒng)結構與工作原理,PIC12F675模擬轉換模塊,,GP0/AN0GP1/AN1/VREFGP2/AN2GP4/AN3,,,,,,,ADC,,,,,ADRESH,ADRESL,,,10,10,ADON,,,GO/DONE,,,,,,,,,,
33、,,CHS1:CHS0,,,,,,,,,VDD,VCFG=0,VCFG=1,VREF,——原理框圖,2024/2/28,39,PIC12F629/675系統(tǒng)結構與工作原理,PIC12F675模擬轉換模塊,,Bit7—— AD結果格式選擇位; 1 = 右對齊:0=左對齊Bit 6——VCFG參考電壓位。 1=選用VREF引腳上電壓,0=選用VDD;Bit ——模擬通道選擇位Bit 1—— AD轉換狀態(tài)位。1= A/D轉換正在行進,
34、0=A/D轉換完成/未進行;Bit 0—— AD轉換器狀態(tài)位。1=啟動A/D轉換,0=關閉A/D,低功耗;,ADCON—AD控制寄存器 (地址:1Fh),Bit 0,Bit 7,2024/2/28,40,PIC12F629/675系統(tǒng)結構與工作原理,PIC12F675模擬轉換模塊,,Bit —— AD轉換時鐘選擇。000~110=FOSC/2~FOSC/64 或 FRC;Bit ——模擬選擇位(引腳的功能分別選為模擬或是數(shù)字)。
35、1= 模擬輸入,0= 數(shù)字 I/O。,ANSEL—模擬選擇寄存器 (地址:9Fh),Bit 0,Bit 7,A/D最短采樣時間:TACQ = 放大器穩(wěn)定時間+保持電容充電時間+溫度系數(shù)= 19.72 us 。,2024/2/28,41,PIC12F629/675系統(tǒng)結構與工作原理,PIC12F629/675CPU的特殊功能配置,,Bit —— BOD和POR電壓的帶隙校準位。00=最低,11=最高;Bit 8 —— 數(shù)
36、據(jù)代碼保護位。1=禁止數(shù)據(jù)存儲器代碼保護,0=使能保護;Bit 7 —— 程序代碼保護位。1=禁止程序存儲器代碼保護,0=使能保護;,CONFIG—配置字 (地址:2007h),Bit 0,Bit 7,Bit 8,Bit 13,,,,2024/2/28,42,PIC12F629/675系統(tǒng)結構與工作原理,PIC12F629/675CPU的特殊功能配置,,Bit 6 —— 欠壓檢測使能位。1= 使能BOD,0= 禁止BOD ;Bit
37、5 —— GP3 / MCLR引腳功能選擇 ;1= 引腳功能為MCLR,0= I/O;Bit 4 —— 上電延時定時器使能位。1= 禁止PWRT,0= 使能PWRT;Bit 3 —— 看門狗定時器使能位。1= 禁止WDT,0= 使能WDT;Bit —— 振蕩器選擇位: 111、110 = RC 振蕩器;(相應引腳功能不一樣) 101、100 = INTOSC 振蕩器; (相應引腳功能不一樣) 011 =
38、 EC ;010 = HS 振蕩器 ; 001 = XT 振蕩器 ;001 = LP 振蕩器 。,,,2024/2/28,43,PIC16F72系統(tǒng)結構與工作原理,PIC16F72簡化結構,,,PORTA,PORTB,PORTC,Flash程序存儲器2K * 14,RAM寄存器128*8,8級堆棧13位,定時器0,定時器1,定時器2,A/D轉換器,上電延時定時器振蕩器啟動延時上電復位掉電復位監(jiān)視定
39、時器,指令譯碼與控制,時鐘發(fā)生器,FSR寄存器,狀態(tài)寄存器,W 寄存器,運算單元,指令寄存器,同步串行口,CCP1,RA0/AN0 ~RA3/AN3/VREFRA4/T0CK1RA5/AN4/SS,RB0/INT RB1 ~ RB7,RC0/T1OSO/T1CK1RC1/T1OSI/CCP2 RC2/CCP1RC3/SCK/SCLRC4/SDI/SDARC5/SDORC6/TX/CKRC7/R
40、X/DT,程序計數(shù)器PC,2024/2/28,44,PIC16F72系統(tǒng)結構與工作原理,PIC16F72時鐘和指令周期時序,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,OSC1,Q1,Q2,Q3,Q4,P
41、C,,取指(PC),執(zhí)行(PC-1),取指(PC+1),執(zhí)行(PC),取指(PC+2),執(zhí)行(PC+1),,2024/2/28,45,PIC16F72系統(tǒng)結構與工作原理,PIC16F72程序存儲器組織結構,,CALL, RETURNRETFIE, RETLW,PC (14位),…,14,用戶存儲器空間,0000h,0004h,0005h,…,07FFh,0800h,1FFFh,,,,,,,2024/2/28,46,PIC16F72系統(tǒng)
42、結構與工作原理,PIC16F72數(shù)據(jù)存儲器組織結構,,00,,01,02,03,20,1F,7F,…,…,寄存器地址,80,81,82,83,A0,9F,FF,…,寄存器地址,BF,C0,Bank 0,Bank 1,,,專用寄存器,專用寄存器,2024/2/28,47,PIC16F72系統(tǒng)結構與工作原理,PIC16F72 I/O 端口:PORT A 和 TRISA寄存器,,TRISA:定義PORTA 引腳是輸入還是輸出。,CLRF
43、 PORTA;PORTA口初始化BSF STATUS,PRO;選中Bank1MOVLW B’11001111’;置數(shù)據(jù)方向初始化值MOVWF TRISA;置RA為輸入;置RA為輸出;D7和D6總是讀出為0,RA0 / AN0RA1 / AN1RA2 / AN2RA3 / AN3/VREFRA4 / T0CK1RA5 / AN4/SS,PORT A:,PORT A 的初始化程序:,2024
44、/2/28,48,PIC16F72系統(tǒng)結構與工作原理,PIC16F72 I/O 端口:PORT B 和 TRISB寄存器,,PORTB是一個雙向可編程I/O口。方向寄存器定義引腳的輸入和輸出。,CLRF PORTB;PORTB 口數(shù)據(jù)鎖存器初始化BSF STATUS,PRO;PR0置1;選中Bank1MOVLW 0x3C; 00111100置數(shù)據(jù)方向初始化值MOVWF TRISB;置RB為輸入;置RB
45、為輸出,PORT B:,PORT B 的初始化程序:,RB0/INT …RB1 ~ RB7,設置RB口中斷,PB定義為輸入的任一引腳有電平變化產(chǎn)生中斷。,2024/2/28,49,PIC16F72系統(tǒng)結構與工作原理,PIC16F72 定時器 / 計數(shù)器,,TMR2是一個8位的定時器/計數(shù)器,并帶有一個預分頻器和后分頻器。它特別適合于作PWM(CCP設置成PWM方式)的時基。,2024/2/28,50,PIC16F72系統(tǒng)結
46、構與工作原理,PIC16F72 監(jiān)視定時器 WDT,,WDT計時溢出時,單片機系統(tǒng)被重新復位,進入程序正常運行狀態(tài)。 基本定時時間18ms;分頻比1:128,在128分頻時,定時周期為2.3s。 為使程序正常運行,在 WDT 溢出前要執(zhí)行 CLRWDT 指令。 如果不想用這個功能,可在 CONFIG 中設置 WDTE 為0;,2024/2/28,51,PIC16F72系統(tǒng)結構與工作原理,PIC16F72 CCP 模塊,,未用,讀
47、出恒為0,,,,,,,,,,,10位PWM方式時低2位數(shù)據(jù),,,,,,CCPx 模式選擇,0000 關閉(復位 )CCPx模塊0100 ~ 0111 捕抓方式1000 ~ 1011 比較方式11XX PWM 方式,CCP1CON / CCP2CON寄存器基本定義,地 址: CCP1CON:17h上電復位值:00h,RC2/CCP1輸入發(fā)生事件時,捕捉記錄TMR1的16位值。,CCPR1與TMR1不斷比較,
48、RC2/CCP1引腳輸出相應的高、低或保持。,CCP2/CCP1可輸出高達10位的脈寬調(diào)制波形。,2024/2/28,52,PIC16F72系統(tǒng)結構與工作原理,PIC16F72 串行模塊,,同步串行口 SSP 部件有串行外圍接口SPI 和 I2C 總線兩種工作方式: SPI方式。可允許同時同步傳送和接收8位數(shù)據(jù),由SSP狀態(tài)寄存器SSPSTAT和SSP控制寄存器SSPCON定義。 芯片間總線(I2C)方式。定義同上。串行通信接口
49、 SCI 部件:主要由TXSTA、RCSTA兩個寄存器定義工作。 利用RC6和RC7兩個引腳作為通信線的二線制通信接口,有三種工作方式—— 全雙工異步方式; 半雙工同步主控方式; 半雙工同步從動方式。,2024/2/28,53,PIC16F72系統(tǒng)結構與工作原理,PIC16F72 A/D轉換部件——控制寄存器ADCONx,,A/D轉換允許位,,,,,A/D轉換完成中斷標志位,,,A/D轉換狀態(tài)位:1=進行,0=完成轉
50、換,,,,,,A/D模擬通道選擇位,,,,,,A/D轉換時鐘選擇位,ADCON0 控制A/D轉換器的操作:,地 址: ADCON0:08h上電復位值:00h,ADCON1 控制選擇A/D引腳的功能:,,,,,,A/D轉換引腳功能選擇位,地 址: ADCON1:9Fh上電復位值:00h,2024/2/28,54,PIC16F72系統(tǒng)結構與工作原理,PIC16F72 A/D轉換部件——A/D轉換引腳
51、選擇表,,2024/2/28,55,PIC16F72系統(tǒng)結構與工作原理,PIC16F72 A/D轉換部件——在RA0通道實現(xiàn)A/D轉換,,BSFSTATUS,PRO;選擇頁面1CLRFADCON1;設置A/D通道模擬輸入BSFPIE1,ADIE;開放A/D中斷BCFSTATUS,PR0;選擇頁面0MOVLW0xC1;RC時鐘,打開A/D轉換器,選中通道0MOVWFADCON0;A/D時鐘為RC,
52、RA0作A/D輸入等BCFPIR1,ADIF;清A/D中斷標志位BSFINTCON,PEIE;開放外圍功能部件中斷BSFINTCON,GIE;開放總中斷BSFADCON0,GO;啟動A/D轉換,2024/2/28,56,PIC 系列微控制器指令系統(tǒng),指令格式與尋址方式,,標號操作碼助記符操作數(shù)1,操作數(shù)2 ;注釋Lable BSF STATUS,PRO ;選擇頁面1,立即數(shù)尋址
53、MOVLW 0x5A;5Ah 送W寄存器 寄存器間接尋址:將操作數(shù)的地址放在寄存器FSR中,然后通過間接寄存器INDF進行間接尋址。 直接尋址 MOVF REG1,0;把寄存器EG1中的數(shù)據(jù)送W寄存器 位尋址 BCF REG1,0;把寄存器REG1的D0位清零,,2024/2/28,57,PIC 系列微控制器指令系統(tǒng),指令分類,,字節(jié)操作類指令 位操作類指令 立即數(shù)操作和控制操
54、作類基礎級PIC16C5X系列芯片共有33條指令,每條指令字長12位;中檔PIC16C6X/7X/8X系列芯片有指令35條,每條指令字長14位;高檔PIC17CXX系列芯片有指令55條,每條指令字長16位;,2024/2/28,58,PIC單片機的程序設計應用示例,簡易四路搶答器,,采用端口RB電平變化中斷的應用實例,2024/2/28,59,PIC單片機的程序設計應用示例,簡易四路搶答器——主程序流程圖,,采用端口RB電平變化
55、中斷的應用實例,START,設置RC端口為輸出,設置RB端口為輸入,INT、RB及總中斷使能,寄存器賦初值,置RC口輸出低電平,RB端口鎖定基準電平,清除RB口中斷標志,進入睡眠狀態(tài)等待中斷,有中斷轉服務子程序,E N D,,,,,,,,,,,,,,,,,,2024/2/28,60,PIC單片機的程序設計應用示例,無線傳輸?shù)男盘柌杉瘧?,2024/2/28,61,PIC單片機的程序設計應用示例,電動自行車無刷電機控制器應用,,(U、V
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論