全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1129
推到 Plurk!
推到 Facebook!

想把"中斷""計時""資料表" 一起呈現 卻發生問題

答題得分者是:src
phelim
一般會員


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

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-11-03 21:24:26 IP:59.104.xxx.xxx 訂閱
各位大大好@@"
我最近再做實驗 可是一個小地方 一直搞不定
我要把 中斷 計時 做在一起 可是當我一接電源 電路就直接跑我的中斷程式(我沒給中斷訊號)
希望有大大 稍微幫我看一下問題出在哪 謝謝
程式如下:
;===============初始設定=========================
ORG 00H
JMP START ;啟動後從START開始執行
ORG 03H
CALL INT
RETI
ORG 0BH
CALL TIMER ;TIMER0溢位後跳到TIMER
RETI
;================主程式==========================
START: MOV SP,#60H
MOV DPTR,#TABLE
MOV R0,#20
MOV R1,200
SETB EA ;中斷致能
SETB ET0 ;致能TIMER0
SETB IT0
SETB EX0
MOV TMOD,#2
MOV TH0,#6
MOV TL0,#6
SETB TR0 ;啟動TIMER0
MOV R2,#7FH
LOOP1: MOV A,R2
MOV P1,A
JMP LOOP1
;===============計時器副程式======================
TIMER: CLR TR0 ;關閉TIMER0
DJNZ R1,EXIT
MOV R1,#200
MOV A,R2
RR A
MOV R2,A
DJNZ R0,EXIT
MOV R0,#16
EXIT: SETB TR0 ;啟動TIMER0
RET
;===============中斷副程式========================
INT: MOV R3,#16
MOV R4,#0
LOOP2: MOV A,R4
MOVC A,@A DPTR
MOV P1,A
CALL DELAY
INC R4
DJNZ R3,LOOP2
RET
;===============DELAY-0.1S=========================
DELAY: MOV R6,#248
S1: MOV R7,#200
DJNZ R7,$
DJNZ R6,S1
RET
;===============資料庫=============================
TABLE: DB 11100111B
DB 11000011B
DB 10000001B
DB 00000000B
DB 00000000B
DB 10000001B
DB 11000011B
DB 11100111B
DB 11100111B
DB 11000011B
DB 10000001B
DB 00000000B
DB 00000000B
DB 10000001B
DB 11000011B
DB 11100111B ;↑廣告燈資料
END

版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-11-03 23:38:03 IP:202.132.xxx.xxx 未訂閱
1> 雜訊問題
2> 請問你線路怎麼接?
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
phelim
一般會員


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-11-04 13:01:10 IP:59.104.xxx.xxx 訂閱
電路 很簡單 就只有P1接 LED
還有 中斷腳 接按鈕接地
電路沒有問題 因為我單純做中斷 跟單純做TIMER 都OK

版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-11-04 16:24:45 IP:60.249.xxx.xxx 未訂閱
1> 你怎麼確定power on 後直接跑INT中斷程式?
2> 跑完中斷後? ?
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
src
高階會員


發表:1
回覆:94
積分:154
註冊:2005-08-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-11-04 22:05:53 IP:61.217.xxx.xxx 訂閱
程式我測過沒問題,電源ON時跑的是計時器的由左向右
當P3.2接地時則跑的是中斷的從中間向左右跑
建議用電表測量P3.2正常應該是高電位
===================引 用 phelim 文 章===================
各位大大好@@"
我最近再做實驗 可是一個小地方 一直搞不定
我要把 中斷 計時 做在一起 可是當我一接電源 電路就直接跑我的中斷程式(我沒給中斷訊號)
希望有大大 稍微幫我看一下問題出在哪 謝謝
程式如下:
;===============初始設定=========================
ORG 00H
JMP START ;啟動後從START開始執行
ORG 03H
CALL INT
RETI
ORG 0BH
CALL TIMER ;TIMER0溢位後跳到TIMER
RETI
;================主程式==========================
START: MOV SP,#60H
MOV DPTR,#TABLE
MOV R0,#20
MOV R1,200
SETB EA ;中斷致能
SETB ET0 ;致能TIMER0
SETB IT0
SETB EX0
MOV TMOD,#2
MOV TH0,#6
MOV TL0,#6
SETB TR0 ;啟動TIMER0
MOV R2,#7FH
LOOP1: MOV A,R2
MOV P1,A
JMP LOOP1
;===============計時器副程式======================
TIMER: CLR TR0 ;關閉TIMER0
DJNZ R1,EXIT
MOV R1,#200
MOV A,R2
RR A
MOV R2,A
DJNZ R0,EXIT
MOV R0,#16
EXIT: SETB TR0 ;啟動TIMER0
RET
;===============中斷副程式========================
INT: MOV R3,#16
MOV R4,#0
LOOP2: MOV A,R4
MOVC A,@A DPTR
MOV P1,A
CALL DELAY
INC R4
DJNZ R3,LOOP2
RET
;===============DELAY-0.1S=========================
DELAY: MOV R6,#248
S1: MOV R7,#200
DJNZ R7,$
DJNZ R6,S1
RET
;===============資料庫=============================
TABLE: DB 11100111B
DB 11000011B
DB 10000001B
DB 00000000B
DB 00000000B
DB 10000001B
DB 11000011B
DB 11100111B
DB 11100111B
DB 11000011B
DB 10000001B
DB 00000000B
DB 00000000B
DB 10000001B
DB 11000011B
DB 11100111B ;↑廣告燈資料
END
編輯記錄
src 重新編輯於 2008-11-04 22:07:30, 註解 無‧

版主


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-11-04 23:46:31 IP:202.132.xxx.xxx 未訂閱
若有雜訊問題, INT0 pin 請pull-hi處理.
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
phelim
一般會員


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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-11-05 21:54:49 IP:59.104.xxx.xxx 訂閱
恩 謝謝各位~
經過我電路重接之後
然後稍微把中斷初始那邊改成
ORG 13H
JMP INT

不用call的 用 jmp 問題就解決了
可能電路也有點問題
系統時間:2024-05-03 13:44:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!