English
Language : 

CM5001 Datasheet, PDF (3/10 Pages) SHANGHAI BELLING CO., LTD. – CM5001
8位OTP单片机芯片CM5001
CM5001 系统框图
CM5001在功能上与PIC16C56兼容,但两者在以下方面有所不同:一,CM5001的sleep模式可由port B
的变化唤醒;二,CM5001的port B端口设计有可由程序控制的内部上、下拉电阻;三,CM5001具有低电
压复位功能,电压低于一定电压即发生复位;四,二者指令系统不同,但PIC16C56的程序可以通过专用
编程器内部的转换器转换成CM5001的程序(程序移植唯一需要注意的地方:由于CM5001规定OPTION的
bit6写0时watch dog关闭,所以需要使用看门狗时务必对程序转化时要对OPTION的bit6置1,否则看门
狗不会工作);五,CM5001有独有的程序烧写方式和CONFIG BIT定义。
由于寄存器及管脚兼容,CM2004 的程序开发可参照 PIC16C56 执行,下面仅对一些特殊地方做介
绍。
5.1 Port B 上下拉电阻
CM5001较PIC16C56增加了两个不占用地址空间的控制寄存器PULLUPR、PULLDOWNR。在执行“PULLUP”
或“PULLDOWN”指令时,MCU会把W的值写入相应的寄存器,从而使port B相应的位内置上拉或下拉电阻
有效。
PULLUPR(pullup control register)
W
W
W
W
BIT 7
BIT 6
BIT 5
BIT 4
BIT7~0:port B口上拉电阻控制位
1:port B口相应位内部60K上拉电阻有效
0:port B口相应位内部60K上拉电阻无效
上电复位后的初始值:“0 0 0 0 0 0 0 0”
注意:W代表只写,R代表只读,R/W代表可读可写。
W
BIT 3
W
BIT 2
W
BIT 1
W
BIT 0
PULLDOWNR(pulldown control register)
W
W
W
W
W
W
W
W
BIT 7
BIT 6
BIT 5
BIT 4
BIT 3
BIT 2
BIT 1
BIT 0
BIT7~0:port B口下拉电阻控制位
1:port B口相应位内部50K下拉电阻有效
0:port B口相应位内部50K下拉电阻无效
上电复位后的初始值:“0 0 0 0 0 0 0 0”
使用上述寄存器需要用到两条新增特殊指令:pullup(对应指令代码001)和pulldown(对应指令
代码007)。使用方法是将数据放入W寄存器,然后使用pullup或pulldown指令,数据就会被载入相应寄
存器。注意PIC系列没有此两条指令,故如使用PIC系列的开发环境进行开发,需要手工编辑代码输入,
经过转化后即可使用。
5.2 睡眠(SLEEP)模式及唤醒
执行一条“SLEEP”指令即可进入睡眠模式。此时:WDT被清零,然后重新开始计数;状态寄存器F3
的PD位被清为‘0’,TO位置成‘1’;振荡停止;所有I/O口保持原来的状态。这种工作模式功耗最低。
SLEEP可被WDT溢出唤醒,或由在VPP/MCLR端加低电平唤醒,还可由port B的变化唤醒。其中VPP/MCLR
端加低电平唤醒是绝对的,而其余两种模式只能选择一种。CM5001较PIC16C54/56在OPTION寄存器中增
加了一位WAKEUP位,可以选择MCU被唤醒的方式。选择由port B的变化唤醒时,注意必须先执行一条指
令 MOVF PORTB,1(特别注意用MOVF PORTB,0 是不行的),然后进sleep。这样能使port B口记住当
前的值,以便与sleep后的端口状态进行比较。
http://www.belling.com.cn
-3-
Total 10 Pages
8/24/2006
Wrote by dipeng