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

📄 init_sys.asm

📁 一、 模块功能简介 &nbsp &#1048698 支持串口通信与电力线载波通信之间的转发; &nbsp &#1048698 ZF3106串口‐载波通讯模块可以完成载波信道到TTL串口
💻 ASM
字号:
;************************************************************
;文档类型: 
;项目编号: 
;文档编号: 
;修订版本: 
;生成日期:
;文档作者: 
;审    核: 
;************************************************************
;相关文档: 系统初始化
;文档编号      说明 
;************************************************************
;修订版本:
;修订版本: 
;************************************************************
$INCLUDE	(RAML128.INC)
$INCLUDE	(RAMH128.INC)
$INCLUDE	(IO.INC)
$INCLUDE	(PL3105.INC)
$INCLUDE	(CONST.INC)
CODE_REG	SEGMENT	CODE
RSEG		CODE_REG
PUBLIC          INIT_SYS
PUBLIC          INIT_SYS_REF
;************************************************************
INIT_SYS:	NOP
		NOP
		CLR    	PSW.3
               	CLR    	PSW.4
		MOV	CKCON,#00111000B	;看门狗周期832MS,外部RAM时钟周期4.
		
        	MOV     P0,#0FFH         
        	MOV     P1,#0FFH
        	MOV     P2,#0FFH
        	MOV     P3,#0FFH
        	
        	MOV     EXT_CFG,#01H            ;//070131
              ;  SETB    PLM_SSC                 ;使能载波通信
              
                CLR     PLM_RS                  ;接收状态
                MOV     PLM_RS0,#0
                MOV     FS_WS,#ZTS               ;载波帧头发送1的位数
                MOV     TMR_ZB,#20
                
                MOV	PCON,#11000000B         ;串口0波特率加倍
		MOV	TMOD,#21H       	;T1工作于方式2,T0工作于方式1
		MOV	TH1,#BAUD1200_H       	;设置BTL.2400BPS,HW
		MOV	TL1,#BAUD1200_L
		
		MOV     TH0,#BASETIM0_H		;设置定时器,5ms
                MOV     TL0,#BASETIM0_L	
                MOV     TMR_UART,#10

                MOV	TCON,#40H          ;开启定时器1
                MOV     TCON1,#0
        	MOV   	SCON,#0D0H	   ;11位收发,允许接收
                SETB    IT2                ;外部中断2为下降沿触发
                MOV     IP,#0
		MOV	EIP,#0             ;同等优先级
                MOV	IE,#00010010B 
                MOV     EIE,#0             ;dusong 070117      
                SETB    EA                 ;总中断允许
                SETB    TR0                ;开启定时器0 	
        ;	MOV     TMR_TIME,#1        ; 07-3-23 liheng ;ds 070116 修改,时间变量控制是否开载波中断
        ;       MOV     TMR_INIT1,#30     ; 07-3-23 liheng 
           ;     MOV     TMR_INIT0,#200
                MOV     R0,#TMR_INIT0
                MOV     @R0,#200
        	NOP
        	NOP
        	NOP
		RET
;-----------------------------------------------------------------
;系统运行重复初始化
INIT_SYS_REF:	
                NOP
		NOP
		CLR    	PSW.3
               	CLR    	PSW.4
		MOV	CKCON,#00111000B	;看门狗周期832MS,外部RAM时钟周期4.
        	
        	SETB    READ_BH                 ;广播读表号强制键
        	SETB    HW_TX
		SETB    HW_RX
		
                MOV     EXT_CFG,#01H            ;//070131
             ;   SETB    PLM_SSC                 ;使能载波通信
                MOV     EXT_ADR,#1EH
                MOV     EXT_DAT,#5AH
                MOV     EXT_ADR,#0CH
                MOV     EXT_DAT,#30H            ; 30H
                MOV     EXT_ADR,#0DH
                MOV     EXT_DAT,#00H            ; 500BPS
                MOV     EXT_ADR,#1EH
                MOV     EXT_DAT,#00H
             
                            
                MOV	PCON,#11000000B         ;串口0波特率加倍
		MOV	TMOD,#21H       	;T1工作于方式2,T0工作于方式1
		MOV	TH1,#BAUD1200_H       	;设置BTL.2400BPS,HW
		MOV     IP,#0
		MOV	EIP,#0                  ;同等优先级
		MOV     SCON1,#0
	
		
                MOV     A,SCON
		ANL     A,#11010000B	        ;模式3,8位数据位
		XRL     A,#11010000B	        ;模式3,8位数据位
		JZ      REF_0
		ORL	SCON,#11010000B	        ;模式3,8位数据位
REF_0:	
                MOV     A,IE
		ANL     A,#00010010B
		XRL     A,#00010010B
		JZ      REF_1
        	ORL	IE,#00010010B
REF_1:        	
                MOV     A,EIE
		ANL     A,#00000001B
		XRL     A,#00000001B
		JZ      REF_2
        	ORL	EIE,#00000001B 
REF_2:                
        	JB	TR0,REF0
        	SETB	TR0
REF0:		JB	TR2,REF1
        	SETB	TR2
REF1:		JB	IT2,REF2
        	SETB	IT2
REF2:		JB	TR1,REF3
        	SETB	TR1
        	
REF3:		NOP	
        	NOP
        	NOP
        	NOP
		RET		
		END

⌨️ 快捷键说明

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