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

📄 rs232.asm

📁 AT89C51单片机实现串口通讯
💻 ASM
字号:
;实验名称:RS232通信实验
;功能:接收电脑送过来的数据,并且显示16进制数,并将数据回传到电脑
;  作者:http://www.mcuprog.com
;        05-02-01
;***********************************************************
E		BIT	P3.5		;LCD口线的定义
RW		BIT	P3.6
RS		BIT	P3.7

RECDATA		EQU	30H		;接收到的数据
		ORG	0000H
		AJMP	MAIN
		ORG	0023H
RS232:		JB	TI,SEND232
		CLR	RI
		MOV	A,SBUF
		MOV	RECDATA,A
		MOV	SBUF,A
		RETI

SEND232:	CLR	TI
		RETI
			


		ORG	0050H
MAIN:		
		CLR	E		;取消LCD对LED的影响	
		CLR	RW
		SETB	RS
		MOV	RECDATA,#00H
		MOV	TMOD,#20H
		MOV	TH1,#0FDH	;波特率9600
		MOV	TL1,#0FDH	
		MOV	SCON,#50H
		SETB	TR1
		SETB	REN		
		MOV	IE,#90H		;串口中断
		MOV	DPTR,#LEDCODE
		MOV	P2,#0FFH	
LEDLOOP:	MOV	A,RECDATA
		ANL	A,#0F0H
		SWAP	A
		MOVC	A,@A+DPTR
		MOV	P0,A
		MOV	P2,#0FEH
		DJNZ	R7,$
		
		MOV	A,RECDATA
		ANL	A,#0FH
		MOVC	A,@A+DPTR
		MOV	P0,A
		MOV	P2,#0FDH
		DJNZ	R7,$
		AJMP	LEDLOOP
	



;8字LED的连接方法
;P0.7	P.06	P0.5	P0.4	P0.3	P0.2	P0.1	P0.0
; H      G	 F	 E	 D	 C	 B 	 A
;LED字段码表
LEDCODE:	DB	0C0H		;0
		DB	0F9H		;1
		DB	0A4H		;2
		DB	0B0H		;3
		DB	99H		;4
		DB	92H		;5
		DB	82H		;6
		DB	0F8H		;7
		DB	80H		;8
		DB	90H		;9
		DB	88H		;A
		DB	83H		;B
		DB	0C6H		;C
		DB	0A1H		;D
		DB	86H		;E
		DB	8EH		;F
		
		END	
		























		

⌨️ 快捷键说明

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