两个单片机之间数据通信的仿真实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号:
****学院
单片机课程设计报告题目:两个单片机之间数据通信的仿真实现
系别:电气工程系
专业班级:***
学生姓名:***
指导教师:
2009年11 月15 日
目录
一、课程设计内容要求 (4)
二、方案设计 (5)
三、电路原理图设计 (6)
3.1电路原理图 (6)
3.2 硬件系统简介 (6)
3.3 AT89C51 单片机简介 (7)
3.4 晶振电路的设计 (7)
四、软件的设计 (8)
4.1 软件流程图 (8)
4.2 程序的设计 (10)
五、仿真与调试 (14)
六、结论与心得 (18)
七、参考文献 (19)
摘要
80C51是最常见的一种8位单片机,具有多机通信的功能,可以很好完成基本的数据数据通信的功能。借助PROTEUS等仿真软件强大的仿真功能,可以从工程的角度直接能够看到仿真程序的运行电路工作的结果。因此弥补实验和实际单片机之间数据通信的脱节环节,因而具有一定的研究意义。本次设计在了解一定数据通信有关知识的基础上,利用单片机串口进行多个单片机的数据通信的仿真基本上达到了与实际多个单片机之间的数据通信的相同一致的效果。
一.课程设计内容要求
单片机在工业控制、尖端武器、通信设备、信息处理、家用电器等各测控领域的应用非常广泛。单片机之所以能在通信设备的测控领域中广泛应用的一个重要的基础就是它具有数据通信的能力。而串行数据通信又是数据通信中最基本的也是最重要的一种。80C51是最常见的一种8位单片机,具有多机通信的功能,可以很好完成基本的数据数据通信的功能。借助PROTEUS等仿真软件强大的仿真功能,可以从工程的角度直接能够看到仿真程序的运行电路工作的结果。因此弥补实验和实际单片机之间数据通信的脱节环节,因而具有一定的研究意义。本次设计在了解一定数据通信有关知识的基础上,利用单片机串口进行多个单片机的数据通信的仿真基本上达到了与实际多个单片机之间的数据通信的相同一致的效果。
具体应完成以下任务
1.分析设计任务,搜集参考文献,根据设计任务要求进行分析与论证,认真完成开题报告。
2.熟悉了解并掌握8051单片机工作原理和结构及接口技术、串行通信工作原理、熟练掌握8051汇编语言或单片机C语言的运用,熟练掌握PROTEUS 仿真软件的使用,了解并掌握串行通信的种类及学会如何利用单片机的来实现相
关功能。
3.根据要求,完成(仿真)硬件电路的设计,并再理解和掌握一定相关数据串行通信的与概念的基础上用8051单片机汇编语言或C语言,完成数据串行通信的数据发送与接受。利用仿真软件完成多个单片机之间数据通信功能的软件设计。
4.通过调试或(仿真)多个单片机之间的通信功能。
5.总结设计过程,完成课程设计。
二、方案设计
本设计的题目要求是一个8951(主)与两个8951(副)做串行多工发送数据,但是串行通信分同步异步两种方式。
1异步通信ASYNC(Asynvhronous Data Communication)
在异步通讯中数据或字符是一帧(frame)一帧地传送的。帧定义为一个字符的完整的通讯格式,通常也称为帧格式。最常见德的帧格式一般是先用一个起始位“0”表示字符的开始;然后是5~8位的数据,规定低位在前,高位在后;其后是奇偶效验位,此位通过对数据奇偶性的检查,可用于判别字符传送的正确性,其有三种可能的选择,即奇,偶,无效验,用户可根据需要选择(在有的格式中这个位可省略);最后是停止位,用以表示字符的结束,停止位可以是1位,1.5位,2位,不同的计算机规定有所不同。从起始位开始就停止位结束构成完整的一帧。下图是一种11位的帧格式。
由于异步通信每传送一帧有固定格式,通讯双方只需按约定的帧格式来发送和接收数据,所以硬件结构比同步通讯方式简单。此外,他还能利用校验位检测错误,所以这种通信方式应用较广泛。
2 同步通信SYNC(Synchronous Data Communication)
在同步通信中,数据或字符开始处是用一同步字符在指示(一般约定为1~2个字符),以现发送端和接收端同步,一旦检测到约定同步字符,下面就连续按顺序接收数据。同步传送个数如下图
因为同步通信数据块传送时去掉了字符的开始和结束的标志,所以其速度高于异步传送,但这种方式对硬件结构要求较高。
在单片机主要是采用异步通讯方式,我们也采用这种通讯方式。
串行通信制式的确定
在串行通讯中,数据是在两机之间传送的。按照数据传送方向,串行通信可分为半双工(half duplex)制式和全双工(dull duplex)制式。
所以我们的设计采取全双工的制式
为了使仿真效果,一目了然我们设计时用LED灯接收信号,用它的亮灭代表信号的传递效果。
三、电路设计
3.1 电路原理图
图1 两单片机间数据通信原理图
3.2 硬件系统的简介
1). 主CPU为8751-A:P1接指拨开关,P2接指拨开关。
2). 副CPU8751—B:片接8个LED.
3). 副CPU8751—C:片接8个LED.
4). 当主CPU8751—A,P1的指拨开关切换时,此数据会发送给副CPU8951-B并
控制其P2口8个LED的亮灭。同理,当主CPU 8951-A,P1的指拨开关切换时,此数据会发送给
5). 副CPU8751—C并控制其P2口8个LED的亮灭。
当副CPU8951-B,P1的指拨开关切换时,此数据会发送给主CPU8751—A 并控制其P0口低四位的四个LED的亮灭。同理,当副CPU8951-C, P1的指拨开关切换时,则此数据会发送给主CPU8951-A,并控制其P0口高四位的四个LED亮灭。