您的位置 首页 测评

51单片机串口通讯实验汇编程序

(今天是硬生生的把它给抠出来了):PC通过串口助手向单片机系统传递命令和数据:以A5开始,以5A结束;中间是数据,长度不一,要求把数据

(今天是硬生生的把它给抠出来了):PC 经过串口帮手向单片机体系传递指令和数据:以A5开端,以5A完毕;中心是数据,长度纷歧,要求把数据部分用led灯显现出来;而且要求循环显现;

//This is my x_Edprogramcode
//we use it as the pc communicated with themcu
//At the same time,we want to see the result by LCD;
STFLAG BIT 00H //收到开始码标志,1为收到开始码
EDFLAG BIT 01H //到完毕码标志,1为收到完毕码
TMFLAG BIT 02H //守时时刻到标志,1为守时时刻到
ORG 0000H
SJMP Initialize//主程序进口 (初始化程序)
ORG 000BH //守时器0进口
LJMP TIMER0 //守时器0中止
ORG 0023H //串口中止程序的进口地址
LJMP Transfer //跳转到承受中止进口
///////////////////////////////////////////////////////////////
ORG 0050H
Initialize:
MOV SP,#70H //设置仓库
MOV TMOD,#21H //T1作业方式2 T0作业
MOV TH1,#0FDH //波特率9600
MOV TL1,#0FDH //波特率9600 主动重装载
MOV TH0,#3CH //守时50ms
MOV TL0,#0BH //守时50ms
MOV SCON,#50H //串口作业方式1
MOV R6,#00H //守时次数计数器20一秒
MOV R5,#00H //接纳数据长度计数器
MOV R4,#00H //操控输出操控寄存器
MOV R0,#30H //数据存储地址
MOV R1,#30H //操控输出的数据缓存
CLR STFLAG //清开始标志位
CLR EDFLAG //清完毕标志位
CLR TMFLAG //清时钟标志位
SETB PS //进步串口中止的优先级
SETB TR1 //翻开守时器1;
SETB ES //翻开串口中止答应位
SETB ET0 //守时器0中止答应位
SETB EA //翻开大局中止答应位
/////////////////等候承受指令////////////////////////
Main: JB STFLAG,NODE3 //现已收到开始位
SJMP Main //未开始持续等候
NODE3: JB EDFLAG,NODE4 //现已收到完毕位
SJMP Main //未完毕持续等候
NODE4: SETB TR0 //翻开守时器0;
NODE5: JB TMFLAG,OUTPUT
SJMP NODE5
///////////////////等候上位机传送数据并记载////////
Transfer: CLR ES
MOV A,SBUF
CJNE A,#0A5H,NODE0 //检测到开始位
SETB STFLAG
SJMP JIEDIAN
NODE0: CJNE A,#05AH,NODE1 //检测到完毕位
SETB EDFLAG
MOV DPH,R5
MOV R4,DPH
clr ES //翻开串口中止答应位
SJMP ret00
NODE1: MOV @R0,A //既非开始码,又非完毕码,则为数据
INC R0
INC R5
MOV SBUF,#055H
JIEDIAN: CLR TI
CLR RI
SETB ES
ret00: RETI
TIMER0: CLR TR0
MOV TH0,#3CH
MOV TL0,#0B0H
INC R6
CJNE R6,#20,RTN
SETB TMFLAG
MOV R6,#00H
RTN: SETB TR0
RETI

OUTPUT: CLR TR0
clr TMFLAG
MOV A,@R1
MOV P1,A
INC R1
DJNZ R4,NODE4
MOV R1,#30H
CLR TMFLAG
MOV DPH,R5
MOV R4,DPH
SJMP NODE4
RETI
END

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/255064.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部