SM2965

Similar documents
DPJJX1.DOC

W77E58中文手册

Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc

目 录

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

1

Microsoft Word - 專題封面.doc

STC90C51RC-cn.pdf

另外,AT89S52 可降至 0Hz 静态逻辑操作, 支持 2 种软件可选择节电模式 空闲模式下,CPU 停止工作, 允许 RAM 定时器/ 计数器 串口 中断继续工作 掉电保护方式下,RAM 内容被保存, 振荡器被冻结, 单片机一切工作停止, 直到下一个中断或硬件复位为止 8 位微控制器 8K 字

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

Microsoft Word - 第1章 MCS-51单片机基础.docx

128K Flash EPROM 的程序?\(Bank=64K\) 切?

AT89S51

at89S52.doc

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

CM ZT1

51 C 51 isp 10 C PCB C C C C KEIL

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

电子驿站技术文档

7688使用手冊V10.doc

µPSD3000 系列

Microsoft Word - LMB402CBC-AppNote-V0.1.doc

R/W

单片机原理及应用实验指导书.doc

部分编号派生器件编号 (P89CXX) 操作频率, 最大 (V) 温度范围 (B) 封装 (AA,BB,PN) P89C51 FLASH U=33MHz B=0 70 AA=PLCC P89C52 FLASH F= BB=PQFP P89C54 FLASH PN=PDIP P89C58

Microsoft PowerPoint - 第一章(07版).PPT

N79A8211系列单片机内部NVM

MSP430X1XX 系列微控制器具有以下特征 结构框图 超低功耗结构体系 A 额定工作电流在 1MHz V 工作电压 C11X P11X 和 E11X 为 V 从备用模式唤醒为 6 S 丰富的中断能力减少了查询的需要灵活强大的处理能力源操作数有七种寻址模

MPC89LE51_52_53_54_58_515

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8

2 12

STC15W4K60S4系列增强型PWM波形发生器应用

四位微控制器ML64168_ _.doc

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请

第十四章 STC单片机比较器原理及实现

Microsoft Word - BL5372_UMAN_V1.1.doc

untitled

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax)

AT89C2051中文资料.doc

Microsoft Word - ~ doc

Ps22Pdf

Microsoft PowerPoint - chap3.ppt

电子驿站技术文档

MPC89LE51_52_53_54_58_515

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

PowerPoint 演示文稿

DS_MM32P021_Ver1.9.0

untitled

<4D F736F F F696E74202D20B5DA35D5C2CEA2B4A6C0EDC6F7B9A4D7F7D4ADC0ED2E707074>

第5章:汇编语言程序设计

图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示

深圳明和科技

untitled

Microsoft Word - SoftICE用户指南.doc

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

标题

幻灯片 1

P89LV51RD2器件手册

2 PIC PIC 1 / CPU PIC MCU PIC RC

專題最終版.doc

Microsoft Word - ISSFA-0109_B_SM59264_WDT_ APN_TC_.doc

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

<4D F736F F D20B5DA31D5C B5A5C6ACBBFAB8C5CAF62E646F6378>

×××芯片用户手册

一、 概述

MPC82G516A 8 位微控制器 目 录 图表清单... 5 表格清单 综述 功能 方框图 引脚 引脚结构 引脚定义 引脚功能重映射..

第 卷 第 期 年 月 半 导 体 学 报! " # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% )

! "! #!$$%!$$% &!!$$( # ) (


HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--

» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS

MSP430x11x1 T A -40 ~ SOWB 20 TSSOP (DW) (PW) MSP430F110IDW MSP430F110IPW MSP430F112IDW MSP430F112IPW + F11x 30kΩ

SST SPAC SST SoftICE SST89C5x/SST89x554RC /564RD /SST89x516/5xRD / SoftICE SoftICE MCU SoftICE SS

Microsoft Word - S153B.doc

33023A.book(31006A_cn.fm)

untitled

untitled

fgfdg

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1

untitled

PowerPoint Presentation

Microsoft Word - SC16C550应用实例.doc

Microsoft Word - DPJBXZXKFJMKSJ01.doc

供充放一体电源及充电电源手册_0_.doc

, STC11F01-35C-SOP16 RMB 1.99 STC10F04-35C-LQFP44 R MB 2. 99

序 文 藝 社 (Society of Chinese Literature) 在 去 年 暑 假 開 始 籌 措 成 立, 二 零 一 三 年 九 月 正 式 展 開 所 有 活 動 文 藝 社 成 立 的 目 的 旨 在 讓 學 生 學 習 欣 賞 歷 代 名 篇 名 作, 其 中 以 古 典

第一章

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

Microsoft Word - P87CL52X2_54X2.doc

诺贝尔生理学医学奖获奖者

16位A/D转换器

() () () () () () () () DDRAM () II

一、

33023A.book(31026A_cn.fm)

untitled

untitled

Microsoft Word - FG12232A.doc

MSP430单片机简介

DATASHEET SEARCH SITE ==

! * # + + *! # $ # #. 1 #! % &)# * 1 *! * ! % # * # * # + + +!!!! # * % # # + # + * & $ *! * # + * # % #& % &* # & # * %! + * # #!

Transcription:

产品清单 SM2965C40, 主频 40MHz, 内带 64KB 闪存的 MCU 总体描述 SM2965 系列产品是一种内嵌 64KB 闪存和 1K 字节 RAM 的 8 位单片微控制器它是 80C52 微控制器家族的派生产品具有在系统可编程 (ISP) 功能其 PDIP 封装具有 32 个 I/O 口而 PLCC/QFP 封装则具有多达 36 个 I/O 口 64K 字节的闪存既可以当作程序空间又可以当作数据空间或者数据和程序混合空间其硬件特征和强大的指令系统使它成为一种性能价格比高的控制器片上闪存的编程可以使用商用编程器进行并行编程也可以根据其 ISP 特性利用串行或并行接口进行编程 订货信息 SM2965ihhk 空片 SM2965ihh-yyyk i 工艺标志 {C} hh 工作时钟 单位为 MHz{40} yyy 产品代码 {001,,999} k 封装形式后缀 { 如下表所示 } 后缀 封装 管脚排列图 尺寸 P 40 脚 PDIP 见 2 页 见 19 页 J 44 脚 PLCC 见 2 页 见 20 页 Q 44 脚 QFP 见 2 页 见 21 页 特性 工作电压 4.5V 到 5.5V 编程电压 5V 与通用 80C52 家族完全兼容 每个机器周期为 12 个时钟周期 64K 字节片上闪存可以实现在系统编程 (ISP) 1024 字节片上数据 RAM 3 个 16 位定时 / 计数器 1 个看门狗定时器 PDIP 封装具有 4 个 8 位 I/O 口 PLCC 或 QFP 封装具有 4 个 8 位 I/O 口外加 1 个 4 位 I/O 口 全双工串口通道 位操作指令 页自由跳转 8 位无符号除运算 8 位无符合乘运算 BCD 码运算 直接地址访问 间接地址访问 嵌套中断 两个中断优先级 1 个串行 I/O 口 省电模式空闲模式和掉电模式 代码保护功能 低 EMI( 禁止 ALE) 复位时如果 00H 地址为空白即启动 ISP 服务程序 - 1 - PID 2965 03/01

管脚分配图 - 2 - PID 2965 03/01

系统框图 - 3 - PID 2965 03/01

管脚描述 40L 44L PDIP QFP 引脚引脚号号 44L PLCC 引脚号 管脚定义 正常状态 I/O 1 40 2 T2/P1.0/FA0 I/O P1 口或闪存或外部存储器地址的位 0 定时器 2 2 41 3 T2EX/P1.1/FA1 I/O P1 口或闪存或外部存储器地址的位 1 定时器控制位 3 42 4 P1.2/FA2 I/O P1 口或闪存或外部存储器地址的位 2 4 43 5 P1.3/FA3 I/O P1 口或闪存或外部存储器地址的位 3 5 44 6 P1.4/FA4 I/O P1 口或闪存或外部存储器地址的位 4 6 1 7 P1.5/FA5 I/O P1 口或闪存或外部存储器地址的位 5 7 2 8 P1.6/FA6 I/O P1 口或闪存或外部存储器地址的位 6 8 3 9 P1.7/FA7 I/O P1 口或闪存或外部存储器地址的位 7 9 4 10 RES H I 复位 10 5 11 RXD/P3.0 -/-/L I/O P3 口的位 0, 接收数据端或闪存块使能 11 7 13 TXD/P3.1 I/O P3 口的位 1, 发送数据端 12 8 14 #INT0/P3.2 L/- I/O P3 口的位 2, 中断 0 低电平触发端 13 8 15 #INT1/P3.3 L/-/L I/O P3 口的位 3, 中断 1 低电平触发端 14 9 16 T0/P3.4 -/-/L I/O P3 口的位 4, 定时器 0 15 10 17 T1/P3.5 -/-/L I/O P3 口的位 5, 定时器 1 16 11 18 #WR/P3.6 L/- I/O P3 口的位 6, 外部存储器写 17 13 19 #RD/P3.7/#FEW L/- I/O P3 口的位 7, 外部存储器读或闪存块写使能 18 14 20 XTAL2 O 晶振输出 19 15 21 XTAL1 I 晶振输入 20 16 22 VSS 供电电源地 21 18 24 P2.0/FA8 I/O P2 口的位 0, 闪存或外部存储器地址的位 8 22 19 25 P2.1/FA9 I/O P2 口的位 1, 闪存或外部存储器地址的位 9 23 20 26 P2.2/FA10 I/O P2 口的位 2, 闪存或外部存储器地址的位 10 24 21 27 P2.3/FA11 I/O P2 口的位 3, 闪存或外部存储器地址的位 11 25 22 28 P2.4/FA12 I/O P2 口的位 4, 闪存或外部存储器地址的位 12 26 23 29 P2.5/FA13 I/O P2 口的位 5, 闪存或外部存储器地址的位 13 27 24 30 P2.6/FA14 I/O P2 口的位 6, 闪存或外部存储器地址的位 14 28 25 31 P2.7/FA15 L/L I/O P2 口的位 7, 闪存或外部存储器地址的位 15 29 26 32 #PSEN/#FOE -/L O/I 外部程序存储器使能, 闪存块 O/P 操作使能 30 27 33 ALE/#FCE L O/I 地址锁存使能, 闪存块片使能 31 29 35 #EA I 外部访问 32 30 36 P0.7/FD7 I/O P0 口的位 7, 闪存或外部存储器的位 7 33 31 37 P0.6/FD6 I/O P0 口的位 6, 闪存或外部存储器的位 6 34 32 38 P0.5/FD5 I/O P0 口的位 5, 闪存或外部存储器的位 5 35 33 39 P0.4/FD4 I/O P0 口的位 4, 闪存或外部存储器的位 4 36 34 40 P0.3/FD3 I/O P0 口的位 3, 闪存或外部存储器的位 3 37 35 41 P0.2/FD2 I/O P0 口的位 2, 闪存或外部存储器的位 2 38 36 42 P0.1/FD1 I/O P0 口的位 1, 闪存或外部存储器的位 1 39 37 43 P0.0/FD0 I/O P0 口的位 0, 闪存或外部存储器的位 0 40 38 44 VDD 驱动电压,+5V 17 23 P4.0 I/O P4 口的位 0 28 34 P4.1 I/O P4 口的位 1 39 1 P4.2 I/O P4 口的位 2 6 12 P4.3 I/O P4 口的位 3-4 - PID 2965 03/01

扩展功能描述 存储器结构 SM2965 是在通用 80C52 内核的基础上集成了 ISP 功能的单片微控制器 与通用的 80C52 内部存储器的结构相同 程序存储器 它的内部存储器结构 SM2965 具有 64K 字节的片内闪存通常情况下可当作通用程序存储器 64K 字节闪存中包括 高达 4K 的特殊存储空间专门用来存储 ISP 服务程序 64K 闪存的地址范围为 0000H FFFFH 而 ISP 服务程序的存储空间为 F000H FFFFH ISP 服务程序的占用空间大小是 512 字节的 N N=0 8 倍当 N 0 时意味着片内无 ISP 服务程序 64K 的 FLASH 空间可以全部用来存储用户程序 N=1 时 ISP 服务程序的的大小为 512 字节占用 FLASH 的地址空间为 FE00H FFFFH N=2 时 ISP 服务程序占用 1K 的 FLASH 地址空间即 FC00H FFFFH 其余依次类推 N 值可以设置并可以通 过编程器写进 SM2965 内 64K 程序存储空间 ISP 服务程序空间高达 4K FFFF FE00 FC00 FA00 F800 F600 F400 F200 F000 N=8 N=7 --- N=0 N=1 数据存储器 SM2965 具有 1K 字节的片内 RAM 低 256 字节与 80C52 的片内 RAM 结构一样 扩展的高 768 字节 RAM 可以用访问外部存储器的方式进行访问 ( 利用指令 MOVX) 扩展的 768 字节的 RAM 可以用指令 MOVX 直接外部方式访问 FF F0 80 00 高 128 字节 ( 只能用间接地址方式访问 ) 低 128 字节 ( 可用直接或间接地址方式访问 ) SFR 空间 ( 只能用直接地址方式访问 ) FF 80-5 - PID 2965 03/01

数据存储器 低 128 字节 数据存储器从 00H FFH 的地址空间同 80C52 是相同的 00H 7FH 的地址空间可以直接访问 也可以间接访问 00H 1FH 的地址空间是寄存器空间 20H 2FH 的地址空间是位寻址空间 30H 7FH 的地址空间是通用数据存储区 数据存储器 高 128 字节 数据存储器的高 128 字节范围是 80H FFH 只可以用间接地址方式访问 这部分空间也是数 据存储区 数据存储器 扩展的 768 字节 从外部地址 0000H 02FFH 是片内扩展 RAM 区 共 768 字节 这部分地址空间只能用直接外部 地址方式访问 利用 MOVX 指令 如果 MOVX @DPTR 指令所访问的地址大于 02FFH 时 SM2965 会自动产生访问外部存储器的控制 信号 特殊功能寄存器 SCONF 的位 1 OME 的值决定了允许还是禁止访问扩展的 768 字节 RAM 该 位的默认设置为 1 可以访问内部扩展的 768 字节 RAM 指令 MOVX @Rn 所能访问的地址空间由特殊函数寄存器 IMPSR 85H 的位 1 PS1 和位 0 PS0 决定 PS1 和 PS2 的默认设置是 00 数据存储器的一页是 256 字节 PS1 PS0 00 指令 MOVX @Rn 的 Rn 映射为数据存储器的第 0 页 地址空间为 0000H 00FFH PS1 PS0 01 指令 MOVX @Rn 的 Rn 映射为数据存储器的第 1 页 地址空间为 0100H 01FFH PS1 PS0 10 指令 MOVX @Rn 的 Rn 映射为数据存储器的第 2 页 地址空间为 0200H 02FFH PS1 PS0 11 指令 MOVX @Rn 的所能访问的地址空间为 XY00H XYFFH 高位地址由 P2 口 决定 (SM2965 会自动产生访问外部存储器的控制信号 ) 特殊功能寄存器 SFR 特殊功能寄存器的地址范围为 80H FFH 只能通过直接地址方式访问下面的表格中列出了 SM2965 与 80C52 相同的特殊功能寄存器和其特有的扩展特殊功能寄存器 - 6 - PID 2965 03/01

F8H F0H E8H E0H D8H D0H C8H C0H B8H B0H A8H A0H 98H 90H 88H 80H B FAH FAL FDAT FCR ACC P4 PSW T2CON RC2H RC2L TL2 TH2 IP SCONF P3 IE P2 SCON SBUF WDTC P1 TCON TMOD TL0 TL1 TH0 TH1 P0 SP DPL DPH (Reserved) IMPSR PCON 注意 用黑体标注的特殊功能寄存器是 SM2965 的扩展特殊功能寄存器 FFH F7H EFH E7H DFH D7H CFH C7H BFH B7H AFH A7H 9FH 97H 8FH 87H SM2965 扩展的特殊功能寄存器 Port4(P4,D8H) 0 0 0 0 P4.3 P4.2 P4.1 P4.0 0 0 0 0 1 1 1 1 MSB 位 3 位 2 位 1 和位 0 分别对应着 P4.3 P4.2 P4.1 P4.0 的输出设置 LSB 内部存储区页选择寄存器 (IMPSR,85H) R R R R R R PS1 PS0 0 0 0 0 0 0 0 0 MSB LSB 注意 R 表示系统保留 下同 SM2965 片内具有只能用访问外部存储器的方式进行访问的 768 字节扩展 RAM MOVX 指令 MOVX @Rn 所访问的地址空间由 IMPSR 寄存器的位 1 和位 0(PS1,PS0) 决定认设置值是 00( 页 0) 访问时用指令 PS1,PS0 的默 - 7 - PID 2965 03/01

系统控制寄存器 (SCONF,BFH) WDR R R R R ISPE OME ALE1 0 0 0 0 0 0 1 0 MSB 上面寄存器内的值为系统复位值 WDR: 看门狗定时器复位位 当看门狗定时器溢出而使系统复位时 WDR 位被置 1 ISPE:ISP 功能的使能位 OME: 片内高 768 字节使能位 ALE1:ALE 输出禁止位 可降低 EMI 看门狗定时器寄存器 (WDTC,9FH) WDTE R R R R PS2 PS1 PS0 0 0 0 0 0 0 0 0 MSB 上面寄存器内的值为系统复位值 WDTE: 看门狗定时器使能位 CLEAR: 看门狗定时器复位位 PS2 PS0: 时钟源分频选择位 FLASH 控制寄存器 (FCR,F7H) START R R R R R F1 F2 0 0 0 0 0 0 0 0 MSB 上面寄存器内的值为系统复位值 START:ISP 功能开始位 F1 F0 ISP 功能选择位 FLASH 高位地址寄存器 (FAH,F4H) FA15 FA14 FA13 FA12 FA11 FA10 FA9 FA8 0 0 0 0 0 0 0 0 MSB 上面寄存器内的值为系统复位值 FA15 FA8: 在实现 ISP 功能时所选择 FLASH 单元的高位地址 FLASH 低位地址寄存器 (FAL,F5H) FA7 FA6 FA5 FA4 FA3 FA2 FA1 FA0 0 0 0 0 0 0 0 0 MSB 上面寄存器内的值为系统复位值 FA7 FA0: 在实现 ISP 功能时所选择 FLASH 单元的低位地址 FLASH 数据寄存器 (FDAT,F6H) FD7 FD6 FD5 FD4 FD3 FD2 FD1 FD0 0 0 0 0 0 0 0 0 MSB 上面寄存器内的值为系统复位以后寄存器的值 FD7 FD0: 在实现 ISP 功能时对某一 FLASH 单元的操作数据 - 8 - PID 2965 03/01 LSB LSB LSB LSB LSB LSB

在系统可编程功能 SM2965 能够通过内部电路产生操作 FLASH 的控制信号利用 FCR,FAH,FAL 和 FDAT 几个控制寄存器就可以实现 ISP 功能而不需要将 SM2965 芯片从系统中移出通过内部电路所产生的 FLASH 控制信号 SM2965 可以执行 FLASH 编程页擦除片擦除和保护功能只要为 SM2965 设计好可以为其输入数据的任何外围接口电路就可以利用其 ISP 功能执行诸如编程擦除校验以及保护等功能 ISP 服务程序 ISP 服务程序是一个用户设计并驻留在 ISP 服务程序空间内的固件程序用户设计完 ISP 服务程序后可以根据服务程序的大小来决定 ISP 服务程序的大小为了能够运行 ISP 服务程序用户需要将其编程到 SM2965 芯片上既然 ISP 服务程序是用户自行设计的那么它应该包括与 FLASH 存储器有关的特性以及 SM2965 与 PC 机进行数据传输的通讯协议例如若用户设计使用串行口进行 SM2965 与 PC 机之间的通信 ISP 服务程序就应该包括波特率校验和奇偶校验或其他一些错误检测机制避免数据传输错误 ISP 服务程序的执行可在 SM2965 空闲或正常运行状态下被引发但是在调电模式下不可以 锁定位 (N) 锁定位 (N) 有两个功能 其一是对服务程序的空间进行配置 其二是对服务程序空间进行加密 以免服务程序被误删除 ISP 服务程序的地址空间可以从 F000H 到 FFFFH 它被分成大小为 512 字节的 N 块其中 N 0 8 N 0 表示没有 ISP 服务程序 FlASH 空间的全部 64K 字节都可以用来存放用户程序 N 1 表示 ISP 服务程序大小为 512 字节则其余的 63.5K 字节的 FLASH 空间可用来作为用户程序的存储空间 N 8 时 ISP 的服务程序空间最大 为 4K 字节 当 N 确定以后 SM2965 会按照 N 所确定的值 保留从地址 FFFFH 开始向下的 ISP 服务程序空 间 对于 ISP 服务程序空间的结构请参阅第 5 页的程序存储器框图 锁定位的功能不同于 FLASH 的保护功能 锁定位功能是对 ISP 服务程序空间进行写保护的 一 旦设定锁定位后 对 FLASH 的擦除操作仅可以擦除掉 ISP 服务程序空间以外的闪存空间 而 FLASH 保护功能是通常意义所指的加密功能 即为了防止芯片内的程序被读出 若没有 FLASH 保护功能 则 ISP 服务程序就可以从芯片内读出 如果设定了保护功能 则 ISP 服务程序包括用户程序都不会 被读出 编程 ISP 服务程序 当锁定位 N 被设定且 ISP 服务程序被写入芯片以后 ISP 服务程序空间就被自动写保护锁定了锁定位 N 有它自己的编程 / 擦除时序不同于 FLASH 存储区的编程 / 擦除时序, 因此加密以后的 ISP 服务程序不会被 FLASH 擦除功能所擦除若用户需要擦除加密的 ISP 服务程序只能通过编程器来完成当 SM2965 在系统运行状态时用户不能改变其 ISP 服务程序 - 9 - PID 2965 03/01

启动 ISP 服务程序将 PC 的值赋值为 ISP 服务程序入口地址并执行 即可启动 ISP 服务程序 有两种方法可以实 现 ISP 功能 1 空片复位 硬件复位后如果检查到 00H 单元为空 (FFH) 则将 PC 的值赋值为 ISP 服务程序 的入口地址 执行 ISP 服务程序 2 执行跳转指令 将 PC 指针赋值为 ISP 服务程序的入口地址 执行 ISP 服务程序 也可以利用通用 80C52 的中断功能来启动 ISP 服务程序 ISP 服务程序执行完成后 需要复 位 SM2965 可以通过硬件复位或者看门狗复位或者跳转到 0000H 处重新启动用户程序 ISP 寄存器 FLASH 高位地址寄存器 (FAH,F4H) 和低位地址寄存器 (FAL,F5H) FAH & FAL 为 ISP 功能提供 16 位的 FLASH 地址 FLASH 存储器地址不包括 ISP 服务程序地址空间如果 FLASH 操作的地址空间与 ISP 服务程序的地址空间重叠则相应的 FLASH 编程 / 页擦除操作不会执行 ISP 寄存器 FLASH 数据寄存器 (FDAT,F6H) FDAT 寄存器为 ISP 功能提供 8 位数据 ISP 寄存器 FLASH 控制寄存器 (FCR,F7H) START R R R R R F1 F0 START:ISP 功能起始位 1 执行由位 1 位 0(F1,F0) 所指定的 ISP 功能 0 空操作 START 位被置 1 后 SM2965 内部硬件电路会锁存地址和数据总线并且保持住 PC 指针直到 START 位置 0 这时 ISP 功能完成 用户不必对 START 位的状态进行软件查询 F1 F0 ISP 功能选择位 F[1:0] ISP 功能 00 字节编程 01 片保护 10 页擦除 11 片擦除 FLASH 存储器的一页为 512 字节在执行字节编程 / 页擦除的 ISP 功能以前 首先需要指定 FLASH 地址 执行页擦除时 Sm2965 会整个擦除由 FAH & FAL 所指定的页 例如 FLASH 地址 XYMNH 页擦除指令会擦除从 XY00H X(Y+1)FFH(Y 偶数 ) 或 页擦除指令会擦除从 X(Y-1)00H XYFFH(Y: 奇数 ) - 10 - PID 2965 03/01

执行片擦除操作时 会擦除掉除 ISP 服务程序以外的所有 FLASH 存储空间 并且芯片也会自动 失去保护功能 在执行 ISP 的保护功能以后 从 FLASH 存储器读出的数据全部是 00H 例如 ISP 服务程序执行字节编程 在地址 1005H 写入数据 22H MOV BFH,#04H ; 使能 ISP 编程功能 MOV F4H,#10H ; 设置 FLASH 高位地址寄存器的值为 10H MOV F5H,#05H ; 设置 FLASH 低位地址寄存器的值为 05H MOV F6H,#22H ; 设置 FLASH 数据寄存器的值为 22H MOV F7H,#80H ; 设置 FLASH 控制寄存器的值为 80H 启动 ISP 编程功能 编程完毕 ; 以后 START 位被自动置 0 PC 指针指向下一条指令 ISP 寄存器 系统控制寄存器 (SCONF,BFH) WDR R R R R ISPE OME ALE1 SCONF 的位 2(ISPE) 是 ISP 功能的使能位该位置 1 使能 ISP 功能置 0 禁止 ISP 功能 ISPE 位就象一把安全锁可以防止由于软件设计失误而造成的芯片擦除操作 看门狗定时器 (WDT) 看门狗定时器 (WDT) 是 1 个 16 位自运行计数器 在计数器溢出时会产生复位信号 WDT 对那些 易受噪声干扰 电压波动或放电现象影响的系统很有用 在程序跑飞或死机的情况下 WDT 可以使 用户程序脱离不正常状态 WDT 不同于 8052 系统的定时器 0 定时器 1 和定时器 2 通过软件周期 性的清除 WDT 计数器的值可以防止 WDT 产生复位信号 SM2965 可以对基准时钟源选择分频输入 要选择分频输入 就要相应地设置 WDT 控制寄存器的 位 2 位 0 的值 置位 WDT 的位 7 (WDTE) 即可使能 WDT WDTE 位置 1 后 16 位计数器根据 PS2 PS0 所确定的 时钟输入开始工作 计数器溢出时会产生复位信号 此时 WDT 的 WDTE 位会被清零 另外硬件复位 也可以将 WDTE 清零 置位 WDT 的位 5(CLEAR) 可以复位 WDT 同时清除计数器的内容 使计数器重新开始计数 看门狗定时器寄存器 WDT 控制寄存器 (WDTC,9FH) WDTR 0 CLEAR 0 0 PS2 PS1 PS0 WDTR: 看门狗定时器使能设置位 CLEAR: 看门狗复位设置位 PS2 PS0: 时钟源分频设置位 - 11 - PID 2965 03/01

PS[2:0] 分频器 晶振输入 时钟周期 ms @40MHz 000 8 13.1 001 16 25.21 010 32 52.42 011 64 104.8 100 128 209.71 101 256 419.43 110 512 838.86 111 1024 1677.72 看门狗定时器寄存器 系统控制寄存器 (SCONF,BFH) WDR R R R R R OME ALE1 SCONF 的位 7(WDR) 是看门狗复位位当由于 WDT 溢出而产生复位信号时该位被置 1 在任何不可预测的复位发生时用户应该检查该位的值 降低 EMI 功能 SM2965 允许用户通过置位 SCONF 寄存器的位 0(ALE1) 来降低 EMI 该项功能的作用就是禁止 Fosc/6 Hz 的时钟信号输出至 ALE 引脚在系统没有外扩程序存储器或数据存储器的时候可以使用这个功能 - 12 - PID 2965 03/01

工作条件 符号 描述 最小 典型 最大 单位 注释 TA 环境温度 -40 25 85 VCC5 供电电压 4.5 5.0 5.5 V SM2965C Fosc 16 晶振 3.0 16 16 MHz SM2965C16 Fosc 25 晶振 16 25 25 MHz SM2965C25 Fosc 40 晶振 25 40 40 MHz SM2965C40 直流特性 16/25/40MHz 典型工作条件 同样适用于 SM89516 系列 符号 参数 有效范围 最小 最大 单位 测试情况 VIL1 输入低电平 端口 0,1,2,3,4 和 /EA -0.5 0.8 V Vcc=5V VIL2 输入低电平 RES,XTAL 0 0.8 V.. VIH1 输入高电平 端口 0,1,2,3,4 和 /EA 2.0 Vcc+0.5 V.. VIH2 输入高电平 RES,XTAL 70%Vcc Vcc+0.5 V.. VOL1 输出低电平 端口 0,ALE,/PSEN 0.45 V IOL=3.2mA VOL2 输出低电平 端口 0,1,2,3,4 0.45 V IOL=1.6mA VOH1 输出高电平 端口 0 2.4 V IOH=-800uA 90%Vcc V IOH=-80uA VOH2 输出高电平 端口 2.4 V IOH=-60uA 1,2,3,4,ALE,/PSEN 90%Vcc V IOH=-10uA IIL 逻辑 0 输入电 端口 1,2,3,4-75 ua Vin=0.45V 流 ITL 逻辑转换电流 端口 1,2,3,4-650 ua Vin=2.0V ILI 输入吸收电流 端口 0,/EA 10 ua 0.45<Vin<Vcc R RES 复位下拉电阻 RES 50 300 Kohm C IO 管脚电容 10 pf Freq=1MHz,Ta=25 ICC 电源提供电流 Vdd 20 ma 有效方式 40MHz 15 ma 有效方式 25MHz 10 ma 有效方式 16MHz 10 ma 空闲方式 40MHz 7.5 ma 空闲方式 25MHz 6 ma 空闲方式 16MHz 150 ua 掉电方式 ICC 在正常运行方式下测试电流 ICC 在空闲方式下测试电流 - 13 - PID 2965 03/01

交流特性 16/25/40MHz 工作条件端口 0 ALE 和 PSEN 的负载电容为 150uF 其余负载电容为 80pF - 14 - PID 2965 03/01

数据存储器读周期时序 程序存储器读周期时序 - 15 - PID 2965 03/01

数据寄存器写周期时序 I/O 端口时序 - 16 - PID 2965 03/01

时序临界值对外部时钟的要求假定 Vss=0.0V Tm.I 外部程序存储器读周期 Tm.II 外部数据存储器读周期 - 17 - PID 2965 03/01

Tm.III 外部数据存储器写周期 应用指南 对于 SM2965 而言的有效值 X tal 3MHz 6MHz 9MHz 12MHz C1 30p 30p 30p 30p C2 30p 30p 30p 30p R Open Open Open Open X tal 16MHz 25MHz 33MHz 40MHz C1 30pF 15pF 10pF 2pF C2 30pF 15pF 10pF 2pF R Open 62K 6.8K 4.7K 注意在较高频率时因为每种石英或陶瓷谐振器都有自己的特性所以晶振电路会因石英或陶 瓷谐振器的不同而不同用户应与石英或陶瓷谐振器生产厂商协商以选取合适的外部器件值 - 18 - PID 2965 03/01

40 脚 PDIP 封装 - 19 - PID 2965 03/01

44 脚 PQFP 封装 - 20 - PID 2965 03/01

44 脚 PLCC 封装 - 21 - PID 2965 03/01