找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索

51單片機(jī)恒流恒阻恒功率電子負(fù)載開(kāi)源設(shè)計(jì)

查看數(shù): 21264 | 評(píng)論數(shù): 46 | 收藏 44
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2018-12-2 21:01

正文摘要:

經(jīng)過(guò)數(shù)個(gè)月的奮斗,恒流恒阻恒功率三種模式的電子負(fù)載終于做好了 恒流部分使用了Gandf大俠的PWM模擬DAC方案,在此表示感謝。這種方案雖然不如使用DAC芯片轉(zhuǎn)換迅速,但成本低廉,分辨率也可以做的比較高,對(duì)于diy而 ...

回復(fù)

ID:1098214 發(fā)表于 2024-5-11 17:55
是調(diào)節(jié)PWM占空比來(lái)LCD顯示的嗎?
ID:430492 發(fā)表于 2024-3-18 15:44
缺少電子負(fù)載的輸出部分電路。。。。。!
ID:537530 發(fā)表于 2023-11-28 15:28
溫xyz 發(fā)表于 2022-1-16 17:43
  • /*!
  • *     COPYRIGHT NOTICE
  • *     Copyright (c) 2018,CQ

  • 應(yīng)該是處理旋轉(zhuǎn)編碼器的。
    ID:430492 發(fā)表于 2023-11-27 16:58
    期待有做出來(lái)的看看實(shí)際效果!
    ID:1082774 發(fā)表于 2023-6-8 13:59
    坐等你們搞出來(lái)最終版,免費(fèi)打板的再跟風(fēng)做
    ID:169891 發(fā)表于 2023-2-7 11:11
    能不能講下整個(gè)設(shè)計(jì)原理呢,原理圖不完整啊
    ID:128989 發(fā)表于 2023-1-16 11:48
    謝謝分享,學(xué)習(xí)了。今年我也想下電子負(fù)載和51
    ID:82809 發(fā)表于 2022-11-4 09:37
    可以學(xué)習(xí)下思路,圖不全,程序有問(wèn)題!

    ID:284433 發(fā)表于 2022-11-3 10:02
    學(xué)習(xí)下  
    恒阻模式是怎么實(shí)現(xiàn)的
    ID:128989 發(fā)表于 2022-9-11 01:29
    不錯(cuò),學(xué)習(xí)了。51有ADC,DAC嗎
    ID:228452 發(fā)表于 2022-9-4 20:01
    schematic diagram is incomplete ....
    This is example only what can be done..
    ID:854496 發(fā)表于 2022-5-20 23:19
    感謝,參考研究研究
    ID:928284 發(fā)表于 2022-3-7 17:29
    做的很強(qiáng)大,學(xué)習(xí)您!
    ID:61140 發(fā)表于 2022-2-25 07:39
    程序有問(wèn)題,原理圖不完整,不能用
    ID:8222 發(fā)表于 2022-1-16 17:43
    • /*!
    • *     COPYRIGHT NOTICE
    • *     Copyright (c) 2018,CQ
    • *     All rights reserved.
    • *
    • *
    • *
    • *
    • * @file                        EC11.c
    • * @brief                       
    • * @author                CQ
    • * @version                V1.1
    • * @date                        2018-11-4
    • * latest amendment time :2018.11.4
    • */
    • #include"EC11.h"
    • static bit EC11_SIA_Last;
    • static bit EC11_SIB_Last;
    • sbit EC11_SIA=P3^2;
    • sbit EC11_SIB=P3^4;
    • sbit EC11_SW=P3^3;
    • Ec11StateType                Ec11State=
    • {
    •          KeyFree,
    •         EncoderFree,       
    • };
    • /************************************************************
    • * Function name                :        EC11_Capture
    • * function discription        :        EC11 state capture
    • *
    • * input parameter        :        none
    • * output parameter        :        none
    • *
    • * amendant record  :               
    •    Add this function for the first time    2018-11-4
    • * author                  :        CQ
    • * date                                :        2018-11-4
    • *************************************************************/       
    • void Ec11Capture(void)
    • {
    •           static unsigned char EC11KeyStateTemp = 0,EC11KeyCount=0;
    •     bit EC11KeyPressTemp;
    •           EC11KeyPressTemp =EC11_SW;         
    •   if((EC11_SIA_Last==0)&&(EC11_SIA==1))//        EC11_SIA和上一次狀態(tài)相比,為上升沿
    •     {
    •        
    •                 if((EC11_SIB_Last == 1)&&(EC11_SIB == 0))   //EC11_B和上一次狀態(tài)相比,為下降沿
    •                         {
    •                     Ec11State.EncoderState=EncoderSub;                         //反轉(zhuǎn)
    •                         }
    •                 if((EC11_SIB_Last == 0)&&(EC11_SIB == 1))   //EC11_B和上一次狀態(tài)相比,為上升沿
    •                                 {
    •                    Ec11State.EncoderState=EncoderAdd;                       //正轉(zhuǎn)
    •                                 }
    •                                 //>>>>>>>>>>>>>>>>下面為正轉(zhuǎn)一次再反轉(zhuǎn)或反轉(zhuǎn)一次再正轉(zhuǎn)處理<<<<<<<<<<<<<<<<//
    •                 if((EC11_SIB_Last == EC11_SIB)&&(EC11_SIB == 0))  //A上升沿時(shí),采集的B不變且為0
    •                                 {
    •                     Ec11State.EncoderState=EncoderSub;                                //反轉(zhuǎn)
    •                                 }
    •                 if((EC11_SIB_Last == EC11_SIB)&&(EC11_SIB == 1))  //A上升沿時(shí),采集的B不變且為1
    •                                 {
    •                      Ec11State.EncoderState=EncoderAdd;                                //正轉(zhuǎn)
    •                                 }
    •         }
    •    else        if((EC11_SIA_Last==1)&&(EC11_SIA==0))          //EC11_SIA和上一次狀態(tài)相比,為下降沿
    •    {
    •                          if((EC11_SIB_Last == 1)&&(EC11_SIB == 0))   //EC11_B和上一次狀態(tài)相比,為下降沿
    •                                 {
    •                      Ec11State.EncoderState=EncoderAdd;                           //正轉(zhuǎn)
    •                                 }
    •                 if((EC11_SIB_Last == 0)&&(EC11_SIB == 1))   //EC11_B和上一次狀態(tài)相比,為上升沿
    •                                 {
    •                     Ec11State.EncoderState=EncoderSub;                          //反轉(zhuǎn)
    •                                 }
    •                                 //>>>>>>>>>>>>>>>>下面為正轉(zhuǎn)一次再反轉(zhuǎn)或反轉(zhuǎn)一次再正轉(zhuǎn)處理<<<<<<<<<<<<<<<<//
    •                 if((EC11_SIB_Last == EC11_SIB)&&(EC11_SIB == 0))  //A上升沿時(shí),采集的B不變且為0
    •                                 {
    •                      Ec11State.EncoderState=EncoderAdd;                          //正轉(zhuǎn)
    •                                 }
    •                 if((EC11_SIB_Last == EC11_SIB)&&(EC11_SIB == 1))  //A上升沿時(shí),采集的B不變且為1
    •                                 {
    •                    Ec11State.EncoderState=EncoderSub;                                  //反轉(zhuǎn)
    •                                 }
    •    }
    •         EC11_SIA_Last = EC11_SIA;   //更新編碼器上一個(gè)狀態(tài)暫存變量
    •         EC11_SIB_Last = EC11_SIB;   //更新編碼器上一個(gè)狀態(tài)暫存變量
    •        
    •        
    •                  /************************EC11_SW key scan************************************/
    •          switch(EC11KeyStateTemp)
    •          {
    •                  case 0:
    •                          if(EC11KeyPressTemp==0)
    •                                  EC11KeyStateTemp=1;
    •                           break;
    •                  case 1:
    •                           if(EC11KeyPressTemp==0)
    •                                 {
    •                                         EC11KeyStateTemp=2;
    •                                 }
    •                                 else
    •                                         EC11KeyStateTemp=0;
    •                                  break;
    •                  case 2:
    •                           if(EC11KeyPressTemp==1)
    •                                 {
    •                                           if(EC11KeyCount<100)
    •                                                 {
    •                                                     Ec11State.KeyState=KeyDown;
    •                                                 }
    •                                   EC11KeyStateTemp=0;
    •           EC11KeyCount=0;                                        
    •                                 }
    •                                 else
    •                                 {
    •           if(EC11KeyCount<100)
    •                                         {
    •              EC11KeyCount++;
    •                                         }       
    •           else if(EC11KeyCount==100)
    •                                         {
    •              Ec11State.KeyState=KeyHold;
    •                      EC11KeyCount++;                                       
    •                                         }                                                                                
    •                                 }
    •        break;                
    •          }
    •        
    • }
    • Ec11StateType                                Ec11State;

    請(qǐng)問(wèn)26-30行的格式和意義,小白不懂,望大師賜教。謝謝。



    ID:284973 發(fā)表于 2022-1-14 09:17
    robter 發(fā)表于 2021-12-9 09:43
    很好很好,感謝樓主的好資料,正在找資料準(zhǔn)備制作

    這個(gè)設(shè)計(jì)有嚴(yán)重缺陷,今年會(huì)重做
    ID:284973 發(fā)表于 2022-1-14 09:16

    程序是完整的
    ID:47634 發(fā)表于 2021-12-9 09:43
    很好很好,感謝樓主的好資料,正在找資料準(zhǔn)備制作
    ID:47634 發(fā)表于 2021-11-9 21:20
    很好很好,感謝樓主,學(xué)習(xí)了
    ID:506805 發(fā)表于 2021-10-12 11:13
    恒阻恒功率通過(guò)軟件調(diào)節(jié)實(shí)現(xiàn)?
    ID:430492 發(fā)表于 2021-9-14 16:09
    樓主厲害呀,大俠級(jí)!!強(qiáng)!!
    ID:648916 發(fā)表于 2021-9-8 07:49
    感謝!感謝!再感謝!
    ID:585365 發(fā)表于 2021-9-5 16:54
    參考著看看能不能搞一個(gè)出來(lái)
    ID:596446 發(fā)表于 2021-8-28 10:19
    這程序是缺的
    ID:61192 發(fā)表于 2021-8-3 21:59
    看看照葫蘆能不能畫(huà)出瓢出來(lái)
    ID:59956 發(fā)表于 2021-5-8 10:59
    樓主你好我想問(wèn)一下這個(gè)ADC換算部分在哪里
    ID:276790 發(fā)表于 2020-9-18 23:38
    厲害最近在研究這個(gè),謝謝
    ID:700699 發(fā)表于 2020-8-13 10:48
    功率部分沒(méi)有,在哪里找得到?
    ID:60263 發(fā)表于 2020-4-22 10:50
    下載了,謝謝分享
    ID:704585 發(fā)表于 2020-4-2 17:53
    多謝樓主分享
    ID:233015 發(fā)表于 2020-2-1 11:40
    樓主有負(fù)載部分的電路圖嗎?
    ID:375228 發(fā)表于 2020-1-29 22:27
    很NB的設(shè)計(jì)
    ID:160658 發(fā)表于 2020-1-26 17:55
    好資源 謝謝分享
    ID:688129 發(fā)表于 2020-1-25 16:21
    好東西,感謝樓主分享
    ID:454211 發(fā)表于 2020-1-22 11:37
    好東西,感謝樓主分享
    ID:634466 發(fā)表于 2020-1-21 12:01
    謝謝分享
    ID:298348 發(fā)表于 2019-12-15 13:44
    好資源 謝謝分享
    ID:136502 發(fā)表于 2019-12-8 16:52
    感謝分享
    ID:634466 發(fā)表于 2019-11-2 18:07
    謝謝分享!
    ID:262783 發(fā)表于 2019-10-29 00:32
    好厲害,代碼看不懂,好多英文,但這個(gè)是好東東

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

    Powered by 單片機(jī)教程網(wǎng)

    快速回復(fù) 返回頂部 返回列表