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

8051 中斷實習板和1個七段式LED實習板的問題

尚未結案
aqswde85
一般會員


發表:1
回覆:0
積分:0
註冊:2013-12-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2013-12-30 11:20:13 IP:220.134.xxx.xxx 訂閱

題目是:
配合中斷實習板和1個七段式LED實習板,
主程式開始執行時, 七段顯示器顯示數字0,
當外部中斷0發生時, 七段顯示器顯示的數字每次加1 (遇到9 1時則顯示0),
當外部中斷1發生時, 讓七段顯示器顯示的數字每次減1 (遇到0-1時則顯示9).
我遇到了問題 是我當我0-1時無法顯示9
但是我9 1時可以顯示0
有大大可以幫忙我解決一下嗎 拜託
這是我的程式
ORG 00H
AJMP START
ORG 03H
AJMP INTR0
ORG 13H
AJMP INTR1
START: MOV SP,#60H
SETB IT0
SETB IT1
SETB EA
SETB EX1
SETB EX0
SETB PX0
MOV DPTR,#TABLE

MOV R5,#0
MOV A,#80H
LOOP1: MOV R0,#0
LOOP2: MOV A,R0
LOOP4: MOVC A,@A DPTR
MOV P0,A
ACALL DELAY
CJNE R5,#0,LEFT
RR A
CJNE R0,#10,LOOP2
SJMP LOOP1

LEFT:
RL A
SJMP LOOP2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
INTR0:
MOV R5,#0
INC R0
RETI
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
INTR1:
MOV R5,#1
DEC R0
RETI
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DELAY: MOV R6,#250
S1: MOV R7,#250
DJNZ R7,$
DJNZ R6,S1
RET
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TABLE:
DB 11000000B ;0
DB 11111001B ;1
DB 10100100B ;2
DB 10110000B ;3
DB 10011001B ;4
DB 10010010B ;5
DB 10000010B ;6
DB 11011000B ;7
DB 10000000B ;8
DB 10010000B ;9
END
ScottWang
版主


發表:32
回覆:486
積分:688
註冊:2009-04-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2013-12-30 16:02:05 IP:36.229.xxx.xxx 訂閱
你的問題可能是出在,有檢查10卻沒有做最後等於9且送出9去顯示的動作.
------
高壓模組,高壓直流電源供應器(全範圍可調電壓電流),中低壓直流電源供應器,電壓放大器,
電流放大器,帶通濾波器,高精度參考電壓,標準電壓,恆流源(定電流源),恆壓源(定電壓源),
測試LED專用AC LED定電流源,專門接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,
研究單位實驗設備,另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
...Scott Wang...
系統時間:2017-10-24 17:37:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!