SH79F32规格书中文资料

更新时间:2023-07-19 21:51:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SH79F32SH79F32

带RTC和LCD驱动功能的增强型8051微控制器

1.特性

基于8051指令流水线结构的8位单片机FlashROM:32K字节

RAM:内部256字节,外部512字节工作电压:

fOSC=32.768kHz-8.192MHz,VDD=3.0V-5.5VfOSC=32.768kHz-4.096MHz,VDD=2.4V-3.6V(当VDD=2.4-3.6V时,VDD与VP3管脚短接)振荡器(代码选项):

-晶体谐振器:32.768kHz,内建PLL

(提供1,2,4,8X1024kHz内部时钟,仅限选择32.768kHz晶体谐振器时有效)-晶体谐振器:400kHz-8MHz-陶瓷谐振器:400kHz-8MHz-外部时钟:400kHz-8MHz40个CMOS双向I/O管脚内建输入口上拉电阻

3个16位定时器/计数器:T0,T1和T2中断源:

-Timer0,Timer1,Timer2,-INT0,INT1,INT2

-EUART0,EUART1,SPI,TWI-HSEC-ADC-PWM

一个12位PWM定时器

LCD驱动器:

-4X32段(1/4占空比,1/3偏置)-5X31段(1/5占空比,1/3偏置)-6X30段(1/6占空比,1/3偏置)实时时钟(5ppm=0.5s/d)EUART0和EUART1(内建IR)SPI接口(主/从模式)两线串行接口(主模式)

6通道10位模数转换器(ADC),内建数字比较器内建低电压检测功能(LPD)

内建低电压复位功能(LVR)(代码选项)-LVR电压1:3.1V-LVR电压2:2.3VCPU机器周期:-1个振荡周期

看门狗定时器(WDT)内带振荡器预热计数器支持省电运行模式:-空闲(Idle)模式

-掉电(Power-down)模式低功耗Flash型

封装64-PINLQFP

2.概述

SH79F32是一顆整合了低功耗时钟和存储周期的高速8051可兼容单片机。在同样振荡频率下,较之传统的8051芯片它有着运行更快速的优越特性。

SH79F32保留了标准8051芯片的大部分特性。这些特性包括内置256字节RAM和2个16位定时器/计数器,1个UART和外部中断INT0和INT1。此外,SH79F32还集成了512字节外部RAM,可兼容8052芯片的16位定时器/计数器(Timer2)。该单片机还包括适合于程序和数据的32K字节Flash块。

SH79F32不仅集成了如EUART,IR,TWI和SPI等标准通讯模块,还集成了LCD驱动器、ADC、比较器、PWM定时器和实时时钟等模块。

为了达到高可靠性和低功耗,SH79F32内建PLL时钟,SLP(SuperLowPower)LCD驱动器,看门狗定时器,低电压复位功能,低电压检测功能。此外SH79F32还提供了2种低功耗省电模式。

32SH79FSH79F32

3.方框图

RST

COM1~4SEG1~32VP1-2CUP1-2

32SH79FSH79F32

4.引脚配置

LQFP64

SEG2 / COM6

SEG1 / COM5

32313029282726

SEG4 / TMS

SEG3 / TDO

SEG6 / TCK

SEG5 / TDI

SEG16

SEG15

SEG14

SEG13

SEG12

SEG11

SEG10

SEG9

SEG8

48474645444342414039383736353433

SEG17 / P1.0SEG18 / P1.1SEG19 / P1.2SEG20 / P1.3SEG21 / P1.4SEG22 / P1.5SEG23 / P1.6SEG24 / P1.7SEG25 / P0.0SEG26 / P0.1SEG27 / P0.2SEG28 / P0.3SEG29 / P0.4FLT/SEG30 / P0.5PWMN / SEG31 / P0.6PWMP / SEG32 / P0.7

49505152535455565758596061626364

1

2

3

4

5

6

7

8

9

10111213141516

P4.7/ COM4 P4.6 / COM3 P4.5 / COM2 P4.4 / COM1 P4.3 / CUP1 P4.2 / CUP2 P4.1 / VP1P4.0 / VP2 P3.7 / T2 P3.6 / INT2P3.5 / T1 /CALOUTP3.4/ /T0 /CALIN P3.3 / INT1 P3.2 / INT0 P3.1 / TXD0 P3.0 / RXD0

SEG7

SH79F32P

252423222120191817

XTAL1

XTAL2

T2EX

SCK / AN2/ P2.4

SDA / P2.1

SS / AN3 / P2.5

RXD1 / AN4 / P2.6

SCL / P2.0

MOSI / AN0 /P2.2

MISO / AN1/P2.3

引脚配置图

注意:

引脚命名中,写在最外侧的引脚功能具有最高优先级,最内侧的引脚功能具有最低优先级(参见引脚配置图,例如CALOUT/T1/P3.5,CALOUT优先级最高,T1次之,P3.5最低)。当一个引脚被高优先级的功能占用时,即使低优先级功能被允许,也不能作为低优先级功能的引脚。只有当软件禁止引脚的高优先级功能,相应引脚才能被释放作为低优先级端口使用。

TXD1 / AN5 / P2.7

VDD

GND

PLL_C

VP3

RST

32SH79FSH79F32

Table4.1引脚功能引脚编号

1234567891011121314151617181920212223242526272829303132

引脚命名VP3XTAL1XTAL2VDDGNDPLL_C

————

默认功能------------------------------------------------P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7VP2VP1CUP2CUP1COM1COM2COM3COM4

引脚编号3334353637383940414243444546474849505152535455565758596061626364

引脚命名SEG1/COM5SEG2/COM6

SEG3SEG4SEG5SEG6SEG7SEG8SEG9SEG10SEG11SEG12SEG13SEG14SEG15SEG16SEG17/P1.0SEG18/P1.1SEG19/P1.2SEG20/P1.3SEG21/P1.4SEG22/P1.5SEG23/P1.6SEG24/P1.7SEG25/P0.0SEG26/P0.1SEG27/P0.2SEG28/P0.3SEG29/P0.4FLT/SEG30/P0.5PWMP/SEG31/P0.6PWMN/SEG32/P0.7

默认功能SEG1SEG2------------------------------------------------------------------------------------P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7

RSTT2EXSCL/P2.0SDA/P2.1MOSI/AN0/P2.2MISO/AN1/P2.3SCK/AN2/P2.4

———

SS/AN3/P2.5RXD1/AN4/P2.6TXD1/AN5/P2.7RXD0/P3.0TXD0/P3.1INT0/P3.2INT1/P3.3CALIN/T0/P3.4CALOUT/T1/P3.5

INT2/P3.6T2/P3.7VP2/P4.0VP1/P4.1CUP2/P4.2CUP1/P4.3COM1/P4.4COM2/P4.5COM3/P4.6COM4/P4.7

32SH79FSH79F32

5.引脚描述

引脚编号

PORT

P4.0-P4.7P3.0-P3.7P2.0-P2.7P1.0-P1.7P0.0-P0.7

Timer

T0T1T2T2EX

PWM控制器

PWMPPWMNFLT

EUART

RXD0TXD0RXD1TXD1

SPI

MOSIMISOSCK

———

类型I/OI/OI/OI/OI/OI/OI/OI/OIOOII/OOI/OOI/OI/OI/OIII/OOOOOOPP

8位双向I/O端口8位双向I/O端口

说明

8位双向I/O端口(P2.0和P2.1是开漏输出端口)8位双向I/O端口8位双向I/O端口Timer0外部输入Timer1外部输入

Timer2外部输入/波特率时钟输出Timer2重载/捕捉/方向控制12位PWM定时器输出引脚

与PWMP有固定相位关系的12位PWM定时器输出引脚PWM故障输入引脚EUART0数据输入/输出引脚EUART0数据输出引脚

EUART1或IR数据输入/输出引脚EUART1或IR数据输出引脚SPI主输出从输入引脚SPI主输入从输出引脚SPI串行时钟引脚SPI从属选择引脚ADC输入信道

TWI串行数据线(开漏)TWI串行时钟线(开漏)LCDCom信号输出脚

LCDSegment信号输出脚

LCDSegment1信号输出或Com5信号输出脚LCDSegment2信号输出或Com6信号输出脚LCD电源引脚LCD偏置电容连接

SS

ADC

AN0-AN5

ITWTWI

SDASCL

LCD控制器

COM1-COM4

-SEG32SEG1/COM5SEG2/COM6VP1-VP2CUP1-2

32SH79FSH79F32

续上表

引脚编号

CRTRTC

CALINCALOUT

中断&复位&时钟&电源

INT0-INT2

————

类型IOIIIOPPPPOIII

RTC校准输入脚RTC校准输出脚外部中断0-2

说明

RSTXTAL1XTAL2PLL_CGNDVP3VDD

编程接口

TDO(SEG3)TMS(SEG4)TDI(SEG5)TCK(SEG6)

该引脚上保持10µs以上的低电平,CPU将复位。由于有内建200kΩ上拉电阻

连接到VDD,所以仅接一个外部电容即可实现上电复位。振荡器输入振荡器输出

内建PLL外部电容连接脚接地

内建2.9V电源输出(连接47uF电容)电源

调试接口:测试数据输出调试接口:测试模式选择调试接口:测试数据输入调试接口:测试时钟输入

注意:

当SEG3-SEG6作为调试接口时,SEG3-SEG6的原有功能被限制。

32SH79FSH79F32

6.SFR映像

SH79F32内置256字节的直接寻址寄存器,包括通用数据存储器和特殊功能存储器(SFR),SH79F32的SFR有以下几种:CPU内核寄存器:

CPU内核增强寄存器:电源和时钟控制寄存器:LPD寄存器:Flash寄存器:数据存储页寄存器:系统时钟控制寄存器:中断系统寄存器:I/O端口寄存器:定时器寄存器:EUART0寄存器:EUART1寄存器:IR寄存器:TWI寄存器:SPI寄存器:ADC寄存器:LCD寄存器:PLL寄存器:RTC寄存器:PWM寄存器:

ACC,B,PSW,SP,DPL,DPHAUXC,DPL1,DPH1,INSCON,XPAGEPCON,SUSLOLPDCON

IB_CLK0,IB_CLK1,IB_OFFSET,XPAGE,IB_DATA,IB_CON1,IB_CON2,IB_CON3,IB_CON4,IB_CON5XPAGECLKCON

IEN0,IEN1,IPH0,IPL0,IPH1,IPL1

P0,P1,P2,P3,P4,P0CR,P1CR,P2CR,P3CR,P4CR,P0PCR,P1PCR,P2PCR,P3PCR,P4PCR,P0SS,P1SS

TCON,TMOD,TL0,TH0,TL1,TH1,T2CON,T2MOD,EXF0,TL2,TH2,RCAP2L,RCAP2H

SCON,SBUF,SADEN,SADDR,PCONSCON1,SBUF1,SADEN1,SADDR1IRCON,IRFTWICON,TWIDATSPCON,SPSTA,SPDAT

ADCON,ADT,ADCH,ADDL,ADDH

LCDCON,PUMPCON,LCDCLK,PLCON,P1SS,P0SSCLKCON

RTCCON,RTCDAT,SEC,MIN,HR,DAY,MTH,YR,DOWPWMEN,PWMDT,PWMC,PWMPL,PWMPH,PWMDL,PWMDL

硬件看门狗定时器寄存器:RSTSTAT

SH79F32 SH79F32Table 6.1 CPU核SFRs符号 ACC B AUXC PSW SP DPL DPH DPL1 DPH1 INSCON地址 E0H F0H F1H D0H 81H 82H 83H 84H 85H 86H名称累加器 B寄存器 C寄存器程序状态字堆栈指针数据指针低位字节数据指针高位字节数据指针1低位字节数据指针1高位字节数据指针选择 POR/WDT/LVR/PIN/PIN复位值 00000000 00000000 00000000 00000000 00000111 00000000 00000000 00000000 00000000 ----00-0 7第7位 ACC.7 B.7 C.7 CY SP.7 DPL0.7 DPH0.7 DPL1.7 DPH1.7 6第6位 ACC.6 B.6 C.6 AC SP.6 DPL0.6 DPH0.6 DPL1.6 DPH1.6 5第5位 ACC.5 B.5 C.5 F0 SP.5 DPL0.5 DPH0.5 DPL1.5 DPH1.5 4第4位 ACC.4 B.4 C.4 RS1 SP.4 DPL0.4 DPH0.4 DPL1.4 DPH1.4 3第3位 ACC.3 B.3 C.3 RS0 SP.3 DPL0.3 DPH0.3 DPL1.3 DPH1.3 DIV 2第2位 ACC.2 B.2 C.2 OV SP.2 DPL0.2 DPH0.2 DPL1.2 DPH1.2 MUL 1第1位 ACC.1 B.1 C.1 F1 SP.1 DPL0.1 DPH0.1 DPL1.1 DPH1.1 0第0位 ACC.0 B.0 C.0 P SP.0 DPL0.0 DPH0.0 DPL1.0 DPH1.0 DPS

Table 6.2数据存储页SFR符号 XPAGE地址 F7H名称 flash页寄存器 POR/WDT/LVR/PIN/PIN复位值 00000000 7第7位 XPAGE.7 6第6位 XPAGE.6 5第5位 XPAGE.5 4第4位 XPAGE.4 3第3位 XPAGE.3 2第2位 XPAGE.2 1第1位 XPAGE.1 0第0位 XPAGE.0

Table 6.3电源时钟控制SFRs符号 PCON SUSLO地址 87H 8EH名称电源控制电源控制保护字 POR/WDT/LVR/PIN/PIN复位值 000-0000 00000000 7第7位 SMOD SUSLO.7 6第6位 SSTAT SUSLO.6 5第5位 SSTAT1 SUSLO.5 4第4位 SUSLO.4 3第3位 GF1 SUSLO.3 2第2位 GF0 SUSLO.2 1第1位 PD SUSLO.1 0第0位 IDL SUSLO.0

Table 6.4 LPD控制SFR符号 PCON地址 87H名称电源控制 POR/WDT/LVR/PIN/PIN复位值 00--0000 7第7位 SMOD 6第6位 SSTAT 5第5位 4第4位 3第3位 GF1 2第2位 GF0 1第1位 PD 0第0位 IDL

SH79F32 SH79F32Table 6.5 Flash控制SFRs符号 IB_CLK0 IB_CLK1 IB_OFF SET IB_DATA IB_CON1 IB_CON2 IB_CON3 IB_CON4 IB_CON5地址 F9H FAH FBH FCH F2H F3H F4H F5H F6H名称 flash编程时钟寄存器0 flash编程时钟寄存器1可编程flash低位字节偏移可编程flash数据寄存器 flash控制寄存器1 flash控制寄存器2 flash控制寄存器3 flash控制寄存器4 flash控制寄存器5 POR/WDT/LVR/PIN/PIN复位值 00000000 00000000 00000000 00000000 00000000 ---00000 ----0000 ----0000 ----0000 7第7位 IB_CLK0.7 IB_CLK1.7 IB_OFF SET.7 IB_DATA.7 6第6位 IB_CLK0.6 IB_CLK1.6 IB_OFF SET.6 IB_DATA.6 5第5位 IB_

CLK0.5 IB_CLK1.5 IB_OFF SET.5 4第4位 IB_CLK0.4 IB_CLK1.4 IB_OFF SET.4 3第3位 IB_CLK0.3 IB_CLK1.3 IB_OFF SET.3 IB_DATA.3 2第2位 IB_CLK0.2 IB_CLK1.2 IB_OFF SET.2 1第1位 IB_CLK0.1 IB_CLK1.1 IB_OFF SET.1 0第0位 IB_CLK0.0 IB_CLK1.0 IB_OFF SET.0

IB_DATA.5 IB_DATA.4

IB_DATA.2 IB_DATA.1 IB_DATA.0

IB_CON1.7 IB_CON1.6 IB_CON1.5 IB_CON1.4 IB_CON1.3 IB_CON1.2 IB_CON1.1 IB_CON1.0 IB_CON2.4 IB_CON2.3 IB_CON2.2 IB_CON2.1 IB_CON2.0 IB_CON3.3 IB_CON3.2 IB_CON3.1 IB_CON3.0 IB_CON4.3 IB_CON4.2 IB_CON4.1 IB_CON4.0 IB_ON5.3 IB_CON5.2 IB_CON5.1 IB_CON5.0

Table 6.6 WDT SFR 6.6符号地址名称看门狗定时器控制寄存器 POR/WDT/LVR/PIN/PIN复位值 *-***000 7第7位 WDOF 6第6位 5第5位 PORF 4第4位 LVRF 3第3位 CLRF 2第2位 WDT.2 1第1位 WDT.1 0第0位 WDT.0

RSTSTAT B1H

注意:* RSTSTAT初始值根据不同类型的复位而不同。Table 6.7时钟控制SFR 6.7符号 CLKCON地址 B2H名称系统时钟选择 POR/WDT/LVR/PIN/PIN复位值 100-0000 7第7位 32K _SPDUP 6第6位 CLKS1 5第5位 CLKS0 4第4位 3第3位 PLLON 2第2位 FS2 1第1位 FS1 0第0位 FS0

SH79F32 SH79F32Table 6.8中断 SFRs符号 IEN0 IEN1 IPL0 IPH0 IPL1 IPH1地址 A8H A9H B8H B4H B9H B5H名称中断允许控制0中断允许控制1中断优先权控制低位0中断优先权控制高位0中断优先权控制低位1中断优先权控制高位1 POR/WDT/LVR/PIN/PIN复位值 00000000 -00-0000 -0000000 -0000000 -00-0000 -00-0000 7第7位 EA 6第6位 EADC ETWI PADCL PADCH PTWIL PTWIH 5第5位 ET2 EPWM PT2L PT2H PPWML PPWMH 4第4位 ES PSL PSH 3第3位 ET1 ERTC PT1L PT1H PRTCL PRTCH 2第2位 EX1 ES1 PX1L PX1H PS1L PS1H 1第1位 ET0 EX2 PT0L PT0H PX2L PX2H 0第0位 EX0 ESPI PX0L PX0H PSPIL PSPIH

Table 6.9端口SFRs 6.9符号 P0 P1 P2 P3 P4 P0CR P1CR P2CR P3CR P4CR P0PCR P1PCR P2PCR P3PCR P4PCR地址 80H 90H A0H B0H C0H E1H E2H E3H E4H E5H E9H EAH EBH ECH EDH名称 8位端口0 8位端口1 8位端口2 8位端口3 8位端口4端口0输入/输出方向控制端口1输入/输出方向控制端口2输入/输出方向控制端口3输入/输出方向控制端口4输入/输出方向控制端口0内部上拉允许端口1内部上拉允许端口2内部上拉允许端口3内部上拉允许端口4内部上拉允许 POR/WDT/LVR/PIN/PIN复位值 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 000000-00000000 00000000 7第7位 P0.7 P1.7 P2.7 P3.7 P4.7 P0CR.7 P1CR.7 P2CR.7 P3CR.7 P4CR.7 P0PCR.7 P1PCR.7 P2PCR.7 P3PCR.7 P4PCR.7 6第6位 P0.6 P1.6 P2.6 P3.6 P4.6 P0CR.6 P1CR.6 P2CR.6 P3CR.6 P4CR.6 P0PCR.6 P1PCR.6 P2PCR.6 P3PCR.6 P4PCR.6 5第5位 P0.5 P1.5 P2.5 P3.5 P4.5 P0CR.5 P1CR.5 P2CR.5 P3CR.5 P4CR.5 P0PCR.5 P1PCR.5 P2PCR.5 P3PCR.5 P4PCR.5 4第4位 P0.4 P1.4 P2.4 P3.4 P4.4 P0CR.4 P1CR.4 P2CR.4 P3CR.4 P4CR.4 P0PCR.4 P1PCR.4 P2PCR.4 P3PCR.4 P4PCR.4 3第3位 P0.3 P1.3 P2.3 P3.3 P4.3 P0CR.3 P1CR.3 P2CR.3 P3CR.3 P4CR.3 P0PCR.3 P1PCR.3 P2PCR.3 P3PCR.3 P4PCR.3 2

第2位 P0.2 P1.2 P2.2 P3.2 P4.2 P0CR.2 P1CR.2 P2CR.2 P3CR.2 P4CR.2 P0PCR.2 P1PCR.2 P2PCR.2 P3PCR.2 P4PCR.2 1第1位 P0.1 P1.1 P2.1 P3.1 P4.1 P0CR.1 P1CR.1 P2CR.1 P3CR.1 P4CR.1 P0PCR.1 P1PCR.1 P3PCR.1 P4PCR.1 0第0位 P0.0 P1.0 P2.0 P3.0 P4.0 P0CR. P1CR. P2CR. P3CR. P4CR. P0PCR. P1PCR. P3PCR. P4PCR.

SH79F32 SH79F32Table 6.10定时器 SFRs符号 TCON TMOD TL0 TH0 TL1 TH1 T2CON T2MOD RCAP2L RCAP2H TL2 TH2地址 88H 89H 8AH 8CH 8BH 8DH C8H C9H名称定时器/计数器0和1控制定时器/计数器0和1模式定时器/计数器0低位字节定时器/计数器0高位字节定时器/计数器1低位字节定时器/计数器1高位字节定时器/计数器2控制定时器/计数器2模式 POR/WDT/LVR/PIN/PIN复位值 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ------00 00000000 00000000 00000000 00000000 7第7位 TF1 GATE1 TL0.7 TH0.7 TL1.7 TH1.7 TF2 RCAP2L.7 RCAP2H.7 TL2.7 TH2.7 6第6位 TR1--------

5第5位 TF0 M11 TL0.5 TH0.5 TL1.5 TH1.5 RCLK RCAP2L.5 RCAP2H.5 TL2.5 TH2.5

4第4位 TR0 M10 TL0.4 TH0.4 TL1.4 TH1.4 TCLK RCAP2L.4 RCAP2H.4 TL2.4 TH2.4

3第3位 IE1 GATE0 TL0.3 TH0.3 TL1.3 TH1.3 EXEN2 RCAP2L.3 RCAP2H.3 TL2.3 TH2.3

2第2位 IT1--------

1第1位 IE0 M01 TL0.1 TH0.1 TL1.1 TH1.1--------

0第0位 IT0 M00 TL0.0 TH0.0 TL1.1 TH1.1------------

C/T 1 TL0.6 TH0.6 TL1.6 TH1.6 EXF2 RCAP2L.6 RCAP2H.6 TL2.6 TH2.6

C/T 0 TL0.2 TH0.2 TL1.2 TH1.2 TR2 RCAP2L.2 RCAP2H.2 TL2.2 TH2.2

C/T 2 T2OE RCAP2L.1 RCAP2H.1 TL2.1 TH2.1

CP/R L 2 DCEN RCAP2L.0 RCAP2H.0 TL2.0 TH2.0

CAH定时器/计数器2重载/截获低位字节 CBH定时器/计数器2重载/截获高位字节 CCH CDH定时器/计数器2低位字节定时器/计数器2高位字节

Table 6.11 EUART0 SFRs符号 SCON SBUF SADDR SADEN PCON地址 98H 99H 9AH 9BH 87H名称串行控制串行数据缓冲器从属地址从属地址掩码电源和串行控制 POR/WDT/LVR/PIN/PIN复位值 00000000 00000000 00000000 00000000 00-00000 7第7位 SM0/FE SBUF.7 SADDR.7 SADEN.7 SMOD 6第6位 5第5位 4第4位 REN SBUF.4 SADDR.4 SADEN.4 3第3位 TB8 SBUF.3 SADDR.3 SADEN.3 GF1 2第2位 RB8 SBUF.2 SADDR.2 SADEN.2 GF0 1第1位 TI SBUF.1 SADDR.1 SADEN.1 PD 0第0位 RI SBUF.0 SADDR.0 SADEN.0 IDL

SM1/RXOV SM2/TXCOL SBUF.6 SADDR.6 SADEN.6 SSTAT SBUF.5 SADDR.5 SADEN.5 SSTAT1

SH79F32 SH79F32Table 6.12 EUART1 SFRs 6.12符号 SCON1 SBUF1 SADDR1 SADEN1 PCON地址 D8H D9H DAH DBH 87H名称串行1控制串行1数据缓冲器从属地址1从属地址1掩码电源和串行控制 POR/WDT/LVR/PIN/PIN复位值 00000000 00000000 00000000 00000000 00000000 7第7位 SM10/FE1 SBUF1.7 SADDR1.7 SADEN1.7 SMOD 6第6位 SM11/RXOV1 SBUF1.6 SADDR1.6 SADEN1.6 SSTAT 5第5位 SM12/TXCOL1 SBUF1.5 SADDR1.5 SADEN1.5 SSTAT1 4第4位 REN1 SBUF1.4 SADDR1.4 SADEN1.4 3第3位 TB18 SBUF1.3 SADDR1.3 SADEN1.3 GF1 2第2位 RB18 SBUF1.2 SADDR1.2 SADEN1.2 GF0 1第1位 TI1 SBUF1.1 SADDR1.1 SADEN1.1 PD 0第0位 RI1 SBUF1.0 SADDR1.0 SADEN1.0 IDL

Table 6.13 IR SFR

6.13符号 IRCON地址 A1H名称 IR控制 POR/WDT/LVR/PIN/PIN复位值 00000000 7第7位 IRON 6第6位 IRF6 5第5位 IRF5 4第4位 IRF4 3第3位 IRF3 2第2位 IRF2 1第1位 IRF1 0第0位 IRF0

Table 6.14 SPI SFRs 6.14符号 SPSTA SPCON SPDAT地址 F8H A2H A3H名称 SPI状态寄存器 SPI控制寄存器 SPI数据寄存器 POR/WDT/LVR/PIN/PIN复位值 00000--00000000 00000000 7第7位 SPEN DIR SPD7 6第6位 SPIF MSTR SPD6 5第5位 MODF CPHA SPD5 4第4位 WCOL CPOL SPD4 3第3位 RXOV SSDIS SPD3 2第2位 SPR2 SPD2 1第1位 SPR1 SPD1 0第0位 SPR0 SPD0

Table 6.15 TWI SFRs 6.15符号 TWICON TWIDAT地址 A6H A7H名称 TWI控制寄存器 TWI数据寄存器 POR/WDT/LVR/PIN/PIN复位值 00000000 00000000 7第7位 TWIEN TWID7 6第6位 TWIIF TWID6 5第5位 STA TWID5 4第4位 STO TWID4 3第3位 RXDOV TWID3 2第2位 ACK TWID2 1第1位 BR1 TWID1 0第0位 BR0 TWID0

SH79F32 SH79F32Table 6.16 ADC和比较器SFRs符号 ADCON ADT ADCH ADDL ADDH地址 93H 94H 95H 96H 97H名称 ADC控制 ADC时间配置 ADC通道选择 ADC数据低位字节 ADC数据高位字节 POR/WDT/LVR/PIN/PIN复位值 000-0000 00--0000 000000-------00 00000000 7第7位 ADON TADC1 CH5 A9 6第6位 ADCIF TADC0 CH4 A8 5第5位 EC CH3 A7 4第4位 CH2 A6 3第3位 SCH2 TS3 CH1 A5 2第2位 SCH1 TS2 CH0 A4 1第1位 SCH0 TS1 A1 A3 0第0位----------------

GO/DON E TS0 A0 A2

Table 6.17 LCD SFRs 6.17符号 LCDCON LCDCLK P1SS P0SS PLCON地址 ABH ACH ADH AEH AFH名称 LCD控制 LCD时钟 P1功能选择 P0功能选择 SLP LCD控制 POR/WDT/LVR/PIN/PIN复位值 0-000000 00000000 00000000 00000000 ---00000 7第7位 LCDON LCK7 P1S7 P0S7 6第6位 LCK6 P1S6 P0S6 5第5位 PUMPF LCK5 P1S5 P0S5 4第4位 PUMPON LCK4 P1S4 P0S4 PLD4 3第3位 COMS LCK3 P1S3 P0S3 PLD3 2第2位 VPS LCK2 P1S2 P0S2 PLD2 1第1位 DUTY1 LCK1 P1S1 P0S1 PLD1 0第0位 DUTY0 LCK0 P1S0 P0S0 PLD0

Table 6.18 RTC SFRs 6.18符号 RTCCON RTCDAT SEC MIN HR DAY MTH YR DOW地址 BEH BFH C1H C2H C3H C4H C5H C6H C7H名称 RTC控制 RTC校准数据秒和半秒分钟小时日月年周 POR/WDT/LVR/PIN/PIN复位值 00u00000 uuuuuuuu uuuuuuuu -uuuuuuu --uuuuuu --uuuuuu ---uuuuu ------uu -----uuu 7第7位 RTCEN E7 HSEC 6第6位 HSECIF E6 SEC6 MIN6 5第5位 COMEN E5 SEC5 MIN5 HR5 DAY5 4第4位 CAL E4 SEC4 MIN4 HR4 DAY4 MTH4 3第3位 AUTOCAL E3 SEC3 MIN3 HR3 DAY3 MTH3 2第2位 OUTF1 E2 SEC2 MIN2 HR2 DAY2 MTH2 DOW2 1第1位 OUTF0 E1 SEC1 MIN1 HR1 DAY1 MTH1 YR1 DOW1 0第0位 EOVL E0 SEC0 MIN0 HR0 DAY0 MTH0 YR0 DOW0

SH79F32 SH79F32Table 6.19 PWM SFRs符号 PWMEN PWMLO PWMC PWMPL PWMPH PWMDL PWMDH PWMDT地址 CFH E7H D2H D3H D4H D5H D6H D1H名称 PWM定时器允许 PWM锁定 12位PWM控制 12位PWM周期控制低位 12位PWM周期控制高位 12位PWM占空比控制低位 12位PWM占空比控制高位 PWM死区时间控制 POR/WDT/LVR/PIN/PIN复位值 -0--0--0 00000000 -0-0000 0000000 ----0000 000000 ----0000 00000000 7第7位 PWMLO.7 PP.7 PD.7 DT7 6第6位

EFLT PWMLO.6 PWMIF PP.6 PD.6 DT6 5第5位 PWMLO.5 PP.5 PD.5 DT5 4第4位 PWMLO.4 FLTS PP.4 PD.4 DT4 3第3位 EPWMN PWMLO.3 FLTC PP.3 PP.11 PD.3 PD.11 DT3 2第2位 PWMLO.2 PWMS PP.2 PP.10 PD.2 PD.10 DT2 1第1位 PWMLO.1 TnCLK1 PP.1 PP.9 PD.1 PD.9 DT1 0第0位 EPWM PWMLO.0 TnCLK0 PP.0 PP.8 PD.0 PD.8 DT0

Table 6.20外部中断SFRs符号 EXF0 TCON地址 E8H 88H名称外部中断2控制定时器/计数器0和1控制外部中断0, 1控制 POR/WDT/LVR/PIN/PIN复位值 ------00 0000000 7第7位 TF1 6第6位 TR1 5第5位 TF0 4第4位 TR0 3第3位 IE1 2第2位 IT1 1第1位 IE2 IE0 0第0位 IT2 IT0

注意:-:保留位。 u:复位不影响当前值。

32SH79FSH79F32

SFR映像图

可位寻址

1/9

HF0HE8HE0HD8HD0HC8HC0HB8HB0HA8HA0H98H90H88H80H

SPSTABEXF0ACCSCON1PSWT2CONP4IPL0P3IEN0P2SCONP1TCONP0

IB_CLK0AUXCP0PCRP0CRSBUF1PWMDTT2MODSECIPL1RSTSTATIEN1IRCONSBUF-TMODSP

2/AIB_CLK1IB_CON1P1PCRP1CRSADDR1PWMCRCAP2LMIN-CLKCON

-SPCONSADDR

-TL0DPL

3/BIB_OFFSETIB_CON2P2PCRP2CRSADEN1PWMPLRCAP2HHR-LPDCONLCDCONSPDATSADENADCONTL1DPH

不可位寻址

4/CIB_DATAIB_CON3P3PCRP3CR-PWMPHTL2DAY-IPH0LCDCLK

--ADTTH0DPL1

5/D-IB_CON4P4PCRP4CR-PWMDLTH2MTH-IPH1P1SS--ADCHTH1DPH1

6/E-IB_CON5

---PWMDH

-YRRTCCON

-P0SSTWICON

-ADDLSUSLOINSCON

7/F-XPAGE

-PWMLO

--PWMENDOWRTCDAT

-PLCONTWIDAT

-ADDH-PCON7/F

FFHF7HEFHE7HDFHD7HCFHC7HBFHB7HAFHA7H9FH97H8FH87H

0/81/92/A3/B4/C5/D6/E

注意:未使用的SFR地址禁止读写。

32SH79FSH79F32

7.标准功能

7.1CPU

7.1.1CPU内核特殊功能寄存器

特性

CPU内核寄存器:ACC,B,PSW,SP,DPL,DPH

累加器

累加器ACC是一个常用的专用寄存器,指令系统中采用A作为累加器的助记符。B寄存器

在乘除法指令中,会用到B寄存器。在其它指令中,B寄存器可作为暂存器来使用。

栈指针(SP)

栈指针SP是一个8位专用寄存器,在执行PUSH、各种子程序调用、中断响应等指令时,SP先加1,再将数据压栈;执行POP、RET、RETI等指令时,数据退出堆栈后SP再减1。堆栈栈顶可以是片上内部RAM(00H-FFH)的任意地址,系统复位后,SP初始化为07H,使得堆栈事实上由08H地址开始。程序状态字(PSW)寄存器

程序状态字(PSW)寄存器包含了程序状态信息。

数据指针DPTR是一个16位专用寄存器,其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示。它们既可以作为一个16位寄存器DPTR来处理,也可以作为2个独立的8位寄存器DPH和DPL来处理。

32SH79FSH79F32

7.1.2CPU增强内核特殊功能寄存器

扩展的'MUL'和'DIV'指令:16位*8位,16位/8位 双数据指针

CPU增强内核寄存器:AUXC,DPL1,DPH1,INSCON

SH79F32扩展了'MUL'和'DIV'的指令,使用一个新寄存器-AUXC寄存器保存运算数据的高8位,以实现16位运算。在16位乘除法指令中,会用到AUXC寄存器。在其它指令中,AUXC寄存器可作为暂存器来使用。

CPU在复位后进入标准模式,'MUL'和'DIV'的指令操作和标准8051指令操作一致。当INSCON寄存器的相应位置1后,'MUL'和'DIV'指令的16位操作功能被打开。

操作

MULDIV

INSCON.2=0;8位模式INSCON.2=1;16位模式INSCON.3=0;8位模式INSCON.3=1;16位模式

(A)*(B)(AUXCA)*(B)

(A)/(B)(AUXCA)/(B)

A低位字节低位字节商低位字节商低位字节

结果B高位字节中位字节余数余数

AUXC---高位字节

---商高位字节

双数据指针

使用双数据指针能加速数据存储移动。标准数据指针被命名为DPTR而新型数据指针命名为DPTR1。

数据指针DPTR1与DPTR类似,是一个16位专用寄存器,其高位字节寄存器用DPH1表示,低位字节寄存器用DPL1表示。它们既可以作为一个16位寄存器DPTR1来处理,也可以作为2个独立的8位寄存器DPH1和DPL1来处理。

通过对INSCON寄存器中的DPS位置1或清0选择两个数据指针中的一个。所有读取或操作DPTR的相关指令将会选择最近一次选择的数据指针。

寄存器

32SH79FSH79F32

7.2RAM

SH79F32为随机数据存储提供了内部RAM和外部RAM。内部RAM分为以下四个的部分:

低位128字节的RAM(地址从00H到7FH)可直接或间接寻址。 高位128字节的RAM(地址从80H到FFH)只能间接寻址。 特殊功能寄存器(SFR,地址从80H到FFH)只能直接寻址。

外部512字节的RAM(地址从00H到1FFH,其中1E0H-1FFH为LCDRAM地址)可通过MOVX指令间接访问。

高位128字节的RAM占用的地址空间和SFR相同,但在物理上与SFR的空间是分离的。当一个指令访问高于地址7FH的内部位置时,CPU可以根据访问的指令类型来区分是访问高位128字节数据RAM还是访问SFR。

注意:未使用的SFR地址禁止读写。

1FFH1E0H

LCD RAM

0FFH0FFH

Upper 128 bytesInternal Ram

ExtenalRAM

80H7FH

Special Function Registerdirect accesses

80H

indirect accesses

Lower 128 bytesInternal Ramdirect or indirectaccesses

00

00

内部和外部RAM配置

SH79F32支持传统的访问外部RAM方法。使用MOVXA,@Ri或MOVX@Ri,A来访问外部低位256字节RAM;用MOVXA,@DPTR或MOVX@DPTR,A来访问外部512字节RAM。

用户也能用XPAGE寄存器来访问外部RAM,使用MOVXA,@Ri或MOVX@Ri,A指令即可。此时用XPAGE来表示高于256字节的RAM地址。

在FlashSSP模式下,XPAGE也能用作分段选择器(详见SSP部分)。

32SH79FSH79F32

7.3Flash程序存储器

7.3.1特性

Flash存储器包括16X2KB区块,总共32KB 在工作电压范围内都能进行编程和擦除操作 在线编程ICP操作支持写入、读取和擦除操作 支持整体/扇区擦除和编程

编程/擦除次数:至少10000次 数据保存年限:至少10年 低功耗

SH79F32为存储程序代码内置32K可编程Flash,可以通过在线编程(ICP)模式和扇区自编程(SSP)模式对Flash存储器操作。

注意:最后64字节(7FC0H~7FFFH)将被保留,不能作为程序存储器使用。

在ICP模式中,编程器能操作所有Flash,例如擦除或写入。Flash的读取或写入操作以字节为单位,但擦除只能以扇区(2K)为单位,或者整体擦除。

在ICP模式中,扇区擦除操作能擦除除了最后一个扇区(扇区15)以外任何扇区。在SSP模式中,除了最后一个扇区(扇区15)和包含擦除代码的扇区不能擦除以外,其余扇区都可以擦除。

在ICP模式下还可以进行整体擦除,这个操作会擦除包括最后一个扇区(扇区15)在内的整个Flash存储器。整体擦除操作仅能在ICP模式下使用,SSP模式下不支持整体擦除操作。

7.3.2ICP模式下的Flash操作

ICP模式即在线编程模式,可以在CPU焊在用户板上以后编程。ICP模式下,用户系统必须关机后编程器才能通过ICP编程接口刷新Flash存储器。ICP编程接口包括6个引脚(VDD,GND,TCK,TDI,TMS,TDO)。

编程器使用4个JTAG引脚(TDO,TDI,TCK,TMS)进入编程模式。只有将特定波形输入4个引脚后,CPU才能进入编程模式。如需详细说明请参考Flash编程器用户指南。

ICP模式支持以下操作:(1)代码保护控制模式编程

SH79F32的代码保护功能为用户代码提供了高性能的安全措施。每个分区有两种模式可用。代码保护模式0:允许/禁止任何编程器的写入/读取操作(不包括整体擦除)。

代码保护模式1:允许/禁止在其他分区中通过MOVC指令进行读取操作,或通过SSP模式进行擦除/写入操作。用户必须应用Flash编程器设置相应的保护位,以进入所需的保护模式。(2)整体擦除

无论代码保护控制模式的状态如何,整体擦除操作都将会擦除所有程序,代码选项,代码保护位和自定义ID码的内容。(Flash编程器为用户提供自定义ID码设置功能以区别他们的产品)。

整体擦除只能由Flash编程器操作。(3)扇区擦除

扇区擦除操作将会擦除所选扇区中内容。用户程式和Flash编程都能执行该操作。若需用户程式执行该操作,必须禁止所选扇区的代码保护控制模式1。若需编程器执行该操作,必须禁止所选扇区的代码保护控制模式0。注意:最后一个扇区15(7800H-7FFFH)无法执行扇区擦除功能。(4)写/读代码

读/写代码操作可以将代码、数据从Flash存储器中读出或写入Flash存储器。编程器或用户程式都能执行该操作。

若需用户程式执行该操作,必须禁止所选扇区的代码保护控制模式1。不管安全位设置与否,用户程序都能读/写程式自身所在扇区。

若需编程器执行该操作,必须禁止所选扇区的代码保护控制模式0。

32SH79FSH79F32

操作代码保护扇区擦除整体擦除写/读

ICP支持支持(无安全位)

支持支持(无安全位)

SSP不支持支持(无安全位)

不支持

支持(无安全位或自身扇区)

在ICP模式中,通过6线接口编程器能完成所有Flash操作。因为编程信号非常敏感,所以使用编程器编程时用户需要先用5

个跳线将芯片的编程引脚(VDD,TCK,TDI,TMS,TDO)从应用电路中分离出来,如下图所示。

当采用ICP模式进行操作时,建议按照如下步骤进行操作:

(1)在开始编程前断开跳线(jumper),从应用电路中分离编程引脚;(2)将芯片编程引脚连接至编程器编程接口,开始编程;(3)编程结束后断开编程器接口,连接跳线恢复应用电路。

32SH79FSH79F32

7.3.3扇区自编程(SSP)功能

SH79F32支持SSP功能,如果所选的扇区未保护,用户代码可以擦除最后一个扇区(扇区15)外的所有扇区或对任何扇区执行编程操作。一旦该扇区被编程,则在该扇区被擦除之前不能再次编程。

SH79F32内建一个复杂控制流程以避免误入SSP模式导致代码被误修改。为进入SSP模式,IB_CON2-5必须满足特定条件。若IB_CON2-5不满足特定条件,则无法进入SSP模式。寄存器

本文来源:https://www.bwwdw.com/article/q371.html

Top