sh79e02cv基于8051指令流水线结构8位单片机_第1页
sh79e02cv基于8051指令流水线结构8位单片机_第2页
sh79e02cv基于8051指令流水线结构8位单片机_第3页
sh79e02cv基于8051指令流水线结构8位单片机_第4页
sh79e02cv基于8051指令流水线结构8位单片机_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

外部中断0--模拟比较器两个运算放大器(代码选项内建的低电压复位功能(代码选项-fOSC=30kHz-4MHz,VDD=2.7V-LVR电压-fOSC=30kHz-8MHz,VDD=4.5V-LVR电压振荡器(代码选项看门狗定时器晶体谐振器:400kHz陶瓷谐振器:400kHz振荡器失效检测功能外部时钟:400kHz Pipelined8051 Reset 2KBytes

P10-

P30-Timer1128128Bytes10-bitTwo

P1.3/AN4/INT1

P1.3/AN4/INT1Table4.1PinPin11-22334455667788-99-引脚命名中,写在最外侧的功能具有最高优先级,最内侧的功能具有最低优先级。当一个引脚被高优先级的功能占用时,即使低优先级功能被允许,也不能作为低优先级功能的引脚。只有当软件引脚的高优先级功能,相应引脚才能被释放作为Table5.1P3.0-P1.0-IAN0-IIIIOIIO IIIOPPTable5.2编程引脚描述(编程模式162011P编程电源PII22O33ISH79E02内置256字节的直接寻址寄存器,包括通用数据器和特殊功能器(SFR),SH79E02的SFR有以下几种 中断寄存器 ADCON,ADT,ADCH,ADDL,ADDH EECON Table6.1C51核BPTable6.2电源时钟控制Table6.3Flash控制Table6.4DataMTable6.5看门狗定时器-Table6.6时钟控制Table6.7中断Table6.8端口Table6.9定时器Table6.10模数转换器Table6.11运算放大器Table6.12模拟比较器Table6.13EEPROMBCCPU内核寄存器:ACCBPSWSPDPL栈指针SP是一个8位寄存器,在执行PUSH、各程序调用、中断响应等指令时,SP先加1,再将数据压栈;执行POPTable7.1PSWCP读/读/读/读/读/读/读/读/读000000007C::6::500页0映射到00H-01页1映射到08H-10页2映射到10H-11页3映射到18H-210P::数据指针扩展的'MUL'和'DIV'指令16位*8位16位/8CPU增强内核寄存器:AUXC,DPL1,DPH1,AB(AUXC(AUXC商字数据指针DPTR1与DPTR类似,是一个16位寄存器,其字节寄存器用DPH1表示,低位字节寄存器用DPL1表示。读/读/读/00-0320SH79E02为程序代码内置2K可编程Flash,可以通过编程(ICP)模式和扇区自编程(SSP)模式对Flash器 若需编程器执行该操作,必 支持(无安全位支持(无安全位写/支持(无安全位支持(无安全位或固有分区个跳线将的编程引脚(VDD,GND,TCK,TDI,TMS,TDO)从应用电路中分离出来,如下图所示。7E0提供(扇区自编程旦该扇区被烧写,在扇区擦除之前不能再烧写。--读/--读/读/读/读/读/--000000读/读/读/读/读/00000读/读/读/读/读/读/读/读/00000000读/读/读/读/读/读/读/读/00000000Table7.7SSP流程控制寄存器读/读/读/读/0000Table7.8SSP流程控制寄存器读/读/读/读/0000Table7.9SSP流程控制寄存器读/读/读/读/0000Table7.10SSP流程控制寄存器读/读/读/读/0000SetXPAGESetIB_DATASetIB_CON1SetSetSetSetSector设置EWSC根据所选扇区设置如需编程填写设置EWSC根据所选扇区设置::产生的基本时钟脉冲提供系统时钟支持CPU及片上设备。读/读/读/读/读读/读/0110000170:fOSCS=1:fOSCS=00:fSYS=01:fSYS=10:fSYS=11:fSYS=430关闭内建1打开内建详见代码选项章节2::详见代码选项章节10::如果有需要,本位也可以由软件置1或者清0。比如进入掉电模式(Power-down详见代码选项章节-内建外部时钟:400kHzExternal47-47以上电容值可通过谐振器基本的起振和运试,但并非最优值 系统时钟为了增强系统的可靠性,S7E0含有一个系统时钟SM模。果统钟现障(如:部荡停振等内建S模块会将SLK自动切换到内部KzW(W钟SIF。当A和M位均被置时,M模块将会产生中断。如果外部振荡器恢复工作,M将会切换K到外部振荡器,然后IF位自动清。读/04P1CRP3CR--读/读/读/读/读/读/读/读/00000000x=1,y=0-x=3,y=0-P1PCRP3PCR读/读/读/读/读/读/读/读/00000000x=1,y=0-x=3,y=0-P1P3--读/读/读/读/读/读/读/读/00000000x=1,y=0-x=3,y=0- 0=1=I/ODataReadPortData0:From1:Fromdata0=1=ReadPort优先级功能(如果被允许的话),闭后,相应的引脚才能用作较低优先级功能。上拉电阻也由相同规则控制。91代码选项:使能运算放大器21代码选项:使能运算放大器2]=31代码选项:使能运算放大器2]=312]=351代码选项:使能运算放大器261代码选项:使能运算放大器271代码选项:使能运算放大器2]=381123]=4123]=4123]=441231代码选项:OP_OSC[2:0]011101或2]=321代码选项:OP_OSC[2:0]010011101或23定时器/计数器每个定时器的两个数据寄存器(THx&TLx(x=0,1))可作为一个16位寄存器来。它们由寄存器TCON和TMOD控制。IEN0寄存器的ET0和ET1位置1能允许定时器0和定时器1中断。(详见中断章节)当作为定时器应用时,可在定时器x(x=0,1)的时钟源选择寄存器中配置CLK_S1和CLK_S0两位分别选择32.768kHz晶定时器x的方式(x=0,方式0:13位计数器/定时器/====,(x01)置1时,定时器x(x01)&+方式116位计数器/SystemSystemTheBlockDiagramofmode1ofTimerx(x=0,1&+方式28位自动重载计数器/当作为定时器应用时,可配置寄存器TCON1中的CLKSx(x01)位选择系统时钟或32.768kHz作为定时器x(x01)的时钟源。CLKSx(x=0,1)位仅在代码选项选择了32.768kHz晶体谐振器时才有效。TheBlockDiagramofmode2ofTimerx&+方式3两个8位计数器/定时器(只限于定时器1:Switch1:Switch&+Table7.18定时器x/计数器x(x0读/读/读/读/读/读/读/读/000000007,6,3,x=0,2,x=0,Table7.19定时器x/计数器x(x0读/读/读/读/读/读/读/读/000000007,x=0,6,Mxx=0,Table7.20定时器x/计数器x(x08AH-TL0TH0TL1TH1读/读/读/读/读/读/读/读/00000000TLx.y,THx.yx=0-1,y=0-7Table7.21定时器/计数器x(x0,读/-读/00x=0,定时器x(x0 --读/读/读/--读/读/读/00--0000763210读/读/-读/读/0-00-421 =定时器0/1的计数器溢出时,TCON寄存器的TFx(x01)中断标志位置1,产生定时器0/1中断,CPU在响应中断后,标读/读/读/读/读/读/读/读/000000007,6,3,(x=0,2,(x=0, 0001等级10等级11IPL0IPH0读/-读/--读/读/读/-0--0000IPL1IPH1读/读/读/读/000且中断系统会产生一个LCALL调用其中断服务程序,但由硬件产生的LCALL会被下列任何条件:

LongCallto InterruptVectorService

中断服务程序从指定地址开始,到I指令结束。I序计数器(PCI指令非常重要,它会通知处理器该优先级中断服务结束。T这种情况下,当同一优先级或低优先级中断将不会被响应。如果检测出一个中断,这个中断的请求标志位就会在被检测后的每个机器周期被置起。内部电路会保持这个值直到下一个机器周期,会在第三个机器周期产生中断。如果响应有效,条件允许,在下一个指令执行的时候硬件L指令将调用请求中断的服务程序,否则中断被挂起。LAL指令调用程序需要+个完整的机器周期。当请求因前述的三个情况导致硬件调用,额外的等待时间取决于正执行的中断服务程序的长度。如果正在执行的指令还没有进行到最后一个周期,假如正在执行I指令,则完成正在执行的I指令,需要8个周期,加上为完成下一条指令所需的最长时间0个机器周期(如果该指令是6位操作数的V,L指令),若系统中只有一个中断源,再加上调用指令7个机器周期,则最长的响应时间是8+2+个机器周期。=1MachineHigh-LevelThresholdLow-Level>1MachineLow-Level>2Machine--0(1234567模/数转换器 1

1

读/读/读/读/读/读/读/读/0000000076(如果允许数字比较模块54SCH0输输-读/读/读/读/-读/读/读ADC时钟周期tAD2001:ADC时钟周期tAD4010:ADC时钟周期tAD6011:ADC时钟周期tAD8100:ADC时钟周期tAD12101:ADC时钟周期tAD16110:ADC时钟周期tAD24111:ADC时钟周期tAD322tAD(TS[3:0]+1)*tAD15举例说明系统时钟30.530.530.530.5 30.5 30.5 --(tAD<1s,不推荐--(tAD<1s,不推荐--(tAD<1s,不推荐读/读/读/读/读/读/读/读/00000000CH读/读/00读/读/读/读/读/读/读/读/00000000——————等待GO/DONE0或者ADCIF1,如果ADC中断使能,则ADC中断将会产生,用户需要软件清0——————当CMPEN和CMPIE寄存器置1,比较器输出口的任何变化都可以产生中断请求(CMPIF=1)。比较器中断可以在空闲模-+Built-in读/读/读/读/读/读0000073210CMPO0当CMPPCMPN和CINV0时CMPO1当CMPPCMPN和CINV0时CMPO0当CMPPCMPN和CINV1时CMPO1当CMPPCMPN和CINV1运放1OP1)输出端口:OP1O,OP1负输入端口OP1N,OP1正输入端口OP1P。运放2OP2)输出端口:OP2O,OP2负输入端口OP2N,OP2正输入端口OP2P。Built-in读/读/0010特如果进行下一个读操作,请重复步骤3-8位数据写入设置如果进行下一个写操作,请重复步骤3-Table8.7EEPROM读/读/读/读/读/读/读/读/0000000076543210Table8.8EEPROM读/读/读/读/读/读/读/读/00000000Table8.9EEPROM-读/-读/读/读/读/读/读/-0000000读/读/读/读/读/读/读/读/00000000Table8.11EEPROM控制寄存器读/读/读/读/0000Table8.12EEPROM控制寄存器读/读/读/读/0000Table8.13EEPROM控制寄存器读/读/读/读/0000Table8.14EEPROM控制寄存器读/读/读/读/0000当VDDVLVR且tTLVR时产生系统复位。当VDDVLVR或VDDVLVR,但tTLVR时不会产生系统复位。者发现指令操作码(测操作数)为8051指令集中不存在的A5H,便认为程式跑飞,产生CPU复位信号,同时将WDOF标志位置1。为应用这个特性,用户应该将未使用的FlashROM用0xA5填满。将复位。通过代码选项可以打开或关闭该功能。-读/读/-读/读/读/读/读/0-1000001-uuu000u-u1u000u-uu10007543WDT复位信号产生后(复位引脚上出现低电平,W复位,R复位)。U恢复时钟,O寄存器和在N寄存器中的IL位被硬件清除,最后S7E0复位。然后程序从地址位000H开始执行。M保持不变而FR的值根据不同功能模块改变。要求的连续指令不被满足,CPU在下一个机器周期清除SUSLO寄存器和PD位,CPU不会进入掉电模式。有效外部中断(如I0、I1)和模拟比较器中断能使7E0退出掉电模式。在中断发生后振荡器启动,在预热计时结束之后UO寄存器和N寄存器中的D序。在完成中断服务程序之后,跳转到进入掉电模式之后的指令继续运行。复位信号(复位引脚上出现低电平,W复位如果被允许,V复位如果被允许)。在预热计时之后会恢复时钟,O寄存器和N寄存器中的D位会被硬件清除,最后7902会被复位。然后程序会从000H地址位开始运行。将保持不变,而根据不同功能模块F的值可能改变。读/读/读/读/000010读/读/读/读/读/读/读/读/00000000 SUSLO, SUSLO, 79E。电源预热计数器上电复位预热计数有无有有陶瓷振荡器2陶瓷振荡器213X211X29X27X晶体振荡器217X215X213X211X213X27X010:外部时钟源(400kHz101:晶体振荡器(400kHz8MHz)/陶瓷振荡器(500kHz1:使能运算放大器1ADDA,11ADDA,22累加器加内部12ADDA,22ADDCA,1122ADDCA,12ADDCA,22SUBBA,11SUBBA,22SUBBA,12SUBBA,22INC累加器加11INC寄存器加12INC直接寻址字节加23INC13DEC累加器减11DEC寄存器减12DEC直接寻址字节减23DEC13INC数据指针加14MUL 8X16X累加器乘寄存器1DIV 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,14ACALL27LCALL371818AJMP24LJMP35SJMP24JMP16JZ 235JNZrel 235JC 224JNC C转224JBbit,rel 346JNBbit,rel 346JBCbit 346346CJNEA#data,rel不发生转移346CJNERndatarel(不发生转移)346CJNE@Ri#data,rel不发生转移)346DJNZ 235346011CLRC11CLR23SETB11SETB23CPL11CPL23ANLC,22ANLC,22ORLC,22ORLC,22MOVC,直接寻址位送22MOVbit,23极限参数直流供电电 Vto输入/输出电 GND-0.3Vto工作环境温 温

如果器件的工作条件超过左列“极限参数”的范围,将造成器件永久性破坏。只有当器件工作在说明书所规定的范围内时功能才能得到保障。器件在极限参数列举的条件下工作将会影响到器件工作的可靠性。直流电气特性1(VDD2.75.5V,GND0V,TA25°C,除非另有说明V30kHzfOSCV30kHzfOSC-5fOSC=8MHz,VDD=(包括所有数字输入端无浮动),CPU工作(执行NOP指令),所有其他功能-所有输出端口无负载(包括所有数字输入端无浮动-fOSC=32.768kHz,VDD=所有输出端口无负载(包括所有数字输入端无浮动-35fOSC=8MHz,VDD=CPU不工作(IDLE),所有其他功能--fOSC=32.768kHz,VDD=--3fOSC=OFF,VDD=CPU不工作(Power-Down),所有其他功能--输入低电压-0.3XV输入高电压0.7X-V输入低电压-V ———————RESET,T0,T1,INT0,输入高电压-V ———————RESET,T0,T1,INT0,-1输,VIN=VDD或者--VDD=5.0V,VN=VDD---VI/O端口IOH10mA,VDD--VI/O端口IOL15mA,VDDV--GNDVAN-VRA2--VN=13ADC模块打开VDDIAD--VDD=--fOSC=8MHz,VDD=--fOSC=8MHz,VDD=-fOSC=8MHz,VDD=-fOSC=8MHz,VDD=--fOSC=8MHz,VDD=总转换时间--10bit精度VDD5.0V,fOSC(VDD2.75.5V,GND0VTA25°C,fOSC30KHz8MHz,除非另有说明VDD-V10<VIN<(VDD2.75.5V,GND0VTA25°C,fOSC30KHz8MHz,除非另有说明典型值--5-VDD-VVDD-VISINKorIDRIVE2-RL15K开环电压增益IS(VDD2.75.5V,GND0VTA+25°C,fOSC30KHz8MHz,除非另有说明--振荡器起振时间-12s振荡器起振时间-15%RC振荡器:之间(VDD=5V,TA=低电压复位电气特性(VDD2.75.5V,GND0VTA+25°C除非另有说明设定电压VVDD=4.5V-设定电压VVDD=2.7V-RD9P-DIP16L外形尺 单位:英寸/毫D9ESBESBE1C A0.130

温馨提示

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

评论

0/150

提交评论