STC8A8K低功耗模式验证

        MCU 提供两种低功耗模式: IDLE 模式和 STOP 模式。 IDLE 模式下, MCU 停止给 CPU 提供时钟, CPU 无时钟, CPU 停止执行指令,但所有的外设仍处于工作状态,此时功耗约为 1.0mA 6MHz 工作频 率)。STOP 模式即为主时钟停振模式,即传统的掉电模式 / 停电模式 / 停机模式,此时 CPU 和全部外设 都停止工作,功耗可降低到 0.6uA@Vcc=5.0V 0.4uA@Vcc=3.3V
掉电模式可以使用 INT0(P3.2) INT1(P3.3) INT2(P3.6) INT3(P3.7) 、INT4(P3.0)、 T0(P3.4) T1(P3.5) 、 T2(P1.2) 、 T3(P0.4) T4(P0.6) RXD(P3.0/P3.6/P1.6/P4.3) RXD2(P1.0/P4.0) RXD3(P0.0/P5.0) RXD4(P0.2/P5.0) CCP0(P1.7/P2.3/P7.0/P3.3) CCP1(P1.6/P2.4/P7.1/P3.2) CCP2(P1.5/P2.5/P7.2/P3.1) 、 CCP3(P1.4/P2.6/P7.3/P3.0)、 I2C_SDA(P1.4/P2.4/P3.3) SPI_SS(P1.2/P2.2/P3.5) 以及所有端口的 I/O 中断、 比较器中断、低压检测中断、掉电唤醒定时器唤醒。

没看错掉电模式低于1uA,实测3.3V@1.5uA ,可以串口唤醒,外部中断唤醒以及所有端口io中断唤醒。掉电唤醒定时器可以理解为低功耗单片机低功耗定时器。如果开启掉电唤醒定时器会增加1.4uA耗电实测不到1.4uA。这足以满足低功耗要求。

这样的功耗没话说,以前没关注这一块,现在可以测试一下,8位单片机低功耗到底如何。

对于抄表抄阀,没有主动上传这个要求,这款单片机能提供10个串口,并且都是能够掉电模式唤醒的。


功耗是比较低的,掉电模式开启掉电唤醒定时器以及按键唤醒,串口唤醒功耗实测1.7uA,串口唤醒会丢失第一包数据。复位按键建议不使用,按键断电更好写,毕竟复位脚默认是普通io口,直接硬件复位更好了。

lqfp64,3个VCC,2个gnd,可使用的io口高达59个。

        STC8A8K64D4 系 列 单 片 机 上 电 后 , I/O 的模式与 STC8A8K64S4A12 系 列 不 一 样 。STC8A8K64S4A12 系列单片机所有 I/O 口上电后都是 8051 的准双向口模式,而 STC8A8K64D4系列单片机的 I/O 中,除了 ISP 下载脚 P3.0/P3.1 为准双向口模式外,其余的所有 I/O 口在上电后都是高阻输入模式 。传统的 8051 单片机上电后即为准双向口模式并输出高电平,经常有客户的系统中使用 I/O 驱动马达或者 LED 灯,因此会出现单片机上电的瞬间马达会动一下或者 LED 会闪一下。STC8A8K64D4 系列的 I/O 上电后为高阻输入模式,就可避免马达和 LED 的这种误动作。由于 STC8A8K64D4 系列单片机的 I/O 中,除了 ISP 下载脚 P3.0/P3.1 为准双向口模式外,其余的所有 I/O 口在上电后都是高阻输入模式,所以当用户需要 STC8A8K64D4 系列的 I/O 口向外输出信号前,必须先使用 PxM0 和 PxM1 两个寄存器对 I/O 的工作模式进行设置。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
欢迎新手学习,老手指教。 1.使用STC15W408AS。DS1302时钟,闹钟,管码管,掉电模式(进入掉电模式电流<10ua,使用18650供电,3.7-5V电池也可通用)。 2.详细注释,非常适合新手学习。如: sfr WKTCL = 0xaa; //掉电唤醒定时器计时低字节 sfr WKTCH = 0xab; */ //掉电唤醒定时器计时高字节 //----------------------------------------------- //sbit P37 = P3^7; //+分。 //sbit P36 = P3^6; //+时。 //sbit P35 = P3^5; //调闹钟。 //sbit P34 = P3^4; //调时间。//-调时间-按P34按P36放P34放P36才能调时间- //sbit P33 = P3^3; //延时18小时。置值65535. //sbit P32 = P3^2; //确认--延时200S。 //sbit P31 = P3^1; //开关闹钟。 sbit TSCLK = P1^5;//时钟线 接到P37上用杜邦线 sbit TIO = P1^6;//数据线,接到P36上 sbit TRST = P1^7;//使能端,接到P35上 //sbit P54 = P5^4;//运行指示灯 //sbit P55 = P5^5; //蜂鸣器。 //------函数声明---------------- void delayms(uint z); //STC15W204S单片机即1MS延时=0.9989MS-11.0592 void qingling(); //P3清零 void Display(uchar Sec, Min);//显示 void Write_DS1302_DAT(uchar cmd, uchar dat);//写DS1302数据 uchar Read_DS1302_DAT(uchar cmd);////读DS1302数据 uchar Dat_Chg_BCD(uchar dat);//数据转BCD码 uchar BCD_Chg_Dat(uchar dat);//BCD码转换为数据 void tiaotime(); //调时间。 uchar duchi();//读一次小时数 uchar dufen();//读分钟数。 ---------------------------------- / ge = ii; //求余-求里面除整数10后的余数 // shi = ii/10; //求模-求里面有多少个整数倍10. -------------------------------- P11 = 0;//点亮第二位数码管 if(Sec1==1) //在调用显示前用求余法确定Sec1是0还是1 { uu=table[Hour]<>1; //再右移一位左补0,即改变第7位变成0。目的显示:两点。 P2 = uu;//显示第二位数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值