基于at89c51的双机串行通信设计

基于at89c51的双机串行通信设计

ID:32636338

大小:186.81 KB

页数:15页

时间:2019-02-14

基于at89c51的双机串行通信设计_第1页
基于at89c51的双机串行通信设计_第2页
基于at89c51的双机串行通信设计_第3页
基于at89c51的双机串行通信设计_第4页
基于at89c51的双机串行通信设计_第5页
资源描述:

《基于at89c51的双机串行通信设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于AT89C51的双机串行通信设计摘要木文利用ATMEL公司的两片单片机AT89C51,采用RS232,通过KEIL软件汇编编程和PROTUES软件仿真,最终完成双机的串行通信。设计要求为:两片单片机之间进行串行通信,发送端通过串行口TXD将0〜F循环发送到接收端,完成后在接收端的LED灯亮。软件部分设计:通过通信协议进行发送接收,主机收到从机的接收信号后,向从机发送16个数据与校验和,从机接收数据并与校验和比较,若相同则灯亮。关键词:AT89C51单片札汇编程序;接口技术;仿真及封装Thedesign

2、oftheDualSerialCommunicationssystembasedontheAT89C51ABSTRACTThispaperusestwopiecesofmicrocontrollerAT89C51madebyATMELCorporation,usingRS232,programmingbyKEILsoftwarecompilationandsimulattingbyPROTUESsoftware,thencarriesoutthefinalcompletionoftheserialcomm

3、unicationdoublemachine.Designrequirements:serialcommunicationbetweentwomicrocontrollers,thesendersends0〜FtothereceiverbyviaserialportTXD,atthereceivingendafterthecompletionofLEDlights-Softwarepartofthedesign:transmittingandreceivingviathecommunicationprot

4、ocol,thehostmachineafterreceivingasignalfromtheslavemachine,sends16datasandthechecksum,thentheslavemachinereceivesdatasandcompareswiththechecksumJfthesameislights-Keywords:AT89C51snglechipmicrocomputer;Assembleprogram;Interfacetechnology;Encapsulationands

5、imulation目录1引言12总体设计23硬件系统设计33.1AT89C51简介33.2整体电路设计44软件系统设计54・1串行通信软件实现54.2程序流程图64.3源程序74.4系统调试105设计总结11参考文献121引言计算机与计算机的数据传送可以采用串行通讯和并行通讯两种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛使用。在串行通讯时,要求通讯双方都采用一个标准接口,使不同设备可以方便的连接起来进行通讯。RS232接口是目前最常用的一种串行通讯

6、接口。它是在1970年由美国喙你在工业协会联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。随着计算机技术的迅猛发展,单片机作为计算机发展的一个重要分支领域,由运算器、控制器、存储器、输入输出设备构成,具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,在通信屮发挥着越来越重要的作用。但能在一些相对复杂的单片机应用系统中,仅仅一个单片机资源是不够的,往往需要两个或多个单片机系统协同作业,因此如何实现单片机与单片机之间的通讯具有非常重要的现实意义。2总体设计总体设计

7、:两片单片机之间进行申行通信,发送端通过串行口TXD将0〜F循坏发送到接收端,完成后在接收端的LED灯亮。本次硕件设计如图1所示,对于两片89C51,采用RS232进行双机通信。发送方的数据出串行口TXD输出。接收方出串行口RXD接收后,灯亮。为提高抗干扰能力,还可以在输入输出端增加光耦合进行光电隔离。串行发送—串行接收A复位电路LED灯复位电路图1串行通信的总体设计框图软件部分,通过通信协议进行发送接收,主机先送AAH给从机,当从机接收到AAH后,向主机冋答BBH。主机收到BBH后就把数码表TAB[16

8、]中的16个数据发送给从机,并发送校验和。从机收到16个数据并计算接收到数据的校验和,与主机发送来的校验和进行比较,若检验相同则发送00H给主机;否则发送FFH给主机,重新接收。从机接收到10个正确数据后,则LED灯显示接收成功。3硬件系统设计3.1VHDL基本程序结构如图2所示,AT89C51冇40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外屮断口,2个16位可编程定时计数器,2个全双工串行通信口,2个读写

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。