- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LOOP:MOV A,@R0 ;取ASCII码数据 ACALLSP-OUT ;调用串行口发送子程序 INC R0 ;未发送完,则继续 DJNZ R7,LOOP … 串行口发送子程序 SP-OUT:MOV C,P ;设奇校验位 CPL C MOV ACC.7,C MOV SBUF,A ;带校验位发送 JNB TI,$ ;发送等待 CLR TI RET 把接收到的32个字节数据存放到20H~3FH中,波特率为1200,若奇校验出错,将进位标志C置1 。 ORG 0000H MOV TMOD,#20H ;设T1为定时器方式2 MOV TL1,#0E8H ;设T1时间常数 MOV TH1,#0E8H MOV R0,#20H ;接收缓冲区首址 MOV R7,#32 ;接收字节计数器 例 通过串行口接收带奇偶校验位的数据块 LOOP:ACALL SP-IN ;调用带奇校验的串行口接 ; 收子程序 JC ERROR ;校验错,转出错处理 MOV @R0,A ;存入 INC R0 DJNZ R7,LOOP ;未接收完,则继续 ERROR:… ;校验错,处理 SP-IN:MOV SCON, ;设串行口为方式 ; 1,启动接收 JNB RI,$ CLR RI MOV A,SBUF ;接收一个字节 MOV C,P ;检查奇校验位,若出错,C=1 CPL C ANL A,#7FH ;去掉校验位后的ASCII码数据 RET 7.5.4 方式2和3的编程和应用 方式2接收/发送的一帧信息是11位:第0位是起始位(0);第1~8位是数据位;第9位是程控位,可由用户置TB8决定;第10位是停止位。 · 方式2的波特率为: 波特率=振荡器频率/n 其中:当 SMOD=0时,n=64 ; 当 SMOD=l时,n=32。 方式2和方式3基本一样,仅波特率设置不同。 工作方式2发送的一帧信息为11位:1位起始位,8位数据位,1位可编程为1或0的第9位(可用作奇偶校验位或数据/地址标志位)和1位停止位。 奇偶校验位的发送是在将发送数据写入发送缓冲器SBUF之前,先将奇偶标志写入SCON的TB8位。 例: 试编写串行接口以工作方式2发送数据的中断服务程序 ORG 0023H AJMP SPINT ?SPINT:CLR EA ;关中断 PUSH PSW ;保护现场 PUSH ACC SETB EA ;开中断 SETB PSW.4 ;切换寄存器工作组 CLR TI ;清除发送中断请求标志 MOV A,@R0 ;取数据,置奇偶标志位 MOV C,P ;奇偶标志位P送TB8 MOV TB8,C MOV SBUF,A ;数据写入发送缓冲器,启动发送 INC R0 ;数据地址指针加1 CLR 0AFH ;恢复现场 POP ACC POP PSW SETB 0AFH CLR PSW .4 ;切换寄存器工作组 RETI ;中断返回 例: 方式3和方式1的不同在于接收/发送的信息位数不同,而与方式2的不同仅在于波特率设置不同。 这里以双机通信为例。串行口以方式3进行接收和发送,以T1为波特率发生器,选择定时器方式2。 程序首先发送数据存放地址,而地址的高位存放在78H中,地址的低位存放在77H中;然后发送00H,01H,02H,…,FEH,共255个数据以后结束。 甲机的发送程序: ORG 0023H CLR TI RETI TRANSFER:MOV TMOD,#20H ;置T1为定时方式 2 MOV TL1,# 0F0H ;置T1定时常数 MOV TH1,# 0F0H SETB EA ;允许中断 CLR ES ;禁止串行口中断 CLR ET1 ;禁止定时器T1中断 MOV S
您可能关注的文档
最近下载
- 第一模块历史的天空中国传统文化.ppt VIP
- 《温室气体 产品碳足迹量化方法与要求 光伏并网逆变器》.pdf VIP
- 护理事业编面试往届护士自我介绍.docx VIP
- 新时代大学生劳动教育 课件 第二章 正确的劳动观——树立劳动思想与观念.pptx VIP
- 2022年江苏省南京市联合体中考二模历史试题.docx VIP
- 福建省儿童系统保健管理指导手册.pdf.pdf VIP
- 《物联网工程导论》教学大纲.docx VIP
- 宁波护士事业招聘考试题.pdf VIP
- GB10827.1-2014 工业车辆 安全要求和验证 第1部分 自行式工业车辆(除无人驾驶车辆伸缩臂式叉车和载运车).pdf VIP
- 贝雷梁桁架结构图.pdf VIP
文档评论(0)