51微控制器亮燈程式(入門)
------------------------------------------------------------------------------------------------------------
例0:
ORG 0000H
SETB TR0 ;啟動T0
MOV R2, #250 ;定時計數初值
LOOP:
MOV TH0, #(8192 - 10000) / 32 ;定時10ms
MOV TL0, #(8192 - 5000) MOD 32
JNB TF0, $ ;等待10ms
CLR TF0
DJNZ R2, LOOP ;每隔5ms,R2減一次
CPL P1.0 ;R2為0則LED亮滅轉換
LJMP 0000H
END
例1:
ORG 0000H;程式端存放位置
LJMP MAIN;主程式入口
ORG 000BH ;指明記憶體地址
LJMP T0ISR ;
ORG 0030H;跳過異常向量區
MAIN:
MOV TMOD,#01H ;定時器0,工作方式1
MOV TH0,#HIGH(65536-50000);為了配置定時器溢位週期為50000對TH0寫入初值。HIGH()、LOW()都是巨集定義,用於取雙位元組變數的高半位元組和低半位元組。
MOV TL0,#LOW(65536-50000);
SETB TR0 ;開啟定時器0
SETB ET0 ;開啟定時器0中斷
SETB EA ;開啟總中斷
CLR P1.0 ;燈滅
MOV R2,#10;定時次數
SJMP $
T0ISR:
CLR TR0
MOV TH0,#HIGH(65536-50000) ;重賦初值
MOV TL0,#LOW(65536-50000)
SETB TR0
DJNZ R2,T0E ;定時次數減1直到0,非0時直接轉T0E退出
CPL P1.0 ;10次中斷到則LED取反
MOV R2,#10;重賦計數值
T0E:
RETI
END
例2:
ORG 0000H
start:
MOV P1,#0FFH
CALL delay
MOV P1,#0H
CALL delay
CALL delay
LJMP start
delay:
MOV R7,#100
d2: MOV R6,#250
d1: DJNZ R6,d1
DJNZ R7,d2
RET
END
;100*250次*2*1us=500ms=0.5s
例3:
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#01H
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
MOV R2,#100
SETB TR0
SETB ET0
SETB EA
CLR P0.0
SJMP $
T0ISR:
CLR TR0
MOV TH0,#HIGH(65536-50000)
MOV TL0,#LOW(65536-50000)
SETB TR0
DJNZ R2,T0E
MOV R2,#100
JNZ T001
SETB P0.0
SJMP T0E
T001:
DEC A
MOV R3,A
SETB P0.0
CLR P0.1
SJMP T0E
T0E:
RETI
END
相關文章
- 51微控制器入門:LED燈控制(01)
- 快速入門51微控制器
- 51微控制器學習歷程(二)快速入門51微控制器
- 51微控制器實現流水燈
- 51微控制器流水燈電路以及C程式碼C程式
- 51微控制器入門:數碼管(3)
- 51微控制器入門:獨立按鍵(02)
- 基於STC51微控制器的霓虹燈
- 1、51微控制器實現LED燈的閃爍
- 基於51微控制器的交通燈Proteus模擬設計
- 點亮小燈程式碼[基礎]
- 51微控制器串列埠交通燈protues模擬交通燈串列埠控制系統交通燈管制東西南北管制串列埠
- Threejs入門-燈光JS
- 51微控制器程式框架之矩陣按鍵框架矩陣
- 51微控制器程式框架之組合按鍵框架
- 51微控制器程式下載失敗原因排查
- 微控制器呼吸燈
- 一個51程式設計和模擬——流水燈程式設計
- 51微控制器mcp4728驅動程式原始碼原始碼
- 51微控制器程式框架之LED閃爍_方法1框架
- 51微控制器紅外接收
- 51微控制器彙編教程
- C51微控制器——紅外遙控 驅動程式
- 51微控制器非常簡潔的矩陣掃描程式矩陣
- 51微控制器彙編程式,溫溼度報警專案
- 基於8266WIFI模組實現智慧手機與51微控制器的通訊入門WiFi
- 51微控制器學習跳轉
- 51微控制器序列通訊原理
- 兄弟印表機toner燈亮怎麼辦 兄弟印表機亮黃燈的解決方法
- 簡單的51微控制器多工作業系統(C51)作業系統
- 51微控制器競賽設計44例全部帶proteus模擬+程式
- 51微控制器:P3.3口輸入/P 1口輸出實驗
- python、51微控制器、百度ai介面PythonAI
- 基於51微控制器的定時器定時器
- 2020-10-31 51微控制器學習
- 51、52微控制器使用矩陣鍵盤矩陣
- PIC微控制器入門培訓資料
- 51微控制器系列(三)51 微控制器遊戲設計 —— 雙人對戰小遊戲(石頭剪刀布)遊戲設計
- 51微控制器程式框架之帶順序的組合按鍵觸發框架