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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于單片機的液位自動控制與檢測仿真與匯編語言源程序

[復制鏈接]
跳轉到指定樓層
樓主
基于單片機的液位測量儀仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. LED_0    EQU    30H
  2. LED_1    EQU    31H
  3. LED_2    EQU    32H
  4. LED_3    EQU    33H
  5. BUFFER  EQU    34H           ;顯示緩存
  6. ADC      EQU    35H
  7. TCNTA    EQU    36H
  8. TCNTB    EQU    37H
  9. H_TEMP   EQU    38H          ;液位上限
  10. L_TEMP   EQU    39H          ;液位下限
  11. FLAG     BIT    00H
  12. H_ALM    BIT    P3.0
  13. L_ALM    BIT    P3.1
  14. SOUND    BIT    P3.7
  15. CLOCK    BIT    P2.4
  16. ST        BIT    P2.5
  17. EOC      BIT    P2.6
  18. OE       BIT    P2.7
  19.           ORG    00H
  20.           SJMP   START
  21.           ORG    0BH
  22.           LJMP   INT_T0
  23.           ORG    1BH
  24.           LJMP   INT_T1
  25. START:   MOV    LED_0,#00H
  26.           MOV    LED_1,#00H
  27.           MOV    LED_2,#00H
  28.           MOV    DPTR,#TABLE     ;送段碼表首地址
  29.           MOV    H_TEMP,#153     ;204/255=0.8  高于80%報警
  30.          MOV    L_TEMP,#77       ;77/255=0.3   低于30%報警
  31.          MOV    TMOD,#12H        ;開中斷
  32.          MOV    TH0,#245            
  33.          MOV    TL0,#0
  34.          MOV    IE,#8AH              
  35.          CLR    C
  36.          SETB   TR0        ;為ADC0808提供時鐘
  37. WAIT:   SETB   H_ALM
  38.          SETB   L_ALM
  39.          CLR    ST
  40.          SETB   ST
  41.          CLR    ST          ;啟動轉換
  42.          JNB    EOC,[        DISCUZ_CODE_1        ]nbsp;      ;等待輸出結果
  43.          SETB   OE         ;允許輸出
  44.          MOV    ADC,P1     ;讀取A/D轉換結果
  45.          CLR    OE         ;關閉輸出
  46.          MOV    A,ADC       ;將A/D轉換結果轉換成BCD碼
  47.          SUBB   A,L_TEMP       ;判斷是否低于下限
  48.          JC     LALM
  49.          MOV    A,H_TEMP
  50.          MOV    R0,ADC
  51.          SUBB   A,R0           ;判斷是否高于上限
  52.          JC     HALM
  53.          CLR    TR1
  54.          LJMP   PROC
  55. LALM:   CLR    L_ALM          ;低位報警
  56.          SETB   TR1
  57.          CLR    FLAG
  58.          LJMP   PROC
  59. HALM:   CLR    H_ALM          ;高位報警
  60.          SETB   TR1
  61.          SETB   FLAG
  62.          LJMP   PROC
  63. PROC:   MOV    A,ADC         ;數值轉換
  64.          MOV    B,#51
  65.          DIV    AB
  66.          MOV    LED_2,A
  67.          MOV    A,B
  68.          MOV    B,#10
  69.          DIV    AB
  70.          MOV    LED_1,A
  71.          MOV    LED_0,B
  72.          LCALL  DISP            ;顯示A/D轉換結果
  73.          SJMP   WAIT
  74. INT_T0:  CPL    CLOCK          ;提供ADC0808時鐘
  75.          RETI
  76. INT_T1:  CPL    SOUND
  77.          INC    TCNTA
  78.          MOV    A,TCNTA
  79.          JB     FLAG,I1         ;判斷是低位報警還是高位報警
  80.          CJNE   A,#30,RETUNE     ;低位報警聲
  81.          SJMP   I2
  82.       I1: CJNE   A,#20,RETUNE       ;高位報警聲
  83.       I2: MOV    TCNTA,#0
  84.          INC    TCNTB
  85.          MOV    A,TCNTB
  86.          CJNE   A,#25,RETUNE
  87.          MOV    TCNTA,#0
  88.          MOV    TCNTB,#0
  89.          LCALL  DELAY2
  90. RETUNE:  RETI
  91. DISP:    MOV    A,LED_0         ;數碼管顯示子程序
  92.          MOVC   A,@A+DPTR       ;將字段碼轉換顯示碼
  93.          CLR    P2.3
  94.          MOV    P0,A
  95.          LCALL  DELAY
  96.          SETB   P2.3
  97.          MOV    A,LED_1
  98.          MOVC   A,@A+DPTR
  99.          CLR    P2.2
  100.          MOV    P0,A
  101.          LCALL  DELAY
  102.          SETB   P2.2
  103.          MOV    A,LED_2
  104.          MOVC   A,@A+DPTR
  105. ORL    A,#80H                            ;顯示小數點
  106.               MOV    BUFFER+2,A       ;送顯示緩存
  107.          CLR    P2.1
  108.          MOV    P0,A
  109.          LCALL  DELAY
  110.          SETB   P2.1
  111.          RET
  112. DELAY:  MOV    R6,#10          ;延時5ms
  113. D1:      MOV    R7,#250
  114.          DJNZ   R7,$
  115.          DJNZ   R6,D1
  116.          RET
  117. DELAY2: MOV    R5,#20
  118. D2:      MOV    R6,#20
  119. D3:      MOV    R7,#250
  120.          DJNZ   R7,$
  121.          DJNZ   R6,D3
  122.          DJNZ   R5,D2
  123.          RET
  124. TABLE:  DB     3FH,06H,5BH,4FH,66H    ;0,1,2,3,4 共陰極接法
  125.          DB     6DH,7DH,07H,7FH,6FH     ;5,6,7,8,9,
  126.          END

復制代碼


所有資料51hei提供下載:

基于單片機的液位自動控制與檢測.rar (20.69 KB, 下載次數: 43)


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

使用道具 舉報

沙發
ID:571534 發表于 2019-12-10 17:00 | 只看該作者
LM液壓傳感器在哪買
回復

使用道具 舉報

板凳
ID:717401 發表于 2020-4-29 09:30 | 只看該作者
這個程序有自動控制部分嗎?只有警報啊
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日中文字幕在线 | www.4虎影院 国产999精品久久久影片官网 | 一区欧美 | 国产激情亚洲 | 91欧美激情一区二区三区成人 | a级免费观看视频 | 黄色片视频网站 | 欧美性大战久久久久久久蜜臀 | 91国内产香蕉 | 最近中文字幕第一页 | av大片 | 99亚洲精品 | 欧美白人做受xxxx视频 | 色婷婷综合网站 | 中国一级大毛片 | 色黄网站 | 国产一区 在线视频 | 超碰av在线 | av毛片在线免费观看 | 国产成人精品一区二区三区在线 | 日韩中文字幕在线视频观看 | 欧美日韩综合 | 亚洲成人中文字幕 | 亚洲国产一区二区视频 | 久久亚洲国产 | 精品永久 | 亚洲精品国产一区 | 国产成人精品一区二区三区视频 | 日韩成人在线网址 | 欧美午夜一区 | 亚洲综合国产 | 日韩电影一区二区三区 | 久久久久久网站 | 国产一级在线观看 | 久久99国产精品 | 久草新在线 | 久久久久久久久淑女av国产精品 | 国产一区在线看 | 成人免费淫片aa视频免费 | 中文字幕亚洲精品 | 午夜影院在线观看 |