久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 38007|回復: 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:138155 發表于 2016-9-15 16:11 | 顯示全部樓層
51黑有你更精彩~~!
回復

使用道具 舉報

ID:69271 發表于 2016-10-11 10:43 | 顯示全部樓層
這個文檔不得不說,太全了,什么都有,我就喜歡這樣的帖子。謝謝,樓主辛苦了!
回復

使用道具 舉報

ID:69271 發表于 2016-10-11 15:47 | 顯示全部樓層
但是好像沒有PID的內容,在單片機內的程序里。
回復

使用道具 舉報

ID:143914 發表于 2016-11-8 06:27 來自手機 | 顯示全部樓層
厲害啊,我才剛開始學,不知啥時候能到這水平啊
回復

使用道具 舉報

ID:147195 發表于 2016-11-11 09:30 | 顯示全部樓層
我最想做出來的一樣東西,可惜水平差太多,先收藏了
回復

使用道具 舉報

ID:134868 發表于 2016-11-12 18:44 | 顯示全部樓層
業余愛好,正在做這個準備自用,以后自己維修方便點,正在做電壓電流取樣部分,想看看你的資料差點積分
回復

使用道具 舉報

ID:79034 發表于 2016-11-21 08:39 | 顯示全部樓層
謝謝樓主分享,下載了就頂貼,養成良好的習慣,也方便新手學習
回復

使用道具 舉報

ID:154111 發表于 2016-12-12 14:00 | 顯示全部樓層
資料還不錯哦,謝謝樓主分享。。。。。。。。!
回復

使用道具 舉報

ID:74784 發表于 2016-12-19 16:40 | 顯示全部樓層
有壇友做出來的嗎?
說說效果咋樣?
回復

使用道具 舉報

ID:124995 發表于 2016-12-19 18:11 | 顯示全部樓層
高手哇,新手來學習
回復

使用道具 舉報

ID:157346 發表于 2016-12-24 15:08 | 顯示全部樓層
還差一點就可以看樓主的資料了
回復

使用道具 舉報

ID:59611 發表于 2016-12-26 18:32 | 顯示全部樓層
謝謝樓主分享 下載學習學習
回復

使用道具 舉報

ID:157505 發表于 2016-12-29 23:02 | 顯示全部樓層
新手學習了
回復

使用道具 舉報

ID:158812 發表于 2016-12-30 09:34 | 顯示全部樓層
不錯的東西,但是黑幣不夠
回復

使用道具 舉報

ID:158812 發表于 2016-12-30 09:34 | 顯示全部樓層
新手學習了
回復

使用道具 舉報

ID:139856 發表于 2016-12-31 17:04 | 顯示全部樓層
這個可以
回復

使用道具 舉報

ID:73762 發表于 2017-1-4 21:48 | 顯示全部樓層

不錯的東西
回復

使用道具 舉報

ID:160455 發表于 2017-1-6 16:14 | 顯示全部樓層
高手啊,學習一下,參考參考。
回復

使用道具 舉報

ID:159575 發表于 2017-1-7 15:50 來自手機 | 顯示全部樓層
學習了,改天做一個
回復

使用道具 舉報

ID:153194 發表于 2017-1-12 08:23 | 顯示全部樓層
喜歡這樣的帖子。謝謝,樓主辛苦了!
回復

使用道具 舉報

ID:159122 發表于 2017-1-22 07:53 來自手機 | 顯示全部樓層
初學者膜拜
回復

使用道具 舉報

ID:162916 發表于 2017-1-25 11:33 | 顯示全部樓層
很好的資料
回復

使用道具 舉報

ID:161527 發表于 2017-1-28 19:39 | 顯示全部樓層
該電源真好,可惜本人水平有限,看不懂。但是也要謝謝。
回復

使用道具 舉報

ID:113020 發表于 2017-2-10 10:59 | 顯示全部樓層
謝謝樓主分享
回復

使用道具 舉報

ID:96881 發表于 2017-2-26 21:46 | 顯示全部樓層
非常感謝分享,學習一下
回復

使用道具 舉報

ID:56054 發表于 2017-5-15 09:51 | 顯示全部樓層
很滿意的資料
回復

使用道具 舉報

ID:201207 發表于 2017-5-16 09:05 | 顯示全部樓層

非常感謝分享,學習一下
回復

使用道具 舉報

ID:86001 發表于 2017-6-12 22:05 | 顯示全部樓層
非常感謝正需要這部分資料
回復

使用道具 舉報

ID:225934 發表于 2017-8-9 09:06 | 顯示全部樓層
先收藏了   有時間了做一個試試
回復

使用道具 舉報

ID:231788 發表于 2017-9-7 22:02 | 顯示全部樓層
做DC/DC參考一下
回復

使用道具 舉報

ID:198608 發表于 2017-9-15 18:40 | 顯示全部樓層
樓主有沒有元件清單
回復

使用道具 舉報

ID:237459 發表于 2017-10-6 13:41 | 顯示全部樓層
主要是電路,電路很好
回復

使用道具 舉報

ID:242891 發表于 2017-10-27 20:43 | 顯示全部樓層
強烈要求有75V25A的,300塊錢求購成品。
回復

使用道具 舉報

ID:244044 發表于 2017-10-29 22:40 | 顯示全部樓層
新手學習中  點贊
回復

使用道具 舉報

ID:244062 發表于 2017-10-30 00:27 來自手機 | 顯示全部樓層
不錯,又做出實物的嘛
回復

使用道具 舉報

ID:154669 發表于 2017-10-30 08:32 | 顯示全部樓層
這個電路板怎么買還是自己做的
回復

使用道具 舉報

ID:244719 發表于 2017-10-31 21:16 | 顯示全部樓層
大部分都是來混分,水經驗的,只有我是認真回帖的
回復

使用道具 舉報

ID:96218 發表于 2017-11-1 08:46 | 顯示全部樓層
追求精度,成本就上去了。
回復

使用道具 舉報

ID:245291 發表于 2017-11-2 14:02 | 顯示全部樓層
正要 做 這方面的東西 用你 資料來驗證一下,做出來后 來展示一下成果
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一级电影免费观看 | 国产一区影院 | 亚洲国产成人精品女人久久久 | 精品一区二区三区免费视频 | 欧美综合一区二区 | a看片 | 91精品久久久久久久久 | 男人天堂手机在线视频 | 在线免费黄色 | 亚洲a一区二区 | 久久精品一区二区三区四区 | 精品美女 | 日韩视频在线一区 | 国产欧美精品一区二区色综合朱莉 | 久久99精品国产 | 国产日韩欧美在线观看 | 男人的天堂在线视频 | 亚洲成人一区二区在线 | 亚洲精品视频在线看 | 欧美日韩中文字幕 | 欧美精品久久 | 97色在线视频 | 大陆一级毛片免费视频观看 | 国产一区二区三区久久久久久久久 | 精品国产乱码久久久久久88av | 日韩精品免费视频 | 一区二区高清 | 一区二区三区四区在线视频 | 国产成人精品久久二区二区 | 亚洲精品9999久久久久 | 逼逼视频 | 成人午夜精品 | 91视频网址 | 成年人黄色免费视频 | 日韩精品免费在线观看 | 亚洲福利免费 | 久久岛国| 91精品国模一区二区三区 | 国产精品福利网 | 亚洲一区精品视频 | 99精品欧美|