實驗功能是
用兩個共陽極數碼管來靜態表示十進制兩位數,從0至于99用以顯示。
P3.7引腳yon做開關
每一次按下去加一個值。
我的問題是:為什么一上電就一直數碼管中的數就一直連加,還有,按下按鈕沒反應。
單片機源程序如下:
- Count EQU 30H;
- SP1 BIT P3.7
- ORG 00H
- JMP START
- ORG 1000H
- START: MOV Count,#00H
- NEXT: MOV A,Count
- MOV B,#10
- DIV AB
- MOV DPTR,#TABLE
- MOVC A,@A+DPTR
- MOV P0,A
- MOV A,B
- MOVC A,@A+DPTR
- MOV P2,A
-
- LOOP:
- JNB SP1,INCR
-
-
-
- INCR:JNB SP1,INCR
- INC Count;
- MOV A,Count
- CJNE A,#100,NEXT
- TABLE:
- db 0c0h,0f9h,0a4h,0b0h
- db 99h,92h,82h,0f8h
- db 80h, 90h
- END
復制代碼
|