線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2908
推到 Plurk!
推到 Facebook!

8051時鐘程式的ㄧ個小問題-組合語言

答題得分者是:
derrick643
一般會員


發表:1
回覆:1
積分:0
註冊:2008-03-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-03-11 18:00:05 IP:220.140.xxx.xxx 訂閱
小弟最近開始認真研習組合語言不久
遇到一點小瓶頸 請各位高手幫忙一下

以下是我寫出來的時鐘雛形:

V34 EQU 10H
V12 EQU 11H

ORG 0
JMP MAIN

ORG 0BH
JMP T0_ISR


MAIN: MOV R3,#100
MOV TMOD,#1
MOV TL0,#56321 MOD 256
MOV TH0,#56321/256
SETB EA
SETB ET0
SETB TR0
MOV V34,#0
MOV V12,#0

START:
MOV A,V12
ORL A,#11110000B
ANL A,#11101111B
MOV P2,A
CALL DELAY

MOV A,V12
SWAP A
ORL A,#11110000B
ANL A,#11011111B
MOV P2,A
CALL DELAY

MOV A,V34
ORL A,#11110000B
ANL A,#10111111B
MOV P2,A
CALL DELAY

MOV A,V34
SWAP A
ORL A,#11110000B
ANL A,#01111111B
MOV P2,A
CALL DELAY
JMP START

T0_ISR:
MOV TL0,#56321 MOD 256
MOV TH0,#56321/256
DJNZ R3,DO_NOTHING
MOV R3,#100
INC V12
MOV A,V12
anl psw,#00111111b
DA A
MOV V12,A
cjne a,#60h,DO_NOTHING
inc v34
mov a,v34
anl psw,#00111111b
DA A
MOV V34,A
MOV V12,#0
cjne a,#60h,DO_NOTHING
MOV V34,#0

DO_NOTHING:
RETI


DELAY:
MOV R6,#5
T2:
MOV R7,#25
DJNZ R7,$
DJNZ R6,T2
RET

我遇到的瓶頸就是我該怎麼在這串程式裡面加按鍵,
只要一個很簡單的按鍵,按下去能讓兩顆兩顆燈閃爍然後停止
如果會太麻煩,
至少讓我知道一下怎麼寫變成
按ㄧ顆按鍵就能全部停住
在按ㄧ次在繼續走動
因為我對按鍵的部分還不熟,所以ㄧ值摸不著頭緒
請各位大哥高抬貴手幫個忙阿~


版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-03-11 19:43:28 IP:202.132.xxx.xxx 未訂閱
利用外部中斷.
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
derrick643
一般會員


發表:1
回覆:1
積分:0
註冊:2008-03-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-03-11 20:19:11 IP:220.140.xxx.xxx 訂閱
外部中斷是要再寫一個副程式來控制的意思嗎?

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-03-12 21:48:18 IP:202.132.xxx.xxx 未訂閱
利用中斷服務程式. 請參考相關書籍, 中斷部分.

===================引 用 derrick643 文 章===================
外部中斷是要再寫一個副程式來控制的意思嗎?
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
系統時間:2024-05-13 18:46:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!