欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 51單片機(jī)工業(yè)流程控制匯編代碼 [打印本頁]

作者: a779097484    時間: 2019-11-29 07:22
標(biāo)題: 51單片機(jī)工業(yè)流程控制匯編代碼
在工業(yè)控制中,象沖壓、注塑、輕紡、制瓶等生產(chǎn)過程,都是一些繼續(xù)生產(chǎn)過程,按某種順序有規(guī)律地完成預(yù)定的動作,對這類繼續(xù)生產(chǎn)過程的控制稱為稱順序控制,例注塑機(jī)工藝過程大致按"合模→注射→延時→開模→產(chǎn)伸→產(chǎn)退"順序動作,用單片機(jī)最易實現(xiàn)。
P1.0P1.6控制七只發(fā)光二極管的點亮,模擬注塑機(jī)的七道工序,低電平有效,設(shè)定每道工序時間轉(zhuǎn)換為延時。P3.4為開工啟動開關(guān),高電平啟動;P3.3為外部故障輸入模擬信號,低電平報警;P1.7為報警聲音輸出。設(shè)定前6道工序每道工序只有一位輸出低電平點亮一位LED,第七道工序三位有輸出,點亮三位LED

注意程序中將P1.7改成了P2.7
把八路撥動開關(guān)某兩位用兩條數(shù)據(jù)線,分別接P3.3P3.4,然后把P1 口的P1.0-P1.連接到八路LED指示燈。用P2.7口接蜂鳴器。按圖接好連線。
P3.3撥到高電平,然后執(zhí)行程序,把P3.4撥到高電平,開工啟動流水線,觀察發(fā)光二極管點亮情況,確定工序執(zhí)行是否正常。然后把P3.3置為低電平,看是否有聲音報警,然后撤銷中斷。觀察報警是否停止,是否從剛才報警時一道程序執(zhí)行下去。
  1.                 ORG 0000H
  2.                 AJMP MAIN
  3.                 ORG 0013H
  4.                 AJMP IX1P
  5.                 ORG 0500H
  6. MAIN:        MOV SP,#60H
  7.                 ORL IE,#84H;10000001B EA = 1; EX1 = 1
  8.                                    ;開外部中斷1
  9. PO11:        JB P3.4,PO12
  10.                 JNB P3.4,PO11
  11. IX1P:        MOV    B,  R2            ;保護(hù)現(xiàn)場
  12. PO17:        MOV P1,#0FFH;報警,停止所有工序
  13.                 MOV    20H,  #0A0H           ;振蕩次數(shù)
  14. PO18:        SETB   P2.7            ;振蕩
  15.                 ACALL  PO1A          ;延時
  16.                 CLR    P2.7           ;停振
  17.                 ACALL  PO1A          ;延時
  18.                 DJNZ   20H,  PO18         ;不為0轉(zhuǎn)
  19.                 CLR    P2.7        ;停振
  20.                 ACALL  PO1A             
  21.                 JNB    P3.3,  PO17         ;故障消除嗎?
  22.                 MOV    R2,  B        ;恢復(fù)現(xiàn)場
  23.                 RETI                                  
  24. PO12:        MOV   P1,  #0FEH        ;第一道工序
  25.                 ACALL  PO1B
  26.                 MOV   P1, #0FDH        ;第二道工序
  27.                 ACALL  PO1B
  28.                 MOV    P1, #0FBH        ;第三道工序
  29.                 ACALL  PO1B
  30.                 MOV    P1, #0F7H        ;第四道工序
  31.                 ACALL  PO1B
  32.                 MOV    P1, #0EFH        ;第五道工序
  33.                 ACALL  PO1B
  34.                 MOV    P1, #0DFH        ;第六道工序
  35.                 ACALL  PO1B
  36.                 MOV    P1, #8FH        ;第七道工序
  37.                 ACALL  PO1B
  38.                 SJMP   PO11                 
  39. PO19:        MOV    R2, #10H
  40.                 ACALL  DELY        ;延時1
  41.                 RET
  42. PO1A:        MOV    R2, #06H
  43.                 ACALL  DELY        ;延時2
  44.                 RET       
  45. PO1B:        MOV    R2, #30H
  46.                 ACALL  DELY          ;延時3
  47.                 RET                                                          
  48.                 ORG    0200H
  49. DELY:        PUSH   02H   ;R2設(shè)置延時時間
  50. DEL2:        PUSH   02H
  51. DEL3:        PUSH   02H
  52. DEL4:        DJNZ   R2,DEL4
  53.                 POP    02H
  54.                 DJNZ   R2,DEL3
  55.                 POP    02H
  56.                 DJNZ   R2,DEL2
  57.                 POP    02H
  58.                 DJNZ   R2,DELY
  59.                 RET
  60.                 END       
復(fù)制代碼







歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1