基于AT89S51单片机的串行通信系统设计.docVIP

基于AT89S51单片机的串行通信系统设计.doc

  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文档。上传文档
查看更多
基于AT89S51单片机的串行通信系统设计   摘要:大量电气工程的实施使得单片机得到了广泛运用。在信息化时代到来后, 计算机技术与PLC 联合运用使得工业化生产效率显著改进,而AT89 单片机则是其中运用较多的。而分析基于AT89 单片机的串口通信的应用,并通过串行通信把单片机和计算机技术运用到一起是有意义的。   关键词:AT89单片机;串行通信;运用   中图分类号:TP302文献标识码:A文章编号:1009-3044(2011)20-4991-03   AT89 单片机是当前电气运行中运用较多的单片机产品之一,笔者结合自身工作经验,通过实例设计阐述了串行通信的特点和应用,方便理解学习单片机串行通信的知识点,并利用串行通信把单片机和计算机应用到一起。   AT89单片机的串行口具有两条独立的数据线――发送端TXD和接收端RXD,它允许数据同时往两个相反的方向传输。一般通信时发送数据由TXD端输出,接收数据由RXD端输入。   AT89单片机的串行口既可以用于网络通信,亦可实现串行异步通信,还可以用作同步移位寄存器。如果在串行口的输入输出引脚上加上电平转换器,就可方便地构成标准的RS-232接口。   常用于数据通信的传输方式有单工、半双工、全双工和多工方式。AT89单片机的串行接口是一个全双工通信接口,它有两个物理上独立的接收、发送缓冲器SBUF,可以同时发送和接收数据。但是发送缓冲器只能写入,不能读出;接收缓冲器只能读出,不能写入。两个缓冲器共用一个地址(99H)。   1 串行通信系统的硬件设计   1.1 系统所需设备及软件   本系统硬件的实现需FX-A单片机实验实训平台、A51编程器及FX-51pro编程软件、计算机及Keil uVision3编译软件。   FX-A单片机实验实训平台是我院专为单片机初学者设计,通过该平台能够完成单片机课程中的所有实验项目及实训项目。FX-A单片机实验实训平台由实验板区和万用开发板区两部分组成。实验板区电路固定,有各种控制模块,其中有流水灯、蜂鸣器、键盘、IIC存储、232通信接口、数码管显示、液晶1602显示;单独控制或组合控制可以完成各种各样的实验及仿真程序调试,主要完成单片机程序的测试,帮助初学者完成51单片机学习中的软件实验。万用开发板区可以亲自动手搭建各种单片机电路,能够完成单片机系统的整体开发过程。   A51编程器工作电压为直流9V,工作时功率小于0.5瓦,满足对个别芯片需要12V编程的要求。与编程器配套的有九芯串口线和外接电源,编程器电路板中带有电源开关和工作指示灯。监控芯片的功能设计是整个编程器的核心技术之一,对编程的所有操作都需要通过监控芯片来完成调度,我们采用AT89S52芯片来做监控芯片,在监控芯片里设计了一套与计算机的通信协议,使编程器的硬件功能得到了充分的展示,自主的知识产权对我们今后对编程器功能进行升级提供的技术保障。   编程器使用中的具体性能如下:   1)使用串口通讯,编程过程中的擦除、烧写、校验各种操作完全由编程器上的监控芯片控制,不受PC配置及其主频的影响,因此烧写成功率高可以达到100%,烧写速度很快并且烧写速度和微机的档次无关。   2)采用57600高速波特率进行数据传送,编程速度可以和一般并行编程器相媲美,经测试,烧写一片4K ROM的AT89S51仅需要9.5S,而读取和校验仅需要3.5S。   3)体积小巧,外接电源适配器向编程器提供9V电源,最大程度的保护用户计算机,电源开关方便用户不使用时不必使编程器长期带电。   4)软件界面友好,菜单、工具栏、快捷键齐全,全中文操作,提供加密功能,可以保护您的创作产权。   5)功能完善,具有编程、读取、校验、空检查、擦除、加密等系列功能。   6)40pin和20pin锁紧插座,所有器件全部以第一脚对齐,无附加跳线,对于DIP封装芯片无需任何适配器。   7)采用优质万用锁紧插座,和接触不良等问题彻底说再见,可烧写40脚单片机芯片和20脚单片机芯片。   8)因为采用了9针传口通讯,这样一来就不会再和打印机抢一个打印口,随时随地想烧就烧。   Keil C51 是德国知名软件公司Keil(现已并入 ARM 公司)开发的基于8051内核的微控制器软件开发平台,是目前开发 8051 内核单片机的主流工具。它支持众多不同公司的MCS51 架构的芯片,它集编辑,编译,仿真等于一体,同时还支持PLM、汇编和C 语言的程序设计,它的界面和常用的微软VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。   使用 Keil 的开发工具 其项目开发周期和任何软件开发项目都大致一样:创建 C 或汇编语言的源程序; 编译或汇编源文

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档