双机之间串行通信设计 ().docVIP

  • 14
  • 0
  • 约2.46千字
  • 约 20页
  • 2015-08-07 发布于安徽
  • 举报
2012~2013学年 第学期 《》课 程 设 计 报 告 题 目: 专 业: 班 级: 10通信2 姓 名: 舒怀、汪才锐、潘升旗 指导教师: 周珍艮 电气工程系 2012年月日 《》任务书 课题名称 指导教师(职称) 周珍艮(副教授) 执行时间 201~201学年第学期 第周 学生姓名 学号 承担任务 双机串行电路设计 杨号 1009131082 主机模块设计 苏李闯 1009131052 仿真调试 舒怀 1009131050 键盘扫描输入模块设计及整理录入 汪才锐 1009131056 从机模块设计 潘升旗 1009131046 仿真调试 设计目的 1、2、 设计要求 摘 要 目 录 《单片机原理与应用》 1 课 程 设 计 报 告 1 《单片机原理与应用》任务书 I 摘 要 II 目 录 III 第1章 双机之间的串行通信设计原理 1 第2章 双机之间的串行通信设计 2 2.1 硬件设计 2 2.2 主机模块设计 2 2.3 从机模块设计 4 2.4 键盘扫面子程序设计 4 第3章 仿真 6 3.1 仿真软件的了解 6 3.2 仿真过程操作 6 3.3 运行测试 6 总 结 7 参 考 文 献 8 附 录 9 答辩记录及评分表 14 第1章 原理 如串口通讯线路过长,可考虑采用MAX232进行电平转换,以延长传输距离。值得注意的是,为了减少计算载入初值时的误差,本项目最好采取11.0592MHz的晶振。 我们设计以AT89C51单片机为核心,利用其内部的串行口,通过硬件与软件相结合的方式,实现双机的全双工的串行通信。硬件电路包括键盘电路,显示电路,单片机主控电路,串行通信线和电源电路。软件包括键盘扫描程序,显示程序,发送程序和接受程序。发送和接收都采用中断方式。由于两个单片机应用系统相距很近,近程通信时,可以不使用调制解调器,将它们的串行口直接相连就可以实现全双工的串行通信。电路设计如图1所示。 图 系统整体电路图 第2章 本系统利用单片机的串行口,由软件和硬件两部分协调实现两单片机的串行数据传输。硬件电路以AT89C51单片机为核心,外围电路包括键盘电路(数据的输入),显示电路(数据的输出)。工作在硬件电路基础上的软件主要完成数据的输入,存储,显示,发送和接收。由于两单片机相距很近,可以直接将其串行口相连。系统整体电路图如图2所示。 图 2.1 硬件设计 系统组成下面就以主号机为例,介绍硬件。硬件电路包括AT89C51单片机,共阳性LED数码管以及传输线。AT89C51是一个低电压,低功耗,高性能CMOS 8位单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外设中断口,2个16位可编程定时计数器,2个全双工串行通信口。AT89C51可以按照常规的方法进行编程,也可以在线编程。片内含4k bytes的可反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统。 2.2 主机模块设计 此系统欲实现双机的全双工的串行通信。甲乙两机的内部软件是完全相同的,主机和从机都能发送和接收数据信息,能同时进行数据交换。假设主机为发送方,从机为接收方。当按下发送按键时,主机开始发送数据,存储在R7中并通过显示器显示。按下从机的接收按键,从机开始接收数据,每接收一个数值就直接送到显示器显示。本设计通过键盘输入数据。利用软件控制键盘进行加1或者减1操作,可以使其输入0~F之间的任意一个数。主机主程序如图3所示。 图 主机主程序流程图 2.3 从机模块设计 从机从主机接收数据,并在送至显示器显示。从机主程序如图4所示。 图 从机主程序流程图 2.4 键盘扫面子程序设计 键盘扫面程序是通过软件的操作对键盘输入的逐行逐列进行扫描设置,从而达到确定输入的键值,通过键盘扫描程序可以确定其输入0~F之间的任意一个数。 键盘扫面程序如图5所示。 图 键盘扫面程序流程图 第3章 3.1 仿真 Multisim是美国国家仪器(NI)有限公司推出的以Windows为基础的仿真工具,适用于板级的模拟/数字电路板的设计工作。它包含了电路原理图的图形输入、电路硬件描述语言输入方式,具有丰富的仿真分析能力。 3.2 加载目标代码文件 打开元器件单片机属性窗口,在“

文档评论(0)

1亿VIP精品文档

相关文档