单片机与PC机的通讯.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机与PC机的通讯.doc

单片机与PC机的通讯 李凤远,广东省广州市中隧股份TBM公司二公司 摘要: 本文介绍了单片机与PC机的通讯编程原理及软件的详细编制过程。 关键字:通讯,单片机,VB,自动控制 Communication of the Singlechip Computer With PC Li Fengyuan,Guangzhou/Guangdong·TEB,453000 Abstract: This article analyses communication software and part-programming of the singlechip computer with PC. Keyword:, communication, singlechip, VB, automatic control 以微电子控制为前提的机电一体化产品已领世界行业技术之潮流,单纯的微电子控制机电一体化技术已不能满足当今高效率的社会化大生产,机电一体化产品集中工厂化控制,管理已成为各大实力派企业追求的目标。本文就MCS51系列单片机与上位机(PC)通讯发表一点个人见解。 通讯原理 MCS51系列单片机具有强大的通讯功能,利用起P3I/O口RXT,TXD编程即可与PC机实现短距离RS232标准通讯,若距离较远可MAX1480,MAX1487片子扩展电路,采用RS485标准通讯。PC机可以根据现场需要选用相应的扩展数据采集卡,与其匹配。 通讯协议 采用字符串发送及接收,通讯字包括1起始位,8位数据位,1位停止位。格式如下: 起始位 8位数据位 停止位 通讯时,单片机先发“A”字符与PC机联络,PC机回答“B”,则开始发送数据,否则继续联络。 为保证通讯数据可靠性,使用校验和校验,比较校验和,不正确则重新通讯,交换数据。通讯正确PC机回答“0”,错误则回答“F”。 异步通讯,波特率为9600 MCS51单片机通讯程序编制 单片机计时器T1工作于方式1计数初值按下式计算: 本例假设单片机始终采用12MHZ晶振,电源控制寄存器SMOD位为0则计时器1初始化为TH1=#0E8H,TL1=#0E8H。 本程序应用了RO,R6,R7,A,SBUF等单片机资源寄存器。 NOP NOP 以上两条指令为防干扰的软件冗余。 编程如下: ORG 0155H NET: MOV TMOD,#21H;计时器1工作于方式2,计时器0工作于方式1 MOV TH1,#0E8H MOV TL1,#0E8H设置波特率为9600 MOV PCON,#00H SETB TR1;启动T1 MOV SCON,#50H;串行口工作为方式1 TD1: MOV SBUF,#41H;发联络信号“A” RD1: NOP NOP JBC TI,AR1;数据是否发完 NOP NOP SJMP RD1;等待发送 AR1: NOP NOP JBC RI,AR2;等待PC机回答 NOP NOP SJMP AR1 AR2: MOV A,SBUF;接受联络信号 XRL A,#42H NOP NOP JNZ TD1;PC机未好继续联络 TD2: MOV R6,#00H;清校验和寄存器 MOV R0,30H;发送数据指针指向缓冲区首址 MOV R7,#08H;计数指针 MOV SBUF,@R0;发送第一数据字节 MOV A,R6 ADD A,R0;求校验和 MOV R6,A;保存校验和 INC R0 RD2: NOP NOP JBC TI,TD4;等待发送完毕 NOP NOP SJMP RD2 TD4: DJNZ R7,TD3 MOV SBUF,R6 TD3: MOV SBUF,R6;发送校验和 RD3: NOP NOP JBC TI,AR3;等待校验和发送完毕 NOP NOP SJMP RD3 AR3: NOP NOP JBC RI,AR4;等待PC机回答 NOP NOP SJMP AR3 AR4: MOV A,SBUF;接收PC机回答 NOP

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档