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

[电源变换芯片] HV-2405E

[复制链接]

3711

主题

1

回帖

1万

积分

管理员

积分
11937
发表于 2023-3-1 08:39:52 | 显示全部楼层 |阅读模式
  1. /*

  2. HV-2405E外部芯片驱动程序
  3. 简介:
  4. HV-2405E是一款高压稳压器芯片,可提供高达240V的稳定输出电压。它广泛用于需要高电压的应用,如气体放电显示、X射线管、电容器充电器等。
  5. 功能:
  6. 本程序提供了对HV-2405E的基本控制功能,包括设置输出电压、启用/禁用输出、以及读取输出电压。
  7. 电压宽度:
  8. HV-2405E可提供的输出电压范围为0-240V。输入电压需在8-12V之间。
  9. 温度范围:
  10. HV-2405E的工作温度范围为0-70摄氏度。
  11. 注意事项:
  12. HV-2405E仅能在8-12V的输入电压下正常工作。
  13. 当前程序仅支持单个HV-2405E芯片。
  14. 在设置输出电压之前,应先禁用输出。
  15. 为了保证芯片的稳定性和安全性,应避免短路和过载。
  16. */

  17. #include <reg52.h>

  18. // 定义HV-2405E的控制引脚
  19. sbit HV_EN   = P1 ^ 0; // 输出使能引脚
  20. sbit HV_VADJ = P1 ^ 1; // 电压调节引脚

  21. // 函数声明
  22. void setOutputVoltage(unsigned char voltage); // 设置输出电压
  23. void enableOutput(void);                      // 启用输出
  24. void disableOutput(void);                     // 禁用输出
  25. unsigned char readOutputVoltage(void);        // 读取输出电压

  26. void setOutputVoltage(unsigned char voltage)
  27. {
  28.     // 将电压限制在0-240V范围内
  29.     if (voltage > 240) {
  30.         voltage = 240;
  31.     }
  32.     // 禁用输出
  33.     disableOutput();

  34.     // 调节电压
  35.     HV_VADJ = voltage / 10;

  36.     // 启用输出
  37.     enableOutput();
  38. }

  39. void enableOutput(void)
  40. {
  41.     HV_EN = 1; // 将输出使能引脚置高
  42. }

  43. void disableOutput(void)
  44. {
  45.     HV_EN = 0; // 将输出使能引脚置低
  46. }

  47. unsigned char readOutputVoltage(void)
  48. {
  49.     unsigned char voltage = 0;
  50.     // 读取输出电压
  51.     voltage = HV_VADJ * 10;

  52.     return voltage;
  53. }

  54. void main()
  55. {
  56.     unsigned char voltage = 0;
  57.     // 设置输出电压为200V
  58.     setOutputVoltage(200);

  59.     // 读取输出电压
  60.     voltage = readOutputVoltage();
  61. }
  62. // 函数说明:
  63. // setOutputVoltage: 设置HV-2405E的输出电压,输入参数为所需输出电压,范围为0-240V。
复制代码


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

本版积分规则

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

GMT+8, 2025-7-3 13:00 , Processed in 0.093586 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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