找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 41109|回复: 117
收起左侧

51单片机0-30v 4A数控电源

  [复制链接]
ID:138783 发表于 2016-9-7 22:55 | 显示全部楼层 |阅读模式
给51黑论坛的朋友们分享一个不错的51单片机0-30v 4A数控电源.就是成本有点高!两路输出:1:0-30V/4A   2: 5V/1.5A(固定输出)

电压分辨率0.458mV,电流分辨率0.076mA
电压步进0.0073V,实际用的是0.1V步进调节

在制作中发现;C37极性画反了!还有就是复位电路是51和AVR都兼容的,不能把四个原件都焊接上去,
用什么芯片就焊接什么样的复位电路 !特此告知!
0.png 0.png 0.png 0.png 1.png 0.png

单片机源程序:
  1. #include"reg52.h"
  2. #include"math.h"
  3. #include"intrins.h"
  4. #include"function.h"

  5. #define DB P0

  6. sbit RS = P1^4;
  7. sbit RW = P1^5;
  8. sbit E  = P1^6;

  9. uchar code logo[] = {

  10. /*--  调入了一幅图像:I:\液晶屏BMP图\菜单.bmp  --*/
  11. /*--  宽度x高度=128x64  --*/
  12. 0x00,0x00,0x00,0x20,0x20,0x08,0x20,0x20,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,
  13. 0x00,0x00,0x00,0x20,0x17,0xFC,0x13,0xF0,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,
  14. 0x00,0x00,0x78,0x20,0x50,0x08,0x12,0x20,0x24,0x90,0x00,0x00,0x00,0x00,0x00,0x00,
  15. 0x10,0x00,0x4B,0xFC,0x40,0x08,0x02,0x20,0x3F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,
  16. 0x70,0x00,0x48,0x20,0x47,0xC8,0x02,0x1C,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  17. 0x10,0x00,0x48,0x20,0x44,0x48,0xF4,0x00,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,
  18. 0x10,0x00,0x79,0x20,0x44,0x48,0x1B,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  19. 0x10,0x00,0x48,0xA0,0x47,0xC8,0x11,0x10,0x1F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
  20. 0x10,0x00,0x48,0xA0,0x44,0x48,0x11,0x10,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
  21. 0x10,0x00,0x48,0x20,0x44,0x48,0x14,0xA0,0x1F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
  22. 0x10,0x00,0x78,0x20,0x47,0xC8,0x18,0x40,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
  23. 0x10,0x60,0x48,0x20,0x40,0x08,0x10,0xA0,0x1F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
  24. 0x7C,0x60,0x40,0xA0,0x40,0x28,0x03,0x1C,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
  25. 0x00,0x00,0x00,0x40,0x40,0x10,0x0C,0x08,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,
  26. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  27. 0x00,0x00,0x00,0x10,0x00,0x10,0x20,0x20,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,
  28. 0x00,0x00,0x1F,0xF8,0x3F,0xF8,0x13,0xF0,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,
  29. 0x00,0x00,0x10,0x10,0x00,0x00,0x12,0x20,0x24,0x90,0x00,0x00,0x00,0x00,0x00,0x00,
  30. 0x3C,0x00,0x1F,0xF0,0x00,0x00,0x02,0x20,0x3F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,
  31. 0x42,0x00,0x10,0x10,0x00,0x08,0x02,0x1C,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  32. 0x42,0x00,0x1F,0xF0,0x7F,0xFC,0xF4,0x00,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,
  33. 0x02,0x00,0x10,0x10,0x01,0x00,0x1B,0xF0,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  34. 0x04,0x00,0x04,0x80,0x09,0x40,0x11,0x10,0x1F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
  35. 0x08,0x00,0x44,0x88,0x09,0x20,0x11,0x10,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
  36. 0x10,0x00,0x24,0x90,0x11,0x10,0x14,0xA0,0x1F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
  37. 0x20,0x00,0x14,0xA0,0x21,0x08,0x18,0x40,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
  38. 0x42,0x60,0x14,0xC0,0x41,0x08,0x10,0xA0,0x1F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
  39. 0x7E,0x60,0x04,0x88,0x05,0x00,0x03,0x1C,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
  40. 0x00,0x00,0xFF,0xFC,0x02,0x00,0x0C,0x08,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,
  41. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  42. 0x00,0x00,0x08,0x40,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  43. 0x00,0x00,0x1C,0x40,0x02,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  44. 0x00,0x00,0xF0,0x40,0x7F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  45. 0x3C,0x00,0x11,0x50,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  46. 0x42,0x00,0xFD,0x48,0x3F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  47. 0x42,0x00,0x11,0x44,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  48. 0x04,0x00,0x32,0x44,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  49. 0x18,0x00,0x3A,0x40,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  50. 0x04,0x00,0x52,0x48,0x09,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  51. 0x02,0x00,0x50,0x10,0x18,0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  52. 0x42,0x00,0x90,0x20,0x28,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  53. 0x42,0x60,0x10,0x40,0xC9,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  54. 0x3C,0x60,0x11,0x80,0x0A,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  55. 0x00,0x00,0x16,0x00,0x0C,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  56. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  57. 0x00,0x00,0x20,0x08,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  58. 0x00,0x00,0x17,0xFC,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  59. 0x00,0x00,0x48,0x08,0x3C,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  60. 0x08,0x00,0x42,0x08,0x41,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  61. 0x08,0x00,0x5F,0xE8,0x41,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  62. 0x18,0x00,0x42,0x08,0xF9,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  63. 0x28,0x00,0x4F,0xC8,0xA1,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  64. 0x48,0x00,0x4A,0x48,0x21,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  65. 0x48,0x00,0x4A,0x48,0xFD,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  66. 0x7E,0x00,0x4A,0x48,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  67. 0x08,0x00,0x4A,0xC8,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  68. 0x08,0x60,0x42,0x08,0x28,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  69. 0x1E,0x60,0x42,0x28,0x30,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  70. 0x00,0x00,0x40,0x10,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  71. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  72. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  73. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  74. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  75. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

  76.                      };

  77. /************************************************************************************
  78.                    查忙函数         
  79. ************************************************************************************/
  80. void busy(void)//RS=0;RW=1;wait=0闲;wait!=0忙
  81. {
  82.     uchar wait;
  83.     RS = 0;
  84.     RW = 1;
  85.     E = 1;
  86.     for(;;)
  87.     {
  88.         wait = DB;
  89.         wait &= 0x80;
  90.         if(wait == 0)break;
  91.     }
  92.     E = 0;
  93. }

  94. /************************************************************************************
  95.                    写指令函数         
  96. ************************************************************************************/
  97. void w_code(uchar c)//RS=0;RW=0;E下降沿
  98. {
  99.     busy();
  100.     RS = 0;
  101.     RW = 0;
  102.     DB = c;
  103.     E = 1;
  104.     E = 0;
  105.     DB = 0xff;
  106. }

  107. /************************************************************************************
  108.                    写数据函数        
  109. ************************************************************************************/
  110. void w_data(uchar d)//RS=1;RW=0;E下降沿
  111. {
  112.     busy();
  113.     RS = 1;
  114.     RW = 0;
  115.     DB = d;
  116.     E = 1;
  117.     E = 0;
  118.     DB = 0xff;
  119. }

  120. /************************************************************************************
  121.                          读数据函数         
  122. ************************************************************************************/
  123. uchar r_data(void)//RS=1;RW=1;E下降沿
  124. {
  125.     uchar rd_lcd;
  126.     busy();
  127.     RS = 1;
  128.     RW = 1;
  129.     E = 1;
  130.     rd_lcd = DB;
  131.     E = 0;
  132.          return rd_lcd;
  133. }

  134. /************************************************************************************
  135.                    写DGRAM:x_lcd横坐标,y_lcd纵坐标         
  136. ************************************************************************************/
  137. void address(uchar x_lcd,uchar y_lcd)//
  138. {
  139.     w_code(y_lcd);//垂直坐标
  140.     w_code(x_lcd);//水平坐标
  141. }

  142. /************************************************************************************
  143.                    初始化液晶屏
  144.                                    0:字库  1:绘图      
  145. ************************************************************************************/
  146. void  lcd_rst(bit a)
  147. {  
  148.     if(a)
  149.         {
  150.         w_code(0x01);//   清屏  
  151.         w_code(0x32);//   功能设置---8BIT控制界面,绘图显示ON  
  152.         w_code(0x36);//   功能设置---8BIT控制界面,扩充指令集  
  153.         }
  154.         else
  155.         {
  156.         w_code(0x30);// 功能设置---8BIT控制界面,基本指令集
  157.         w_code(0x0c);//显示打开,光标关,反白显示关
  158.         w_code(0x01);// 清除屏幕显示,将DDRAM的地址计数器归零
  159.         }
  160. }

  161. /************************************************************************************
  162. ---------------------------写整屏点阵数据
  163. ---------------------------x :图像数据的起始地址        
  164. ************************************************************************************/

  165. void  write_lcd_full(uint x )
  166. {
  167.       
  168.           uchar  i,j,a;
  169.           j = 0x80; //Y地址寄存器   
  170.           for(a = 0;a < 32;a++)
  171.                   {
  172.                 w_code(j);
  173.                 j++;
  174.                 w_code(0x80);//X地址寄存器
  175.                   for(i = 0;i < 16;i ++)
  176.                           {
  177.                         w_data(logo[x]);
  178.                         x++;
  179.                         }
  180.                 }

  181.           j = 0x80; //Y地址寄存器  
  182.           for(a = 0;a < 32;a++)
  183.                   {
  184.                 w_code(j);
  185.                 j++;
  186.                 w_code(0x88);//X地址寄存器
  187.                   for(i = 0;i < 16;i ++)
  188.                           {
  189.                         w_data(logo[x]);
  190.                         x++;
  191.                         }
  192.                 }
  193. }
复制代码
0.png
数控电源的所有资料下载:
0-30V 4A数控稳压电源资料.zip (2.37 MB, 下载次数: 1229)

评分

参与人数 14黑币 +251 收起 理由
sunlei058378 + 30
zlgmo + 15
wofei1314 + 2 共享资料的黑币奖励!
ko44 + 5 赞一个!
光栅 + 30 共享资料的黑币奖励!
vvv64 + 5 共享资料的黑币奖励!
chit100 + 5 赞一个!
mcu明明 + 5 赞一个!
map0391 + 30
lgjdqm + 8 回帖助人的奖励!
随易而安 + 5 共享资料的黑币奖励!
邰夏留 + 3 共享资料的黑币奖励!
xmd1972 + 8 共享资料的黑币奖励!
admin + 100 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:1062827 发表于 2023-8-25 09:55 | 显示全部楼层
高手真多,这板设计的中规中矩,看出来功力深厚
回复

使用道具 举报

ID:1091903 发表于 2023-8-24 20:25 | 显示全部楼层
观摩大佬的技术,不知道什么时候才能达到大佬的水平。
回复

使用道具 举报

ID:963956 发表于 2023-8-24 08:23 | 显示全部楼层
想搞个大电流点的,参考一下,谢谢
回复

使用道具 举报

ID:1074355 发表于 2023-4-27 10:01 | 显示全部楼层
新手来了,刚刚学习51单片机
回复

使用道具 举报

ID:419064 发表于 2023-4-23 05:03 | 显示全部楼层
十多年前的经典电源。真怀念啊……
回复

使用道具 举报

ID:866972 发表于 2023-4-20 16:00 | 显示全部楼层
看看,收藏下,学习下控制思路。
回复

使用道具 举报

ID:1072097 发表于 2023-4-16 19:52 | 显示全部楼层
太难了,要努力才行
回复

使用道具 举报

ID:913410 发表于 2023-3-18 07:46 | 显示全部楼层
51黑有你更精彩
回复

使用道具 举报

ID:163044 发表于 2023-2-20 19:35 | 显示全部楼层
谢谢楼主分享,下载了就顶贴
回复

使用道具 举报

ID:604020 发表于 2023-2-2 13:06 | 显示全部楼层
我就喜欢这样的帖子。谢谢,楼主辛苦了!
回复

使用道具 举报

ID:405183 发表于 2023-1-13 07:19 来自触屏版 | 显示全部楼层
楼主,电压电流校准步骤出来没
回复

使用道具 举报

ID:539649 发表于 2021-6-2 14:43 | 显示全部楼层
谢谢楼主分享,新手来学习学习。
回复

使用道具 举报

ID:641660 发表于 2021-5-19 12:04 | 显示全部楼层
这份图纸资料很全,赞
回复

使用道具 举报

ID:111463 发表于 2021-4-17 14:08 | 显示全部楼层
线性电源,纹波小,这个设计值得参考
回复

使用道具 举报

ID:3802 发表于 2021-4-16 13:53 | 显示全部楼层
这个文档不得不说,太全了,什么都有,我就喜欢这样的帖子。谢谢,楼主辛苦了!
回复

使用道具 举报

ID:303735 发表于 2020-11-25 20:55 | 显示全部楼层
顶一个,不知道程序有没问题,想做一台电源玩玩。
回复

使用道具 举报

ID:709679 发表于 2020-10-30 09:14 | 显示全部楼层
初学看看能看懂不,谢谢
回复

使用道具 举报

ID:479226 发表于 2019-7-19 15:34 | 显示全部楼层
很好的资料,谢谢楼主分享!!!!!!!!!!
回复

使用道具 举报

ID:583641 发表于 2019-7-18 16:32 | 显示全部楼层
感谢楼主的分享!
回复

使用道具 举报

ID:142141 发表于 2019-5-31 07:34 | 显示全部楼层
谢谢楼主分享 下载学习学习
回复

使用道具 举报

ID:317472 发表于 2019-4-21 23:17 | 显示全部楼层
是否包含了恒流工作模式?
回复

使用道具 举报

ID:271166 发表于 2019-4-20 08:11 | 显示全部楼层
51黑有你更精彩~~!
回复

使用道具 举报

ID:228528 发表于 2019-4-17 10:54 | 显示全部楼层
谢谢分享,下来看看
回复

使用道具 举报

ID:93625 发表于 2019-4-10 08:18 | 显示全部楼层
这个资料是我需要的,感谢楼主
回复

使用道具 举报

ID:111676 发表于 2019-4-9 21:08 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

ID:58625 发表于 2019-4-9 15:01 | 显示全部楼层
学习下。感谢分享
回复

使用道具 举报

ID:443306 发表于 2019-2-7 18:38 | 显示全部楼层
想照猫画虎做一个可惜没有黒币。过几天在下载跟着做个吧
回复

使用道具 举报

ID:452539 发表于 2019-2-4 16:59 | 显示全部楼层
谢谢你的无私提供,下载源码学习一下
回复

使用道具 举报

ID:418770 发表于 2019-1-28 21:37 | 显示全部楼层
好东西
回复

使用道具 举报

ID:452173 发表于 2018-12-30 11:37 | 显示全部楼层
可惜没有币,做个数控实验电源不错,电压够用电流低点。
回复

使用道具 举报

ID:225481 发表于 2018-12-26 22:20 | 显示全部楼层
下载看下,做个玩下,谢谢
回复

使用道具 举报

ID:450548 发表于 2018-12-26 10:16 | 显示全部楼层
做的真漂亮,感谢楼主!!
回复

使用道具 举报

ID:13074 发表于 2018-12-11 09:52 | 显示全部楼层
很好的资料!给楼主加分!点赞!
回复

使用道具 举报

ID:74143 发表于 2018-12-8 21:30 | 显示全部楼层
资料很全。
回复

使用道具 举报

ID:305810 发表于 2018-12-6 15:09 | 显示全部楼层
目前手里就有个用51单片机做可控LED电源的项目,学习了
回复

使用道具 举报

ID:21783 发表于 2018-11-27 12:14 | 显示全部楼层
hao好资料,顶起来,谢谢分享~
回复

使用道具 举报

ID:409828 发表于 2018-10-20 11:55 | 显示全部楼层
一直想做一台数控电源
回复

使用道具 举报

ID:349690 发表于 2018-9-17 23:10 | 显示全部楼层
这个是很不错的制作资料
回复

使用道具 举报

ID:349690 发表于 2018-9-17 23:10 | 显示全部楼层
很不错的资料
回复

使用道具 举报

ID:389836 发表于 2018-8-25 09:19 | 显示全部楼层
楼主,有功率大点的吗?
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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