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

📄 uart.asm

📁 MCU51-JZ01单片机开发板实验例程
💻 ASM
字号:
;**********************************************************
;程序名称:UART.ASM
;功能描述:波特率设置为9600bit/s,采取接收为中断方式 ,发送
;          为查询方式。实现把从串口接收到的一字节数据,发送
;          给串口;把采用方式1串行接收来的数据,存储到数据存
;          储器30H单元中。
;开发日期:2004.12.02
;备注:
;**********************************************************
       ORG  0000H
       JMP  START
       ORG  0023H
       AJMP RXD
       ORG  0030H          
START: MOV SCON,#50H   ;串行口工作与方式1 ,并允许接收
       MOV TMOD,#20H   ;T1设置为定时器工作在方式2,8位可自动重载的定时器计数方式
                       ;最大计数值为256;GAYE=0,TR1=1时即可启动定时器/计数器工作
       MOV TH1,#0FDH   ;取SMOD=0,波特率=9600
       MOV TL1,#0FDH   ;T1时间常数
       SETB TR1        ;启动T1        
       SETB ES         ;使能串行模块
       SETB EA         ;开总中断
       CLR  RI       
       MOV R0,#30H     ;R0指示接收缓冲区首址         
       SJMP $
RXD:   CLR  RI         ;清除接收中断标志
       MOV  @R0,SBUF
       ACALL TXD
       RETI
TXD:   MOV  SBUF,@R0
       JNB  TI,$       ;一帧未发送完,继续查询
       ;SJMP TES
       CLR  TI
       RET       

⌨️ 快捷键说明

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