实验功能是
用两个共阳极数码管来静态表示十进制两位数,从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
复制代码
|