当前位置: 首页 > news >正文

【电机控制器】STC8H1K芯片——低功耗

【电机控制器】STC8H1K芯片——低功耗


文章目录

    • @[TOC](文章目录)
  • 前言
  • 一、芯片手册说明
  • 二、IDLE模式
  • 三、PD模式
  • 四、PD模式唤醒
  • 五、实验验证
    • 1.接线
    • 2.视频(待填)
  • 六、参考资料
  • 总结

前言

使用工具:
1.STC仿真器烧录器


提示:以下是本篇文章正文内容,下面案例可供参考

一、芯片手册说明

在这里插入图片描述
在这里插入图片描述

二、IDLE模式

IDLE模式的外设还会工作,例如定时器,串口等

#include "stc8h.h"
#include "intrins.h"
void INT0_Isr() interrupt 0 
{P34 = ~P34; //测试端口
}
void main()
{P_SW2 |= 0x80; //使能访问 XFR,没有冲突不用关闭P0M0 = 0x00;P0M1 = 0x00;P1M0 = 0x00;P1M1 = 0x00;P2M0 = 0x00;P2M1 = 0x00;P3M0 = 0x00;P3M1 = 0x00;P4M0 = 0x00;P4M1 = 0x00;P5M0 = 0x00;P5M1 = 0x00;EX0 = 1; //使能 INT0 中断,用于唤醒 MCUEA = 1;_nop_();_nop_();_nop_();_nop_();PCON = IDL; //MCU 进入 IDLE 模式// PCON = PD; //MCU 进入掉电模式_nop_();_nop_();_nop_();_nop_();P35 = 0;
while (1);
}

三、PD模式

PD模式的外设停止工作

四、PD模式唤醒

唤醒后继续工作,唤醒的方式

#include "stc8h.h"
#include "intrins.h"
void INT0_Isr() interrupt 0 
{P10 = !P10; //测试端口
}
void INT1_Isr() interrupt 2 
{P10 = !P10; //测试端口
}
void INT2_Isr() interrupt 10 
{P10 = !P10; //测试端口
}
void INT3_Isr() interrupt 11 
{P10 = !P10; //测试端口
}
void INT4_Isr() interrupt 16 
{P10 = !P10; //测试端口
}
void main()
{P_SW2 |= 0x80; //使能访问 XFR,没有冲突不用关闭P0M0 = 0x00;P0M1 = 0x00;P1M0 = 0x00;P1M1 = 0x00;P2M0 = 0x00;P2M1 = 0x00;P3M0 = 0x00;P3M1 = 0x00;P4M0 = 0x00;P4M1 = 0x00;P5M0 = 0x00;P5M1 = 0x00;IT0 = 0; //使能 INT0 上升沿和下降沿中断// IT0 = 1; //使能 INT0 下降沿中断EX0 = 1; //使能 INT0 中断IT1 = 0; //使能 INT1 上升沿和下降沿中断// IT1 = 1; //使能 INT1 下降沿中断EX1 = 1; //使能 INT1 中断INTCLKO = EX2; //使能 INT2 下降沿中断INTCLKO |= EX3; //使能 INT3 下降沿中断INTCLKO |= EX4; //使能 INT4 下降沿中断EA = 1;PCON = 0x02; //MCU 进入掉电模式_nop_(); //掉电模式被唤醒后,MCU 首先会执行此语句//然后再进入中断服务程序_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
while (1)
{P11 = ~P11;
}
}

五、实验验证

1.接线

直流稳压电源——万用表——MCU供电端口

2.视频(待填)

六、参考资料

STC8–休眠唤醒
STC8H1K08 - IDLE - 空闲模式
STC8H低功耗研究
STC8H系列—3.省电模式与唤醒控制教程
STC单片机超低功耗优化细则

总结

本文仅仅简单介绍了【电机控制器】STC8H1K芯片——低功耗,评论区欢迎讨论。

http://www.lryc.cn/news/534067.html

相关文章:

  • win10 llamafactory模型微调相关① || Ollama运行微调模型
  • SMU寒假训练周报
  • 高并发读多写少场景下的高效键查询与顺序统计的方案思路
  • Android Studio 配置 Gerrit Code Review
  • html为<td>添加标注文本
  • (done) openMP学习 (Day10: Tasks 原语)
  • 力扣-字符串-28 找出字符串中第一个匹配项的下标
  • linux 基础知识点之工作队列workqueue
  • C++蓝桥杯基础篇(二)
  • 【Android—OpenCV实战】实现霍夫圆检测针对沙盘交通灯信号检测
  • WPS如何接入DeepSeek(通过JS宏调用)
  • 图论——环检测
  • Chapter2:C#基本数据类型
  • kafka服务端之控制器
  • Unity笔试常考
  • 移植BOA服务器到GEC2440开发板
  • WPS如何接入DeepSeek(通过第三方工具)
  • 【安当产品应用案例100集】037-强化OpenVPN安全防线的卓越之选——安当ASP身份认证系统
  • Windows Docker笔记-制作、加载镜像
  • leetcode_26删除有序数组中的重复项
  • 速递丨DeepSeek刚刚成立香港子公司,或因考虑香港上市和招募全球AI人才
  • 笔灵ai写作技术浅析(六):智能改写与续写
  • 【在线优化】【有源程序】基于遗传算法(GA)和粒子群优化(PSO)算法的MPPT控制策略
  • 使用 Three.js 实现热力渐变效果
  • java-异常家族梳理(流程图)
  • 开启蓝耘之旅:DeepSeek R1 模型在智算平台的起步教程
  • [高等数学]不定积分的概念与性质
  • 【算法】【高精度】acwing算法基础 793. 高精度乘法
  • sqlite 查看表结构
  • 测试中的第一性原理:回归本质的质量思维革命