两单片机通信系统的设计_第1页
两单片机通信系统的设计_第2页
两单片机通信系统的设计_第3页
两单片机通信系统的设计_第4页
两单片机通信系统的设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、两单片机通信系统的设计学 生:胡延伟 学 号:200992150117 指导老师:柴西林摘 要 本设计是以STC系列单片机AT89S52为主控制器,运用串口工作方式,采用全双工通信,实现两个单片机之间数据的发送和接收。发送和接收分别由两根不同的传输线传送,通信双方都在同一时刻进行发送和接收操作,首先键盘分别输入两个单片机要发送的数据,并分别显示在两个LED上,然后利用外部中断使用两单片机同时发送,两个单片机就会分别接收到的另一个单片机数据发送的数据,并且分别在另两个LED显示。系统设计经过Keil4 CPROTEUS的仿真、PRTEL99SE制作PCB和不断调试,实现两个单片机之间数据的稳定传

2、输。系统电路由单片机模块、键盘模块、显示模块、电源模块组成,电路结构十分简洁,稳定性较好。设计要求与总体方案 本设计以STC系列单片AT89S52为主控制器,采用全双工通信,实现数据的发送和接收,用键盘输入要发送的数据并在LED显示,利用外部中断使用两单片机同时发送,单片机接收到的数据并且在另一个LED显示。系统硬件电路设计软件设计开始定时器1初始化串口初始化外部中断初始化显示程序1显示程序2开串口中断返回串口中断入口关串口中断串口发送数据串口中断入口接收数据清RI保存在R2返回键盘中断入口关键盘中断返回键盘发送信息开键盘中断应用系统仿真软件Keil C51KeilC51 mVision3集成

3、开发环境是KeiSoftwre,lnc/KeilElektronikGmbH开发的基于80C51内核的微处理器软件开发平台,内以多种符合当前工业标准的开发工具,可以完成从工程建立、管理,编译,连接,目标代码的生成,软件访真,硬件访真等完整的开发流程。尤其C编译工具在产生代码的准确性和效率性达到了较高的水平,而可以附加灵活的控制选项。电路焊接与调试 (1)当硬件连接无误,在系统启动后液晶不显示,系统没有反应,这种情况有以下几种可能:第一,硬件电路中存在虚焊,或电路接线焊错;第二,芯片插反了导致电路短路;第三,液晶电路焊接错误。 遇到这种情况首先要用万用表检查芯片的供电电压是否为5V,如果不是就检

4、查供电电路有没有问题。如果两端有电压就看看芯片插反没有。 (2)系统启动显示不正常,这有可能是接线不合适,需要重新连接。 (3)系统显示明显,这有可能是电流不够,需要接入上拉电阻。程序调试 KeilC51 mVision3集成开发环境是KeiSoftwre和lnc/KeilElektronikGmbH开发的基于80C51内核的微处理器软件开发平台,内以多种符合当前工业标准的开发工具,可以完成从工程建立、管理,编译,连接,目标代码的生成,软件访真和硬件访真等完整的开发流程。尤其C编译工具在产生代码的准确性和效率性达到了较高的水平,而可以附加灵活的控制选项。 程序需要调试时,再进行调整,然后重新仿

5、真和烧入。结 论本设计主要用到了两个知识点:串口工作方式1和全双工通讯的原理,完整性的把握对我们来说都是一个难题,需要有清晰的思路,把一个大课题按其小功能分成不同的小模块,分块实现,逐步细化,合理组合,完成设计。在制作过程中知道了仿真与实践的不同,实践的成功需要多次的去调试才能成功,不像仿真那样顺利,需要细心的做好每一步。通过对此次课题的设计,我从中学到了不少东西。不仅巩固了专业知识,还对其加以延伸。在做设计的时候,不可避免的要用到已经学过的一些专业知识,如:模拟电路,数字电路,信号与系统,单片机,C语言等。系统设计开始的时候很烦躁,上网查了一些资料也还是无法下手,不过想到这是一次严肃的论文报

6、告,就硬着头皮坚持下来了,我知道这个时候需要的就是耐心,不厌其烦的去查错、改正。不断发现问题进而解决问题,这是一个再学习的过程,通过这次经历我不仅学到了知识,也锻炼了自己的耐心。同时也培养了思考能力,动手解决问题的能力。从而从知识与性格两方面提高,完善了自己,使自己提高到了一个新的台阶,为以后工作打下基础,我相信找工作也要用到这种精神的。致 谢我所做的是两单片机通信系统,从去年放假我就开始准备。毕业设计完成了,达到了预期的目的。一开始拿到这个题目的时候,真不知道从哪下手,在老师的指导下,自己找资料、看书,总算完成了。通过这次的毕业设计,使我对单片机有了更深的认识,从理论和实践上都得到了很大的提

7、高,所以这次任务的完成使我学到了很多东西。首先,丰富了自己的知识面,学到了以前没能学通的东西,具体了解了怎样去完成一个电路的设计:从流程图、电路图、焊接电路板、检查电路板、仿真和烧片一整套东西。从毕业设计中,学到了单片机AT89C51的内部结构及其工作原理,了解了时钟电路和控制电路的工作原理,还有共阳极数码管的工作原理,巩固了汇编语言的使用能力,提高了自己动手的能力,学到了很多经验,并且提高了自己分析问题的能力和创新能力,得到了理论联系实际的机会,做出了成果。使自己在硬件设计方面树立了信心,为以后从事这方面的工作打好了基础,这也是这次毕业设计的最大收获。Y 在老师的帮助下,改正了几处错误,定稿

8、后就去买元器件。因为第一次设计电路,所以就多买了一些元件,这就保证了后面因为焊接错误替换的元器件。电路的焊接对我来说很难,仿真这方面我还行,但说到动手焊接,我就开始发愁了。还好,有Protel99的帮忙,我做出了PCB板子。PCB板子的制作,使我检测电路变得简单了许多,还好,电路连接是没有问题的。再后来就开始烧片,烧片的过程还算顺利。烧好后插上电路板,按键却不起作用,也就是说单片机没有工作,我又一次陷入沉思,到底哪里错了呢?难道是我烧片方法不正确?我找了好几个有经验的同学问,原来烧片的方法是正确的。接着,他们给我耐心检查,寻找原因,天啦,我犯了一个很大的错误,单片机没有最小系统,因为自己第一次做单片机实物,而仿真时机器已经默认了单片机的最小系统,这就是理论与实际之间的差距。解决完这些问题后,接下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论