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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機工業控制程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:60416 發表于 2014-10-13 11:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
;工業控制程序
;實驗目的:
;1.掌握單片機開發系統的使用
;2.掌握一次性在線仿真調試的全過程
;3.掌單片機如何編程及中斷的應用
;實驗原理:
;在工業控制中,象沖壓、注塑、輕紡、制瓶等生產過程,都是一些斷續生產過程,
;這些斷續生產過程又都是按某種順序有規律地完成預定的動作。對這類斷續生
;產過程的控制稱順序控制。
;例如注塑機要生產一個工件,其工藝過程大致按"合模→注射→延時→開模
; →產伸→產退"這么個時間順序動作。這種順序控制采用單片機是很容易實現的。
;本實驗是以控制注塑機為例而設計的典型時間順序控制實驗。   
   ; 我們把89XX P0口的0-6位依次用發光二極管作為模擬輸出指示,
;共分7道工序,P1.7為聲光報警,P3.4為開工啟動開關,P3.2,P3.3為外部故障輸入模擬開關,
;低電平告警。
;為了問題簡單化,我們設定每道工序只有一位有輸出(高電平燈亮),工作流程表如下:
;P0.7  P0.6  P0.5  P0.4  P0.3  P0.2  P0.1  P0.0  工序  控制字
;0     0     0     0     0     0     0     1     1     01H
;0     0     0     0     0     0     1     0     2     02H
;0     0     0     0     0     1     0     0     3     04H
;0     0     0     0     1     0     0     0     4     08H
;0     0     0     1     0     0     0     0     5     10H
;0     0     1     0     0     0     0     0     6     20H
;0     1     0     0     0     0     0     0     0     40H
;1     0     0     0     0     0     0     0     0     80H
;以上設硬件接線為高電平有效,如果設硬件接線為低電平有效(灌電流,減小CPU功耗),
;LED燈亮,你又如何寫出控制字!請你畫出程序流程圖!
        ORG     0000H  ;工業順序控制程序
        AJMP    MIN  ;轉主程序
        ORG     0003H  ;INT0中斷入口地址
        AJMP    INTA  ;轉中斷服務程序
        ORG     0013H  ; INT1中斷入口地址
        AJMP    INTB  ;轉中斷服務程序
        ORG     0050H  ;主程序
MIN:  MOV SP,#50H   
MOV     P0,#0FFH ;關P0口(設高電平LED燈亮)
        MOV     P3,#0FFH ;關P3口(設低電平工作
L0056:  JNB     T0,$  ;等開工(P3.4)
        ORL     IE,#85H  ;允許INT0,INT1中斷
        ORL     IP,#04H  ;設為INT1為優先中斷
L005F:  MOV     P0,#0FEH ;執行工序1
        ACALL   S00E0  ;延時
        MOV     P0,#0FDH ; 執行工序2
        ACALL   S00E0  ;
        MOV     P0,#0FBH ; 執行工序3
        ACALL   S00E0  ;
        MOV     P0,#0F7H ; 執行工序4
        ACALL   S00E0  ;
        MOV     P0,#0EFH ; 執行工序5
        ACALL   S00E0  ;
        MOV     P0,#0DFH ; 執行工序6
        ACALL   S00E0  ;
        MOV     P0,#0BFH ; 執行工序7
        ACALL   S00E0  ;
MOV P0,#7FH  ;執行工序8
        ACALL   S00E0  ;
        SJMP    L005F  ;循環
        ORG     0090H  ;INT0中斷服務程序
INTA:   MOV     B,R2  ;保護現場
        MOV     P0,#0FFH ;關輸出
        MOV     20H,#0F0H ;報警聲參數
L0098:  SETB    P1.7  ;P1.7輸出報警聲
        ACALL   S00D0  ;延時時間比INT1長
        CLR     P1.7   ;
        ACALL   S00D0  ;
        DJNZ    20H,L0098 ;不為零轉
        CLR     P1.7   ;
        ACALL   S00E0  ;
        JNB     INT0,L0098 ;INT0為零繼續報警
        MOV     R2,B  ; INT0為1不報警,恢復現場
        SETB    P1.7
RETI      ;中斷返回
ORG 00B0H   ; INT1中斷服務程序
INTB:   MOV     B,R2  ; 保護現場
        MOV     P1,#0FFH ; 關輸出
        MOV     B,#20H  ; 報警聲參數
L00B8:  SETB    P1.7  ; P1.7輸出報警聲
        ACALL   S00D6  ; 延時時間比INT0短
        CLR     P1.7   ;
        ACALL   S00D6  ;
        DJNZ    20H,L00B8 ; 不為零轉
        CLR     P1.7   ;
        ACALL   S00E0  ;
        JNB     INT1,L00B8 ; INT1為零繼續報警
        MOV     R2,B  ; INT1為1不報警,恢復現? SETB    P1.7
        RETI      ; 中斷返回
  ORG  00D0H
S00D0:  MOV     R2,#07H  ;
        ACALL   S00EB  ;
        RET         ;
  ORG  00D6H
S00D6:  MOV     R2,#05H  ;
        ACALL   S00EB
        RET     
        ORG     00E0H  ;
S00E0:  MOV     R2,#25H
        ACALL   S00EB
RET
        ORG     00EBH  ;通用延時子程序
S00EB:  PUSH    02H  ;R2(復位后R2即為02H)存放時間常數,進棧保護
L00ED:  PUSH    02H  ; R2進棧保護
L00EF:  PUSH    02H  ; 進棧
L00F1:  DJNZ    R2,$  ;R2不為零等待
        POP     02H  ;出棧
        DJNZ    R2,L00EF ; R2不為零轉
        POP     02H  ; 出棧
        DJNZ    R2,L00ED ; R2不為零轉
        POP     02H  ; 出棧
        DJNZ    R2,S00EB ; R2不為零轉
        RET       ;子程序返回
        END


評分

參與人數 1黑幣 +5 收起 理由
舞風 + 5 贊一個!

查看全部評分

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

使用道具 舉報

沙發
ID:76408 發表于 2018-1-31 16:54 | 只看該作者
好東西,收藏了。謝謝。
回復

使用道具 舉報

板凳
ID:340011 發表于 2018-5-28 19:06 | 只看該作者
喜歡實用的,贊
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色综合久久88色综合天天 | 黄色片一级 | 国产欧美日韩一区二区三区 | 日韩和的一区二区 | 在线观看av网站 | 一级特黄视频 | av福利在线 | 97成人在线 | 午夜免费网站 | 国产欧美日韩视频 | 亚洲午夜精品 | 国产精品久久久一区二区 | 97超碰人人 | 国产日韩亚洲 | 精品久久网站 | 狼人色 | 国产成人精品免费视频 | 日韩精品在线看 | 日韩在线播放视频 | 久久久久久久网 | 午夜在线观看视频 | 日韩国产在线 | 伊人国产女 | 深夜在线视频 | 在线看片你懂的 | 蜜桃视频一区二区三区 | 一区二区国产在线 | 在线免费看av | 欧美亚洲一区 | 欧美资源在线 | 亚洲精品自拍视频 | 久久精品一区二区三区四区 | 国产极品国产极品 | 亚洲成人久久久 | 一区二区三区视频 | 天天躁日日躁bbbbb | 黄色福利视频 | 日韩一二区 | 九九久久精品视频 | 亚洲激情欧美激情 | 欧美日韩中文 |