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

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

QQ登錄

只需一步,快速開始

搜索
查看: 5477|回復(fù): 1
收起左側(cè)

用單片機(jī)仿真直流數(shù)控穩(wěn)壓電源設(shè)計(jì)

[復(fù)制鏈接]
ID:115111 發(fā)表于 2016-5-10 19:24 | 顯示全部樓層 |閱讀模式

給51黑電子論壇的朋友分享一個(gè)直流數(shù)控穩(wěn)壓電壓的proteus仿真設(shè)計(jì)
說(shuō)明:本電路是一個(gè)數(shù)控穩(wěn)壓電源,輸出電壓+1.5~+12V
           按動(dòng)輸出電壓增加按鈕可以使輸出電壓升高;按動(dòng)輸出電壓減小按鈕可以使輸出電壓降低。按住按鍵不松手可以快速調(diào)整輸出電壓。


0.png


0.png


仿真工程文件和源代碼下載: 數(shù)控穩(wěn)壓電源.rar (107.12 KB, 下載次數(shù): 76)


直流數(shù)控穩(wěn)壓電源的程序:
  1. DAC        EQU        8000H                ;DAC0832的地址
  2. VOL        EQU        30H                ;存儲(chǔ)輸出電壓值
  3. MAX        EQU        229                ;輸出電壓最大值
  4. MIN        EQU        5                ;輸出電壓最小值
  5. CHANGE        EQU        1                ;輸出電壓增量
  6.         ORG        0H
  7.         LJMP        START
  8.         ORG        3H
  9.         LJMP        DOWN
  10.         ORG        13H
  11.         LJMP        UP
  12. ;===============================================================
  13. ;主程序
  14. ;===============================================================
  15.         ORG        30H
  16. START:        MOV        SP,#60H
  17.         SETB        EX0
  18.         SETB        EX1
  19.         SETB        IT0
  20.         SETB        IT1
  21.         SETB        EA
  22.         MOV        VOL,#MIN        ;輸出電壓最小值
  23.         MOV        DPTR,#DAC
  24.         MOV        A,VOL
  25.         MOVX        @DPTR,A                ;輸出最低電壓
  26.         SJMP        $
  27. ;================================================================
  28. ;外部中斷1中斷服務(wù)程序
  29. ;實(shí)現(xiàn)每次按鍵輸出電壓增加19.6*2.4=47.04mV
  30. ;按住鍵不松手則輸出電壓快速增加,每次循環(huán)(約514ms)增加19.6*5*2.4=235.2mV
  31. ;================================================================
  32. UP:        PUSH        PSW
  33.         PUSH        ACC
  34.         MOV        A,VOL
  35.         ADD        A,#CHANGE        ;輸出增加1個(gè)字
  36. UP4:        MOV        VOL,A
  37.         CJNE        A,#MAX,UP1
  38.         SJMP        UP2
  39. UP1:        JC        UP2
  40.         MOV        VOL,#MAX        ;輸出最大電壓值
  41. UP2:        MOV        A,VOL
  42.         MOVX        @DPTR,A                ;改變D/A輸出電壓
  43.         LCALL        DELAY
  44.         SETB        P3.3
  45.         JB        P3.3,UP3        ;按鍵松開則退出;否則快加。
  46.         MOV        A,VOL
  47.         ADD        A,#5                ;輸出每次增加5個(gè)字
  48.         SJMP        UP4
  49. UP3:        POP        ACC
  50.         POP        PSW
  51.         RETI
  52. ;================================================================
  53. ;外部中斷0中斷服務(wù)程序
  54. ;實(shí)現(xiàn)每次按鍵輸出電壓減少19.6*2.4=47.04mV
  55. ;按住鍵不松手則輸出電壓快速減少,每次循環(huán)(約514ms)減少19.6*5*2.4=235.2mV
  56. ;================================================================
  57. DOWN:        PUSH        PSW
  58.         PUSH        ACC
  59.         SETB        RS0
  60.         MOV        A,VOL
  61.         CLR        C
  62.         SUBB        A,#CHANGE        ;輸出減小1個(gè)字
  63. DOWN4:        MOV        VOL,A
  64.         CJNE        A,#MIN,DOWN1
  65.         SJMP        DOWN2
  66. DOWN1:        JNC        DOWN2
  67.         MOV        VOL,#MIN        ;輸出最小電壓值
  68. DOWN2:        MOV        A,VOL
  69.         MOVX        @DPTR,A                ;改變D/A輸出電壓
  70.         LCALL        DELAY
  71.         SETB        P3.2
  72.         JB        P3.2,DOWN3        ;按鍵松開則退出;否則快減。
  73.         CLR        C
  74.         MOV        A,VOL
  75.         SUBB        A,#5                ;輸出每次減少5個(gè)字
  76.         SJMP        DOWN4
  77. DOWN3:        POP        ACC
  78.         POP        PSW
  79.         RETI
  80. ;============================================================
  81. ;延時(shí)子程序
  82. ;對(duì)于12MHz晶振,延時(shí)時(shí)間大約514ms
  83. ;============================================================
  84. DELAY:        MOV        R5,#2
  85. D2:        MOV        R6,#0
  86. D1:        MOV        R7,#0
  87.         DJNZ        R7,$
  88.         DJNZ        R6,D1
  89.         DJNZ        R5,D2
  90.         RET
  91.         END
復(fù)制代碼



相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:61390 發(fā)表于 2016-5-28 00:57 | 顯示全部樓層
謝謝分享!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品久久久久久久久久久久 | 国产精品视频一区二区三区 | 欧美v日韩 | 日韩1区| 中文字幕一区二区在线观看 | 国产成人一区二区三区精 | 欧美影院久久 | 色永久| 国产一区在线免费观看视频 | 伊人色综合久久久天天蜜桃 | 精品国产一区二区三区性色av | 精品福利一区二区三区 | 色呦呦在线 | 国产女人精品视频 | 欧美一区二区三区免费在线观看 | 91啪亚洲精品 | 国产精品亚洲成在人线 | 午夜视频免费网站 | 婷婷综合色 | 鲁大师一区影视 | 欧美1区2区 | 国产一区二区三区 | 亚洲a视| 在线91| 人人精品| 成人午夜精品 | 毛片免费观看视频 | 精品国产一区二区三区观看不卡 | 亚洲欧美中文日韩在线v日本 | 亚洲一区二区免费 | 国外成人在线视频 | 欧美一卡二卡在线观看 | 久久久久国产一区二区 | 国产精品久久国产精品 | 久久一视频 | 色接久久| 欧美一级二级三级视频 | 免费色网址 | 国产三级电影网站 | 亚洲 欧美 日韩 在线 | 欧美一区二区三区在线 |