添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符C型号页 > 首字符C的型号第705页 > CM5001 > CM5001 PDF资料 > CM5001 PDF资料1第3页
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
端口B
上下拉电阻
CM5001较PIC16C56增加了两个不占用地址空间的控制寄存器PULLUPR、PULLDOWNR。在执行“PULLUP”
或“PULLDOWN”指令时,MCU会把W的值写入相应的寄存器,从而½port B相应的½内½上拉或下拉电阻
有效。
PULLUPR (上拉控制寄存器)
W
W
W
第7位
第6位
第5位
W
4位
W
第3位
W
第2位
W
第1位
W
位0
BIT7~0:port B口上拉电阻控制½
1:port B口相应½内部60K上拉电阻有效
0:port B口相应½内部60K上拉电阻无效
上电复½后的初始值:“0 0 0 0 0 0 0 0”
注意:W代表只写,R代表只读,读/写代表可读可写。
PULLDOWNR (下拉
PULLDOWNR (下拉控制寄存器)
DOWNR (拉
W
第7位
W
第6位
W
第5位
W
4位
W
第3位
W
第2位
W
第1位
W
位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系列的开发环境进行开发,需要手工编辑代码输入,
经过½化后即可½用。
睡眠( SLEEP )
5.2睡眠( SLEEP )模式及唤醒
执行一条“SLEEP”指令即可进入睡眠模式。此时:WDT被清零,然后重新开始计数;状态寄存器F3
的PD½被清为‘0’,TO½½成‘1’;振荡停止;所有I/O口保持原来的状态。这种工½模式功耗最½。
睡眠可被WDT溢出唤醒,
或由在VPP/MCLR端加½电平唤醒,
还可由B口的变化唤醒。
其中VPP / MCLR
端加½电平唤醒是绝对的,而其½两种模式只½选择一种。CM5001较PIC16C54/56在OPTION寄存器中增
加了一½WAKEUP½,可以选择MCU被唤醒的方式。选择由port B的变化唤醒时,注意必须先执行一条指
令 MOVF PORTB,1(别注意用MOVF PORTB,0 是不行的),然后进sleep。这样½½port B口记½½
前的值,以便与睡眠后的端口状态进行比较。
http://www.belling.com.cn
-3-
10页
8/24/2006
通过dipeng写

深圳市碧威特网络技术有限公司