您好,欢迎访问三七文档
更优质的服务在------SST专业代理网站:.产品分类信息器件速度后缀1后缀2SST89C5X-33-xx-x1x289:C51coreC:2.7–5.5V5X---------54:C52featureset+16(20)KByte58:C52featureset+32(36)KByte33:33MHZ@5V,12MHZ@3VC:Commercial------0---70摄氏度I:Industry--------40---85摄氏度X1:P---PDIP,N---PLCC,TQ---TQFPX2:I----40pins,J----44pinsSST89X5X4XX–XX1--X2--X3X4E:4.5–5.5VV:2.7–3.6V5X4XX--------554RC:C52featureset+32(40)KByte564RD:C52featureset+64(72)KByteXX1:40MHZ@E,33MHZ@VX2--------C:Commercial------0---70摄氏度I:Industry--------40---85摄氏度X3:P---PDIP,N---PLCC,TQ---TQFPX4:I----40pins,J----44pins2.兼容性与intelMCS–51MCU①完全软件兼容②开发工具兼容③pin-for-pin封装兼容3.基本特征比较DeviceSST89C5XSST89X5X4XX共同点1.支持外部地址到64KByte的程序和数据2.TTL-和CMOS-兼容逻辑3.三个用于LED的高电流驱动端口4.四组8bit的双向I/O端口5.低功耗模式:①Idlemode②PowerDownModewithExternalInterruptWakeUp6.嵌入式SuperFlash代码存储器①individualblocksecuritylock②IAP③Primary/Secondaryre-mappableblocks不同点更优质的服务在------SST专业代理网站:(1ch)串行接口SPINoYesPCA05chSources68InterruptLevels24InternalDataPointers12EMINoYes4.4Kbytes的Block1可以被映射到64Kbyte地址空间的最高地址位或者最低地址位;它也可以对于PC隐藏而当作独立的EEPROM的数据空间来使用。在上电时,SST89C54/58可以被配置成主器件来存储源代码或者当作外部主机模式的从器件。5.pin脚描述SST89C5X:P0[7:0]--------①与外部memory相连时它作为低位地址和数据为传输线,当跳变到1时需很强内部上拉②对flashmemory编成它接收codebyte,③在对程序进行验证时,它输出codebyte.这时需要外部上拉P1[7:0]-----有内部上拉的I/O口。①当用作flashmemory编成和验证时它接收低位地址。②因为port1的外部拉低和内部拉高将会产生电流。P1(5,6,7)有16mA的驱动电流P2[7:0]----有内部上拉的I/O口.①从外部程序存储器或用到16bit地址的外部数据存储器读取程序或数据时,port2发送高位地址。②在进入那些用到8bit的外部数据存储器时,port2发送P2专用功能寄存器的内容。③port2也接受一些控制信号,当用作flashmemory编成和验证时它接收高位地址。P3[0]:RXDP3[1]:TXDP3[2]:INT0#---Externalinterrupt0,P3[3]:INT1#---Externalinterrupt1,P3[4]:T0-----Timer0externalinputP3[5]:T1-----Timer1externalinputP3[6]:WR#----ExternalDataMemoryWriteStrobeP3[7]:RD#----ExternalDataMemoryReadStrobeALE/PROG#----AddressLatchEnable..在用外部存储器时,用于锁存地址低位。该管脚也用于脉冲输入XTAL1/XTAL2----OSCILLATOR.P1[0]-----T2(externalcountinputtoTimer/Counter2),clock-out.P1[1]-----T2EX(Timer/Counter2capture/reloadtriggeranddirectioncontrol)EA:为了让SST89C54/58能从起始地址0000h到FFFFh的外部程序存储器取回代码,必须使EA连接到VSS.如果任一个区块的安全锁被激活,在重启时EA就内部锁存。要执更优质的服务在------SST专业代理网站:行内部程序,EA必须连接到VDD.RST:当晶振运行resetMCU,RST管脚保持两个机器周期的高状态。如果RST连续保持为高,同时PSEN#有一个高到低的跳变,MCU进入externalhostmode..否则器件进入normaloperationmodePsen#:programstoreenable.当器件从外部程序存储器执行程序时,该管脚每个机器周期被激活两次。当RST连续10个机器周期以上保持为高时,,将会使器件进入“ExternalHost”mode6.存储器组织SST89C54/58把地址空间分为程序和数据存储器。程序存储器SST89C54-------BLOCK0:[0000h,3FFFh],BLOCK1:[F000h,FFFFh]SST89C58-------BLOCK0:[0000h,7FFFh],BLOCK1:[F000h,FFFFh]16/32K*8的block1由128/256个同样的sector组成,sector地址从A15到A7,每一个sector包括两行,行地址从A15到A6,每一行有64byte,byte地址从A5到A0.4K*8的block1由64个同样的sector组成,sector地址从A15到A6,每一个sector包括两行,行地址从A15到A5,每一行有32byte,byte地址从A4到A0。存储器映射当内部flashmemory的Block0在被编程的时候,为了使中断可以被执行,SST89C54/58的MemoryRe-mapping特征允许用户重新编辑内部flashmemorysector.Block0的re-mapped的部分物理内容是不能被进入的。Block1的F000h-Ffffh还是可以被应用的。启用和禁用MemoryRe-mapping软件控制,在程序执行时能够被改变。Map_en[1:0]在reset时是根据remap[1:0]来初始化。通过PROG_RB1和PROG_RB0这些ExternalHostMode命令对remap[1:0]进行编程。每次改变Map_en[1:0],都必须reset才能生效。对remap[1:0]的改变也一样要reset禁用MemoryRe-mapping可以通过chip-erase或将SFCF[1:0]置为0来实现/remap[1:0]只有被reset时才能检测到。Map_en[1:0]根据remap[1:0]在reset时初始化Map_en[1:0]位于SFCF[1:0],它们可以在程序运行时改变当最低的4Kbytes进行re-mapped,将逻辑地址0000h-0FFFh内的程序重定向到F000h-FFFFh.这时Block0被re-mapped部分的物理内容是不能被访问的。这是对应的block1可以被访问。MAP_EN[1:0]位由软件控制,能够在软件执行时被改变。因为改变re-mapping将会导致程序重新分配,建议改变MAP_EN[1:0]的指令在MEMORY部分,这样就不会受到RE-MAPPING的影响。数据存储区可以寻址到64Kbyte外部数据存储区。SpecialFunctionRegister(SFR)更优质的服务在------SST专业代理网站:有单一特征①与CPU相关的SFRs:ACC(accumulator),Bregister,PSW(programstatusword),SP(stackpointer).DPL(datapointerlow0),DPH(datapointerhigh0),IE(interruptenable),IP(interruptpriority),PCON(powercontrol).②FlashMemoryProgrammingSFRsSuperflashstatusregister(SFST)(ReadOnlyRegister)SFST[7:5]:securitybitSFST(3)---------Busy:Burst-Programcompletionpollingbit.1.Deviceisbusywithflashoperation0.DeviceisavailablefornextBurst-ProgramoperationSFST(2)---------Flash_busy:Flashoperationcompletionpollingbit.1.Deviceisbusywithflashoperation0,Devicehasfullycompletedthelastcommand,includingBurst-ProgramSuperflashconfigurationregister(SFCF)SFCF(7):VIS-------使Block1可不可见SFCF(6):IAPEN--------控制IAP操作SFCF[1:0]:MAP_EN[1:0]Superflashcommandregister(SFCM)SFCM(7):FIE-------flash中断控制SFCM[6:0]:flash操作命令000_0001bchip-erase000_0110bburst-program000_1011bsector-erase000_1100bbyte-verify000_1101bblock-erase000_1110bbyte-programSuperflashdataregister(SFDT)作为flashmemoryblock的Superflashdataregister(SFAL)和Superflashdataregister(SFAH)③WatchdogTimerSFRsWatchdogTimerControlRegister(WDTC)WDTC(3):WDRE--------控制watchdogtimer的resetWDTC(2):WDTS--------watchdogtimerresetflagWDTC(1):WDT--------watchdogtimerrefreshWDTC(0):SWDT-------startwatchdog.Timer更优质的服务在------SST专业代理网站:(WDTD)Initial/reloadvalueinwatchdogtimer④Timer/CountersSFRs⑤InterfaceSFRs7,FLASHMEMORYPROGRAMMING有两种方式对内部flashmemory进行编程和擦除:ExternalHostMode(只适用于并行),IAP(并行
本文标题:更优质的服务在
链接地址:https://www.777doc.com/doc-1593819 .html