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

📄 82c51_r.asm

📁 基于89s51的一通用平台
💻 ASM
字号:
;82C51接收子程序:
;文件名称: 82C51_R.ASM
;--------------------------------------------------------
NAME  R82C51

$NOLIST
$INCLUDE(LJD_2008.INC)
$LIST

		ORG 0000H
		AJMP MAIN
		ORG 0030H
MAIN:		MOV 	SP,#60H
		MOV	R3,0AH
		MOV	50H,#00h
		mOV 	R0,#50H
;----------------------------------------------------------
;8253的初始化程序,在通道产生频率
;波特率计算方法: 波特率=fout/16=fclk/16N
; 波特率=9600;那么 N= fclk/16*9600 =1.8432M/16*9600=48=30H
;----------------------------------------------------------
		MOV 	DPTR,#W_D_82C53	 ;0通道,控制接收
		MOV 	A,#36H			
		MOVX	@DPTR,A
		MOV 	DPTR,#W_0_82C53
		MOV 	A,#30H      		;bute=频率9600bp
		MOVX	@DPTR,A
		MOV 	A,#00H
		MOVX 	@DPTR,A
;----------------------------------------------------------
;82C51的初始化程序
;----------------------------------------------------------
		MOV 	DPTR,#W_C_82C51 	;82C51的命令口
		MOV 	A,#7EH
		MOVX	@DPTR,A		;送82C51的控制命令
		MOV 	A,#37H			
		MOVX	@DPTR,A
LOP:		CALL 	RECE
		DJNZ 	R3,LOP
		SJMP 	$
;----------------------------------------------------------		
RECE:   	MOV 	DPTR,#R_B_82C51 ;接收子程序
WAIT1:  	MOVX 	A,@DPTR
	    	ANL 	A,#02H
	    	JZ  	WAIT1
	    	MOV 	DPTR,#R_D_82C51
	    	MOVX  A,@DPTR
	   	MOV	 @R0,A
		RET
;==============================================================================
END

⌨️ 快捷键说明

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