双机通信系统单片机课程设计报告

双机通信系统单片机课程设计报告

ID:38430624

大小:6.87 MB

页数:24页

时间:2019-06-12

双机通信系统单片机课程设计报告_第1页
双机通信系统单片机课程设计报告_第2页
双机通信系统单片机课程设计报告_第3页
双机通信系统单片机课程设计报告_第4页
双机通信系统单片机课程设计报告_第5页
资源描述:

《双机通信系统单片机课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、设计概况21总体设计31.1设计要求31.2设计方案32双机通信硬件设计42.1AT89C51简介42.2AT89C51串行口的工作方式52.3晶振电路设计82.4复位电路设计82.5接口电路的设计92.6输入输出电路设计113双机通信软件设计133.1串行通信软件实现133.2串行通信程序流程133.3程序清单164软件仿真205硬件连接216设计总结23参考文献24..设计概况要构成一个较大规模的控制系统,常常需要采用多机控制实现,而AT89C51单片机有一个异步通信方式的全双工串行接口,可以方便地构成双机、多机系统。而串行通信也成为

2、单片机与单片机、单片机与上位机之间进行数据传输的主要方式,是一种适用于远距离通信的数据传输方式。串行通信是单片机的一个重要应用。本次课程设计就是要利用单片机来完成一个系统,实现双片单片机串行通信。通信的结果实用数码管进行显示,数码管采用查表方式显示。两个单片机之间采用RS232进行双机通信。在通信过程中,使用通信协议进行通信。关键词:单片机;串行通信;接口..1总体设计1.1设计要求设计一个单片机双机通信系统,单片机A接1个8位按键开关,单片机B接8个发光二极管,通过串行通信实现由A机拨码开关控制B机发光二极管的亮灭。1.2设计方案本次设

3、计,对于两片AT89C51,采用RS-232进行双机通信。如图1所示,发送方的数据由串行口TXD段输出,经过电平转换芯片MAX232将TTL电平转换为RS-232电平输出,经过传输线将信号传送到接收端。接收方也使用MAX232芯片进行电平转换后,信号到达接收方串行口的接收端。接收方接收后,在LED二极管上显示接收的对应信息。晶振电路复位电路8路拨码开关电路发送机接收机接口接口晶振电路复位电路显示电路图1双机通信系统原理框图软件部分,通过通信协议进行发送接收,发送机先送联络信号给接收机,当接收机接收到联络信号后,向发送机回答一个应答信号,表

4、示同意接收。发送机收到应答信号后开始发送数据,每发送一个数据块字节都要计算“校验和”,假定数据长度为16个字节,起始地址为40H,一个数据块发送完毕后立即发送“校验和”。接收机接收数据并存入数据缓冲区起始地址也为40H,每接收到一个数据字节便计算一次“校验和”,当接收到一个数据块后,在接受发送机发来的“校验和”,并将它与接收机计算的校验和进行比较。若二者相等,说明接受正确,接收机回答00H,发送机结束发送;若二者不等,说明接受不正确,接收机回答0FFH,请求重发,发送机重新发送数据一次。接收机接收到数据后通过发光二极管LED显示发送机的发

5、送状态。..2双机通信硬件设计2.1AT89C51简介AT89C51是一个带有4k字节存储器的单片机,它具有128字节内部RAM;32个I/O口线和;两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。如图2所示,DIP40封装的AT89C51的各个引

6、脚及其功能。图2AT89C51单片机引脚封装AT89C51单片机各个引脚功能如下:(1)电源几时钟引脚•VCC(40号引脚):电源接入引脚..•VSS(20号引脚):接地引脚•XTAL1(19号引脚):晶振接入的一个引脚•XTAL2(18号引脚):晶振接入的另一个引脚(2)控制线引脚•RST/VPD(9号引脚):复位信号输入引脚/备用电源输入引脚•ALE/(30号引脚):地址锁存允许信号输出引脚/编程脉冲输入引•/(31号引脚):内外存储器选择引脚/片内EPROM编程电压输入引脚•(29号引脚):外部程序存储器选通信号输出引脚(3)I/O

7、引脚·P0.0—P0.7(39—32号引脚):一般I/O口引脚/低位地址总线引脚·P1.0—P1.7(1—8号引脚):一般I/O口引脚·P2.0—P2.7(21—28号引脚):一般I/O口引脚/高位地址总线引脚·P3.0—P3.7(10—17号引脚):一般I/O口引脚或第二功能引脚P3.0(10号引脚):RXD串行口输入P3.1(11号引脚):TXD串行口输出P3.2(12号引脚):外部中断0输入P3.3(13号引脚):外部中断1输入P3.4(14号引脚):T0定时器0的外部输入P3.5(15号引脚):T1定时器1的外部输入P3.6(16

8、号引脚):片外数据存储器“写”选通控制输出P3.7(17号引脚):片外数据存储器“读”选通控制输出2.2AT89C51串行口的工作方式AT89C51的串行口是一个可编程全双工的通信接口,具有通

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

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

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