Cmsemicon
CMS89F51x
CMS89F51x
用户手册
增强型闪存
8
½
CMOS
单片机
V1.7
请注意以下有关CMS知识产权政策
*中微半导½公司已申请了专利,享有绝对的合法权益。与中微半导½公司MCU或其他产品有关的专利权并未
被同意授权½用,任½经由不½手段侵害中微半导½公司专利权的公司、组织或个人,中微半导½公司将采取
一切可½的法律行动,遏止侵权者不½的侵权行为,并½讨中微半导½公司因侵权行为所受的损失、或侵权者
所得的不法利益。
*中微的名称和标识½是中微半导½公司的注册商标。
*中微半导½公司保留对规格书中产品在可靠性、功½和设计方面的改进½进一步说明的权利。然而中微半导
½公司对于规格内容的½用不负责任。文中提到的应用其目的仅仅是用来做说明,中微半导½公司不保证和不
表示这些应用没有更深入的修改就½适用,也不推荐它的产品½用在会由于故障或其它原因可½会对人身造成
危害的地方。中微半导½公司产品不授权适用于救生、维生器件或系统中½为关键器件。中微半导½公司拥有
不事先通知而修改产品的权利,对于最新的信息,请参考我们的½站
http://www.mcu.com.cn
www.mcu.com.cn
-1-
V1.7
Cmsemicon
目½
CMS89F51x
1.
产品概述
................................................................................................................................ 1
1.1
1.2
1.3
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4
1.5
功½特性
........................................................................................................................................................................ 1
系统结构框图
................................................................................................................................................................. 2
管脚分布
........................................................................................................................................................................ 3
CMS89F511
引脚图
....................................................................................................................................................3
CMS89F5116
引脚图
..................................................................................................................................................4
CMS89F513
引脚图
...................................................................................................................................................5
CMS89F5136
引脚图
.................................................................................................................................................6
CMS89F5137
引脚图
.................................................................................................................................................7
系统配½寄存器
............................................................................................................................................................. 8
在线串行编程
................................................................................................................................................................. 9
2.
中央处理器(CPU)
............................................................................................................ 10
2.1
2.1.1
2.1.2
2.2
2.2.1
2.2.2
2.2.3
2.3
2.4
2.4.1
2.4.2
2.5
2.6
2.7
2.8
2.8.1
2.8.2
内存
............................................................................................................................................................................. 10
程序内存
...................................................................................................................................................................10
数据存储器
...............................................................................................................................................................16
寻址方式
...................................................................................................................................................................... 21
直接寻址
...................................................................................................................................................................21
立即寻址
...................................................................................................................................................................21
间接寻址
...................................................................................................................................................................21
堆栈
............................................................................................................................................................................. 22
工½寄存器(ACC)
.................................................................................................................................................... 23
概述
..........................................................................................................................................................................23
ACC
应用
.................................................................................................................................................................23
程序状态寄存器(STATUS)
...................................................................................................................................... 24
预分频器(OPTION_REG)
....................................................................................................................................... 26
程序计数器(PC)
...................................................................................................................................................... 28
看门狗计数器(WDT)
............................................................................................................................................... 29
WDT
周期
.................................................................................................................................................................29
看门狗定时器控制寄存器
WDTCON .........................................................................................................................29
3.
系统时钟
.............................................................................................................................. 30
3.1
3.2
3.2.1
3.2.2
3.3
3.4
概述
............................................................................................................................................................................. 30
系统振荡器
.................................................................................................................................................................. 31
内部
RC
振荡
............................................................................................................................................................31
外部
XT
振荡
............................................................................................................................................................31
起振时间
...................................................................................................................................................................... 31
振荡器控制寄存器
........................................................................................................................................................ 32
www.mcu.com.cn
-2-
V1.7
Cmsemicon
4.1
4.2
4.2.1
4.2.2
4.3
CMS89F51x
4.
复½
..................................................................................................................................... 33
上电复½
...................................................................................................................................................................... 33
掉电复½
...................................................................................................................................................................... 34
概述
..........................................................................................................................................................................34
掉电复½的改进办法
.................................................................................................................................................35
看门狗复½
.................................................................................................................................................................. 35
5.
休眠模式
.............................................................................................................................. 36
5.1
5.2
5.3
5.4
5.5
进入休眠模式
............................................................................................................................................................... 36
从休眠状态唤醒
........................................................................................................................................................... 36
½用中断唤醒
............................................................................................................................................................... 36
休眠模式应用举例
........................................................................................................................................................ 37
休眠模式唤醒时间
........................................................................................................................................................ 37
6. I/O
端口
................................................................................................................................ 38
6.1
6.2
6.2.1
6.2.2
6.2.3
6.3
6.3.1
6.3.2
6.3.3
6.3.4
6.4
6.4.1
6.4.2
6.5
6.5.1
6.5.2
6.6
6.6.1
6.6.2
6.7
I/O
口结构图
................................................................................................................................................................ 39
PORTA ........................................................................................................................................................................ 41
PORTA
数据及方向控制
...........................................................................................................................................41
PORTA
模拟选择控制
...............................................................................................................................................42
PORTA
上拉电阻
......................................................................................................................................................42
PORTB ........................................................................................................................................................................ 43
PORTB
数据及方向
..................................................................................................................................................43
PORTB
模拟选择......................................................................................................................................................
44
PORTB
上拉电阻......................................................................................................................................................
44
PORTB
电平变化中断
..............................................................................................................................................45
PORTC ........................................................................................................................................................................ 46
PORTC
数据及方向
..................................................................................................................................................46
PORTC
上拉电阻
.....................................................................................................................................................47
PORTE ........................................................................................................................................................................ 48
PORTE
数据及方向
..................................................................................................................................................48
PORTE
上拉电阻......................................................................................................................................................
48
I/O
½用
....................................................................................................................................................................... 49
写
I/O
口
...................................................................................................................................................................49
读
I/O
口
...................................................................................................................................................................49
I/O
口½用注意事项
..................................................................................................................................................... 50
7.
中断
..................................................................................................................................... 51
7.1
7.2
7.2.1
7.2.2
7.2.3
中断概述
...................................................................................................................................................................... 51
中断控制寄存器
........................................................................................................................................................... 52
中断控制寄存器
........................................................................................................................................................52
外设中断允许寄存器
.................................................................................................................................................53
外设中断请求寄存器
.................................................................................................................................................54
www.mcu.com.cn
-3-
V1.7
Cmsemicon
7.3
7.4
CMS89F51x
中断现场的保护方法
.................................................................................................................................................... 56
中断的优先级,及多中断嵌套
...................................................................................................................................... 56
8.
定时计数器
TIMER0 ............................................................................................................. 57
8.1
8.2
8.2.1
8.2.2
8.2.3
8.2.4
8.2.5
8.3
定时计数器
TIMER0
概述
............................................................................................................................................ 57
TIMER0
的工½原理
.................................................................................................................................................... 58
8
½定时器模式
.........................................................................................................................................................58
8
½计数器模式
.........................................................................................................................................................58
½件可编程预分频器
.................................................................................................................................................58
在
TIMER0
和
WDT
模块间切换预分频器
.................................................................................................................58
TIMER0
中断
............................................................................................................................................................59
与
TIMER0
相关寄存器
................................................................................................................................................ 60
9.
定时计数器
TIMER1 ............................................................................................................. 61
9.1
9.2
9.3
9.4
9.5
TIMER1
概述
............................................................................................................................................................... 61
TIMER1
的工½原理
.................................................................................................................................................... 61
TIMER1
预分频器
........................................................................................................................................................ 61
TIMER1
中断
............................................................................................................................................................... 62
TIMER1
相关寄存器
.................................................................................................................................................... 62
10.
定时计数器
TIMER2 ............................................................................................................. 63
10.1
10.2
10.3
TIMER2
概述
............................................................................................................................................................... 63
TIMER2
的工½原理
.................................................................................................................................................... 64
TIMER2
相关的寄存器
................................................................................................................................................. 65
11.
模数½换(ADC)
............................................................................................................... 66
11.1
11.2
ADC
概述
..................................................................................................................................................................... 66
ADC
配½
..................................................................................................................................................................... 67
11.2.1
端口配½
...................................................................................................................................................................67
11.2.2
通道选择
...................................................................................................................................................................67
11.2.3 ADC
参考电压
..........................................................................................................................................................67
11.2.4
½换时钟
...................................................................................................................................................................67
11.2.5 ADC
中断
.................................................................................................................................................................68
11.2.6
结果格式化
...............................................................................................................................................................68
11.3
ADC
工½原理
............................................................................................................................................................. 69
11.3.1
启动½换
...................................................................................................................................................................69
11.3.2
完成½换
...................................................................................................................................................................69
11.3.3
终止½换
...................................................................................................................................................................69
11.3.4 ADC
在休眠模式下的工½原理
.................................................................................................................................69
11.3.5 A/D
½换步骤
............................................................................................................................................................70
11.4
ADC
相关寄存器
.......................................................................................................................................................... 71
www.mcu.com.cn
-4-
V1.7
Cmsemicon
12.1
12.2
12.3
CMS89F51x
12.
捕捉/比较/PWM 模块(CCP1 和
CCP2) ............................................................................ 74
捕捉/比较
PWM(CCP1)........................................................................................................................................... 74
捕捉/比较/PWM(CCP2)
.......................................................................................................................................... 75
捕捉模式
...................................................................................................................................................................... 76
12.3.1 CCP
引脚配½
..........................................................................................................................................................77
12.3.2 TIMER1
模式选择
.....................................................................................................................................................77
12.3.3
½件中断
...................................................................................................................................................................77
12.3.4 CCP
预分频器
..........................................................................................................................................................77
12.4
比较模式
...................................................................................................................................................................... 78
12.4.1 CCP
引脚配½
..........................................................................................................................................................79
12.4.2 TIMER1
模式选择
.....................................................................................................................................................79
12.4.3
½件中断模式............................................................................................................................................................
79
12.4.4
特殊事件触发信号
....................................................................................................................................................79
12.5
PWM
模式
................................................................................................................................................................... 80
12.5.1 PWM
周期
................................................................................................................................................................81
12.5.2 PWM
占空比
.............................................................................................................................................................81
12.5.3 PWM
分辨率
.............................................................................................................................................................82
12.5.4
休眠模式下的操½
....................................................................................................................................................82
12.5.5
系统时钟频率的改变
.................................................................................................................................................82
12.5.6
复½的½响
...............................................................................................................................................................82
12.5.7
设½
PWM
操½
........................................................................................................................................................82
12.5.8 CCP1
的输出及输出同步
..........................................................................................................................................83
13.
主控同步串行端口(MSSP)模块
....................................................................................... 84
13.1
13.2
主控
SSP(MSSP)模块概述 ..................................................................................................................................... 84
I
2
C
模块
....................................................................................................................................................................... 84
13.2.1
相关寄存器说明
........................................................................................................................................................86
13.2.2
主控模式
...................................................................................................................................................................89
13.2.3 I
2
C
主控模式支持
......................................................................................................................................................89
13.2.4
波特率发生器............................................................................................................................................................
91
13.2.5 I
2
C
主控模式发送
......................................................................................................................................................92
13.2.6 I
2
C
主控模式接收
......................................................................................................................................................93
13.2.7 I
2
C
主控模式启动条件时序
.......................................................................................................................................95
13.2.8 I
2
C
主控模式重复启动条件时序
................................................................................................................................96
13.2.9
应答序列时序............................................................................................................................................................
97
13.2.10
停止条件序列............................................................................................................................................................
98
13.2.11
时钟仲裁
...................................................................................................................................................................99
13.2.12
多主机模式
...............................................................................................................................................................99
13.2.13
多主机通信、总线冲突与总线仲裁
.........................................................................................................................100
13.2.14
从动模式
.................................................................................................................................................................100
13.2.15 SSP
屏½寄存器
.....................................................................................................................................................103
www.mcu.com.cn
-5-
V1.7