单片机串口中断控制流水灯c语言,利用单片机中断实现流水灯
在我們的生活中,隨處可見各式各樣的彩燈,給這本來充滿美麗的世界又添加了一份別致的美,想知道流水燈是怎么實現的嗎?現在就跟我走進這實現流水燈的大道吧!
其實利用單片機的中斷功能就可以實現。本篇文章是當每按一次鍵時,燈向一個方向(向左或向右)點亮一個燈,就像流動的水一樣。
中斷應用實例:
以外部中斷為例,做一個中斷的應用試驗。在實驗板上有一個按鈕,在INT0引腳上裝有一個按鈕,可以用這個按鈕來模擬外部中斷產生的信號,并用P0口接的LED作為中斷響應,如下圖1-1所示。
一、?????????????電路原理圖
二、?????????????實際應用程序
ORG???0000H
AJMP??START
ORG???0003H???;外部中斷入口地址
LJMP???INT_0??;轉到真正的處理程序處
ORG???0030H
START:
SETB??IT0?? ??;令INT0為負邊沿觸發中斷
SETB??EA?? ??;CPU開放總中斷
SETB???EX0??;開外部INT0中斷
MOV??P1,#0FEH??;點亮D1
LJMP???$??????;跳轉到本行
INT_0:?? ???;中斷服務程序
PUSH???PSW
PUSH???ACC?;保護現場
MOV??A, P1
RL???A???;對A左移一位,變成0FDH
MOV??P1,A
POP???ACC
POP???PSW?;恢復現場
RETI?????? ???;中斷返回
END
程序說明:ORG是一條偽指令,用來指示程序代碼的存放位置。“ORG??0000H”說明代碼從0000H開始存放;“ORG??0003H”說明代碼從0003H開始存放,及外部中斷0的入口地址。其他指令的用途對照注釋不難看懂。
總結
以上是生活随笔為你收集整理的单片机串口中断控制流水灯c语言,利用单片机中断实现流水灯的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中级职称计算机考试复习多久,你以为备考中
- 下一篇: ctf (easy_eval)