找回密码
 立即注册
搜索
热搜: 中医 针灸 咳嗽
查看: 182|回复: 0

[电源变换芯片] 7800

[复制链接]

3711

主题

1

回帖

1万

积分

管理员

积分
11937
发表于 2023-3-1 08:23:12 | 显示全部楼层 |阅读模式
  1. /************************** 外部芯片 7800 的详细代码(续) *************************/

  2. /*

  3. IC简介:7800是一个正稳压器,它能够提供可靠的稳定电压,并具有超载保护特性。
  4. 作用:将高电压降压为稳定的低电压输出,可以用于电子设备的电源管理。
  5. 电压范围:输入电压最大为35V,输出电压为5V固定。
  6. 温度范围:工作温度范围为0℃~125℃。
  7. 注意事项:在使用时需要注意输入电压范围和输出电流的最大值,以免损坏芯片。
  8. */
  9. #include <reg52.h>

  10. sbit LED = P1 ^ 0; // 定义一个LED的引脚

  11. /* 函数声明 */
  12. void Init_7800();     // 初始化7800外部芯片
  13. void PowerOn_7800();  // 打开7800芯片电源
  14. void PowerOff_7800(); // 关闭7800芯片电源

  15. void main()
  16. {
  17.     Init_7800();    // 初始化7800芯片
  18.     PowerOn_7800(); // 打开7800芯片电源
  19.     while (1) {
  20.         LED = 1; // LED亮
  21.     }
  22. }

  23. /* 初始化7800芯片 */
  24. void Init_7800()
  25. {
  26.     // 设置P1.2引脚为输出,用于控制7800芯片电源
  27.     P1M1 &= ~(1 << 2); // 设置P1.2为准双向口
  28.     P1M0 |= (1 << 2);  // 设置P1.2为推挽输出
  29.     // 设置P1.3引脚为输入,用于检测7800芯片输出电压是否稳定
  30.     P1M1 |= (1 << 3);  // 设置P1.3为准双向口
  31.     P1M0 &= ~(1 << 3); // 设置P1.3为三态输入

  32.     // 设置P1.4引脚为输入,用于检测7800芯片是否过载
  33.     P1M1 |= (1 << 4);  // 设置P1.4为准双向口
  34.     P1M0 &= ~(1 << 4); // 设置P1.4为三态输入
  35. }

  36. /* 打开7800芯片电源 */
  37. void PowerOn_7800()
  38. {
  39.     P1 .2 = 1; // 设置P1.2为高电平,打开7800芯片电源
  40. }

  41. /* 关闭7800芯片电源 */
  42. void PowerOff_7800()
  43. {
  44.     P1 .2 = 0; // 设置P1.2为低电平,关闭7800芯片电源
  45. }

  46. /* 程序结束 */
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|私人站点 ( 冀ICP备2023028127号-2 )

GMT+8, 2025-7-4 02:36 , Processed in 0.077791 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表