📄 ww.txt
字号:
源程序:
ORG 0000H
START: AJMP MAIN
TAB1: DB 246,244,242,240,238,236,233,231,229,227 ;Dn值表格
DB 225,223,221,219,217,215,213,211,209,207
DB 205,203,201,199,197,195,193,190,188,186
DB 184,182,180,178,176,174,172,170,168,166
DB 164,162,160,158,156,154,152,150,147,145
DB 143,141,139,137,135,133,131,129,127,125
DB 123,121,119,117,115,113,111,109,106,104
DB 102,100,98,96,94,92,90,88,86,84
DB 82,80,78,76,74,72,70,68,66,63
DB 61,59,57,55,53,51,49,47,45,43
DB 41,39,37,35,33,31,29,27,25
DB 23,20,18,16,14,12,10,8,6,4
DB 2,0
TAB2: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;共阳数字0-9字段
代码表
MAIN: MOV SCON,#0 ;设串行口模式0
MOV 23H,#90 ;送输出9V的Dn值指针,
MOV 20H,#0 ;小数点一位指针指向"0"字符
MOV 21H,#9 ;个位指针指向"9"字符
MOV 22H,#0 ;十位指针指向"0"字符
ACALL DSP ;调用显示、输出子程序
SETB P3.4
SETB P3.5
KEY1: JB P3.4,KEY2 ;增强键是否有键?
ACALL DEL10
JB P3.4,KEY2
ACALL K1
KEY2: JB P3.5,KEY1 ;减少键是否有键?
ACALL DEL10
JB P3.5,KEY1
ACALL K2
AJMP KEY1
;
DEL10: MOV R6,#0AH ;10ms延时子程序
D1MS: MOV R7,64H
DLL: NOP
NOP
NOP
DJNZ R7,DLL
DJNZ R6,D1MS
RET
;
K1: CLR P3.2
MOV A,23H ;增强键处理子程序
CJNE A,#121,REL1
AJMP RETUN
REL1: INC 23H
MOV A,20H
CJNE A,#9,REL3
MOV 20H,#0
MOV A,21H
CJNE A,#9,REL2
MOV 21H,#0
INC 22H
AJMP RETUN0
REL2: INC 21H
AJMP RETUN0
REL3: INC 20H
RETUN0: ACALL DSP
NOP
RETUN: JNB P3.4,$
RET
;
K2: CLR P3.3
MOV A,23H ;减少键处理子程序
CJNE A,#0,RELS1
AJMP RETUN2
RELS1: DEC 23H
MOV A,20H
CJNE A,#0,RELS3
MOV 20H,#9
MOV A,21H
CJNE A,#0,RELS2
MOV 21H,#9
DEC 22H
AJMP RETUN1
RELS2: DEC 21H
AJMP RETUN1
RELS3: DEC 20H
RETUN1: ACALL DSP
RETUN2: JNB P3.5,$
RET
;
DSP: MOV R7,#03 ;显示、输出子程序
MOV R0,#20H
MOV DPTR,#TAB2
DSP1: MOV A,@R0
MOVC A,@A+DPTR
MOV SBUF,A
DSP2: JNB TI,DSP2
CLR TI
INC R0
DJNZ R7,DSP1
MOV DPTR,#TAB1
MOV A,23H
MOVC A,@A+DPTR
MOV P1,A
RET
END
;
附录B
材料清单
Used Part Type Designator Footprint
==== ================== ========== ==========
2 0.01 C4 C5 RAD-0.2
6 0.1uF C12 C13 RAD-0.2
C14 C15
C16 C17
1 1.0uF/16V C18 RB-.2/.4
1 2.4K R32 AXIAL-0.4
1 2K R36 AXIAL-0.4
1 3DD15C Q1 VR-5
7 5.1K R25 R26 AXIAL-0.4
R27 R28
R29 R30
R31
1 8M Y1 XTAL-1
1 10K R33 AXIAL-0.4
1 10K R35 VR-5
1 10u/10V C3 RB-.2/.4
2 20P C1 C2 RAD-0.2
1 40K R34 AXIAL-0.4
6 470uF C6 C7 C8 RB-.2/.4
C9 C10 C11
1 741 U6 DIP-8
2 CON2 J1 J2 RAD-0.4
3 DPY_7-SEG_DP DS1 DS2 LED_8
DS3
1 LM7805CK U7 VR-5
1 LM7815CK U8 VR-5
1 MC7812CG U9 VR-5
7 in4007 D8 D9 D10 DIODE-0.4
1 变压器 18V/20W
2 精密 电位器 20K、100K
4 按键 触发式
2 发光二极管红、绿 各一
1 稳压二极管 2.5V
1 LM7915
1 TL082 内含两个差分放大器
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -