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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11805|回復(fù): 20
打印 上一主題 下一主題
收起左側(cè)

實驗用0一20V數(shù)控電源

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:96218 發(fā)表于 2016-12-23 22:26 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
實驗用0一20V數(shù)控電源   程序  PCB

穩(wěn)壓電源.rar

537.68 KB, 下載次數(shù): 370, 下載積分: 黑幣 -5

實驗用0一20V數(shù)控電源 程序 PCB

評分

參與人數(shù) 2黑幣 +115 收起 理由
GUOXUAN + 15 共享資料的黑幣獎勵!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏7 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:96218 發(fā)表于 2016-12-23 22:29 | 只看該作者


'///////////////////////////////////////////////////////////////////////////////
'/                                                                             /
'/ 這是一個M8控制LM317的直流穩(wěn)壓電源                                           /
'/ 輸出電壓 0-20V 連續(xù)調(diào)節(jié)                                                     /
'/ 最大輸出電流 1.5A                                                           /
'/ 截止型過電流保護(hù) 0-1.5A 連續(xù)調(diào)節(jié)                                            /
'/ 呂軍省  junsheng427@126.com  200712 于天津大港                              /
'/                                                                             /
'///////////////////////////////////////////////////////////////////////////////




$regfile = "m8def.dat"
$crystal = 8000000
$baud = 9600

Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.0 , Rs = Portd.2
Config Lcd = 16 * 2
'定義LED是16字符,2行

Config Adc = Single , Prescaler = Auto , Reference = Internal
'定義ADC為單次運行模式,轉(zhuǎn)換時鐘-自動,內(nèi)部參考電壓

Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Prescale = 1
'PWM1A配置,用于數(shù)模轉(zhuǎn)換,

Ddrb.1 = 1       'PWM1A輸出端子

'定義所需要變量 ////////////////////////////////////////////////////////////////

Dim V_dc As Long , A_dc As Long , W As Long

Dim V1_dc As Word , A1_dc As Word , A As Word , C As Word , A1 As Word

Dim V1 As String * 5
Dim V2 As String * 5
Dim C1 As String * 5

Dim N As Byte , B2 As Byte , B3 As Byte , B4 As Byte , B5 As Byte

'初始化設(shè)置/////////////////////////////////////////////////////////////////////

   Ddrd.3 = 0       '按鍵初始化
   Ddrd.4 = 0
   Ddrd.5 = 0
   Ddrd.6 = 0
   Ddrd.7 = 0

   Portd.3 = 1
   Portd.4 = 1
   Portd.5 = 1
   Portd.6 = 1
   Portd.7 = 1


   Start Timer1
   Start Adc

   Cls
   Cursor Off

   A = 0
   C = 1500
   W = 0

   Ddrc.4 = 1       '初始化風(fēng)扇控制
   Portc.4 = 0

   Ddrc.3 = 1       '初始化繼電器控制
   Portc.3 = 0

   Ddrc.2 = 1
   Portc.2 = 0


'主程序/////////////////////////////////////////////////////////////////////////

Do

   Pwm1a = A


   N = 1
   V1_dc = 0
   A1_dc = 0
   V_dc = 0
   A_dc = 0

   For N = 1 To 30       'ADC采樣30次

      V1_dc = Getadc(0)
      V_dc = V_dc + V1_dc       'ADC的原始值累加

      A1_dc = Getadc(1)
      A_dc = A_dc + A1_dc

   Next

      V_dc = V_dc / 30
      A_dc = A_dc / 30

      V_dc = 2560 * V_dc
      V_dc = V_dc / 1023

      A_dc = 2560 * A_dc
      A_dc = A_dc / 1430

   If A >= 451 Then Portc.3 = 1 Else Portc.3 = 0       '繼電器控制

   If A < 451 Then W = 1400 Else W = 2800
      W = W - V_dc
      W = W * A_dc
   If W > 400000 Then Portc.4 = 1 Else Portc.4 = 0       '風(fēng)扇控制

      Gosub Lp_lcd
      Gosub Lp_key

   If A_dc >= C Then       '截止型電流保護(hù)
     Waitms 500
      If A_dc >= C Then

         A1 = A
         A = 0

         Locate 1 , 12
         Lcd "OC "

         Gosub Mu

      End If
   End If

Loop
End

'顯示處理///////////////////////////////////////////////////////////////////////

Lp_lcd:

   V1 = Str(v_dc)
   V1 = Format(v1 , " 0.00")       '數(shù)字轉(zhuǎn)換為字符串,確定小數(shù)點

   V2 = Str(a_dc)
   V2 = Format(v2 , "0.000")

   C1 = Str(c)
   C1 = Format(c1 , "0.000")

   Locate 1 , 1
   Lcd "U=" ; V1 ; "V"

   Lowerline
   Lcd "I=" ; V2 ; "A <"

   Locate 2 , 11
   Lcd C1 ; "A"

Return

'按鍵處理//////////////////////////////////////////////////////////////////////

Lp_key:

   If Pind.3 = 0 Then       '啟動
      Waitms 20
        If Pind.3 = 0 And A = 0 Then
           A = A1
           Locate 1 , 12
           Lcd "ON "
           Waitms 250
     End If
   End If

   If Pind.3 = 0 Then       '停止
      Waitms 20
        If Pind.3 = 0 And A > 1 Then
           A1 = A
           A = 0
           Locate 1 , 12
           Lcd "OFF"
        End If
   End If

   If Pind.4 = 1 Then B2 = 0       '電壓+

   If Pind.4 = 0 Then
      Waitms 20
        If Pind.4 = 0 Then
          If A < 1023 Then
             A = A + 1
             B2 = B2 + 1
              If B2 > 20 And A < 1013 Then
              A = A + 10
              End If
          End If
        End If
   End If

   If Pind.5 = 1 Then B3 = 0       '電壓-

   If Pind.5 = 0 Then
      Waitms 20
        If Pind.5 = 0 Then
          If A > 1 Then
            A = A - 1
            B3 = B3 + 1
             If B3 > 20 And A > 10 Then
             A = A - 10
             End If
          End If
        End If
   End If

   If Pind.6 = 1 Then B4 = 0       '電流+

   If Pind.6 = 0 Then
      Waitms 20
        If Pind.6 = 0 Then
          If C < 1500 Then
            C = C + 1
            B4 = B4 + 1
             If B4 > 20 And C < 1480 Then
             C = C + 20
             End If
          End If
        End If
   End If

   If Pind.7 = 1 Then B5 = 0       '電流-

   If Pind.7 = 0 Then
      Waitms 20
         If Pind.7 = 0 Then
           If C > 1 Then
             C = C - 1
             B5 = B5 + 1
             If B5 > 20 And C > 20 Then
                C = C - 20
             End If
           End If
         End If
   End If

Return

'報警聲音///////////////////////////////////////////////////////////////////////

Mu:

   Sound Portc.5 , 100 , 1000
      Waitms 20
   Sound Portc.5 , 100 , 1000
      Waitms 20
   Sound Portc.5 , 100 , 1000

Return

'///////////////////////////////////////////////////////////////////////////////
回復(fù)

使用道具 舉報

板凳
ID:96218 發(fā)表于 2016-12-23 22:32 | 只看該作者


'///////////////////////////////////////////////////////////////////////////////
'/                                                                             /
'/ 這是一個M8控制LM317的直流穩(wěn)壓電源                                           /
'/ 輸出電壓 0-20V 連續(xù)調(diào)節(jié)                                                     /
'/ 最大輸出電流 1.5A                                                           /
'/ 截止型過電流保護(hù) 0-1.5A 連續(xù)調(diào)節(jié)                                            /
'/ 呂軍省  junsheng427@126.com  200712 于天津大港                              /
'/                                                                             /
'///////////////////////////////////////////////////////////////////////////////




$regfile = "m8def.dat"
$crystal = 8000000
$baud = 9600

Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.0 , Rs = Portd.2
Config Lcd = 16 * 2
'定義LED是16字符,2行

Config Adc = Single , Prescaler = Auto , Reference = Internal
'定義ADC為單次運行模式,轉(zhuǎn)換時鐘-自動,內(nèi)部參考電壓

Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Prescale = 1
'PWM1A配置,用于數(shù)模轉(zhuǎn)換,

Ddrb.1 = 1       'PWM1A輸出端子

'定義所需要變量 ////////////////////////////////////////////////////////////////

Dim V_dc As Long , A_dc As Long , W As Long

Dim V1_dc As Word , A1_dc As Word , A As Word , C As Word , A1 As Word

Dim V1 As String * 5
Dim V2 As String * 5
Dim C1 As String * 5

Dim N As Byte , B2 As Byte , B3 As Byte , B4 As Byte , B5 As Byte

'初始化設(shè)置/////////////////////////////////////////////////////////////////////

   Ddrd.3 = 0       '按鍵初始化
   Ddrd.4 = 0
   Ddrd.5 = 0
   Ddrd.6 = 0
   Ddrd.7 = 0

   Portd.3 = 1
   Portd.4 = 1
   Portd.5 = 1
   Portd.6 = 1
   Portd.7 = 1


   Start Timer1
   Start Adc

   Cls
   Cursor Off

   A = 0
   C = 1500
   W = 0

   Ddrc.4 = 1       '初始化風(fēng)扇控制
   Portc.4 = 0

   Ddrc.3 = 1       '初始化繼電器控制
   Portc.3 = 0

   Ddrc.2 = 1
   Portc.2 = 0


'主程序/////////////////////////////////////////////////////////////////////////

Do

   Pwm1a = A


   N = 1
   V1_dc = 0
   A1_dc = 0
   V_dc = 0
   A_dc = 0

   For N = 1 To 30       'ADC采樣30次

      V1_dc = Getadc(0)
      V_dc = V_dc + V1_dc       'ADC的原始值累加

      A1_dc = Getadc(1)
      A_dc = A_dc + A1_dc

   Next

      V_dc = V_dc / 30
      A_dc = A_dc / 30

      V_dc = 2560 * V_dc
      V_dc = V_dc / 1023

      A_dc = 2560 * A_dc
      A_dc = A_dc / 1430

   If A >= 451 Then Portc.3 = 1 Else Portc.3 = 0       '繼電器控制

   If A < 451 Then W = 1400 Else W = 2800
      W = W - V_dc
      W = W * A_dc
   If W > 400000 Then Portc.4 = 1 Else Portc.4 = 0       '風(fēng)扇控制

      Gosub Lp_lcd
      Gosub Lp_key

   If A_dc >= C Then       '截止型電流保護(hù)
     Waitms 500
      If A_dc >= C Then

         A1 = A
         A = 0

         Locate 1 , 12
         Lcd "OC "

         Gosub Mu

      End If
   End If

Loop
End

'顯示處理///////////////////////////////////////////////////////////////////////

Lp_lcd:

   V1 = Str(v_dc)
   V1 = Format(v1 , " 0.00")       '數(shù)字轉(zhuǎn)換為字符串,確定小數(shù)點

   V2 = Str(a_dc)
   V2 = Format(v2 , "0.000")

   C1 = Str(c)
   C1 = Format(c1 , "0.000")

   Locate 1 , 1
   Lcd "U=" ; V1 ; "V"

   Lowerline
   Lcd "I=" ; V2 ; "A <"

   Locate 2 , 11
   Lcd C1 ; "A"

Return

'按鍵處理//////////////////////////////////////////////////////////////////////

Lp_key:

   If Pind.3 = 0 Then       '啟動
      Waitms 20
        If Pind.3 = 0 And A = 0 Then
           A = A1
           Locate 1 , 12
           Lcd "ON "
           Waitms 250
     End If
   End If

   If Pind.3 = 0 Then       '停止
      Waitms 20
        If Pind.3 = 0 And A > 1 Then
           A1 = A
           A = 0
           Locate 1 , 12
           Lcd "OFF"
        End If
   End If

   If Pind.4 = 1 Then B2 = 0       '電壓+

   If Pind.4 = 0 Then
      Waitms 20
        If Pind.4 = 0 Then
          If A < 1023 Then
             A = A + 1
             B2 = B2 + 1
              If B2 > 20 And A < 1013 Then
              A = A + 10
              End If
          End If
        End If
   End If

   If Pind.5 = 1 Then B3 = 0       '電壓-

   If Pind.5 = 0 Then
      Waitms 20
        If Pind.5 = 0 Then
          If A > 1 Then
            A = A - 1
            B3 = B3 + 1
             If B3 > 20 And A > 10 Then
             A = A - 10
             End If
          End If
        End If
   End If

   If Pind.6 = 1 Then B4 = 0       '電流+

   If Pind.6 = 0 Then
      Waitms 20
        If Pind.6 = 0 Then
          If C < 1500 Then
            C = C + 1
            B4 = B4 + 1
             If B4 > 20 And C < 1480 Then
             C = C + 20
             End If
          End If
        End If
   End If

   If Pind.7 = 1 Then B5 = 0       '電流-

   If Pind.7 = 0 Then
      Waitms 20
         If Pind.7 = 0 Then
           If C > 1 Then
             C = C - 1
             B5 = B5 + 1
             If B5 > 20 And C > 20 Then
                C = C - 20
             End If
           End If
         End If
   End If

Return

'報警聲音///////////////////////////////////////////////////////////////////////

Mu:

   Sound Portc.5 , 100 , 1000
      Waitms 20
   Sound Portc.5 , 100 , 1000
      Waitms 20
   Sound Portc.5 , 100 , 1000

Return

'///////////////////////////////////////////////////////////////////////////////
回復(fù)

使用道具 舉報

地板
ID:137767 發(fā)表于 2016-12-24 00:05 | 只看該作者
先支持一下,等待樓主上圖講解。
回復(fù)

使用道具 舉報

5#
ID:159600 發(fā)表于 2017-1-3 22:35 | 只看該作者
放個實物圖片就完美了
回復(fù)

使用道具 舉報

6#
ID:73762 發(fā)表于 2017-1-4 13:51 | 只看該作者
有原理圖就更好了
回復(fù)

使用道具 舉報

7#
ID:105341 發(fā)表于 2017-2-1 10:42 | 只看該作者
感謝樓主分享~
回復(fù)

使用道具 舉報

8#
ID:164493 發(fā)表于 2017-2-14 01:12 | 只看該作者
感謝分享 支持樓主
回復(fù)

使用道具 舉報

9#
ID:164807 發(fā)表于 2017-2-15 16:35 | 只看該作者

感謝分享 支持樓主
回復(fù)

使用道具 舉報

10#
ID:164819 發(fā)表于 2017-2-16 12:14 | 只看該作者


感謝分享,謝謝
回復(fù)

使用道具 舉報

11#
ID:165115 發(fā)表于 2017-2-17 15:14 | 只看該作者
樓主,好東東,可惜沒有黑幣
回復(fù)

使用道具 舉報

12#
ID:185482 發(fā)表于 2017-4-2 00:11 | 只看該作者
新手學(xué)習(xí)
回復(fù)

使用道具 舉報

13#
ID:185779 發(fā)表于 2017-4-3 17:32 | 只看該作者
有沒朋友驗證過?
回復(fù)

使用道具 舉報

14#
ID:249545 發(fā)表于 2017-11-18 11:28 | 只看該作者
在礦石論壇上電源版上學(xué)習(xí)到呂老師此作品,!原諒我來51HEI壇晚,資歷不夠,不能為老師評分,但鼓勵是一直的謝謝老師再分享~
回復(fù)

使用道具 舉報

15#
ID:234590 發(fā)表于 2017-11-27 11:41 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報

16#
ID:299813 發(fā)表于 2018-3-31 10:33 | 只看該作者
我沒有黑幣,能否把穩(wěn)壓電源資料發(fā)我郵箱,謝謝!773414324@qq.com

評分

參與人數(shù) 1黑幣 +9 收起 理由
GUOXUAN + 9 多回技術(shù)貼子,積分就多了,下載就沒問題

查看全部評分

回復(fù)

使用道具 舉報

17#
ID:101433 發(fā)表于 2018-3-31 20:25 | 只看該作者
樓主的數(shù)控電源太好了,謝謝分享
回復(fù)

使用道具 舉報

18#
ID:302103 發(fā)表于 2018-4-4 17:51 | 只看該作者
有點講解就完美了  這么看真是一頭漿糊啊
回復(fù)

使用道具 舉報

19#
ID:300821 發(fā)表于 2018-6-4 18:41 | 只看該作者
好東西,正需要,感謝開源。
回復(fù)

使用道具 舉報

20#
ID:438262 發(fā)表于 2019-1-24 00:28 | 只看該作者
先收藏
回復(fù)

使用道具 舉報

21#
ID:698394 發(fā)表于 2020-2-26 15:31 | 只看該作者
會編程的都是老大
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩一二三区视频 | 久久久久久免费精品一区二区三区 | 久久国产精品-国产精品 | 婷婷综合久久 | 久久国产精品久久久久久 | 欧美美乳 | 激情亚洲| 国产成年人小视频 | 狠狠爱免费视频 | 久久一视频 | 一区二区三区视频在线观看 | 精品国产一区二区在线 | 亚洲在线久久 | www.黄网| 一区二区在线不卡 | 国产在线精品一区二区三区 | 一区二区三区视频在线 | 国产视频一区二区 | 黄网免费看 | 久久一及片| 亚洲电影一区二区三区 | 欧美国产激情二区三区 | 亚洲区一区二区 | 国产精品久久 | 亚洲精品1区2区3区 91免费看片 | 免费黄色大片 | 狠狠爱一区二区三区 | 国产欧美一区二区三区日本久久久 | 欧美 日韩精品 | 日本网站免费观看 | 国产精品久久网 | 色啪网| 台湾佬伊人 | 欧美亚洲国语精品一区二区 | 国产精品成人品 | 久久69精品久久久久久久电影好 | 欧美日韩精品久久久免费观看 | 国产一级片免费在线观看 | 欧美日韩国产精品一区 | 91亚洲精品久久久电影 | 夜夜操操操 |