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

📄 153s1to3asm.dt

📁 使用EMC78P153S单片机实现手机一机三卡切换的ASM程序,注释中说明了电路连接方法,其中巧妙之处在于利用外部时钟控制芯片的休眠节(切换时用104电容维持供电).
💻 DT
字号:
;1、USE EM78P153S MCU
;2、OSCI=SYS_SIM0_3(colok=~3MHz手机提供的SIM卡时钟)
;3、then colok stop,EQ. Sleep.
;4、mpu的电源须经二极管接卡座电源,且在mpu电源端并接104电容,以便切换时维持供电。
;5、P60---SIM1-1,Vcc';p61---sim2-2;p62---sim1-2;p66---sim3-2
;6、p63---sim0-2(sys_reset);p64---prog;p65---sim0-3 sys_colok;
;7、sim0--手机卡座,sim1~sim3--扩展卡座.
;YINNAN 2004.3.2
ORG:	0
	JMP	RESET		;	0x0
ORG	7
	JMP	RESET		;	0x7
	RET			;	0x8
ORG	10
RESET:	DISI			;	0xa	off all int
	WDTC			;	0xb	off wdt
	MOV	A,@0x40		;	0xc
	IOW	0xe		;	0xd
	MOV	A,@0x0		;	0xe	off timer
	CONTW			;	0xf
	MOV	A,@0xa9		;	0x10	set I/O
	IOW	0x6		;	0x11
	MOV	A,@0x0		;	0x12
	MOV	0x6,A		;	0x13
	MOV	A,@0x0		;	0x14
	IOW	0xf		;	0x15
MAIN:	
	MOV	A,0x20		;	0x16	R20=COUND
	XOR	A,@0x5a		;	0x17
	JBC	0x3,2		;	0x18	test R20=@0X5A ? Yes,SET SIM2
	JMP	SET_SIM2	;	0x19
	MOV	A,0x20		;	0x1a
	XOR	A,@0xa5		;	0x1b
	JBC	0x3,2		;	0x1c	test R20=@0XA5 ? Yes,SET SIM3
	JMP	SET_SIM3	;	0x1d
	MOV	A,@0x2		;	0x1e	Both "NO" SET SIM1
TEST1:	
	JBS	0x6,3		;	0x1f	TEST SYS_reset end =0 WAIT
	JMP	TEST1		;	0x20
	MOV	0x6,A		;	0x21	@0X2->P6,1->P6.1(SIM1)
	MOV	A,@0x5a		;	0x22
	MOV	0x20,A		;	0x23	@0X5A->R20
	JMP	TEST4		;	0x24
SET_SIM2:
	MOV	A,@0x4		;	0x25	
TEST2:	
	JBS	0x6,3		;	0x26    TEST SYS_reset end =0 WAIT
	JMP	TEST2		;	0x27
	MOV	0x6,A		;	0x28	@0X4->P6,1->P6.2(SIM2)
	MOV	A,@0xa5		;	0x29
	MOV	0x20,A		;	0x2a	@0XA5->R20
	JMP	TEST4		;	0x2b
SET_SIM3:	
	MOV	A,@0x40		;	0x2c
TEST3:	
	JBS	0x6,3		;	0x2d	TEST SYS_reset end =0 WAIT
	JMP	TEST3		;	0x2e
	MOV	0x6,A		;	0x2f	@0X40->P6,1->P6.6(SIM3)
	MOV	A,@0x0		;	0x30
	MOV	0x20,A		;	0x31
TEST4:	
	JBC	0x6,3		;	0x32    TEST SYS_reset strat=1 WAIT
	JMP	TEST4		;	0x33
	JMP	MAIN		;	0x34

⌨️ 快捷键说明

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