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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 5995|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)外部中斷匯編編程實(shí)驗(yàn)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:372473 發(fā)表于 2018-7-16 14:12 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
在工業(yè)控制中,常有按某種順序有規(guī)律的完成預(yù)定的動(dòng)作,對(duì)這類繼續(xù)生產(chǎn)過(guò)程的控制稱順序控制,象注塑機(jī)工藝過(guò)程大致按“合模注射延時(shí)開(kāi)模產(chǎn)伸產(chǎn)退”順序動(dòng)作,用單片機(jī)最易實(shí)現(xiàn),F(xiàn)用8051的P1.0~P1.6控制七只發(fā)光二極管的點(diǎn)亮模擬注塑機(jī)的七道工序,低電平有效,設(shè)定每道工序時(shí)間轉(zhuǎn)換為延時(shí),P3.7為開(kāi)工啟動(dòng)開(kāi)關(guān),低電平動(dòng)作。P3.3為外部故障輸入模擬開(kāi)關(guān),低電平報(bào)警,P2.7為報(bào)警聲音輸出。

1、保護(hù)進(jìn)入中斷時(shí)的狀態(tài),并在退出中斷之前恢復(fù)進(jìn)入時(shí)的狀態(tài)。
2、必須在中斷程序中設(shè)定是否允許中斷重入,中斷程序進(jìn)入時(shí)應(yīng)保護(hù)PSW,ACC以及中斷程序使用但非其專用的寄存器。另外中斷程序中涉及到關(guān)鍵數(shù)據(jù)的設(shè)置時(shí)應(yīng)關(guān)中斷,即設(shè)置時(shí)不允許重入。

單片機(jī)源程序如下:
  1. ORG 0000H
  2. AJMP MAIN
  3. ORG 0013H
  4. AJMP WAIT

  5. ORG 0040H

  6. MAIN:
  7.     CLR IT1
  8.     SETB EX1
  9.     SETB EA

  10. HOLD:  JB P3.7,HOLD

  11. START: MOV P1,#0FH
  12.        MOV A,#01H
  13.        CPL A
  14.        MOV R7, #06H
  15. NEXT:  MOV P1,A
  16.        ACALL DELAY
  17.        RL A
  18.        DJNZ R7,NEXT
  19.        SJMP START

  20. DELAY:
  21.        MOV R3,#04H
  22. DEL3:  MOV R4,#0FFH
  23. DEL2:  MOV R5,#0FFH
  24. DEL1:  DJNZ R5,DEL1
  25.        DJNZ R4,DEL2
  26.        DJNZ R3,DEL3
  27.        RET

  28. WAIT:
  29.        CLR P2.7
  30.        PUSH ACC
  31.        PUSH PSW
  32.        MOV R2,#0FFH
  33. DEL4:  DJNZ R2,DEL4
  34.        CPL P2.7
  35.        POP PSW
  36.        POP ACC
  37.        RETI
  38. END
復(fù)制代碼

所有資料51hei提供下載:
1.zip (397 Bytes, 下載次數(shù): 12)


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

使用道具 舉報(bào)

沙發(fā)
ID:20672 發(fā)表于 2018-8-3 12:56 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

板凳
ID:936372 發(fā)表于 2021-6-11 08:52 來(lái)自觸屏版 | 只看該作者
您好 請(qǐng)問(wèn)有c語(yǔ)言的嗎
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表