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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12816|回復: 29
打印 上一主題 下一主題
收起左側

數控直流電源0V~10V 單片機程序+仿真

  [復制鏈接]
跳轉到指定樓層
樓主
ID:123094 發(fā)表于 2016-5-25 13:10 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
數控直流電源0V~10V功能說明
(1)系統可調節(jié)直流穩(wěn)壓電源,調節(jié)范圍0V~10V;
(2)步進調節(jié),每次0.1V;
(3)數碼管顯示輸出的電壓;
(4)設置了加,減和歸零按鍵



51單片機做的數控源仿真原理圖(仿真文件請下載本帖最后的51黑附件)

單片機數控源程序如下:
  1. #include<reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uint aa,b,bb;
  5. sbit p1=P2^7;
  6. sbit p2=P2^6;
  7. sbit p3=P2^5;
  8. sbit p4=P2^4;
  9. sbit dp=P0^7;
  10. sbit an1=P1^4;
  11. sbit an2=P1^5;
  12. sbit an3=P1^6;
  13. sbit CLK=P1^2;/*定義DAC控制端口*/
  14. sbit CS=P1^1;
  15. sbit DIN=P1^3;
  16. uchar code SegCode[12] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xc1};
  17. int moshi=0;
  18. void DelayMs(uchar n)
  19. {
  20.         uchar j;
  21.         while (n--)            
  22.         {
  23.                 for (j = 0; j < 113; j++);
  24.         }
  25. }

  26. void keyscan1()        /*復位*/
  27. {
  28.     if(an1==0)
  29.      {  aa=0;
  30.                 bb=0;
  31.        
  32.          }
  33.     while(an1==0);
  34. }

  35. void keyscan2()        /*按鍵1進行加1*/
  36. {
  37.     if(an2==0)
  38.      {
  39.                          if(aa<100)
  40.                          {
  41.                                  aa=aa+1;
  42.                      bb++;
  43.                          }
  44.          }
  45.     while(an2==0);
  46. }

  47. void keyscan3() /*按鍵2進行減1*/
  48. {
  49.    if(an3==0)
  50.     {
  51.            if(aa>0)
  52.                  {
  53.                          aa=aa-1;
  54.              bb--;
  55.                  }
  56.         }
  57.   while(an3==0);
  58. }

  59. /*顯示函數*/
  60. void display(void)
  61. {  p1=0;p2=0;p3=0;p4=0;
  62.           if(bb/100%10==0)
  63.     P0=SegCode[10];
  64.     else
  65.         P0=SegCode[bb/100%10];
  66.         p1=1;p2=0;p3=0;p4=0;
  67.         DelayMs(3);
  68.        
  69.           p1=0;p2=0;p3=0;p4=0;
  70.         P0=SegCode[bb/10%10];
  71.         dp=0;
  72.         p1=0;p2=1;p3=0;p4=0;
  73.         DelayMs(3);
  74.   
  75.         p1=0;p2=0;p3=0;p4=0;
  76.         P0=SegCode[bb%10];
  77.         p1=0;p2=0;p3=1;p4=0;
  78.         DelayMs(3);

  79.         p1=0;p2=0;p3=0;p4=0;
  80.         P0=SegCode[11];
  81.         p1=0;p2=0;p3=0;p4=1;
  82.         DelayMs(3);

  83.         p1=0;p2=0;p3=0;p4=0;
  84. }
  85.        
  86. void DA_Conver(unsigned int DAValue)
  87. {
  88.       unsigned char i;
  89.       DAValue <<= 6;       
  90.       CS =   0;                             
  91.       CLK = 0;                          
  92.                                        
  93.       for(i = 0; i < 12; i++)                 
  94.       {                                    
  95.           DIN = (bit)(DAValue & 0x8000);  
  96.           CLK = 1;                        
  97.           DAValue <<= 1;                  
  98.          CLK = 0;
  99.       }
  100.       CS = 1;                              
  101.       CLK = 0;           
  102. }
  103.                        
  104. float zh (float k)
  105. {
  106.   float DA;
  107.   DA=k*1024/500;        /*2.5v參考電壓!*/
  108.   return DA;  }
  109. void init_timer()
  110. {  
  111.     TMOD=0x01;
  112.         TH0=(65536-3500)/256;         
  113.         TL0=(65536-3500)%256;
  114.         EA=1;
  115.         ET0=1;
  116.         TR0=1;
  117.               }

  118. void main()
  119. {long DAValue=0;
  120.   aa=0;


  121.           init_timer();

  122.   while(1)
  123.   {  
  124.     DAValue=zh(aa);  /*輸出電壓*/
  125.           DA_Conver(DAValue);
  126.              keyscan1();
  127.           keyscan2();
  128.           keyscan3();
  129.          
  130.         }
  131.   }
  132.        
  133. void time0() interrupt 1
  134.         {          TH0=(65536-3500)/256;
  135.         TL0=(65536-3500)%256;
  136.         b++         ;
  137.         if(b==2)
  138.         {b=0;
  139.           display(); }
  140.           }         
復制代碼


全部資料下載:
程序設計.rar (5.31 KB, 下載次數: 263) 電路仿真.rar (56.33 KB, 下載次數: 279)

評分

參與人數 3黑幣 +67 收起 理由
GUOXUAN + 15 量程只有10V,比較小.
虎兔賽高 + 2 很有幫助
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏14 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發(fā)
ID:193547 發(fā)表于 2017-4-25 19:53 | 只看該作者
樓主能把資料發(fā)郵箱嗎
回復

使用道具 舉報

板凳
ID:112693 發(fā)表于 2017-4-25 20:26 | 只看該作者
好東西,量程可以更大一些嗎
回復

使用道具 舉報

地板
ID:202306 發(fā)表于 2017-5-19 12:13 | 只看該作者
樓主好人
回復

使用道具 舉報

5#
ID:200118 發(fā)表于 2017-5-19 21:23 | 只看該作者
學習一下
回復

使用道具 舉報

6#
ID:203726 發(fā)表于 2017-5-23 04:34 | 只看該作者
好資料,學習
回復

使用道具 舉報

7#
ID:213653 發(fā)表于 2017-6-22 11:55 | 只看該作者
樓主好人,就是沒有元器件圖,我很小白
回復

使用道具 舉報

8#
ID:186618 發(fā)表于 2017-7-28 17:21 | 只看該作者
謝謝樓主
回復

使用道具 舉報

9#
ID:262410 發(fā)表于 2017-12-16 17:04 | 只看該作者
樓主可以發(fā)郵箱嗎 資料?
回復

使用道具 舉報

10#
ID:249545 發(fā)表于 2017-12-17 10:10 | 只看該作者
這個項目簡潔易做,初學DIY可以一試.
就是量程只有10V,用起來范圍會顯得小,雞肋一些.老師能修改大一些嗎?
回復

使用道具 舉報

11#
ID:265079 發(fā)表于 2017-12-21 22:17 | 只看該作者
剛入門,沒得黑幣
回復

使用道具 舉報

12#
ID:242547 發(fā)表于 2018-3-22 22:32 | 只看該作者
樓主,能說明下算法流程嗎
回復

使用道具 舉報

13#
ID:321285 發(fā)表于 2018-5-4 16:34 | 只看該作者
厲害的樓主,有沒有講解?
回復

使用道具 舉報

14#
ID:140358 發(fā)表于 2018-5-4 21:32 | 只看該作者
很好,感謝論壇,感謝老鐵
回復

使用道具 舉報

15#
ID:344278 發(fā)表于 2018-6-4 07:35 來自手機 | 只看該作者
感謝分享
回復

使用道具 舉報

16#
ID:92810 發(fā)表于 2018-11-4 23:07 | 只看該作者
樓主能把資料發(fā)郵箱嗎
回復

使用道具 舉報

17#
ID:92810 發(fā)表于 2018-11-4 23:08 | 只看該作者

很好,感謝論壇,感謝老鐵
回復

使用道具 舉報

18#
ID:432233 發(fā)表于 2019-4-22 17:21 | 只看該作者
萬分感謝
回復

使用道具 舉報

19#
ID:519117 發(fā)表于 2019-4-22 23:08 | 只看該作者
感謝樓主,萌新求帶
回復

使用道具 舉報

20#
ID:432233 發(fā)表于 2019-4-24 22:08 | 只看該作者
真的萬分感謝啊啊啊啊啊
回復

使用道具 舉報

21#
ID:388130 發(fā)表于 2019-4-25 11:07 | 只看該作者
非常好
回復

使用道具 舉報

22#
ID:329297 發(fā)表于 2019-5-7 17:51 | 只看該作者
下載學習下
回復

使用道具 舉報

23#
ID:303735 發(fā)表于 2019-5-9 16:56 | 只看該作者
很好,我覺得把電壓分成幾段,然后精度就提高了,可以做到0-30v.
回復

使用道具 舉報

24#
ID:540583 發(fā)表于 2019-5-19 17:48 | 只看該作者
這個就是按鍵控制的數控直流電壓源嘛?
回復

使用道具 舉報

25#
ID:614734 發(fā)表于 2020-9-17 20:32 來自手機 | 只看該作者
樓主能講解一下嗎?我初學
回復

使用道具 舉報

26#
ID:517951 發(fā)表于 2020-11-15 17:48 | 只看該作者
不錯,值得學習。51hei有你更精彩。
回復

使用道具 舉報

27#
ID:403503 發(fā)表于 2022-8-16 19:39 | 只看該作者
資料不錯,輸出驅動電流多大啊?
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品视频网站在线观看 | 欧美日韩亚洲国产 | 中文日韩字幕 | 欧美日韩在线不卡 | 成人免费看电影 | 成人在线免费网站 | 97成人免费 | 久久国产精品免费 | 91精品久久久久久久久中文字幕 | 亚洲一区二区三区四区五区中文 | 国产精品1区2区3区 一区中文字幕 | 亚洲国产二区 | 日韩久久久久久 | 国产精品久久久久久高潮 | 9久久婷婷国产综合精品性色 | 免费在线观看成年人视频 | 精品国产乱码久久久久久老虎 | 国产成人精品a视频一区www | 久草网在线视频 | 亚洲www. | 欧美电影一区 | 亚洲综合资源 | 国产精品久久久久久影视 | 欧美成人a∨高清免费观看 欧美日韩中 | 欧美精品欧美精品系列 | 狠狠插狠狠操 | 一级黄在线观看 | 日韩av.com| 欧美天堂 | 免费一区二区三区 | 精品国产乱码久久久久久久久 | 最新91在线 | 国际精品鲁一鲁一区二区小说 | 在线国产一区 | 精品国产乱码久久久久久闺蜜 | 电影91久久久 | 久久久高清 | 日韩一级黄色毛片 | 成人在线视频免费观看 | 国产午夜精品视频 | 一本一道久久a久久精品蜜桃 |