ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:47.72KB ,
资源ID:3541128      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3541128.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计单片机多机通信实现.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业设计单片机多机通信实现.docx

1、毕业设计单片机多机通信实现毕业设计说明书单片机多机通信实现 摘要:目前,单片机在多机通信领域应用很广。但研究最多的是上位机与下位 机的通信及多单片机构成的主从式多机通信系统。 本文重点研究了多单片机的平 权式多机通信,使各单片机有相同的权限。 本文从平权式多机通信协议入手,首先设计了具体平权式多机通信协议;主 机通信用按键控制,模拟实际应用中的触发信号输入。对于 1 号单片机,还可通 过液晶实时显示工作状态,初始为主机。在不需置其他单片机为主机的情形下, 本多机通信系统可以作为主从式多机通信系统。 从机通信模式通过串口中断触发 启动, 通信结束即恢复之前的从机状态。 通信过程中, 主机先发送寻

2、址的从机号, 待从机响应后开始通信。通信结束后,主机发送自己的主机号,告知从机。然后 从机发给主机校验字节数据,主机检验错误,检验无误后,作出响应,1 号单片 机液晶会显示,2 号和 3 号单片机收发数据无误后会使 LED 指示灯亮起。其外, 本文研究了可切换双向接口的实现方法。 通过用单片机的一个引脚控制单片机的 串口的连接方式,使其工作在主机模式或从机模式。 本研究已经仿真通过,真实可行。具有一定的检错能力,串行通信的比特率 是 9600bit/s,通信速度较快,且可靠性高。本研究通过硬件电路解决了通信过 程中多单片机争用主机权的问题。 关键词:单片机;多机通信;平权;AT89S52 I

3、盐城工学院本科生毕业设计说明书 (2010) Realization of many SCM communication Abstract:At present, the single chip multi-machine communication in a wide field : of applications. However, the most studied is the host computer and lower computer communications and multi-chip microprocessor master-slave multi-machine c

4、ommunication system. This paper focuses on a number of single chip multi-machine communication affirmative, so that the MCU has the same permissions. The paper machine from the multi-level communication protocol of the right to start with, first, the specific communication protocol. Host Communicati

5、on button control, the practical application of simulation in the trigger signal input. For the No. 1 microcontroller, but also through the LCD display working status, the initial for the host. No other single chip set in the case of the host, the multi-machine communication system can be used as ma

6、ster-slave multi-machine communication system. Communication mode from the machine through the serial port interrupt triggering, communication before the end of the recovery from the machine state. Communication process, the host sends the address number from the machine until the response from the

7、plane after communications. After communication, the host sends its own host number, informed from the machines. And then distributed to the host from the machine check bytes of data, the host test error, test and proved correct response, 1 single chip LCD displays, 2 and 3, after the MCU will send

8、and receive data correct LED light is on. Besides, this paper, bi-directional switch implementation of the interface methods. Through the use of microcomputer control of a microcontroller pin serial port connection, to work in master mode or slave mode. This study has been simulated by the real feas

9、ible. Have some error detection capability, the bit rate of serial communication 9600bit / s, communication speed, and reliability. In this study, the hardware circuit through the communication process to resolve the contention over the host microcontroller over the issue. Key words: SCM;Multi-machi

10、ne communication;Equal rights; AT89S52 : : II 盐城工学院本科生毕业设计说明书 (2010) 目录 1 绪论 1 1.1 论文研究的背景与意义 1 1.2 单片机多机通信领域的历史及国内外发展现状 1 1.3 本论文的研究内容 2 2 单片机多机通信理论及方案选择 3 2.1 单片机串口通信 3 2.2 单片机多机通信方案选择 5 2.3 微处理器的选择 5 2.4 液晶 LCD1602 介绍 9 3 单片机多机通信协议设计 15 4 硬件电路设计 16 4.1 单片机最小系统的设计 16 4.2 矩阵键盘电路设计 17 4.3 液晶显示电路设计 1

11、8 4.4 可切换接口电路设计 19 4.5 2 号与 3 号单片机按键电路设计 23 4.6 LED 显示电路设计 23 4.7 主机权分配电路设计 24 4.8 电源电路设计 28 5 软件设计 29 5.1 多机通信协议的算法设计 29 5.2 键盘程序设计 32 5.3 系统初始化程序设计 35 6 结论 35 参考文献 36 致谢 37 附录 1:1 号单片机电路原理图 38 附录 2:2 号单片机电路原理图 39 附录 3:3 号单片机电路原理图 错误!未定义书签。 错误!未定义书签。 附录 4:仿真电路图 42 附录 5:源程序: 43 III 盐城工学院本科生毕业设计说明书 (

12、2010) 单片机多机通信实现 1 绪论 1.1 课题研究的背景与意义 目前单片机渗透到我们生活的各个领域, 几乎很难找到哪个领域没有单片机 的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传 输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能 IC 卡,民用 豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩 具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智 能仪表、医疗器械了。 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的 智能化管理及过程控制等领域随着计算机技术的发展及工业自动化水平的提高, 在许

13、多场合采用单机控制已不能满足现场要求,因而必须采用多机控制的形式, 而多机控制主要通过多个单片机之间的串行通信实现。 串行通信作为单片机之间 常用的通信方法之一, 由于其通信编程灵活、 硬件简洁并遵循统一的标准, 因此 其在工业控制领域得到了广泛的应用。 构成较大规模的检测、控制系统,经常要采用多个单片机,组成可以通信的 多机系统。Mcs一51系列单片机为实现多机通信联网设计了方便的串行通信接口 功能。将多个Mcs一51单片机组成串行总线形式的相互通道,通过写单片机的串 行控制方式寄存器,将串行口置成方式2或方式3,就可以实现主机与分机之间的 串行通信。这种多机系统结构简单,应用广泛,但它只能

14、实现由主机呼叫分机, 然后实现主机与分机之间的全双工串行通信。 我们在监控系统中要求既有主机与 分机主动通信, 又有分机与主机主动通信, 这种结构的多机系统就无法满足要求。 多机协同工作已是单片机发展的一个重要趋势, 目前单片机多机通信的主要 方式仍然是主从式多机通信系统。 单片机多机通信的目的是实现分布式处理系统, 单片机多机通信的方式有很 多种,应用前景广阔,非常具有研究意义! 1.2 单片机多机通信领域的历史及国内外发展现状 单片微型计算机(Single Chip Microcomputer)简称单片机,又称 MCU(Micro Controller Unit),是将计算机的基本部分微型

15、化,使之集成在一块芯片上的微 机.片内含有 CPU、ROM、RAM、并行 I/O、串行 I/O、定时器/计数器、中断控制、 系统时钟及系统总线等。 随着科技的发展,单片机已不是一个陌生的名词,它的出现是近代计算机技 术发展史上的一个重要里程碑, 因为单片机的诞生标志着计算机正式形成了通用 1 单片机多机通信实现 计算机系统和嵌入式计算机系统两大分支。单片机单芯片的微小体积和低的成 本,可广泛地嵌入到如玩具、家用电器、机器人、仪器仪表、汽车电子系统、工 业控制单元、办公自动化设备、金融电子系统、舰船、个人信息终端及通讯产品 中,成为现代电子系统中最重要的智能化工具。 所涉及的市场占有率最高的是

16、MCS51 系列,因为世界上很多知名的 IC 生 产厂家都生产 51 兼容的芯片。 生产 MCS51 系列单片机的厂家如美国 AMD 公司、 ATMEL 公司、INTEL 公司、WINBOND 公司、PHILIPS 公司、ISSI 公司、TEMIC 公司 及南韩的 LG 公司、日本 NEC、西门子公司等。到目前为止,MCS51 单片机已有 数百个品种,还在不断推出功能更强的新产品。 现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为 在计算机网络和通信设备间的应用提供了极好的物质条件, 现在的通信设备基本 上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信

17、呼叫系统、 列车无线通信、 再到日常工作中随处可见的移动电话, 集群移动通信, 无线电对讲机等。 单片机的通信领域应用首先从两片单片机之间的通信发展起来, 后来有了主 从式多机通信并得到了广泛的应用,又出现了以单片机作为下位机与以 PC 机作 为上位机的通信应用,上位机用 VB 或 VC+等面向对象的程序设计语言编写通信 收发程序,也得到了广泛的应用。虽然,单片机多机通信已经有较长的研究历史 了,但其形式大多是主从式的,很少是平权式的。 1.3 本课题的研究内容 本文在研究传统的多机通信系统的基础上,设计了一种基于 MCS51 系列单 片机 AT89S52 的多机通信系统。初始时,1 号单片机

18、为主机。主机通过串口向 从单片机发送指定格式的数据,从单片机收数据并作出响应,主机通过液晶屏 显示通信信息,从机通过 LED 显示通信状态。主机通信结束即转为从机,其他 单片机可置为主机, 获得总线控制权。 号单片机通过矩阵键盘控制通信过程与 1 显示,2 与 3 号单片机通过独立按键控制通信状态与主从机切换。 在此多机通信系统中,各个单片机具有平等的权限。仅在初始时,1 号单片 机被默认置为主机,若不需使 2 号与 3 号单片机变成主机,则此通信系统可以作 为主从式多机通信系统。任何时刻,系统只有一片单片机作为主机,其他均为从 机。主机发送的信息可以传送到指定从机,各从机之间也不能直接通信。

19、主机发 起通信,从机接收到自己的单片机号后,开始与主机通信。 2 盐城工学院本科生毕业设计说明书 (2010) 2 单片机多机通信理论及方案选择 2.1 单片机串口通信 2.1.1 单片机串口介绍 AT89S52 单片机内部含有一个可编程全双工串行通信接口,具有 UART 的全 部功能。该接口电路不仅能同时进行数据的发送和接收,也可作为一个同步移位 寄存器使用。 在进行异步通信时,数据的发送和接收分别在各自的时钟(TCLK 和 RCLK) 控制下进行的,但都必须与字符位数的波特率保持一致。MCS-51 串行口的发送 和接收时钟可由两种方式产生,一种是由主机频率 fosc 经分频后产生,另一种

20、方式是由内部定时器 T1 或 T2 的溢出率经 16 分频后提供。 串行口的发送过程由一条写发送缓冲器的指令把数据(字符)写入串行口的 发送缓冲器 SBUF(发)中,再由硬件电路自动在字符的始、末加上起始位(低 电平) 、停止位(高电平)及其它控制位(如奇偶位等) ,然后在移位脉冲 SHIFT 的控制下,低位在前,高位在后,从 TXD 端(方式 0 除外)一位位地向外发送。 串行口的接收与否受制于允许接收位 REN 的状态,当 REN 被软件置“1”后, 允许接收器接收。接收端 RXD 一位位地接收数据,直到收到一个完整的字符数据 后,控制电路进行最后一次移位,自动去掉启始位,使接收中断标志

21、RI 置“1” , 并向 CPU 申请中断。TI 和 RI 是由硬件置位的,但需要用软件复位。 2.1.2 单片机串口控制寄存器 a.SBUF 是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据。 两个缓冲器只用一个字节地址 99H,可通过指令对 SBUF 的读写来区别是对接收 缓冲器的操作还是对发送缓冲器的操作。串行口对外有两条独立的收发信号线 RXD(P3.0) 、TXD(P3.1) ,因此可以同时发送、接收数据,实现全双工。 b.SCON 寄存器用来控制串行口的工作方式和状态,可按位寻址,其字节地 址为 98H。 它用于定义串行口的工作方式及实施接收和发送控制。字节地址为98H,

22、其 各位定义如表21。 表21 SCON 寄存器的各位功能定义 D7 SM0 D6 SM1 D5 SM2 D4 REN D3 TB8 D2 RB8 D1 TI D0 RI 表22 串行口工作方式选择位定义 3 单片机多机通信实现 SM0、SM1 0 0 1 1 0 1 0 1 工作方式 方式0 方式1 方式2 方式3 功能描述 8位移位寄存器 10位 UART 11位 UART 11位 UART 波特率 Fosc/12 可变 Fosc/64或 fosc/32 可变 其中 fosc 为晶振频率 SM2:多机通讯控制位。在方式 0 时,SM2 一定要等于 0。在方式 1 中,当 SM2=1 时,

23、则只有接收到有效停止位时, 才置 1。 RI 在方式 2 或方式 3 下, SM2=1 当 且接收到的第九位数据 RB8=1 时,RI 才置 1。 REN:接收允许控制位。由软件置位以允许接收,又由软件清 0 来禁止接收。 TB8: 是要发送数据的第 9 位。在方式 2 或方式 3 中,要发送的第 9 位数据, 根据需要由软件置 1 或清 0。 RB8: 接收到的数据的第 9 位。 在方式 0 中不使用 RB8。 在方式 1 中, SM2=0, 若 RB8 为接收到的停止位。在方式 2 或方式 3 中,RB8 为接收到的第 9 位数据。 TI:发送中断标志。在方式 0 中,第 8 位发送结束时

24、,由硬件置位。在其它 方式的发送停止位前,由硬件置位。TI 置位既表示一帧信息发送结束,同时也 是申请中断,可根据需要,用软件查询的方法获得数据已发送完毕的信息,或用 中断的方式来发送下一个数据。TI 必须用软件清 0。 RI:接收中断标志位。在方式 0,当接收完第 8 位数据后,由硬件置位。在 其它方式中,在接收到停止位的中间时刻由硬件置位(例外情况见于 SM2 的说 明) 。RI 置位表示一帧数据接收完毕,可用查询的方法获知或者用中断的方法获 知。RI 也必须用软件清 0。 c.PCON 中的 SMOD 用来控制波特率加倍。 d.TMOD 设置定时器 1 的工作方式,用来产生波特率 e.如

25、果用到中断,则还需要用到中断相关的寄存器 IE,IP 等 2.1.3 单片机串口的四种工作方式 方式 0:同步移位寄存器方式,其波特率是固定为振荡频率 fosc 的 1/12。 在这种工作方式下, 发送和接收串行数据都通过 RXD (P3.0) 进行, TXD 从 (P3.1) 输出移位脉冲,控制外部的移位寄存器移位。1 帧信息为 8 位,没有起始位,停 止位。 方式 1: 位 UART, 帧信息为 10 位, 8 1 其中一位起始位 “0” 八位数据位 、 (先 低位后高位)和一个停止位“1” ,波特率可变,根据定时器 1 的溢出率计算。 方式 2: 位 UART, 帧信息为 11 位, 9

26、 1 其中一位起始位 “0” 八位数据位 、 (先 低位后高位) ,一位控制位(第九位)和一个停止位“1” 。波特率为振荡频率的 1/64 或 1/32 4 盐城工学院本科生毕业设计说明书 (2010) 方式 3:9 位 UART,帧信息为 11 位,其中一位起始位“0” 、八位数据位(先 低位后高位) ,一位控制位(第九位)和一个停止位“1” 。波特率可变,根据定 时器 1 的溢出率计算。 附加的第 9 位数据为 SCON 中的 TB8 的值,它由软件置位或清零,可作为多 机通信中地址/数据信息的标志位,也可作为数据的奇偶校验位。 单片机的串行通信传输方式有三种:单工制式、半双工制式和全双工

27、制式。 2.2 单片机多机通信方案选择 根据需要,各片单片机有相等的权限,每块单片机都可设置为主机或从机, 因此单片机的串口应具有双向可选择性。 采用两个同相三态门加上一个反相器即 可构成这样的接口,并由单片机的一根引脚控制单片机串口的连接方式。 发送数据区可存放 1B48B 的数据,以空字符0作为发送数据结束标志。 接收数据时以空字符作为接收有效数据结束标志。通信结束时,从机发回收发长 度作为校验。 2.3 微处理器的选择 本系统对微处理器要求不是太高,速度不要求太高,但代码较长,因此要求 微处理器应有较大的程序存储空间,最好用 Flash ROM。通信的发送缓冲区与接 收缓冲区均从 RAM

28、 中分配, 为了能传送更多的数据, 要求要有较大的 RAM。 此外, 处理器还应有一个全双工的串行口。 综合考虑以上各种因素,选用 MCS-51 系列的单片机 AT89S52。 AT89S52 是一种低功耗高性能的 CMOS 8 位微处理器,具有 8K 在系统可编程 Flash 存储器。使用 Atmel 公司高密度非易失性存储技术制造,与工业 80C51 产 品指令和引脚完全兼容。片上 Flash 允许程序存储器在系统可编程,亦适用于常 规编程器。 在单芯片上, 拥有灵巧的 8 位 CPU 和在系统可编程 Flash, 使得 AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案

29、。 AT89S52 具有以下标准功能: 字节 Flash, 8k 256 字节 RAM, 位 I/O 口 32 线,看门狗定时器,2 个数据指针,三个 16 位定时器/计数器,一个 6 向量 2 级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,CPU停止工作,允 许 RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 内容被 保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 其引脚结构如下图: 5 单片机多机通信实现 图 21 AT89S52 的引脚结构 单片机

30、AT89S52 的引脚说明: VCC:电源 GND:地 P0口:P0 口是一个 8 位漏极开路的双向 I/O 口。作为输出口,每位能驱 动 8 个 TTL 逻辑电平。对 P0 端口写“1”时,引脚用作高阻抗输入。当访问外 部程序和数据存储器时,P0 口也被作为低 8 位地址/数据复用。在这种模式下, P0 具有内部上拉电阻。 在 flash 编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字 节。程序校验时,需要外部上拉电阻。 P1 口:P1 口是一个具有内部上拉电阻的 8 位双向 I/O 口,p1 输出缓冲 器能驱动 4 个 TTL 逻辑电平。对 P1 端口写“1”时,内部上拉电阻

31、把端口拉高, 此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因, 6 盐城工学院本科生毕业设计说明书 (2010) 将输出电流(IIL)。 此外,P1.0 和 P1.2 分别作定时器/计数器 2 的外部计数输入(P1.0/T2)和 时器/计数器 2的触发输入(P1.1/T2EX),具体如下表所示。在Flash编程和校 验时,P1口接收低8位地址字节。 P1 口的第二功能如下表: 表 22 P1 口的第二功能 引脚号 P1.0 P1.1 P1.5 P1.6 P1.7 第二功能 T2(定时器/计数器 T2 的外部计数输入) ,时钟输出 T2EX(定时器/计数器 T2 的捕

32、捉/重载触发信号和方向控制) MOSI(在系统编程用) MISO(在系统编程用) SCK(在系统编程用) P2口:P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P2 输出缓冲器 能驱动 4 个TTL逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以 作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将 输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执 行 MOVX DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的 内部上拉发送1。在使用8位地址(如 MOVX RI)访问外部数据存储器时,P2 口输出P2锁存器的内容。 在 flash 编程和校验时,P2 口也接收高 8 位地址字节和一些控制信号。 P3 口: 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P2 输出缓冲器能 P3 驱动 4 个 TTL 逻辑电平。对 P3 端口写“1”时,内部上拉电阻把端口拉高,此时 可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将 输出电流(IIL

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1