芯片基本特性:
供电2.5~5.5V,LQFP64封装,8052兼容内核,4K RAM和128K FLASH,外部晶振为32.768KHz,可驱动4×24、6×22、8×20段LCD液晶,内置RTC单元,内置3路ADC用于电能采集和计量,另有1路ADC做为多功能通道供用户自配置。
V9811 FALSH最小擦除单位为页,每页512字节,英文版描述擦写次数最小20000 ,写入每字节40us,擦除每页40ms。

利用总结:
1. 三个通用定时器T0~T2,个中T2只能支持16位事情模式;
2. FLASH读写操作时必须利用一个定时器用来监控读写操作是否超时,如果超时则系统无法自动规复,只能由定时器中断重新获取CPU的操作。并且,在FLASH读写过程中,必须关闭除监控定时器以外的所有中断,待到操作完成后再去规复中断配置。
3. 共5个串口,个中UART1为51单片机原生串口(仅能利用通用定时器),别的4个均为扩展串口,各自具有独立的波特率发生器。
4. 串口2的利用时,默认开启的38K载波旗子暗记,一定要关闭该功能才能当作普通串口利用。
5. 系统在50/60Hz时时钟频率配置不同,在60Hz环境下PLL时钟是50Hz环境下的1.2倍。此特性须要把稳,配置为60Hz之后ADC采样率,数据更新韶光,能量累积韶光,更主要的是单片机的机器周期,定时器时钟源都将是在50Hz模式下的1.2倍。
6. 芯片具有最大128K的FALSH,但是由于51寻址最大64K的缘故原由使得利用很未便利。基本逻辑是将单片机FLASH划分成4个32K的页,个中0页是可以直接寻址和利用的,1、2、3页利用相同的起始地址和结束地址,任一时候只能利用后三页中某一页的程序,即有函数在第2页,那么它不能调用第3页的函数,也不能调用第1页的函数。
程序或函数在编写时,须要指定它属于第几页,这是见告编译器的,同时还须要在函数中操作一个分外寄存器,使得单片机实行到此函数时,掌握地址总线去对接到指定页面。
7. 低功耗模式中,按照文档流程配置后,功耗仍有200uA,还须要将ADC使能位关闭才能达到10uA以内的功耗。
文档中仅描述到关闭计量单元和有效值打算单元的时钟。
8. 初始上电后(休眠中唤醒相同征象),首次读取能量寄存器的数据不能要,由于该芯片不具有上电清零的功能,以是上电后RAM均为随机数,包括各寄存器值,均为不愿定状态。
9. 同上,实时时钟寄存器数据首次读取也不能用作有效性检讨利用(包括利用备用电池,从休眠状态唤醒单片机后的复位,RAM和寄存器也均为任意值,实时时钟在经由一次数据读取后才能读到精确的值)。
10. 同上,能量寄存器第一次读取数据也是缺点值。
11. 8com的LCD驱动能力不敷,须要从外部提高供电电压到3.4V才能知足显示需求。
12. 串口如果利用奇偶校验,则一定须要配置成9位数据,利用无校验,则一定配置成8位数据。如果配置成9位数据,发送时没有对第9位校验位赋值,利用MODBUS POLL软件通讯时会报校验错。
13. 校验位寄存器P在每次运算时都会自动打算更新,以是利用时一定紧跟赋值指令。如
dat = Uart_Port-> Send_Buff[Uart_Port->Send_Cnt++]; //dat的校验位就自动天生到了P寄存器中
if (P) //P是偶校验位 ^P奇校验位
scon &= ~(1<<3);
else
scon |= (1<<3);
14. 休眠状态下,利用备用电池供电时,也一定要将复位脚上拉,如果复位脚为低电平,纵然在休眠状态,RTC也不会运行。
15. MODE管脚的电平仅在上电时被单片机查询利用。
16.电压的ADC通道中仿照增益文档中描述有1倍和2倍,实测创造还有4倍增益。
17.掉电中断一定要电压检测口先采集到高于1.1V电压后,电压再低落到1.0V以下才会触发。如果没有高于1.1V的过程,不论电压怎么颠簸,都不会产生掉电中断。