自平衡二轮车设计带陀螺仪和加速度计-3.用到芯片_第1页
自平衡二轮车设计带陀螺仪和加速度计-3.用到芯片_第2页
自平衡二轮车设计带陀螺仪和加速度计-3.用到芯片_第3页
自平衡二轮车设计带陀螺仪和加速度计-3.用到芯片_第4页
自平衡二轮车设计带陀螺仪和加速度计-3.用到芯片_第5页
免费预览已结束,剩余100页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

带10位ADC的8051微控制 VDD=3.6V-5.5V,fOSC=30kHz-晶体谐振器:400kHz

陶瓷谐振器:400kHz外部时钟:30kHz3个16位定时器/计数器:T0,T1&中断源3个8位定时

空闲模掉电模SH88F是一种高速高效率兼容单片机。在同样振荡频率下,较之传统的8051它具有运行更快速,性能更优越SH88F保留了标准的大部分特性,这些特性包括内置256字节RAM和2个16位定时器/计数器,1个UART和外部中断INT0和INT1。此外,SH88F还集成外置字节RAM,可兼容8052的16位定时器/计数器(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复位引56-78———9———-————————————————————————-Not-12345引脚可以配置为N沟道的开漏输出,但是引脚电压不得高于VDD0.3V引脚命名中,写在最外侧的功能具有最高优先级,最内侧的功能具有最低优先级(参见引脚配置图,例如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内置256字节的直接寻址寄存器,包括通用数据器和特殊功能器(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复位第7第6第5第4第3第2第1第0累加BBC程序状态CP堆栈指数据指针1数据指针1字数据指针2数据指针2字数据指针选00Table7.2电源时钟控制符地名/PIN复位第7第6第5第4第3第2第1第0电源控000--电源控制保护Table7.3数据页符地名/PIN复位第7第6第5第4第3第2第1第0器符地名/PIN复位第7第6第5第4第3第2第1第0可编程Flash可编程Flash数据寄存Flash控制寄存器Flash控制寄存器Flash控制寄存器Flash控制寄存器Flash控制寄存器Flash控制寄存 Table7.5WDT符地名/PIN复位第7第6第5第4第3第2第1第0看门狗定时器控制寄存-Table7.6时钟控制符地名/PIN复位第7第6第5第4第3第2第1第0系统时钟选111000Table7.7中断符地名/PIN复位第7第6第5第4第3第2第1第0中断允许控制中断允许控制E外部中断通道允许控中断优先权控制0--中断优先权控制0--中断优先权控制1P中断优先权控制1P外部中断寄存器00外部中断寄存器Table7.8端口符地名/PIN复位第7第6第5第4第3第2第1第08位端口 8位端口 8位端口 8位端口 5位端口 符地名/PIN复位第7第6第5第4第3第2第1第0端口0-4模式控制寄存。。Table7.9定时器符地名/PIN复位第7第6第5第4第3第2第1第0定时器/计数器0和1控制寄存定时器/计数器0和1模式寄存定时器/计数器0定时器/计数器0字定时器/计数器1定时器/计数器1字定时器/计数器2定时器/计数器2定时器/计数器2重载/截获低位字定时器/计数器2重载/截获字定时器/计数器2定时器/计数器2字Timerclocksource-00Table7.10EUART0符地名/PIN复位第7第6第5第4第3第2第1第0串行控串行数据缓冲从属地址掩从属地电源和串行控000--Table7.11EUART1符地名/PIN复位第7第6第5第4第3第2第1第0串行控串行数据缓冲从属地从属地址掩电源和串行控000--波特率发生波特率发生Table7.12SPI符地名/PIN复位第7第6第5第4第3第2第1第0SPI控制寄存SPI状态寄存00000SPI数据寄存Table7.13ADC符地名/PIN复位第7第6第5第4第3第2第1第0ADC000--ADC000--ADC信ADCADC数据字Table7.14LPD符地名/PIN复位第7第6第5第4第3第2第1第0LPD000Table7.15符地名/PIN复位第7第6第5第4第3第2第1第0x0000--E--xxx=0,1,Table7.16CMP符地名/PIN复位第7第6第5第4第3第2第1第091-CMPx00x=0,BCP读/读/读/读/读/读/读/读/读000000007C65((((210PAB(AUXC字余(AUXC余商字数据指针DPTR1与DPTR类似,是一个16位寄存器,其字节寄存器用DPH1表示,低位字节寄存器用DPL1表示。通过对INSCON寄存器中的DPS位置1或清0选择两个数据指针中的一个。所有或操作DPTR的相关指令将会选择最近读/读/读/-读/00-0320置时,CPU可以根据指令的寻址方式来区分是128字节数据RAM还是SFR。SpecialFunctionSpecialFunctiondirectindirect SH88F516支持传统的外部RAM方法。可以使用MOVXA,@Ri或MOVX@Ri,A来外部低256字节RAM;使Table8.3数据页寄存器读/读/读/读/读/读/读/读/读/00000000BootRomBootRomEEPROMEEPROMLikeData

Information

ProgramMemorySH88F516为程序代码内置64K可编程Flash程序区(ProgramMemoryBlock),支持编程(ICP)模式和扇区自编程(SSP)模式或在系统编程(ISP)对Flash器操作。每个扇区1024字节。SH88F还内置字节的类EEPROM区用于存放用户数据。每个扇区256字节,总共4个扇区在系统编程(ISP)模式:程序代码运行在BootRom中,对Flash器进行擦、读、写操作。目前,BootRom中的程序在出厂时已经在内,可以配合相应的上位机软件完成通过UART口用户程序到的功能。如果客户选择使能ISP功能(代码选项OP_ISPEN置1,详见代码选项章节),则最后1个扇区地址(0xFC000xFFFF)将被映射用作引导扇区(BootRom)地址,不能作为程序区使用;如果客户选择关闭ISP功能(代码选项OP_ISPEN清0,详见代码选项章节),则最后1个扇区(0xFC00-0xFFFF)可以作为程序区使用。 注意:SH88F516当使能ISP功能(代码选项OP_ISPEN置1,详见代码选项章节)时,最后一个扇区(扇区63)无法通 功能置() 写/ 支支支支支支支支支支ToApplicationSH88F516内建一个复杂控制流程以避免误入SSP模式导致代码被误修改。为进入SSP模式,IB_CON25必须满足特定条件。若IB_CON2-5不满足特定条件,则无法进入SSP模式。读/读/读/读/读/读/读/读/读/00000000代表扇此类对于类EEPROM区,一个扇区为256字节读/读/读/读/读/读/读/读/读/00000000Table8.6编程用数据寄存读/读/读/读/读/读/读/读/读/00000000读/读/读/读/读/读/读/读/读/00000000读/读/读/读/读/0000读/读/读/读/读/0000读/读/读/读/读/0000读/读/读/读/读/0000SetSetB_OFFSETSetXPAGESetIB_DATASetIB_CON2[3SetB_CON2[3SetSetIB_CON5~1SetSector用于代码/按照顺序设置IB_CON1按照顺序设置IB_CON1:SH88F516具有1K的类EEPROM,地址是从0000H03FFH。对于类EEPROM的操作类似于Flash的操作,即类似上述读/读/0-0 MainBlock区 部16.6MHzRC振荡器)选中的那个振荡器的时钟。fOSC定义为OSCCLK的频率。tOSC定义为OSCCLK的周期。6支持5:kz(k-z,陶瓷谐振器(k-Hz),(k-z和内部振荡器(z(详见代码选项节。上--读/读/读/读/读读/读/--111000--700:fSYS=01:fSYS=10:fSYS=11:fSYS=432RCON和FS位仅当OP_OSC[2:0]为011时有效当选择内建RC振荡器作为系统时钟时(即当RCON=1和FS=1),RCON不能由软件清除-陶瓷谐振器:400kHz外部时钟源:30kHzExternal晶体5-8-8-8-8- 等),内建SCM模块会将OSCCLK自动切换到内部WDT时钟(WDTCLK),同时系统时钟标志位(SCMIF)被置1。当--读/读/读/读/只读/读/--111000--4的O引能与其它能选择复。当所有能都许时,在中存在优先以避免功能。(体请参考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管适应不同的需要,分别称为“弱(Weak)上拉”、“极弱(Veryweak)上拉”和“强(Strong)上拉”。

Portlatch

InputVDPortlatchda

PinGNInputdaInput

此种模式没有输出高的能力。如果需要输出高,用户必须外接上拉电阻。注意此时外加引脚电压不得超过VDD0.3V。V"1"1Portlatchda

PinGNInputdaAN0AN7(P0.0P0.7):ADC12[336-38-1AN1-ADCH寄存器中ADCH.17的相应位置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相应位清0512712812912121231212-0(P4.6):0输121210212-1默-1默-1默6-1默每个定时器的两个数据寄存器(THx&TLx(x=0,1))可作为一个16位寄存器来。它们由寄存器TCON和TMOD控制。IEN0寄存器的ET0和ET1位置1能允许定时器0和定时器1中断。(详见中断章节)。定时器x的方式(x。/当作为定时器应用时,可配置寄存器TCON1中的TCLKSx(x=0,1)位选择系统时钟或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位自动重载计数器/方式2中,定时器x是8位自动重载计数器/定时器。TLx存放计数值,THx存放重载值。当在TLx中的计数器溢出至0x00当作为定时器应用时,可配置寄存器TCON1中的TCLKSx(x=0,1)位选择系统时钟或32.768kHz作为定时器x(x=0,1)的时钟源。TCLKSx(x=0,1)位仅在代码选项选择了32.768kHz晶体谐振器时才有效。SystemSystem 0:SwitchOff1:SwitchTheBlockDiagramofmode2ofTimerx&+方式3:两个8位计数器/定时器(只限于定时器/定时器0工作在方式3时,定时器1可以工作在方式0、1或2,但是不能置1TF1标志和产生中断,可以用来产生串口的波特SystemSystem0:SwitchOff1:SwitchSystem0:SwitchOff1:SwitchTheBlockDiagramofmode3of&+Table8.22定时器/计数器x控制寄存器(x读/读/读/读/读/读/读/读/读/000000007,6,x=0,3,x=0,2,x=0,Table8.23定时器/计数器x方式寄存器(x读/读/读/读/读/读/读/读/读/000000007,x=0,6,C/Txx=0,定时器/x=0,Table8.24定时器/计数器x数据寄存器(xTL0TH0TL1TH1读/读/读/读/读/读/读/读/读/00000000Table8.25定时器/计数器x控制寄存器(x读/00x=0,1定时器X0X11000X0010001X011000X0X1X1X2X101X1X0031X3X1XXX0XXXX如果EXEN2=0,定时器2作为16位定时器或计数器,如果IET2被允许的话,定时器2能设置TF2溢出产生一个中断。如果EXEN2=1,定时器2执行相同操作,但是在外部输入T2EX上的下降沿也能引起在TH2和TL2中的当前值分别获到RCAP2HSystemSystemIncrement1:SwitchOverflowCP/&1:SwitchBlockDiagramof16bitCapcturemode(Mode0)ofedgeflag+在中的E位(递减计数允许)位复位值为2时,定时器X=如果EXEN20,定时器2递增到0FFFFH,在溢出后置起TF2位,同时定时器自动将用户软件写好的寄存器RCAP2H和如果EXEN2=1,溢出或在外部输入T2EX上的下降沿都能触发一个16位重载,置起EXF2位。如果IET2被使能,TF2和SystemSystemIncrement0:SwitchOff1:Switch++0:SwitchOff1:SwitchExternalFallingEdgeflagTheBlockDiagramofAutoRelodeMode(Mode1)ofTimer2设置DCEN位允许定时器2递增计数或递减计数。当DCEN=1时,T2EX引脚控制计数的方向,而EXEN2控制无效。T2EX清0可使定时器2递减计数。当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时,设置TF2或EXF2为1能引起定时器2中断读/读/读/读/读/读/读/读/读/0000000071:溢出(如果RCLK0和TCLK0,由硬件设6=543T2EX引脚上的外部事件输入(下降沿)用作重载/捕获触发器允许/控制2定时器2开始/1定时器2定时器/0捕获/读/读/读/0000000010CAH-读/读/读/读/读/读/读/读/读/00000000有个断源个外部中断(外部/),4共个中断源7共向量址)个定时器中断(时2),个中断,中断,I断1个中,个中和个中(3个中断共。任何一个中断源均可通过对寄存器IEN0和IEN1中相应的位置1或清0,实现单独允许或。IEN0寄存器中还包含了一个全局允许位EA,它是所有中断的总开关。一般在复位后,所有中断允许位设置为0,所有中断被。读/读/读/读/读/读/读/读/读/0000000076543210E读/读/读/读/读/读/读/读/读/00000000765E 中43210读/读/读/读/读/读/读/读/读/00000000(x=0-外部中断源产生外部中断INTx(x0/1)时,如果中断为边沿触发,CPU在响应中断后,各中断标志位(TCON寄存器的IE0/1外部中断INT4产生中断时,EXF1寄存器中的IF4x标志位(x=0-7)置1,由于INT4x共个中断向量地址,所以标志位定时器0/1的计数器溢出时,TCON寄存器的TFx(x=0,1)中断标志位置1,产生定时器0/1中断,CPU在响应中断后,标xCON寄存器的IF标志位置1时,产生中断,标志必须由软件清0。Table8.32定时器x/计数器x控制寄存器(x0读/读/读/读/读/读/读/读/读/000000007,(x=0,6,(x=0,3,(x=0,2,(x=0,读/读/读/00读/读/读/读/读/读/读/读/读/00000000(x=0-00011011IPL0-IPH0-读/-读/读/读/读/读/读/读/-000000IPL1PIPH1P读/读/读/读/读/读/读/读/读/00000000-

LongCallto InterruptVectorService

如果正在执行的指令还没有进行到最后一个周期,假如正在执行RETI指令,则完成正在执行的RETI指令,需要8个周期,有/有IIx=x=Ix=,x=)=x=,Ix=)期。如果中断服务完成后而外部中断仍旧维持,则会产生下一次中断。当中断为电平触发时不必清除中断标志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引脚产生下降沿表示启动发送InternalInternalFCLKTransmitRecieveRecieveData8-bit1-bitSPIInterruptClockClock 0123456701234567SPI可配置为主模式或从属模式中的一种。SPI模块的配置和初始化通过设置SPCON寄存器(串行设备控制寄存器)和SPSTA(串行设备状态寄存器)来完成。配置完成后,通过设置SPCON,SPSTA,SPDAT(串行设备数据寄存器)8-bit8-bitShift8-bitShiftClockMasterSlave发如果发送移位寄存器为空,那么主设备立即按照SCK上的SPI时钟频率串行地移出发送移位寄存器中的数据到MOSI线上。当传送完毕,SPSTA寄存器中的SPIF位被置1。如果SPI中断被允许,当SPIF位置1时,也会产生一个中断。接从属模式下,按照主设备控制的SCK信号,数据通过MOSI引脚移入,MISO引脚移出。一个位计数器记录SCK的边沿数,SCKCycle

SPENSCKSCKMOSI(from

MISO(from

SS(toCapture——如果CPHA0,SCK的第一个沿捕获数据,从设备必须在SCK的第一个沿之前将数据准备好,因此,SS——=SCKCycle

SPENSCKSCKMOSI(from

MISO(from

SS(toCapture

=——SlaveSS(CPHA=Slave(CPHA=产生SPI接收/错误CPU中断请求SPSTA寄存器的SPEN位清0,SPI被SPCON寄存器的MSTR位清0写SPISPICPUInterruptCPUInterruptSPIReceiver/CPUInterruptSP读/读/读/读/读/读/读/读/读/00000000765 43=读/读/读/读/读/读/0000076543读/读/读/读/读/读/读/读/读/00000000在所有四种方式中,任何将SBUF作为目标寄存器的写操作都会启动发送。在方式0中由条件RI0和REN1初始化接收。000同8无无无011异1011无102异1111113异1111通过置SM2位(SCON.5)为0或1,波特率固定为系统时钟的1/12或1/4。当SM2位为0时,串行端口以系统时钟的1/12System

Data

TransmitShift

TXTXTXTX

SerialPortRX

RXRXRXRXLOAD

ReceiveShift

SendTimingofMode ReceiveTimingofMode成。在接收时,这8个数据位在SBUF中而停止位在RB8(SCON.2)中。方式1中的波特率是可变的,串行收发波特率TransmitShiftDataTransmitShiftDataWriteto00 0SerialPortReadRXRXLOADRXTXTXTX任何将作为目标寄存器的写操作都会启动发送,实际上发送是从分频计数器中的下一次跳变之后的系统时钟开始。Writeto SendTimingofModeRI=SM20或者接收的停止位 ReceiveTimingofMode数据位和一个停止位(逻辑1)组成。方式2支持多机通信和硬件地址识别(详见多机通讯章节)。在数据传送时,第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在多机通讯系统中,以如下所述来利用这能。当主机要发送一数据块给几个从机中的一个时,它先送出一地址字节,以判别自己是不是目标从机。被寻到的从机清0SM2位,并准备接收即将到来的数据字节,当接收完毕时,从机再一次将SM2注意:在方式0中,SM2用来选择波特率加倍。在方式1中,SM2用来检测停止位是否有效,如果SM2=1,接收中断不会A址R寄存器中。E用于定义A内位的有效与否,如果E中某一位为,则中相应位的被忽略,如果ENx发送最低位为0的地址()。类似地,从机1的第1位为0,从机2的第1位被忽略。因此,只与从机2通讯时,主机必须发送第1位为1的地址()。如果主机希望同时与两从机通讯,则第0位为1,第1位为0,第2位被两从机都忽略,此时 忽略)。这有效地去除了多处机通讯的特性,了自动寻址方式。这样的EUART将对任何地址都产生应答,兼容了不支持自`From7FFFHto`From7FFFHtoSBRT1[6:0],SBRT0[715-bitBaudrateGeneratorfor

32768

SBRTSBRT1SBRT0模式模式-读/读/读/读/-读/读/读/读/000-000076510读/读/读/读/读/读/读/读/读/00000000765=在方式2和3下,只有寻址字节(第9=1)能置RI为1产生中断5 4 3210读/读/读/读/读/读/读/读/读/00000000读/读/读/读/读/读/读/读/读/00000000读/读/读/读/读/读/读/读/读/00000000765=在方式2和3下,只有地址字节(第9=1)能置RI1为1产生中断5 4 3210读/读/读/读/读/读/读/读/读/00000000读/读/读/读/读/读/读/读/读/00000000读/读/读/读/读/读/读/读/读/000000007模/数转换器——— ——— 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,最大采样时间为总共转换时间=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中断将会产生,用户需要软件清0从ADDH/ADDL获得转换数写入ADDH/ADDL,设置比较EC置1使能ADC模———GO/DONE置1开始数字比较功———读/读/读/读/读/00000765当CMPEN和CMPIE寄存器置1,比较器输出口的任何变化都可以产生中断请求(CMPIF1)。比较器中断可以在空闲模Built-inCMPCONx读/读/读/读/读/只0000076210COUT0,当CMPPCMPN和CINV0时COUT1,当CMPPCMPN和CINV0时COUT0,当CMPPCMPN和CINV1时COUT1,当CMPPCMPN和CINV=1时通过代码选项选择,LVR设定电压VLVR可为3.7VLVR去抖动时间TLVR30-当供电电压低于设定电压VLVR当VDDVLVR且tTLVR时产生系统复位。当VDDVLVR或VDDVLVR,但tTLVR时不会产生系统复位。程序超范围溢出后硬件自动检测,并产生OVLSH88F516为进一步增强CPU运行可靠性,内建程式超范围溢出检测电路,一旦检测到程式计数器的值超出ROM最大志位置1。为应用这个特性,用户应该将未使用的FlashROM用0xA5填满。定时器溢出时,将复位。通过代码选项可以打开或关闭该功能。WDT控制位(第20位)用来选择不同的溢出时间。定时器溢出后,WDT溢出标志(WDOF)将由硬件自动置1。通过读-读/读/-读/读/读/读/读/读/0-1000001-uuu000u-u1u000u-uu10007543000:溢出周期最小值=001:溢出周期最小值010:溢出周期最小值011:溢出周期最小值100:溢出周期最小值101:溢出周期最小值110:溢出周期最小值111:溢出周期最小值(W复位,复位。U恢复时钟,ON寄存器中的L6HMSUSLO寄存器和PCON寄存器中的PD位会被硬件清除,最后SH88F会被复位。然后程序会从H地址位开始运行。RAM钟恢复,SUSLO寄存器和PCON寄存器中的PD位会被硬件清除,然后程序运行中断服务程序。在完成中断服务程序之后,跳-读/读/读/读/-读/读/读/读/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不发生转移346CJNEAdatarel不发生转移346CJNERndatarel(不发生转移346CJNE@Ridatarel不发生转移346DJNZRn 235(346011CLRC清11CLR23SETBC置11SETB23CPLC取11CPL23ANLC,22ANLC,22ORLC,22ORLC,22MOVC,22MOVbit,23 Vto GND-0.3Vto ..-40°Cto 0°Cto温

如果器件的工作条件超过左列“极限参数”的范围,将造成器件永久性破坏。只有当器件工作在说明书所规定的范围内时功能才能得到保障。器件在极限参数列举的条件下工作将会影响到器件工作的可靠性。(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响应时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增强内核特殊功能寄存 特 FLASH 特 ICP模式下的Flash操 使用ISP模式程 Flash控制流程 SSP编程注意事 特 概 系统时钟 HYPERLINK\l"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论