一、寄存器:寄存器的地址分为两个区,bank0区和bank1区,大部分寄存器存放在bank0区,少部分在bank1区,但是它们存在地址重复的现象,比如你要使用bank1区E1H地址P5,如果此时指针指向的是bank0区,那么你实际使用的是P0,因为它的地址也是E1H;
所以我们每次写寄存器的时候都应该先指向相应的bank区,尤其是中断服务函数里面在进入中断之前先保存好bank区值,在退出中断时恢复bank区值,否则会导致错误。当然细心的朋友肯定会发现有些寄存器没有标明在哪个区,那么这时bank区对这类寄存器没影响,INSCON寄存器可以用来更改bank区。如果要对这些寄存器进行设置,一定要像以下配置:
二、存储空间:
1、RAM太小,要使用外部存储,加一个关键字"xdata"可以直接把变量定义在外部ram,例如"xdata int i=0;"
2、类eeprom,之所以叫“类”eeprom,那它肯定不是真正的eeprom,事实也是如此,芯片带的类eeprom存储空间,一般分四个区,每个区256个字节,谨记,在操作,写入数据时必须先擦除该区的内容,这也许是它和真正的eeprom最大的区别吧,读数据没有此要求,在写入数据过程中记得关中断,防止被打断,操作流程严格按照手册说明即可;
三、代码选项配置:芯片的系统时钟选择通过代码选项来设置,还有一些看门狗功能,低电压复位等等都可以通过,在使用keil编译器或者ISP51时通过编译器选择。
1、CLKCON这个寄存器默认将时钟12分频。使用的时候一定要记得给它设置成不分频,不然速度太慢了
2、中颖默认代码选项中开门狗是开的,OP_WDT一定要选择关闭。
3、时钟配置:OP_OSC这个来选,如果不选择等你把程序烧进去之后会发现你的外部晶振甚至没有起振。
整理者:上海微可实业有限公司
上海微可实业有限公司
电话:18221985986
QQ/微信:634121371
淘宝网店 :wksy.taobao.com (中颖单片机)
联系人:程先生