回覆列表
-
1 # 使用者2953035810118
相關內容
- 本人大一,自學微控制器,C語言已經自學完了,數電模電電路都還沒學,學stm32需要搞懂它的原理嗎?
- 用keil軟體如何將彙編與C語言結合起來一起編寫微控制器的程式?
- 微控制器應該怎麼學?c語言基礎不好,不知道從何入手?
- 51微控制器定時器初值為0x00,計數時0x00計算在內嗎?
- 微控制器為什麼還在用C語言程式設計?
- 組合語言如何發展到C語言的?
- 向微控制器高手求助,怎樣用C語言編寫歌曲程式和歌曲程式碼?需要用那些工具怎麼樣編寫的要求詳細解答。謝謝?
- 學習C語言和51微控制器需要什麼學歷?
- 51微控制器定時器0,TH0和TL0計算時間?
- 在C語言和組合語言混合程式設計時,C程式與彙編程式將透過暫存器或堆疊來傳遞資料。請寫出?
下列程式,已經經過實驗,可以滿足題目要求.
ORG 0000H
SJMP MAIN
ORG 000BH
SJMP T0_INT
MAIN:
MOV TMOD, #01H ;T0定時方式1
MOV TH0, #(65536-50000) / 256 ;定時50ms@12MHz
MOV TL0, #(65536-50000) MOD 256 ;
SETB TR0 ;啟動T0
MOV IE, #82H ;開中斷
;第一秒鐘L0,L2亮,第二秒鐘L1,L3亮,第三秒L4,L6亮,第四秒鐘L5,L7亮,
;第五秒L0,L2,L4,L6亮,第六秒鐘,L1,L3,L5,L7亮,第七秒鐘八個二極體全亮,第八秒鐘全滅.
MOV 30H, #11111010B
MOV 31H, #11110101B
MOV 32H, #10101111B
MOV 33H, #01011111B
MOV 34H, #10101010B
MOV 35H, #01010101B
MOV 36H, #00000000B
MOV 37H, #11111111B
MOV R0, #30H
MOV R7, #20
M_LOOP:
SJMP M_LOOP ;無限迴圈
T0_INT:
MOV TL0, #(65536-50000) MOD 256 ;
MOV TH0, #(65536-50000) / 256 ;定時50ms@12MHz
DJNZ R7, T0_END
MOV R7, #20
MOV P1, @R0
INC R0
CJNE R0, #38H, T0_END
MOV R0, #30H
T0_END:
RETI
END ;完