⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pedometer01.txt

📁 这是一个4位机的程序
💻 TXT
字号:

		NOP
		SBIM	ETL0,01H
		BNZ	STEP_LIP
		;
		SBI	TEST_REG,05H
		BAZ	$+7
		ADIM	STEP_REG5,01H
		DAA	STEP_REG5
		BNC	END_COUNT
		ADIM	STEP_REG4,01H
		DAA	STEP_REG4
		BNC	END_COUNT
		ADIM	STEP_REG3,01H
		DAA	STEP_REG3
		BNC	END_COUNT
		ADIM	STEP_REG2,01H
		DAA	STEP_REG2
		BNC	END_COUNT
		ADIM	STEP_REG1,01H
		DAA	STEP_REG1
END_COUNT:	SBI	STEP_REG5,00H
		BNZ	END_COUNT1
		SBI	STEP_REG4,00H
		BNZ	END_COUNT1
		SBI	STEP_REG3,00H
		BNZ	END_COUNT1
		SBI	STEP_REG2,03H
		BNZ	NOT_3000
		SBI	STEP_REG1,00H
		BAZ	STEP_3000
		JMP	END_COUNT1
NOT_3000:	SBI	STEP_REG2,06H
		BNZ	NOT_6000
		SBI	STEP_REG1,00H
		BAZ	STEP_6000
		JMP	END_COUNT1
NOT_6000:	SBI	STEP_REG2,00H
		BNZ	END_COUNT1
		SBI	STEP_REG1,01H
		BNZ	END_COUNT1
		JMP	STEP_10000
	;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
STEP_3000:	ORIM	PORTA,0010B
		CALL	DELAY_2MS
		CALL	DELAY_2MS
		CALL	DELAY_2MS
		ANDIM	PORTA,1101B
		JMP	END_COUNT1
	;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
STEP_6000:	ORIM	PORTA,0100B
		CALL	DELAY_2MS
		CALL	DELAY_2MS
		CALL	DELAY_2MS
		ANDIM	PORTA,1011B
		JMP	END_COUNT1
	;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
STEP_10000:	ORIM	PORTA,1000B
		CALL	DELAY_2MS
		CALL	DELAY_2MS
		CALL	DELAY_2MS
		ANDIM	PORTA,0111B
	;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
END_COUNT1:	LDI	PORTA,0001B
		LDI	PACR,1110B
		LDI	PORTB,1111B
		LDI	PBCR,0001B
		LDI	PMOD,1000B
		ANDIM	IRQ,0100B
		ORIM	IE,1101B
		LDI	SEN_REG,00H
		RTNI
;********************************************************************
DO_KEY:		SBI	KEY_REG,05H
		BNZ	END_DO_KEY
		;
		LDI	ETL0,00H
KEY_LIP:	LDA	PORTB
		BA3	END_DO_KEY
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		SBIM	ETL0,01H
		BNZ	KEY_LIP
		;
		SBI	VOIC_REG,00H
		BAZ	VOIC_NUMB1
		SBI	VOIC_REG,01H
		BAZ	VOIC_NUMB2
		SBI	VOIC_REG,02H
		BAZ	VOIC_NUMB3
	;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
VOIC_NUMB1:	ORIM	PORTA,0010B
		CALL	DELAY_2MS
		CALL	DELAY_2MS
		CALL	DELAY_2MS
		ANDIM	PORTA,1101B
		LDI	VOIC_REG,01H
		JMP	END_DO_KEY
	;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
VOIC_NUMB2:	ORIM	PORTA,0100B
		CALL	DELAY_2MS
		CALL	DELAY_2MS
		CALL	DELAY_2MS
		ANDIM	PORTA,1011B
		LDI	VOIC_REG,02H
		JMP	END_DO_KEY
	;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
VOIC_NUMB3:	ORIM	PORTA,1000B
		CALL	DELAY_2MS
		CALL	DELAY_2MS
		CALL	DELAY_2MS
		ANDIM	PORTA,0111B
		LDI	VOIC_REG,00H
	;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
END_DO_KEY:	LDI	PORTA,0001B
		LDI	PACR,1110B
		LDI	PORTB,1111B
		LDI	PBCR,0001B
		LDI	PMOD,1000B
		ANDIM	IRQ,0100B
		ORIM	IE,1101B
		LDI	KEY_REG,00H
		RTNI
;********************************************************************
TO_DISP:	LDI	DISP_REG1,0AH
		LDI	DISP_REG2,0AH
		LDI	DISP_REG3,0AH
		LDI	DISP_REG4,0AH
		LDI	DISP_REG5,0AH
		LDI	DISP_REG11,00H
		LDI	DISP_REG12,00H
		LDI	DISP_REG13,00H
	;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
		LDA	STEP_REG1
		STA	DISP_REG6
		LDA	STEP_REG2
		STA	DISP_REG7
		LDA	STEP_REG3
		STA	DISP_REG8
		LDA	STEP_REG4
		STA	DISP_REG9
		LDA	STEP_REG5
		STA	DISP_REG10
END_TO_DISP:	RTNI
;******************************************************************
DISP_PROG:	LDI	TBR,0FH
		LDA	DISP_REG1
		CALL	DISP_TAB
		STA	12H,06H
		LDA	DISP_REG11
		BA0	$+2
		JMP	$+2
		ORIM	TBR,0001B
		LDA	TBR
		STA	11H,06H
	;
		LDI	TBR,0FH
		LDA	DISP_REG2
		CALL	DISP_TAB
		STA	10H,06H
		LDA	DISP_REG11
		BA1	$+2
		JMP	$+2
		ORIM	TBR,0001B
		LDA	TBR
		STA	0FH,06H
	;
		LDI	TBR,0FH
		LDA	DISP_REG5
		CALL	DISP_TAB
		STA	14H,06H
		LDA	DISP_REG11
		BA2	$+2
		JMP	$+2
		ORIM	TBR,0001B
		LDA	TBR
		STA	013H,06H
	;
		LDI	TBR,0FH
		LDA	DISP_REG3
		CALL	DISP_TAB
		STA	0EH,06H
		LDA	DISP_REG11
		BA3	$+2
		JMP	$+2
		ORIM	TBR,0001B
		LDA	TBR
		STA	0DH,06H
	;
		LDI	TBR,0FH
		LDA	DISP_REG4
		CALL	DISP_TAB
		STA	0CH,06H
		LDA	DISP_REG12
		BA0	$+2
		JMP	$+2
		ORIM	TBR,0001B
		LDA	TBR
		STA	0BH,06H
	;
		LDI	TBR,0FH
		LDA	DISP_REG6
		CALL	DISP_TAB
		STA	0AH,06H
		LDA	DISP_REG12
		BA1	$+2
		JMP	$+2
		ORIM	TBR,0001B
		LDA	TBR
		STA	09H,06H
	;
		LDI	TBR,0FH
		LDA	DISP_REG7
		CALL	DISP_TAB
		STA	08H,06H
		LDA	DISP_REG13
		BA2	$+2
		JMP	$+2
		ORIM	TBR,0001B
		LDA	TBR
		STA	07H,06H
	;
		LDI	TBR,0FH
		LDA	DISP_REG8
		CALL	DISP_TAB
		STA	06H,06H
		LDA	DISP_REG13
		BA1	$+2
		JMP	$+2
		ORIM	TBR,0001B
		LDA	TBR
		STA	05H,06H
	;	
		LDI	TBR,0FH
		LDA	DISP_REG9
		CALL	DISP_TAB
		STA	04H,06H
		LDA	DISP_REG13
		BA0	$+2
		JMP	$+2
		ORIM	TBR,0001B
		LDA	TBR
		STA	03H,06H
	;
		LDI	TBR,0FH
		LDA	DISP_REG10
		CALL	DISP_TAB
		STA	02H,06H
		LDA	DISP_REG12
		BA2	$+2
		JMP	$+2
		ORIM	TBR,0001B
		LDA	TBR
		STA	01H,06H
	;	
		LDA	DISP_REG14
		STA	00H,06H
		RTNI
;******************************************************************
CLEAR_RAM:	LDI	DPL,00H
		LDI	DPM,02H
		LDI	DPH,00H
CLR_LOOP:	LDI	INX,00H
		ADIM	DPL,01H
		BNZ	CLR_LOOP
		ADIM	DPM,01H
		SBI	DPM,04H
		BNZ	CLR_LOOP
		RTNI
;******************************************************************
DELAY_2S:	LDI	TL0,00H
		LDI	TL1,00H
		LDI	TL2,0FH
		NOP
		NOP
		SBIM	TL1,01H
		BNZ	$-3
		SBIM	TL0,01H
		BNZ	$-5
		SBIM	TL2,01H
		BNZ	$-7
		RTNI
;******************************************************************
DELAY_2MS:	NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		NOP
		RTNI
;******************************************************************
LCD_FULL:	LDI	NOP_TEMP,0FH			;LCD Full Display (SEG1~SEG21)
		STA	0AH,06H
		STA	08H,06H
		STA	06H,06H
		STA	04H,06H
		STA	02H,06H
		LDI	NOP_TEMP,0EH
		STA	09H,06H
		STA	07H,06H
		STA	05H,06H
		STA	03H,06H
		STA	01H,06H
		RTNI
;******************************************************************
CLEAR_LCD:	LDI	DPH,06H
		LDI	DPM,00H
		LDI	DPL,00H
CLEAR_LIP:	LDI	INX,00H
		ADIM	DPL,01H
		BNZ	CLEAR_LIP
		ADIM	DPM,01H
		SBI	DPM,02H
		BNZ	CLEAR_LIP
		RTNI
;******************************************************************
		ORG	7EFH
DISP_TAB:	TJMP   ;bgch ,defa
		RTNW	1010B,1111B		;0
		RTNW	1010B,0000B		;1
		RTNW	1100B,1011B		;2
		RTNW	1110B,1001B		;3
		RTNW	1110B,0100B		;4
		RTNW	0110B,1101B		;5
		RTNW	0110B,1111B		;6
		RTNW	1010B,1000B		;7
		RTNW	1110B,1111B		;8
		RTNW	1110B,1101B		;9
		RTNW	0000B,0000B		;A
		RTNI				;B
		RTNI				;C
		RTNI				;D
		RTNI				;E
		RTNI				;F

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -