8051 中斷實習板和1個七段式LED實習板的問題 |
尚未結案
|
aqswde85
一般會員 發表:1 回覆:0 積分:0 註冊:2013-12-30 發送簡訊給我 |
題目是: 配合中斷實習板和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 發送簡訊給我 |
你的問題可能是出在,有檢查10卻沒有做最後等於9且送出9去顯示的動作.
------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流, 中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓, 標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器. 接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備, 另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A. http://hvpower.myweb.hinet.net/ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |