基于AT89C51的双机双向通信设计.doc

上传人:h**** 文档编号:138405 上传时间:2018-07-10 格式:DOC 页数:13 大小:253.50KB
下载 相关 举报
基于AT89C51的双机双向通信设计.doc_第1页
第1页 / 共13页
基于AT89C51的双机双向通信设计.doc_第2页
第2页 / 共13页
基于AT89C51的双机双向通信设计.doc_第3页
第3页 / 共13页
基于AT89C51的双机双向通信设计.doc_第4页
第4页 / 共13页
基于AT89C51的双机双向通信设计.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、 1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳单片机原理及应用课程设计 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 题 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 目 : 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 基于 AT89C51 的双机双向通信 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 学 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 院 : 凌

2、阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 信息工程学院 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 专 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 业 : 凌阳, 拇指 凌阳 凌阳, 拇指 凌

3、阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 计算机科学与技术 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 班 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 级 : 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,

4、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳微 软二班 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 姓 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 名 : 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指

5、 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 学 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 号 : 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳

6、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 指导老师 : 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指

7、凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 2 目录 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 1、系统分析 3 凌阳, 拇指 凌阳 1 1功能描述 3 凌阳, 拇指 凌阳 1.2 功能模块 3 凌阳, 拇指 凌阳 1.3 功能模块

8、图 3 凌阳, 拇指 凌阳 2、总体设计 4 凌阳, 拇指 凌阳 3、详细设计 6 凌阳, 拇指 凌阳 3.1 硬件设计 6 凌阳, 拇指 凌阳 3.1.1AT89C51 的介绍 6 凌阳, 拇指 凌阳 3.1.2 电路图设计 7 凌阳, 拇指 凌阳 3.2 软件设计 .16凌阳, 拇指 凌阳 总结 10 凌阳, 拇指 凌阳 附录 11 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳

9、 3 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 基于 AT89C51 的双机 双向 通信设计 凌阳, 拇指 凌阳 摘要: 现在的社会是信息化的社会 , 拇指 通信技术对于人们的生活越来越重要 。 食指串行通信是单片机的一个重要应用 , 拇指 我们生活中很多信息交流的方式都是串行通信 。 食指 本次课程设计就是利用利用 AT89C51 芯片实现一个简单地双 机双向串行通信 。 食指 凌阳, 拇指 凌阳 1、 系统分析 凌阳, 拇指 凌阳 1 1 功能描述 凌阳, 拇指 凌阳 主机的发送器发送数据到从机接收 器 , 拇指 从机的接受器接收到数据后发送到从机的发送器 , 拇指 从机的发送器将数据加

10、一后再发送给主机的发送器 , 拇指 如此循环 。 食指 凌阳, 拇指 凌阳 1.2 功能模块 凌阳, 拇指 凌阳 ( 1)发送器:发送器包括两个 , 拇指 一个是主机的发送器 , 拇指 一个是从机的发送器(这里的发送器接收器都是我们模拟的称呼 , 拇指 其实它们的功能都是主从机的数据引脚实现的) 。 食指 凌阳, 拇指 凌阳 ( 2)接收器:接收器也包括两个 , 拇指 一 个是主机的接收器 , 拇指 另一个是从机的接收器 。 食指 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳1.3 功能模块图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 4 凌阳, 拇指 凌阳 2、 总体设计 凌阳, 拇指 凌阳 本课

11、程设计 的硬件设计主要元件有两片 AT89C51 芯片、 四个 BCD 数码管 、 电阻 等 。食指 电路部分主要由三部分组成: 时钟电路、复位电路、通信电路 。 食指 时钟电路和复位电路的作用顾名思义 , 拇指 不用多说 。 食指 通信部分是 通过 AT89C51 芯片的 P0 口 , 拇指 P2 口 ,拇指 TXD,和 RXD 的作用实现 向 两 个单片机之间的通信 , 拇指 最后 通过数码管显示出发送和接收的数据 。 食指 凌阳, 拇指 凌阳 本课程设计软件设计包括主要包括 三 部分 , 拇指 有定时计数器设计 凌阳, 拇指 凌阳 、判断接 收和发送是否完成的处理 部分 和延时部分 。

12、食指 这些设计与串行口的内部结构关系紧密 。 食指 凌阳, 拇指 凌阳 串行口内部结构: 凌阳, 拇指 凌阳 双机双向通信 主接收器 主发送器 从接收器 从发送器加1 5 凌阳, 拇指 凌阳 串行口内部结构 凌阳, 拇指 凌阳 ( 1)两个 SUBF 是相互独立的 , 拇指 一个用于发送数据 , 拇指 一个用于接收数据 , 拇指 SUBF发只能写入数据不能读出数据 , 拇指 SUBF 接只能读出数据 , 拇指 不能写入数据 。 食指 凌阳, 拇指 凌阳 ( 2)发送控制器的作用是在门电路和定时器的作用下将发送缓冲中的并行数据转换成串行数据 , 拇指 并自动添加起始位、可编程位和停止位 。 食指

13、 凌阳, 拇指 凌阳 ( 3) 接收控制器的作用是在门电路和定时器的作用下将接收缓冲中的串行数据转换成并行数据 , 拇指 并自动过滤掉起始位、可编程位和停止位 。 食指 凌阳, 拇指 凌阳 CPU 发送SBUF 定时器 T1 接收SBUF 门 接收移位寄存器 发送控制器 接收控制器 串行控制寄存器SCON 6 ( 4)定时器的作用除了串并转换之外 , 拇指 另一个作用就是产生用以收发过程中节拍控制的通信时钟 。 食指 凌阳, 拇指 凌阳 3、详细设计 凌阳, 拇指 凌阳 3.1 硬件设 计 凌阳, 拇指 凌阳 3.1.1AT89C51 的介绍 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 AT89

14、C51 凌阳, 拇指 凌阳 计算机与外界的信息交换称为通信 , 拇指 常用的通信方式有两种:并行通信和串行通信 。 食指 51 单片机用 4 个接口与外界进行数据输入与数据输出就是并行通信 , 拇指 并行通信的特点是传输信号的速度快 , 拇指 但所用的信号线较多 , 拇指 成本高 , 拇指 传输的距离较近 。 食指 串行通信的特点是只用两条信号线(一条信号线 , 拇指 再加一条地线作为 凌阳, 拇指 凌阳 号回路)即可完成通信 , 拇指 成本低 , 拇指 传输的距离远 。 食指 凌阳, 拇指 凌阳 51 单 片机的串行接口是一个全双工的接口 , 拇指 它可以作为 UART(通用异步接受和发送器

15、)用 , 拇指 也可以作为同步移位寄存器用 。 食指 51 单片机串行接口的结构如下: 凌阳, 拇指 凌阳 ( 1)数据缓冲器( SBUF) 凌阳, 拇指 凌阳 接受或发送的数据都要先送到 SBUF 缓存 。 食指 有两个 , 拇指 一个缓存 , 拇指 另一个接受 , 拇指 用同一直接地址 , 拇指 发送时用指令将数据送到 SBUF 即可启动发送;接收时用指令将SBUF 中接收到的数据取出 。 食指 凌阳, 拇指 凌阳 ( 2)串行控制寄存器( PCON) 凌阳, 拇指 凌阳 7 SCON 用于串行通信方式的选择 , 拇指 收发控制及状态指示 , 拇指 各位含义如下: SM0 SM1 SM2

16、REN TB8 RB8 TI RI SM0,SM1:串行接口工作方式选择位 , 拇指 这两位组合成 00, 拇指 01, 拇指 10, 拇指 11 对应于工作方式 0、 1 凌阳, 拇指 凌阳 串行接口工作方式特点见下表 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 SM0 SM1 工作方式 功能 波特率 凌阳, 拇指 凌阳 0 0 0 8 位同步移位寄存器(用于 I/O 扩展) fORC/12 0 1 1 10 位异步串行通信( UART) 可变( T1 溢出率 *2SMOD/32) 1 0 2 11 位异步串行通信( UART) fORC/64 或 fORC/32 1 1 3 11 位异步串行通

17、信( UART) 可变( T1 溢出率 *2SMOD/32) SM2:多机通信控制位 。 食指 凌阳, 拇指 凌阳 REN:接收允许控制位 。 食指 软件置 1 允许接收;软件置 0禁止接收 。 食指 凌阳, 拇指 凌阳 TB8:方式 2或 3时 , 拇指 TB8 为要发送的第 9 位数据 , 拇指 根据需要由软件置 1 或清 0。食指 凌阳, 拇指 凌阳 RB9:在方式 2 或 3 时 , 拇指 RB8 位接收到的第 9 位数据 , 拇指 实际为主机发送的第 9位数据 TB8, 拇指 、使从机根据这一位来判断主机发送的 时呼叫地址还是要传送的数据 。食指 凌阳, 拇指 凌阳 TI:发送中断标

18、志 。 食指 发送完一帧数据后由硬件自动置位 , 拇指 并申请中断 。 食指 必须要软件清零后才能继续发送 。 食指 凌阳, 拇指 凌阳 RI:接收中断标志 。 食指 接收完一帧数据后由硬件自动置位 , 拇指 并申请中断 。 食指 必须要软件清零后才能继续接收 。 食指 凌阳, 拇指 凌阳 (3)输入移位寄存器 凌阳, 拇指 凌阳 接收的数据先串行进入输入移位寄存器 , 拇指 8 位数据全移入后 , 拇指 再并行送入接收SBUF 中 。 食指 凌阳, 拇指 凌阳 (4)波特率发生器 凌阳, 拇指 凌阳 波特率发生器用来控制串行通信的数据 传输速率的 , 拇指 51 系列单片机用定时器 T1作为

19、波特率发生器 , 拇指 T1 设置在定时方式 。 食指 波特率时用来表示串行通信数据传输快慢程度的物理量 , 拇指 定义为每秒钟传送的数据位数 。 食指 凌阳, 拇指 凌阳 ( 5)电源控制寄存器 PCON 凌阳, 拇指 凌阳 其最高位为 SMOD。 食指 凌阳, 拇指 凌阳 ( 6)波特率计算 凌阳, 拇指 凌阳 当定时器 T1 工作在定时方式的时候 , 拇指 定时器 T1 溢出率 =( T1 计数率) /(产生溢出所需机器周期) 。 食指 由于是定时方式 , 拇指 T1 计数率 = 凌阳, 拇指 凌阳 fORC/12。 食指 产生溢出所需机器周期数 =模 M-计数初 值 X。 食指 凌阳,

20、 拇指 凌阳 3.1.2 电路图设计 凌阳, 拇指 凌阳 在下面的电路图中 , 拇指 我们根据各个数码管的显示的内容从左到右数第一个数8 码显示管我们 称为主机的接收器 , 拇指 第二个称为主机的发送器 , 拇指 第三个称为从机的接收器 , 拇指 第四个称为从机的发送器 。 食指 主接收器从 P0口读入数据 , 拇指 主发送器从 P2口接收到数据通过 TXD 输出到从机中 , 拇指 从接收器接收到数据后 , 拇指 从发送器从 P1口接收数据并加一 , 拇指 从发送器从 TXD 输出数据到主机的缓冲寄存器中 , 拇指 主接收器接收到数据 , 拇指 主发送器按原数据发送 , 拇指 由此循环 。 食

21、指 凌阳, 拇指 凌阳 凌 阳 , 拇指 凌阳 凌 阳 , 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3.2 软件设计 凌阳, 拇指 凌阳 串行通信软件实现 凌 阳 , 拇指 凌阳 ( 1) 串行口工作于方式 1, 拇指 用定时器 1产生 888bit/s 的波特率 , 拇指 工作于方式 1。食指 凌阳, 拇指 凌阳 ( 2) 功能 :将 主 机 中的数据发送到从机中 , 拇指 从机加一后再发送到主机中 , 拇指 由此循环 。 食指 凌阳, 拇指 凌阳 主机 程序流程图: 凌阳, 拇指 凌阳 9 凌阳, 拇指 凌阳 从机 程序

22、流程图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 主程序开始 检查 SUBF 是否满? 程序初始化 主机发送 数据 Y 主机发送数据 检查是否接收? N 显示数据 中断 检查是否发送 N 标志位清零 10 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 总结 凌 阳, 拇指 凌阳 经过繁忙而又紧张的课程设计 , 拇指 终于顺利的完成了设计任务 。 食指 虽然在这段时间里每天都那么繁忙 , 拇指 但是在这忙碌的过程中却得到了许多的收获 。 食指 凌阳, 拇指 凌阳 经过课程设计 , 拇指 在查阅资料的过程中 , 拇指 学习了基于单片机的 汇编 语言程序设计 ,拇指 了解了单片机串行通信的基本知识 , 拇指 对于以后的学习和工作 都有很大的益处 。 食指 凌阳, 拇指 凌阳 主程序开始 程序初始化 从机接收 数据 检查是否接收? Y 显示数据 SUBF 是否为满WEIMAN N 标志位清零 将数据存到 SUBF中 中断 主机发送数据

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。