自平衡二輪車設(shè)計帶陀螺儀和加速度計-3.用到芯片_第1頁
自平衡二輪車設(shè)計帶陀螺儀和加速度計-3.用到芯片_第2頁
自平衡二輪車設(shè)計帶陀螺儀和加速度計-3.用到芯片_第3頁
自平衡二輪車設(shè)計帶陀螺儀和加速度計-3.用到芯片_第4頁
自平衡二輪車設(shè)計帶陀螺儀和加速度計-3.用到芯片_第5頁
免費預(yù)覽已結(jié)束,剩余100頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

帶10位ADC的8051微控制 VDD=3.6V-5.5V,fOSC=30kHz-晶體諧振器:400kHz

陶瓷諧振器:400kHz外部時鐘:30kHz3個16位定時器/計數(shù)器:T0,T1&中斷源3個8位定時

空閑模掉電模SH88F是一種高速高效率兼容單片機。在同樣振蕩頻率下,較之傳統(tǒng)的8051它具有運行更快速,性能更優(yōu)越SH88F保留了標準的大部分特性,這些特性包括內(nèi)置256字節(jié)RAM和2個16位定時器/計數(shù)器,1個UART和外部中斷INT0和INT1。此外,SH88F還集成外置字節(jié)RAM,可兼容8052的16位定時器/計數(shù)器(Timer2)。該單片 WatchPPWatchPPPort2ConfigurationPPort3ConfigurationPPort4ConfigurationP(forOscillaResetPipelined805110-bit8-ExternalInternal256External1024BytesDataRAM64KBytesFlashTimer0(16bit)Timer1(16bit)Timer2Port1ConfigurationPort0Configuration0-P10-P20-P30-P412345678S98HHINT0/P3.2INT1/P3.3

P4.6/P2.7/INT47/04.6/ 12

3332313033323130292827262524 INT0/P3.216273849復(fù)位引56-78———9———-————————————————————————-Not-12345引腳可以配置為N溝道的開漏輸出,但是引腳電壓不得高于VDD0.3V引腳命名中,寫在最外側(cè)的功能具有最高優(yōu)先級,最內(nèi)側(cè)的功能具有最低優(yōu)先級(參見引腳配置圖,例如M//.2M)不。級作用。P0.0-P1.0-P2.0-P3.0-P4.0-I0O1O2OOOIAN0-II———————INT0-I外部中斷0——— ———INT40-I外部中斷40IIOP電源(3.6VP接IIIOIIOOIIISH88Fxx:QFP44,PartxYYYYSH89F52:QFP44,PartxNYYSH88F516內(nèi)置256字節(jié)的直接尋址寄存器,包括通用數(shù)據(jù)器和特殊功能器(SFR),SH88F516的SFR有以下幾種 硬件看門狗定時器寄存器:RSTSTAT I/O口寄存器: Timer寄存器:TCON,TMOD,TH0,TH1,TL0,TL1,TCON1,T2CON,T2MOD,TH2,TL2,RCAP2L,RCAP2HEUART0寄存器:SCON,SBUF,SADEN,SADDR,PCON xCON,xP,xC(x=0-2) CMPCONx(x=0,1)Table7.1C51核符地名/PIN復(fù)位第7第6第5第4第3第2第1第0累加BBC程序狀態(tài)CP堆棧指數(shù)據(jù)指針1數(shù)據(jù)指針1字數(shù)據(jù)指針2數(shù)據(jù)指針2字數(shù)據(jù)指針選00Table7.2電源時鐘控制符地名/PIN復(fù)位第7第6第5第4第3第2第1第0電源控000--電源控制保護Table7.3數(shù)據(jù)頁符地名/PIN復(fù)位第7第6第5第4第3第2第1第0器符地名/PIN復(fù)位第7第6第5第4第3第2第1第0可編程Flash可編程Flash數(shù)據(jù)寄存Flash控制寄存器Flash控制寄存器Flash控制寄存器Flash控制寄存器Flash控制寄存器Flash控制寄存 Table7.5WDT符地名/PIN復(fù)位第7第6第5第4第3第2第1第0看門狗定時器控制寄存-Table7.6時鐘控制符地名/PIN復(fù)位第7第6第5第4第3第2第1第0系統(tǒng)時鐘選111000Table7.7中斷符地名/PIN復(fù)位第7第6第5第4第3第2第1第0中斷允許控制中斷允許控制E外部中斷通道允許控中斷優(yōu)先權(quán)控制0--中斷優(yōu)先權(quán)控制0--中斷優(yōu)先權(quán)控制1P中斷優(yōu)先權(quán)控制1P外部中斷寄存器00外部中斷寄存器Table7.8端口符地名/PIN復(fù)位第7第6第5第4第3第2第1第08位端口 8位端口 8位端口 8位端口 5位端口 符地名/PIN復(fù)位第7第6第5第4第3第2第1第0端口0-4模式控制寄存。。Table7.9定時器符地名/PIN復(fù)位第7第6第5第4第3第2第1第0定時器/計數(shù)器0和1控制寄存定時器/計數(shù)器0和1模式寄存定時器/計數(shù)器0定時器/計數(shù)器0字定時器/計數(shù)器1定時器/計數(shù)器1字定時器/計數(shù)器2定時器/計數(shù)器2定時器/計數(shù)器2重載/截獲低位字定時器/計數(shù)器2重載/截獲字定時器/計數(shù)器2定時器/計數(shù)器2字Timerclocksource-00Table7.10EUART0符地名/PIN復(fù)位第7第6第5第4第3第2第1第0串行控串行數(shù)據(jù)緩沖從屬地址掩從屬地電源和串行控000--Table7.11EUART1符地名/PIN復(fù)位第7第6第5第4第3第2第1第0串行控串行數(shù)據(jù)緩沖從屬地從屬地址掩電源和串行控000--波特率發(fā)生波特率發(fā)生Table7.12SPI符地名/PIN復(fù)位第7第6第5第4第3第2第1第0SPI控制寄存SPI狀態(tài)寄存00000SPI數(shù)據(jù)寄存Table7.13ADC符地名/PIN復(fù)位第7第6第5第4第3第2第1第0ADC000--ADC000--ADC信ADCADC數(shù)據(jù)字Table7.14LPD符地名/PIN復(fù)位第7第6第5第4第3第2第1第0LPD000Table7.15符地名/PIN復(fù)位第7第6第5第4第3第2第1第0x0000--E--xxx=0,1,Table7.16CMP符地名/PIN復(fù)位第7第6第5第4第3第2第1第091-CMPx00x=0,BCP讀/讀/讀/讀/讀/讀/讀/讀/讀000000007C65((((210PAB(AUXC字余(AUXC余商字數(shù)據(jù)指針DPTR1與DPTR類似,是一個16位寄存器,其字節(jié)寄存器用DPH1表示,低位字節(jié)寄存器用DPL1表示。通過對INSCON寄存器中的DPS位置1或清0選擇兩個數(shù)據(jù)指針中的一個。所有或操作DPTR的相關(guān)指令將會選擇最近讀/讀/讀/-讀/00-0320置時,CPU可以根據(jù)指令的尋址方式來區(qū)分是128字節(jié)數(shù)據(jù)RAM還是SFR。SpecialFunctionSpecialFunctiondirectindirect SH88F516支持傳統(tǒng)的外部RAM方法??梢允褂肕OVXA,@Ri或MOVX@Ri,A來外部低256字節(jié)RAM;使Table8.3數(shù)據(jù)頁寄存器讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000BootRomBootRomEEPROMEEPROMLikeData

Information

ProgramMemorySH88F516為程序代碼內(nèi)置64K可編程Flash程序區(qū)(ProgramMemoryBlock),支持編程(ICP)模式和扇區(qū)自編程(SSP)模式或在系統(tǒng)編程(ISP)對Flash器操作。每個扇區(qū)1024字節(jié)。SH88F還內(nèi)置字節(jié)的類EEPROM區(qū)用于存放用戶數(shù)據(jù)。每個扇區(qū)256字節(jié),總共4個扇區(qū)在系統(tǒng)編程(ISP)模式:程序代碼運行在BootRom中,對Flash器進行擦、讀、寫操作。目前,BootRom中的程序在出廠時已經(jīng)在內(nèi),可以配合相應(yīng)的上位機軟件完成通過UART口用戶程序到的功能。如果客戶選擇使能ISP功能(代碼選項OP_ISPEN置1,詳見代碼選項章節(jié)),則最后1個扇區(qū)地址(0xFC000xFFFF)將被映射用作引導(dǎo)扇區(qū)(BootRom)地址,不能作為程序區(qū)使用;如果客戶選擇關(guān)閉ISP功能(代碼選項OP_ISPEN清0,詳見代碼選項章節(jié)),則最后1個扇區(qū)(0xFC00-0xFFFF)可以作為程序區(qū)使用。 注意:SH88F516當使能ISP功能(代碼選項OP_ISPEN置1,詳見代碼選項章節(jié))時,最后一個扇區(qū)(扇區(qū)63)無法通 功能置() 寫/ 支支支支支支支支支支ToApplicationSH88F516內(nèi)建一個復(fù)雜控制流程以避免誤入SSP模式導(dǎo)致代碼被誤修改。為進入SSP模式,IB_CON25必須滿足特定條件。若IB_CON2-5不滿足特定條件,則無法進入SSP模式。讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000代表扇此類對于類EEPROM區(qū),一個扇區(qū)為256字節(jié)讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000Table8.6編程用數(shù)據(jù)寄存讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000讀/讀/讀/讀/讀/0000讀/讀/讀/讀/讀/0000讀/讀/讀/讀/讀/0000讀/讀/讀/讀/讀/0000SetSetB_OFFSETSetXPAGESetIB_DATASetIB_CON2[3SetB_CON2[3SetSetIB_CON5~1SetSector用于代碼/按照順序設(shè)置IB_CON1按照順序設(shè)置IB_CON1:SH88F516具有1K的類EEPROM,地址是從0000H03FFH。對于類EEPROM的操作類似于Flash的操作,即類似上述讀/讀/0-0 MainBlock區(qū) 部16.6MHzRC振蕩器)選中的那個振蕩器的時鐘。fOSC定義為OSCCLK的頻率。tOSC定義為OSCCLK的周期。6支持5:kz(k-z,陶瓷諧振器(k-Hz),(k-z和內(nèi)部振蕩器(z(詳見代碼選項節(jié)。上--讀/讀/讀/讀/讀讀/讀/--111000--700:fSYS=01:fSYS=10:fSYS=11:fSYS=432RCON和FS位僅當OP_OSC[2:0]為011時有效當選擇內(nèi)建RC振蕩器作為系統(tǒng)時鐘時(即當RCON=1和FS=1),RCON不能由軟件清除-陶瓷諧振器:400kHz外部時鐘源:30kHzExternal晶體5-8-8-8-8- 等),內(nèi)建SCM模塊會將OSCCLK自動切換到內(nèi)部WDT時鐘(WDTCLK),同時系統(tǒng)時鐘標志位(SCMIF)被置1。當--讀/讀/讀/讀/只讀/讀/--111000--4的O引能與其它能選擇復(fù)。當所有能都許時,在中存在優(yōu)先以避免功能。(體請參考OOyP0M0P0M1P1M0P1M1P2M0P2M1P3M0P3M1P4M0P4M1讀/讀/讀/讀/讀/讀/讀/讀/讀/********00011011(x=0,1,2,3or4;n=7,6,5,4,3,2,1orP0P1P2P3P4讀/讀/讀/讀/讀/讀/讀/讀/讀/********x=0-4,y=0-注意:端口可以配置為N-溝道的開漏I/O,但是此時端口電壓不得超過VDD+0.3V準雙向口有3個上拉MOS管適應(yīng)不同的需要,分別稱為“弱(Weak)上拉”、“極弱(Veryweak)上拉”和“強(Strong)上拉”。

Portlatch

InputVDPortlatchda

PinGNInputdaInput

此種模式?jīng)]有輸出高的能力。如果需要輸出高,用戶必須外接上拉電阻。注意此時外加引腳電壓不得超過VDD0.3V。V"1"1Portlatchda

PinGNInputdaAN0AN7(P0.0P0.7):ADC12[336-38-1AN1-ADCH寄存器中ADCH.17的相應(yīng)位置1和ADCON寄存器中SCH2:00012P0.1--MOSI(P1.5):SPI的MOSIMISO(P1.6):SPI的MISO引112212312341235123161227123812INT40INT47(P2.0P2.7):外部中斷418-21-1-2-24-27-1 2-3 EXS46-47相應(yīng)位清0512712812912121231212-0(P4.6):0輸121210212-1默-1默-1默6-1默每個定時器的兩個數(shù)據(jù)寄存器(THx&TLx(x=0,1))可作為一個16位寄存器來。它們由寄存器TCON和TMOD控制。IEN0寄存器的ET0和ET1位置1能允許定時器0和定時器1中斷。(詳見中斷章節(jié))。定時器x的方式(x。/當作為定時器應(yīng)用時,可配置寄存器TCON1中的TCLKSx(x=0,1)位選擇系統(tǒng)時鐘或32.768kHz作為定時器x(x=0,1)的時鐘源。TCLKSx(x=0,1)位僅在代碼選項選擇了32.768kHz晶體諧振器時才有效。SystemSystem 0:Switch1:SwitchTheBlockDiagramofmode0ofTimerx(x=0,1&+SystemSystem 0:Switch1:SwitchTheBlockDiagramofmode1ofTimerx(x=0,1&+方式2:8位自動重載計數(shù)器/方式2中,定時器x是8位自動重載計數(shù)器/定時器。TLx存放計數(shù)值,THx存放重載值。當在TLx中的計數(shù)器溢出至0x00當作為定時器應(yīng)用時,可配置寄存器TCON1中的TCLKSx(x=0,1)位選擇系統(tǒng)時鐘或32.768kHz作為定時器x(x=0,1)的時鐘源。TCLKSx(x=0,1)位僅在代碼選項選擇了32.768kHz晶體諧振器時才有效。SystemSystem 0:SwitchOff1:SwitchTheBlockDiagramofmode2ofTimerx&+方式3:兩個8位計數(shù)器/定時器(只限于定時器/定時器0工作在方式3時,定時器1可以工作在方式0、1或2,但是不能置1TF1標志和產(chǎn)生中斷,可以用來產(chǎn)生串口的波特SystemSystem0:SwitchOff1:SwitchSystem0:SwitchOff1:SwitchTheBlockDiagramofmode3of&+Table8.22定時器/計數(shù)器x控制寄存器(x讀/讀/讀/讀/讀/讀/讀/讀/讀/000000007,6,x=0,3,x=0,2,x=0,Table8.23定時器/計數(shù)器x方式寄存器(x讀/讀/讀/讀/讀/讀/讀/讀/讀/000000007,x=0,6,C/Txx=0,定時器/x=0,Table8.24定時器/計數(shù)器x數(shù)據(jù)寄存器(xTL0TH0TL1TH1讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000Table8.25定時器/計數(shù)器x控制寄存器(x讀/00x=0,1定時器X0X11000X0010001X011000X0X1X1X2X101X1X0031X3X1XXX0XXXX如果EXEN2=0,定時器2作為16位定時器或計數(shù)器,如果IET2被允許的話,定時器2能設(shè)置TF2溢出產(chǎn)生一個中斷。如果EXEN2=1,定時器2執(zhí)行相同操作,但是在外部輸入T2EX上的下降沿也能引起在TH2和TL2中的當前值分別獲到RCAP2HSystemSystemIncrement1:SwitchOverflowCP/&1:SwitchBlockDiagramof16bitCapcturemode(Mode0)ofedgeflag+在中的E位(遞減計數(shù)允許)位復(fù)位值為2時,定時器X=如果EXEN20,定時器2遞增到0FFFFH,在溢出后置起TF2位,同時定時器自動將用戶軟件寫好的寄存器RCAP2H和如果EXEN2=1,溢出或在外部輸入T2EX上的下降沿都能觸發(fā)一個16位重載,置起EXF2位。如果IET2被使能,TF2和SystemSystemIncrement0:SwitchOff1:Switch++0:SwitchOff1:SwitchExternalFallingEdgeflagTheBlockDiagramofAutoRelodeMode(Mode1)ofTimer2設(shè)置DCEN位允許定時器2遞增計數(shù)或遞減計數(shù)。當DCEN=1時,T2EX引腳控制計數(shù)的方向,而EXEN2控制無效。T2EX清0可使定時器2遞減計數(shù)。當TH2和TL2的值等于RCAP2H和RCAP2L的值時,定時器溢出。置起TF2位,同時SystemSystem0:Switch1:SwitchT2EX=1,Timer2isupT2EX=0,Timer2isdownTheBlockDiagramofAuto-ReloadMode(Mode1)ofTimer2BaudRate 1 System ;C/T2=2X1665536[RCAP2H,BaudRate1 T2 ;C/T2=1665536[RCAP2H, SystemC/ 1:Switch 0:Switch1:SwitchTheBlockDiagramofBaud-RateGenerator(Mode2)of

ClockOutFrequency1 System2 65536[RCAP2H,C/ C/ TheBlockDiagramofProgrammableClockoutput(Mode3)of當EA1且ET2=1時,設(shè)置TF2或EXF2為1能引起定時器2中斷讀/讀/讀/讀/讀/讀/讀/讀/讀/0000000071:溢出(如果RCLK0和TCLK0,由硬件設(shè)6=543T2EX引腳上的外部事件輸入(下降沿)用作重載/捕獲觸發(fā)器允許/控制2定時器2開始/1定時器2定時器/0捕獲/讀/讀/讀/0000000010CAH-讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000有個斷源個外部中斷(外部/),4共個中斷源7共向量址)個定時器中斷(時2),個中斷,中斷,I斷1個中,個中和個中(3個中斷共。任何一個中斷源均可通過對寄存器IEN0和IEN1中相應(yīng)的位置1或清0,實現(xiàn)單獨允許或。IEN0寄存器中還包含了一個全局允許位EA,它是所有中斷的總開關(guān)。一般在復(fù)位后,所有中斷允許位設(shè)置為0,所有中斷被。讀/讀/讀/讀/讀/讀/讀/讀/讀/0000000076543210E讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000765E 中43210讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000(x=0-外部中斷源產(chǎn)生外部中斷INTx(x0/1)時,如果中斷為邊沿觸發(fā),CPU在響應(yīng)中斷后,各中斷標志位(TCON寄存器的IE0/1外部中斷INT4產(chǎn)生中斷時,EXF1寄存器中的IF4x標志位(x=0-7)置1,由于INT4x共個中斷向量地址,所以標志位定時器0/1的計數(shù)器溢出時,TCON寄存器的TFx(x=0,1)中斷標志位置1,產(chǎn)生定時器0/1中斷,CPU在響應(yīng)中斷后,標xCON寄存器的IF標志位置1時,產(chǎn)生中斷,標志必須由軟件清0。Table8.32定時器x/計數(shù)器x控制寄存器(x0讀/讀/讀/讀/讀/讀/讀/讀/讀/000000007,(x=0,6,(x=0,3,(x=0,2,(x=0,讀/讀/讀/00讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000(x=0-00011011IPL0-IPH0-讀/-讀/讀/讀/讀/讀/讀/讀/-000000IPL1PIPH1P讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000-

LongCallto InterruptVectorService

如果正在執(zhí)行的指令還沒有進行到最后一個周期,假如正在執(zhí)行RETI指令,則完成正在執(zhí)行的RETI指令,需要8個周期,有/有IIx=x=Ix=,x=)=x=,Ix=)期。如果中斷服務(wù)完成后而外部中斷仍舊維持,則會產(chǎn)生下一次中斷。當中斷為電平觸發(fā)時不必清除中斷標志IEx(x0,1),>1>1system>2system

中斷號0(-1021324354657687989E15最低級SH88F516集成了3個8位模塊,可以分別通過各自的CON寄存器控制模塊的時鐘,P寄存器控制輸出允許期間可以修改這三個寄存器,但在下一個周期修改才會起作用。Table9.1x(x=0-2)定時器控制寄存D9H-xCON(x=0-E--讀/讀/讀/讀/讀/--讀/讀/0000--007E6--101:當x打開時x管腳用作輸Table9.2x(x=0-2)周期控制寄存D1H-讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000輸出周期 xP[7:0] S=1,不 C1H-讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000輸出占空比=xD[7:0]X時 xP[7:0] xP[7:0] S=1, CON) CON)中的 0102030405060708090A0B0C0D0E0F0102030405060708090A0B0C0102030405060708090A0B0C0D0E0F0102030405060708090A0B0C0D01020304050607Write[PPn.7,PPn.0]=Write[PDn.7,PDn0]=Duty=06HxDuty=06HxDuty=07HxPeriodcycle=0FHxPeriodcycle=0DHxnclockn nS=n=0or帶MCU中斷的主模式故障出錯標可選擇LSB或MSB注意:當CPHA‘0’時,SS引腳產(chǎn)生下降沿表示啟動發(fā)送InternalInternalFCLKTransmitRecieveRecieveData8-bit1-bitSPIInterruptClockClock 0123456701234567SPI可配置為主模式或從屬模式中的一種。SPI模塊的配置和初始化通過設(shè)置SPCON寄存器(串行設(shè)備控制寄存器)和SPSTA(串行設(shè)備狀態(tài)寄存器)來完成。配置完成后,通過設(shè)置SPCON,SPSTA,SPDAT(串行設(shè)備數(shù)據(jù)寄存器)8-bit8-bitShift8-bitShiftClockMasterSlave發(fā)如果發(fā)送移位寄存器為空,那么主設(shè)備立即按照SCK上的SPI時鐘頻率串行地移出發(fā)送移位寄存器中的數(shù)據(jù)到MOSI線上。當傳送完畢,SPSTA寄存器中的SPIF位被置1。如果SPI中斷被允許,當SPIF位置1時,也會產(chǎn)生一個中斷。接從屬模式下,按照主設(shè)備控制的SCK信號,數(shù)據(jù)通過MOSI引腳移入,MISO引腳移出。一個位計數(shù)器記錄SCK的邊沿數(shù),SCKCycle

SPENSCKSCKMOSI(from

MISO(from

SS(toCapture——如果CPHA0,SCK的第一個沿捕獲數(shù)據(jù),從設(shè)備必須在SCK的第一個沿之前將數(shù)據(jù)準備好,因此,SS——=SCKCycle

SPENSCKSCKMOSI(from

MISO(from

SS(toCapture

=——SlaveSS(CPHA=Slave(CPHA=產(chǎn)生SPI接收/錯誤CPU中斷請求SPSTA寄存器的SPEN位清0,SPI被SPCON寄存器的MSTR位清0寫SPISPICPUInterruptCPUInterruptSPIReceiver/CPUInterruptSP讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000765 43=讀/讀/讀/讀/讀/讀/0000076543讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000在所有四種方式中,任何將SBUF作為目標寄存器的寫操作都會啟動發(fā)送。在方式0中由條件RI0和REN1初始化接收。000同8無無無011異1011無102異1111113異1111通過置SM2位(SCON.5)為0或1,波特率固定為系統(tǒng)時鐘的1/12或1/4。當SM2位為0時,串行端口以系統(tǒng)時鐘的1/12System

Data

TransmitShift

TXTXTXTX

SerialPortRX

RXRXRXRXLOAD

ReceiveShift

SendTimingofMode ReceiveTimingofMode成。在接收時,這8個數(shù)據(jù)位在SBUF中而停止位在RB8(SCON.2)中。方式1中的波特率是可變的,串行收發(fā)波特率TransmitShiftDataTransmitShiftDataWriteto00 0SerialPortReadRXRXLOADRXTXTXTX任何將作為目標寄存器的寫操作都會啟動發(fā)送,實際上發(fā)送是從分頻計數(shù)器中的下一次跳變之后的系統(tǒng)時鐘開始。Writeto SendTimingofModeRI=SM20或者接收的停止位 ReceiveTimingofMode數(shù)據(jù)位和一個停止位(邏輯1)組成。方式2支持多機通信和硬件地址識別(詳見多機通訊章節(jié))。在數(shù)據(jù)傳送時,第9TransmitShiftWriteto

Data

0TXTXTXTX

SerialPortRXRXLOADLOADRXRXRXRXWriteto SendTimingofModeRI=== BitBitReceiveTimingofModeDataWritetoDataWriteto000ReadCLOCKRXRXLOADRXTXTXTX

方式1和方式3波特率公式如下所示,其中TH1是定時器1的8位自動重載寄存器,SMOD為EUART的波特率二倍頻器BaudRate

256BaudRate1 fT 2 65536[RCAP2H,RCAPBaudRate1 fT 1665536[RCAP2H,BaudRate2SMOD(fSYS在多機通訊系統(tǒng)中,以如下所述來利用這能。當主機要發(fā)送一數(shù)據(jù)塊給幾個從機中的一個時,它先送出一地址字節(jié),以判別自己是不是目標從機。被尋到的從機清0SM2位,并準備接收即將到來的數(shù)據(jù)字節(jié),當接收完畢時,從機再一次將SM2注意:在方式0中,SM2用來選擇波特率加倍。在方式1中,SM2用來檢測停止位是否有效,如果SM2=1,接收中斷不會A址R寄存器中。E用于定義A內(nèi)位的有效與否,如果E中某一位為,則中相應(yīng)位的被忽略,如果ENx發(fā)送最低位為0的地址()。類似地,從機1的第1位為0,從機2的第1位被忽略。因此,只與從機2通訊時,主機必須發(fā)送第1位為1的地址()。如果主機希望同時與兩從機通訊,則第0位為1,第1位為0,第2位被兩從機都忽略,此時 忽略)。這有效地去除了多處機通訊的特性,了自動尋址方式。這樣的EUART將對任何地址都產(chǎn)生應(yīng)答,兼容了不支持自`From7FFFHto`From7FFFHtoSBRT1[6:0],SBRT0[715-bitBaudrateGeneratorfor

32768

SBRTSBRT1SBRT0模式模式-讀/讀/讀/讀/-讀/讀/讀/讀/000-000076510讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000765=在方式2和3下,只有尋址字節(jié)(第9=1)能置RI為1產(chǎn)生中斷5 4 3210讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000765=在方式2和3下,只有地址字節(jié)(第9=1)能置RI1為1產(chǎn)生中斷5 4 3210讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000讀/讀/讀/讀/讀/讀/讀/讀/讀/000000007模/數(shù)轉(zhuǎn)換器——— ——— 1

1 Inputreference

Input

讀/讀/讀/讀/讀/讀/讀/讀/讀/0000000076540注意:當選擇外部VREF端口輸入為基準電壓時(REFC=1),P0.0作為VREF輸入而非AN0輸-讀/讀/讀/讀/-讀/讀/讀/讀ADC時鐘周期tAD2001:ADC時鐘周期tAD4010:ADC時鐘周期tAD6011:ADC時鐘周期tAD8100:ADC時鐘周期tAD12101:ADC時鐘周期tAD16110:ADC時鐘周期tAD24111:ADC時鐘周期tAD322tAD采樣時間=(TS[3:0]+1)*tAD15請確保tAD即使TS[3:0]=0000,最小采樣時間為即使TS[3:0]=1111,最大采樣時間為總共轉(zhuǎn)換時間=12tAD+采樣時間30.530.530.530.5 30.5 30.5 --(tAD1s,不推薦讀/讀/讀/讀/讀/讀/讀/讀/讀/000000000:P0.x(x07)為標準I/O端口或其它功=讀/讀/讀/00讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000使能ADC模———GO/DONE置1開始ADC———等待GO/DONE=0或者ADCIF=1,如果ADC中斷使能,則ADC中斷將會產(chǎn)生,用戶需要軟件清0從ADDH/ADDL獲得轉(zhuǎn)換數(shù)寫入ADDH/ADDL,設(shè)置比較EC置1使能ADC?!狦O/DONE置1開始數(shù)字比較功———讀/讀/讀/讀/讀/00000765當CMPEN和CMPIE寄存器置1,比較器輸出口的任何變化都可以產(chǎn)生中斷請求(CMPIF1)。比較器中斷可以在空閑模Built-inCMPCONx讀/讀/讀/讀/讀/只0000076210COUT0,當CMPPCMPN和CINV0時COUT1,當CMPPCMPN和CINV0時COUT0,當CMPPCMPN和CINV1時COUT1,當CMPPCMPN和CINV=1時通過代碼選項選擇,LVR設(shè)定電壓VLVR可為3.7VLVR去抖動時間TLVR30-當供電電壓低于設(shè)定電壓VLVR當VDDVLVR且tTLVR時產(chǎn)生系統(tǒng)復(fù)位。當VDDVLVR或VDDVLVR,但tTLVR時不會產(chǎn)生系統(tǒng)復(fù)位。程序超范圍溢出后硬件自動檢測,并產(chǎn)生OVLSH88F516為進一步增強CPU運行可靠性,內(nèi)建程式超范圍溢出檢測電路,一旦檢測到程式計數(shù)器的值超出ROM最大志位置1。為應(yīng)用這個特性,用戶應(yīng)該將未使用的FlashROM用0xA5填滿。定時器溢出時,將復(fù)位。通過代碼選項可以打開或關(guān)閉該功能。WDT控制位(第20位)用來選擇不同的溢出時間。定時器溢出后,WDT溢出標志(WDOF)將由硬件自動置1。通過讀-讀/讀/-讀/讀/讀/讀/讀/讀/0-1000001-uuu000u-u1u000u-uu10007543000:溢出周期最小值=001:溢出周期最小值010:溢出周期最小值011:溢出周期最小值100:溢出周期最小值101:溢出周期最小值110:溢出周期最小值111:溢出周期最小值(W復(fù)位,復(fù)位。U恢復(fù)時鐘,ON寄存器中的L6HMSUSLO寄存器和PCON寄存器中的PD位會被硬件清除,最后SH88F會被復(fù)位。然后程序會從H地址位開始運行。RAM鐘恢復(fù),SUSLO寄存器和PCON寄存器中的PD位會被硬件清除,然后程序運行中斷服務(wù)程序。在完成中斷服務(wù)程序之后,跳-讀/讀/讀/讀/-讀/讀/讀/讀/000-000076510讀/讀/讀/讀/讀/讀/讀/讀/讀/00000000 SUSLO, PCON,#02H SUSLO, PCON,#01H有無有有213X211X29X27X217X215X213X211X213X27X-110:陶瓷振蕩器(400kHz-2MHz)others:ADDA,11ADDA,22ADDA,12ADDA,22ADDCA,11ADDCA,22ADDCA,12ADDCA,22SUBBA,11SUBBA,22SUBBA,12SUBBA,22INC11INC12INC23INC13DEC11DEC12DEC23DEC13INC14MUL 8X16X1DIV 8/16/1DA11ANLA,11ANLA,22ANLA,12ANLA,22ANLdirect,23ANLdirect,33ORLA,11ORLA,22ORLA,12ORLA,22ORLdirect,23ORLdirect,33XRLA,11XRLA,22XRLA,12XRLA,22XRLdirect,23XRLdirect,33CLR11CPL11RL11RLC11RR11RRC11SWAP14MOVA,11MOVA,22MOVA,12MOVA,22MOVRn,12MOVRn,23MOVRn,22MOVdirect,22MOVdirect,22MOVdirect1,33MOVdirect,23MOVdirect,33MOV@Ri,12MOV@Ri,23MOV@Ri,22MOVDPTR,33MOVCA,17MOVCA,18MOVXA,15MOVXA,16MOVX@Ri,14MOVX@DPTR,15PUSH25POP24XCHA,13XCHA,24XCHA,14XCHDA,14ACALL27LCALL371818AJMP24LJMP35SJMP24JMP16JZrel 235JNZ 235JC 224JNCrel 224JBbit 346JNBbit 346JBCbit 346CJNEAdirectrel不發(fā)生轉(zhuǎn)移346CJNEAdatarel不發(fā)生轉(zhuǎn)移346CJNERndatarel(不發(fā)生轉(zhuǎn)移346CJNE@Ridatarel不發(fā)生轉(zhuǎn)移346DJNZRn 235(346011CLRC清11CLR23SETBC置11SETB23CPLC取11CPL23ANLC,22ANLC,22ORLC,22ORLC,22MOVC,22MOVbit,23 Vto GND-0.3Vto ..-40°Cto 0°Cto溫

如果器件的工作條件超過左列“極限參數(shù)”的范圍,將造成器件永久性破壞。只有當器件工作在說明書所規(guī)定的范圍內(nèi)時功能才能得到保障。器件在極限參數(shù)列舉的條件下工作將會影響到器件工作的可靠性。(VDD3.65.5VGND0VTA25°C工作于準雙向模式(Quasi-Bi除非另有說明工作電V30kHzfOSC工作電-5fOSC=16.6MHz,VDD=待機電流1空閑模式-fOSC=32.768kHz,VDD=-35fOSC=16.6MHz,VDD=待機電流2掉電模式--fOSC=16.6MHz,VDD=13VDD5.0V-35VDD=V-0.2XV0.8X-VI-1輸,VN=VDD或者GND(InputOnly-1開漏輸出,VDDVOUTVDD或者GND(Open-Drain--VDD=5.0V,VN=--VDD=5.0V,VN=VDDVI/O端口,IOH10mA,VDD--VI/O端口,IOL10mA,VDD5V模/供電電V精--GNDVAIN-V2--VN=ZA13ADC模塊打開,VDD--VDD=--fOSC=16.6MHz,VDD=--fOSC=16.6MHz,VDD=-fOSC=16.6MHz,VDD=-fOSC=16.6MHz,VDD=--fOSC=16.6MHz,VDD=--10bit精度,VDD(VDD3.6V5.5VGND0VTA25°CfOSC30KHz16.6MHz,除非另有說明。VDD-V響應(yīng)時I--10<VN<(VDD3.6V5.5VGND0VTA25°CfOSC30KHz16.6MHz除非另有說明。-12sfOSC=--2fOSC=VDD=5.0V,VN=--3%VDD=3.6V-5.5V,TA=-10°C-5%VDD=3.6V-5.5V,TA=-40°C-(VDD3.6V5.5VGND0VTA25°C除非另有說明。VVDD=3.6V-VVDD=3.6V- 單位:英寸/毫D1SBD1SB Seating符英寸單位尺毫米單位尺A0.2105.330.25BCD2.055Typ.(2.07052.20Typ.(52.58E0.60015.240.1002.54L0-0-0.65016.51S0.0902.29 eb ebLqLqDETALE SeeDetailSeatingSeeDetailSeatingy~Dc符英寸單位尺毫米單位尺A0.1062.700.01 0.020.25 0.50b0.30C0.0060.15D0.39410.00E0.39410.00e0.0310.800.51913.200.51913.20L0.0631.60Y0.0040.100~0~初始版 概 CPU增強內(nèi)核特殊功能寄存 特 FLASH 特 ICP模式下的Flash操 使用ISP模式程 Flash控制流程 SSP編程注意事 特 概 系統(tǒng)時鐘 HYPERLINK\l"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論