1、 0 课程设计报告书课程设计报告书 设计名称:设计名称: 计算机控制技术 题题 目:目: AT89C51 的串口通信 学生姓名:学生姓名: XXX 专专 业:业: 计算机科学与技术 班班 别:别: 计科本 XXX 班 学学 号:号: XXXXXXXX 指导老师:指导老师: XXX 日日 期:期: 2012 年 7 月 12 日 1 一、主要内容一、主要内容:本课程设计利用两片 AT89C51 实现双机串口通信;主机发送并显示 10 以下的随机数,从机显示该数的阶乘值,通过开关改变主机输出的数值。设计电路并编写一 个串行口方式 1 收发程序, 实现两片 AT89C51 之间的通信, 甲机将数据发
2、送到乙机并显示出 来,同样,乙机也可将数据发送到甲机显示出来。 二、二、硬件电路设计及描述硬件电路设计及描述 1 1、方案选择及设计思想、方案选择及设计思想 2 2、工作原理、工作原理 在串行通信中,数据是在两个站之间传送的。按照数据传送方向,串行通信可分为三种 制式。 1 1) . . 单工制式单工制式(Simplex)单工制式是指甲乙双方通信只能单向传送数据。 单工制式如图 1 所示。 发送器A接收器B 图图1 1 单工制式单工制式 2 2). . 半双工制式半双工制式(Half duplex) 半双工制式是指通信双方都具有发送器和接收器, 双方既可发送也可接收, 但 接收和发送不能同时进
3、行,即发送时就不能接收,接收时就不能发送。半双工制式如图 2 所示。 发送 接收 发送 接收 A 端 B 端 图图2 2半双工制式半双工制式 单片机(主机) 单片机(从机) 显示发的 数 显 示 阶 乘值 2 3 3). . 全双工制式全双工制式(Full duplex) 全双工制式是指通信双方均设有发送器和接收器, 并且将信道划分为发送信道和接收信 道,两端数据允许同时收发,因此通信效率比前两种高。全双工制式如图 3 所示。 发送 接收 接收 发送 A 端 B 端 图图3 3 全双工制式全双工制式 AT89C51 内部有一个可编程全双工串行通信接口。 该部件不仅能同时进行数据的发送和 接收,
4、也可作为一个同步移位寄存器使用。下面将对其内部结构、工作方式以及波特率进行 介绍。 图 4 AT89C51 串行口结构框图 串口通信方式串口通信方式 1 1 1)方式 1 发送 方式 1 输出时,数据由 TXD 输出,一帧信息为 10 位,1 位起始位 0,8 位数据位 (先低 位) 和 1 位停止位 1。当执行一条数据写发送缓冲器 SBUF 的指令,就启动发送。图中 TX 时 钟的频率就是发送的波特率。 发送开始时,内部发送控制信号变为有效。将起始位向 TXD 输出,此后,每经过一个 TX 时钟周期,便产生一个移位脉冲,并由 TXD 输出一个数据位。8 位数据位全部发送完毕 后,置“1” TI。 3 2)方式 1 接收 数据从 RXD(P3.0)脚输入。当检测到起始位的负跳变时,开始接收数据。定时控制信 号有两种):接收移位时钟(RX 时钟,频率和波特率相同)和位检测器采样脉冲(频率是 RX 时钟的 16 倍,1 位数据期间,有 16 个采样脉冲