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微控制器
- 51微控制器學習歷程(二)快速入門51微控制器
- 51微控制器流水燈電路以及C程式碼C程式
- 51微控制器lcd程式碼
- 51微控制器串列埠交通燈protues模擬交通燈串列埠控制系統交通燈管制東西南北管制串列埠
- 51微控制器—矩陣鍵盤-程式碼矩陣
- 51微控制器程式下載失敗原因排查
- 網站門口的燈再掛亮點吧薦網站
- 一個51程式設計和模擬——流水燈程式設計
- 51微控制器彙編教程
- 初學51微控制器--網上教程(51自學網)
- 51微控制器序列通訊原理
- 關於初學51微控制器
- 51微控制器非常簡潔的矩陣掃描程式矩陣
- 51微控制器彙編程式,溫溼度報警專案
- C51微控制器——紅外遙控 驅動程式
- 基於8266WIFI模組實現智慧手機與51微控制器的通訊入門WiFi
- 51微控制器系列(三)51 微控制器遊戲設計 —— 雙人對戰小遊戲(石頭剪刀布)遊戲設計
- 簡單的51微控制器多工作業系統(C51)作業系統
- 兄弟印表機toner燈亮怎麼辦 兄弟印表機亮黃燈的解決方法
- 基於51微控制器的定時器定時器
- 51、52微控制器使用矩陣鍵盤矩陣
- 51微控制器競賽設計44例全部帶proteus模擬+程式
- 51微控制器學習資料書籍分享
- 基於51微控制器的矩陣按鍵矩陣
- python、51微控制器、百度ai介面PythonAI
- 51微控制器控制LCD1602模組
- 基於51微控制器的貪吃蛇遊戲遊戲
- 初學51微控制器--場效電晶體
- 51微控制器C語言延時函式C語言函式
- PIC微控制器入門教程(一)—— 準備工作
- C51-------時鐘程式(C語言編寫的微控制器時鐘)C語言
- 基於51微控制器的智慧溫控風扇
- 輕鬆玩轉51微控制器C語言pdfC語言
- 一個不用定時器簡易51呼吸燈定時器
- 51微控制器win10無法識別怎麼解決_51微控制器win10無法識別如何修復Win10
- 【微控制器彙編實戰】基於51微控制器的搶答器設計
- 2020-10-31 51微控制器學習