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

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

QQ登錄

只需一步,快速開始

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

51單片機(jī)數(shù)控直流電源仿真程序設(shè)計(jì) DAC0832+74LS138+uA741+LM317 匯編語言

[復(fù)制鏈接]
ID:1021165 發(fā)表于 2022-4-24 10:44 | 顯示全部樓層 |閱讀模式
說明:本電路是一個(gè)數(shù)控穩(wěn)壓電源,輸出電壓+1.5~+12V
           按動(dòng)輸出電壓增加按鈕可以使輸出電壓升高;按動(dòng)輸出電壓減小按鈕可以使輸出電壓降低。按住按鍵不松手可以快速調(diào)整輸出電壓。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.gif

單片機(jī)源程序如下:
  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ù)制代碼
代碼都在上面了

下面是Proteus仿真下載:
數(shù)控穩(wěn)壓電源(適用于Proteus7.12).7z (101.94 KB, 下載次數(shù): 44)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:262 發(fā)表于 2022-4-25 04:02 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

ID:1001475 發(fā)表于 2022-4-25 20:01 來自觸屏版 | 顯示全部樓層
這個(gè)不錯(cuò),先記錄,有需要時(shí)下載
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩第一区 | 久久久精品一区二区三区 | 中文在线一区二区 | 成人av播放 | 久久久久久久国产精品影院 | 综合久久久 | 午夜影院操| 欧美亚洲国产精品 | 羞羞视频免费观看入口 | 国产精品国产a | 久久久99精品免费观看 | 在线中文字幕国产 | 黄色中文字幕 | 国产精品国产精品国产专区不片 | 日本不卡一区 | 91精品久久 | 欧美精品久久久久久久久久 | 久久伊 | 亚洲精品国产综合区久久久久久久 | 亚洲一二三在线 | 国产精品色婷婷久久58 | 久久成人精品视频 | 精品一区二区三区免费毛片 | 综合精品在线 | 欧美精品91爱爱 | 欧美美女爱爱 | 99在线免费观看视频 | 免费国产黄网站在线观看视频 | 颜色网站在线观看 | 久久久久久久国产精品视频 | 亚洲欧美中文日韩在线v日本 | 国产探花在线精品一区二区 | 久久久久久网 | 午夜视频在线 | 欧美中文字幕一区 | 亚洲成人av在线 | 日日夜夜精品免费视频 | 国产精品我不卡 | 999久久久久久久久6666 | 亚洲成人一区二区 | 欧美日韩综合一区 |