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

📄 pc_rs232.asm

📁 51单片机众多优秀的开发源程序:ZLG7290例程*ZLG7290汇编例程*蜂鸣器音乐例程*蜂鸣器响例程*读EEPROM并显示例程*16×2LCD模块例程*128×64点阵LCD模块例程*直连KEY和
💻 ASM
字号:
;******************************Copyright (c)*******************************
;**                广州周立功单片机发展有限公司研究所
;**                       http://www.zlgmcu.com
;******************************文件信息************************************
;文件名:PC_RS232.asm
;功能:演示使用DP-51h实验仪实现与PC进行通信并把接收到的数据显示
;说明:
;	1.在DP-51H实验仪的LED数码管上显示所输入的数字
;	2.正确设置跳线JP5即把JP5跳线置于下端
;	P3.0,P3.1跳到RXD_232、TXD_232
;作者:叶皓贲
;最后修改时间:2003年3月21
;*************************************************************************

DATA_BUF	DATA	30H		;定义显示缓冲区的首地址?
	
ACK       	BIT 		10H  ;应答标志位
SLA       	DATA 	60H ;器件从地址
SUBA      	DATA 	61H ;器件子地址 
NUMBYTE   	DATA 	62H ;读/写的字节数
     ;使用前定义常量:
SDA 		EQU  	P1.7
SCL 			EQU  	P1.6

MTD 		EQU  	50H  ;IIC发送数据缓冲区首址    
MRD 		EQU  	40H  ;IIC接收数据缓冲区首址 (缓冲区40-4FH)
	
ZLG7290  	EQU  	70H   

DBUF0	EQU     	30H

	ORG		0000H
AJMP		MAIN

    ORG     	0100H
MAIN:
	MOV		SP,#70H
    	MOV		TMOD,#20H	;设置T1为方式2
	MOV		TH1,#0FDH	;设置波特率为9600
	MOV		TL1,#0FDH
	SETB		TR1
    	MOV		SCON,#40H	;设置串口位方式1
	MOV		PCON,#00H
UPUP:
   	MOV     R0,#30H
    	MOV     R7,#5H		;连续接收5个数据
RRU:
    	SETB    REN

RRUP:
   	JBC     RI,RRD   	;接受一位
    AJMP    RRUP
RRD:
    MOV     A,SBUF
MOV     @R0,A
   	INC     R0
   	DJNZ    R7,RRU

   	MOV     R0,#30H
    	MOV     R7,#5H

UP: 
    	CLR     REN
   	MOV     A,@R0
    	MOV     SBUF,A  		;把它发送出去
NEXT:
   	JBC     TI,DOWN
    	AJMP    NEXT
DOWN:
   	INC     R0
    	DJNZ    R7,UP

DIP:
    	ACALL   DISPLAY
    	AJMP    DIP

DISPLAY:
		MOV		R7,#5H
		MOV 	R4,#60H
LOOP:
		MOV		MTD,R4
		INC		R4

		MOV		A,R7
		ADD		A,#DATA_BUF-1H
		MOV		R1,A
		MOV		MTD+01H,@R1
	
		MOV    	SLA,#ZLG7290          ;将MTD的数据发送给7290,进行显示
    		MOV    	SUBA,#07H
    		MOV    	NUMBYTE,#02H
    		ACALL  	IWRNBYTE
		ACALL   DELAY
		DJNZ  	R7,LOOP
		RET

;**************
;延时子程序
;**************
DELAY:	
		MOV		R6,#040H
DELAY0:	
MOV		R5,#010H
DELAY1:	
DJNZ	R5,DELAY1
		DJNZ	R6,DELAY0
		RET

$INCLUDE (VI2C_ASM.INC)    ;包含VI2C平台软件包
END

⌨️ 快捷键说明

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