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

📄 m1t1.asm

📁 用于51系列单片机的串口程序源码
💻 ASM
字号:
;FILE: M1T1.ASM
;
;THIS PROGRAM TRANSMITS THE HEX VALUE AA REPETITIVELY ACCROSS THE SERIAL PORT
;OF A MCS-51 IN MODE 1 USING TIMER 1 AT A RATE OF 2400 BAUD
;
;DETAILS:
;
;MODE 1: TEN BITS ARE TRANSMITTED THROUGH TXD OR RECEIVED THROUGH RXD
;WITH THE START BIT FIRST (0), 8 DATA BITS WITH THE LEAST SIGNIFICANT BIT
;FIRST, AND A STOP BIT (1).  ON RECEIVE, THE STOP BIT GOES INTO RB8 IN
;SPECIAL FUNCTION REGISTER SCON.  THE BAUD RATE IS VARIABLE.
;
;
	PCON EQU 87H

	ORG 00H
	JMP MAIN
MAIN:   MOV SCON,#40H             ;SET SERIAL PORT FOR MODE 1 OPERATION
	MOV PCON,#80H		  ;SET DOUBLE BAUD RATE BIT
        MOV TMOD,#20H             ;SET TIMER 1 TO AUTO RELOAD
        MOV TH1,#0DDH             ;LOAD RELOAD VALUE FOR 2400 BAUD AT 16MHZ
        MOV TCON,#40H             ;START TIMER 1
        CLR TI
LOOP:   MOV SBUF,#053H            ;TRANSMIT AA HEX OUT THE TXD LINE
        JNB TI,$                  ;WAIT UNTIL TRANSMISSION COMPLETED
        CLR TI                    ;READY TO TRANSMIT ANOTHER
        JMP LOOP                  ;DO IT ALL OVER AGAIN
        END

⌨️ 快捷键说明

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