基于rs-485双机通信实现毕业设计内容摘要:
电脑相连的工具,它主要负责将程序烧录到单片机内部。 实物如图 24所示: 西安航空职业技术学院 毕业设计论文 7 图 24 下载工具 西安航空职业技术学院 毕业设计论文 8 3 电路原理图 复位电路 复位的作用是使单片机或系统中的其他部件处于某种确定的初始状态。 单片机工作就是从复位开始的。 当 80C51 的 RST 引脚加高电平复位信号时,单片机内部就执行复位操作。 复位信号变低电平时,单片机开始执行程序。 实际应用中,位操作有两种基本形式:一种是上电复位,另一种是上电与按键均有效的复位。 上电复位要求接通电源后,单片机自动实现复位操作。 上电瞬间 RST引脚获得高电平,随着电容 C 的充电, RST 引脚的高电平将逐渐下降。 RST 引脚的高电平只要能保持足够的时间( 2 个机器周期),单片机就可以进行复位操作。 该电路典型的电阻和电容参数为:,电容 C为 10μ F,电阻 R1 为 10K, R2 为 1K。 复位电路如图 31 所示: 图 31 复位电路 晶振电路 晶振电路是给单片机提供时钟信号。 80C51 单片机时钟信号通常由两种信号西安航空职业技术学院 毕业设计论文 9 产生,一是内部时钟方式,二是外部时钟方式,本系统为了方便采用内部时钟方式。 内部 时钟方式接线图如图 32所示 图 32 内部时钟方式接线图 只要在单片机的 XTAL1 和 XTAL2 引脚外接晶振即可。 图中两个电容的作用是稳定频率和快速起振,电容值为 533pf,典型值为 33pF。 晶振 CYS 的震荡频率要小于 12MHz,典型值为 6MHz、 12MHz 或。 ( 本系统要实现通信功能所以采用 ) 下载电路作用把程序下载到单片机里如图 33 所示: 西安航空职业技术学院 毕业设计论文 10 图 33下载电路 485 接口电路 电路作用是将本系统与其他通讯设备进行通讯。 485 接口电路 中 p24 是 485芯片接收和发送数据的使能端, p24 是高电平时, 485 芯片只能接收数据不能发送数据, p24 是低电平时, 485 芯片只能发送数据不能接收数据。 电路如图 34所示: 图 34 485接口图 总电路 本系统的总电路图如图 35 所示: 西安航空职业技术学院 毕业设计论文 11 图 35 总电路图 西安航空职业技术学院 毕业设计论文 12 4 通讯系统所用程序 keil 介绍 Keil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C语言软件开发系统,与汇编相比, C语言在功能上、结构性、可读性、可维护性上有明显的优势,因 而易学易用。 Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境( uVision)将这些部分组合在一起。 运行 Keil 软件需要 WIN9 NT、 WIN20WINXP 等操作系统。 Keil 软件图如图 41所示: 图 41 Keil软件图 开发所用语言 本系统所用程序是用 C 语言编写 用 C 语 编写的 好处 有: ( 1) 它是一种最通用的语言,几乎所有的软件都是用 C(或 C 系列)编 写的,学习了 C,可以轻松过渡到 C++和其它 C 系列的语言(如 Visual C++、 C++ Builder、 C)。 ( 2) 编译产生的目标代码简洁,执行速度快。 ( 3) 它是一种功能强大、结构化的语言,使用它可以编写结构化的程序,西安航空职业技术学院 毕业设计论文 13 使你养成良好的编程习惯。 ( 4) 丰富的数据类型,可以轻松实现你的愿望。 ( 5) 很多《数据结构》都是用 C 书写的,这有利于你将里面的程序片段在计算机上调试出来。 ( 6) 使用 C可以轻松实现和其它语言的混合编程。 (包括和汇编语言的混合编程)。 使用步骤 ( 1)建立工程 为了获取地目标 程序,通常需要利用多个程序构成工程文件,这些程序包括汇编语言源文件, C语言源文件、库文件、包含文件等;生成目标文件的同时,还可以自动生成一些便于分析和调试目标程序的辅助文件,如列表文件等。 对这些文件需要进行较好的管理与组织,常用的办法就是建立一个工程文件。 用鼠标单机 Project 菜单的下拉选项 New μ Vision Project,在弹出的窗口中输入准备建立的工程文件名,如输入文件名: lx1. ( 2)配置工程 刚建立的工程仅是一个框架,应该根据需求添加相应的程序。 在工程窗口的Source Group 1 处 单机鼠标右键会弹出一个菜单,点其中的选项 Add Files to Group‘ Source Group 1’,在弹出的窗口中改变文件类型,填入文件名。 如果要加入的文件已经存在于该工程的文件夹下,直接单击加入即可;如果文件还不存在,可以在 File 菜单的 New 选项下建立并编辑。 如。 多个文件可以逐个加入。 ( 3)编译工程 工程的编译是正确生成目标程序的关键,要完成这一任务应该进行一些基本设置。 在 Project 菜单的下来选项中,单击 Option for Target‘ Target1’,弹出编译设置界 面进行设置,多熟可以采用默认设置,但有些内容必须确认或修改。 通信协议( munications protocol)是指双方实体完成通信或服务所必须遵循的规则和约定。 协议定义了数据单元使用的格式,信息单元应该包含的信息与含义,连接方式,信息发送和接收的时序,从而确保网络中数据顺利地传送到确定的地方。 在计算机通信中,通信协议用于实现计算机与网络连接之间的标准,网络如果没有统一的通信协议,电脑之间的信息传递就无法识别。 通信协议是指通信各方事前约定的通信规则,可以简单地理解为各计算 机之间进行相互会话所使用西安航空职业技术学院 毕业设计论文 14 的共同语言。 两台计算机在进行通信时,必须使用的通信协议。 协议主要由以下三个要素组成: 语义: “ 讲什么 ” ,数据内容、含义以及控制信息。 语法: “ 如何讲 ” ,数据的格式、编码和信号等级(电平的高低)。 定时规则:明确通信的顺序、速率匹配和排序。 协议的特点通信协议具有层次性、可靠性和有效性。 本系统所用通信协议如下 物理接口: 标准 DB9接口 通讯方式: 串行 RS485 传输速率: 9600 字符格式: 1 个起始位 、 8位数据位、 1位停止位。 数据传送时 低位先传送,高位后传送,起始位 0Xaa/0Xcc 作为传送开始的联络信号,它告诉接收方传送的开始,接下来就是数据位,停止位 0Xbb/0Xdd 表示数据传送的结束。 在通讯的过程中,周围存在不可避免的信号干扰因素。 比如光线的干扰、电磁波的干扰、其他无线通讯设备的干扰等等。 为了防止这些因素对数据传输的影响这就要求数据在通讯的过程要遵守严格的通讯协议。 A 机数据接收格式 数据结构如表 41 所示,数据内容包括:一个起始位, N个数据位,一个结束位,通讯数据以 ascii 码传送,有效的数据范围为 00HFFH。 A 机数据接收结构表如表 41 所示: 表 41 A机数接收结构 起始位 数据 1 „ 数据 n 结束位 起始位规定为: 0Xaa; 结束为规定为 0Xbb。 起始位 0Xaa 作为传送开始的。基于rs-485双机通信实现毕业设计
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。