问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用89C52单片机与PC串口通信,谁能帮忙写代码?要汇编语言的

发布网友 发布时间:2024-10-06 13:08

我来回答

2个回答

热心网友 时间:2024-10-26 10:59

ORG 0000H
AJMP MAIN
ORG 0023H
AJMP SBR1
ORG 0070H
DISBUF EQU 30H ;用来存放发送的数据
WBUF EQU 40H ;校验数据存放
RBUF EQU 50H
MAIN:
MOV DISBUF,#0
MOV DISBUF+1,#0
MOV DISBUF+2,#0

MOV WBUF,#'W'
MOV WBUF+1,#'r'
MOV WBUF+2,#'o'
MOV WBUF+3,#'n'
MOV WBUF+4,#'g'
MOV WBUF+5,#0AH

MOV RBUF,#'R'
MOV RBUF+1,#'i'
MOV RBUF+2,#'g'
MOV RBUF+3,#'h'
MOV RBUF+4,#'t'
MOV RBUF+5,#0AH

MOV R0,#30H
MOV R3,#6
MOV TMOD,#20H ;定时器1方式2
MOV TH1,#0FDH
MOV TL1,#0FDH
MOV SCON,#50H ;工作方式1,允许接收
MOV PCON,#00H ;波特率不加倍
SETB EA
SETB ES
SETB TR1

DD: CALL DISPLAY
SJMP DD

;***********************中断服务程序************************
SBR1:
PUSH ACC
PUSH PSW
JNB RI,SEND
ACALL SIN ;RI=1为接收
SJMP S_END
SEND: ACALL SOUT ;调用发送子程序
S_END: POP PSW
POP ACC
RETI
;**********************发送子程序*************************
SOUT:
CLR TI
DJNZ R3,KK
MOV R0,#30H
MOV R3,#6
AJMP OUT_END
KK:
INC R0
MOV SBUF,@R0
OUT_END:RET
;***********************接收子程序*************************
SIN:
CLR RI
MOV A,SBUF
MOV @R0,A
INC R0
CJNE R0,#33H,SIN_END
CALL PANDUAN
MOV SBUF,@R0
SIN_END:
RET
;*******************************************************
PANDUAN:
MOV A,DISBUF
CJNE A,#01H,WRONG
MOV A,DISBUF+1
CJNE A,#08H,WRONG
MOV A,DISBUF+2
CJNE A,#06H,WRONG
MOV R0,#RBUF
AJMP PA_END
WRONG: MOV R0,#WBUF
PA_END: RET

;***********************显示程序*************************
DISPLAY:
MOV R1,#DISBUF
MOV DPTR,#TAB
MOV R2,#80H
MOV R4,#3
LOOP:
MOV A,@R1
MOVC A,@A+DPTR
MOV P0,A
SETB P1.3
CLR P1.3
MOV P0,R2
SETB P1.2
CLR P1.2
CALL DELAY
MOV P0,#0
SETB P1.2
CLR P1.2
INC R1
MOV A,R2
RR A
MOV R2,A
DJNZ R4,LOOP
RET
;***************************延时程序**************************
DELAY:
MOV R7,#255
DJNZ R7,$
RET
;************************共阳数码管码表***************************
TAB:
DB 0C0H,0f9H,0a4H,0b0H,99H,92H,82H,0f8H,80H,90H
END
功能是:由PC发三个数到单片机,单片机判断是否等于186如果相等向PC机发一个right! 否则发一个wrong!

热心网友 时间:2024-10-26 10:59

我的博客有上现成的,你可以去参考一下.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 领淘通淘客助手这个软件怎么样? 冰箱报警什么意思?如何解决? 冰箱报警是怎么了? ...加密大师删除,请问要怎么办,怎么打开加密的文件?急求解决方法!_百度... ...了个文件夹,现在U盘加密被杀毒软件卸载了,被加密的文件夹也没有了... 我的U盘加密忘记了密码,我误吧加密软件也删了,我原来的文件不见了,求... 为什么空调一直开着会比较省电? 空调怎样开省电又降温? ...看我,我以为他喜欢我,但听说他有喜欢的女生,不知... 女朋友说不知道他是喜欢我还是习惯我??我们在一起快2年了 ...感觉他也喜欢我,但有时又好像刻意回避我,我们之间话... 大海啊,故乡歌手简介 ...开机运行不久后就自动黑屏。黑屏后,主机还在运行,用复位重起或4秒... 有关电视机行频和畅频的问题,懂的进! 电视机故障求助,开机看一会儿这变成这样,是什么东西坏了?按遥控也失灵... 电视电路有声音一叫,行管坏这什么原因 2021广东省职业技能设计比赛有什么奖励 中国设计大赛有哪些 什么分期软件比较好用 流浪猫进家什么预兆? 一只橘猫一直在我家门口不走有什么预兆 步步高a4格式化后怎么恢复? 福建时代众乐影业有限公司电话是多少? 湖南 理科生 男 455分 可上哪些好的专科学校 我是湖南省的学生,美术类文科生,应届生。 2011年 高考分数346过了抛... 我是理科生 考了364分 想在长沙找个学校 应该选那个好 ...上湖南株洲或者长沙那些好点的医学院或者师范学校 室内湿度70怎么除湿快 老妈做梦又梦见我回去了是什么寓意 我妈做梦,梦见我迷迷糊糊的觉得我死了。 手机数据连接开着但是不用(数据不闪)费电吗? 我妈早上五点半做梦 梦见我小小呢一只 去大河洗澡 结果桌水冲走 她跳... 声音老是嘶哑怎么办 女人声音经常嘶哑的原因 python写一个abs(x)的方程 要求吧数字转换为他的绝对值 abs什么意思是 子女不照顾你就说他们不懂事,天天指挥子女做事,子女稍微上心一点就立马... 以前非常爱自己的女儿,最近突然就变了,感觉恨她,怨她? 如何对待不懂事的成年女儿? 初中不陪读对孩子有影响吗 初中家长可以陪读吗 成绩很差很差 可不可以进珠海一职?