PC机与MCS-51单片机的串口通信
(3)红外通信时不管单片机是否发送数据,PC机都会收到数据;
(4)红外通信时单片机能收到PC机发送的数据,但是PC机收到的数据总是0000;
(5)单片机显示部分无法工作,显示不稳定;
(6)红外通信时单片机无法接收,一直处于等待状态;
(7)红外通信时单片机接收显示数据不正常,PC机接收乱码,两边接收不匹配; (8)PC机一直接收到0。
二、解决方案(针对上述故障一一对应的解决方案)
(1)硬件电路中存在一个与非门(7404),本想利用与非门来起屏蔽作用,但是当测试MAX232的9脚和10脚时发现,两只脚都是高电平,这样7404的作用就阻碍了电路的发送和接收;
(2)将原先的发射部分的与非7400换成CD4011,因为7400不能和RC构成振荡电路,只有CD4011才能和RC构成振荡电路;
(3)由于SM0038接收头太灵敏,需要接一个上拉电阻;
(4)由于红外通信的发送和接收电路都要经过与非门7400,出现与故障(1)相对应的情况,只有将经过MAX232CPE转换出来后直接送到红外发送和接收电路,也就将发送和接收不要经过非门7400;
(5)由于PC机模块的电源线掉了 (6)SM0038接收管的+5V脚断了
(7)由于单片机与PC机之间的波特率设置不一致 (8)PC机接收端断开了
7.5 结论与经验
一、结论
通过各方面努力,本次毕业设计任务完成,系统各部分功能均已实现,PC机和单片机部分都能成功接收与发送;数据的红外传输也已成功。在设计的时候为了方便单片机方面的调试,在单片机部分设计了数码管显示电路,这一模块给整个调试过程带来很大的帮助。 二、经验
1、由于本系统采用5V直流电源供电,红外发射管功率较小,其有效传播距离在2m-3m左右。为提高其有效距离,可采用发射管前外加菲涅尔透镜聚焦的办法。
第36页 (共41页)
系统调试
其原理如图7-2所示(其中:虚线代表没加凸透镜前的传播方向,实线代表加凸透镜后的传播方向)。由于凸透镜具有会聚作用,使原本发散的光线会聚,以提高有效通信距离。
图7-2
2、红外传播具有角度较小的特点,其方向性较强,带来相应的缺点是接收时必须使收发对管在一定的接收范围内,给实际操作带来一定的困难。为克服以上不足,我们对接收对管进行改进,采取“多—多’’的模式,即多发射管对应多接收管。增大红
外线的接收面积,提高接收精度,以及使用价值。其基本原理如图7-3所示。
图7-3
接收管与接收管之间,发射管与发射管之间可采用并联形式连接在一起。这样经接收管产生的电信号在其输出公共端产生迭加现象,使得信号幅度加大,故接收管后的三极管要选择适当的放大倍数,以防出现输出波形的失真,影响系统的准确性以及稳定性。
3、在制作印制电路板的过程中,由于经验不足,没有考虑在高频电路中平行线之间的干扰,导致当电路上电工作时就发生串扰的现象,使得连接PC机的电路工作不稳定,在以后的设计过程中需要注意。
4、该系统不仅可以实现单片机与PC机之间的通信,而且还可以实现多个PC间的通信。实现真正意义下的“光联网”,实现计算机的无线连接,避免局域网重复建设所带来的资源的浪费,充分发挥红外通信的造价低。结构简单的优势。其实现基本框架可用图7-4来表示。
第37页 (共41页)
PC机与MCS-51单片机的串口通信
图7-4
红外接收发射装置周围安装接受管、发射管矩阵,使其朝向四方。通过对计算机行编码实现不同计算机间的身份认证。
8 结束语
本文介绍的应用于单片机系统实现与PC机之间的红外串行通信接口,具有硬件电路简单、成本低廉、编程方便、通信可靠性高的特点,实现了通信双方非接触式的数据传送。
为期三个月的毕业设计结束了,关于本次毕业设计,感受颇多。总的来说是可以的,富有成效的,尽管其中充满了艰辛与困难。但看到自己的成果时,所有的艰辛与疲倦都抛到了九霄云外。另外一方面,在自己的亲身实践中,也发现了自己的一些不足的地方,有待进一步提高与改善。此次毕业设计任务是实现PC机与单片机之间的红外通信,在实际调试中遇到的种种问题使我在设计与调试中学习到了许多知识。
在整个设计过程中,我们使用了多种硬件设备和软件工具,对它们的性能和特点有了一定的了解和认识。硬件如AT89C51单片机系统,电平转换器,数码管以及一些门电路等等;软件方面有汇编语言编程、Visual Basic语言、Protel以及Word软件等等。
整个毕业设计过程是对自己大学四年所学知识归纳总结和应用,也就是把理论知识用到实践之中去。让理论和实践相结合,以此产生实际的成果。而这正是我们学习理论知识的目的之所在。理论和实践相结合的过程,使我发现了自身一些方面的不足,比如理论知识掌握得不够精,博,深。更为重要的一点是理论和实践之间的差距很大。光有理论知识是不够的,还要有把理论知识灵活应用到实践中去的能力,这一点有待进一步提高。这也是以后工作所必须的能力。这一能力要能在实践中逐渐培养,逐步
第38页 (共41页)
结束语
积累经验和深化,边工作边学习,做到活到老学到老。我也发觉这也是现代人所必须的一种现代的工作和学习精神,同时这也是现代高科技和信息社会的独有的特征,每个现代人都必须接受它。
另外,关于本次设计感受最深的一点,是毕业设计的时间分配问题。实际上大部分时间是花在了编程工作方面了,软件调试是软件设计的主要工作,软件调试过程也就是软件设计过程,软件调试工作的完成也就意味着软件设计工作的完成。设计过程是发现问题,解决问题的过程,进而完善软件程序的过程。对与我们总体设计来讲,还必须考虑硬件系统与软件系统相协同的问题,还有它们之间的接口问题,因为任何一个环节出了问题,整个系统将无法工作,这就要求设计的各个部分互相协同。考虑整体的协调性是否良好。这就要求设计工作时各个设计者之间要相互协调与合作。
除此之外,我们要在拥有扎实的专业知识的前提条件下,在整个设计与调试过程中要有信心和耐心,要持之以恒,坚持不懈。要知道设计工作不是一天两天的事情,最需要的就是恒心与耐力,不畏困难的精神。只要你持之以恒,多查资料设计总会成功。在调试中不断发现问题进而解决问题,其本身就是对自己的一次锻炼,培养了自己独立思考,动手解决问题的能力。从而从各个方面得到提高与完善自己,使自己的各个方面提高到一个新的台阶,同时为以后的工作打下基础。
参考文献
[1]何立民,单片机应用技术选编,北京航空航天大学出版社,1997.10 [2]刘乐善,微型计算机接口技术及应用,华中理工大学出版社,1993 [3]陈启美,微机原理.外设.接口,清华大学出版社,2002.3
[4]李华,MCS-51系列单片机实用接口技术,北京航空航天大学出版社,1993 [5]于海生,微型计算机控制技术选编,清华大学出版社,1999.3
[6]徐爱钧,智能化测量控制仪表原理与设计,北京航空航天大学出版社,1995.11 [7]齐燕杰,Visual Basic串口通信工程开发实例导航,人民邮电出版社,2003 [8][美]Mark Nelson,串行通信开发指南,中国水利水电出版社,2000 [9]网冠科技编著,Visual Basic 6.0时尚编程百例,机械工业出版社,2001
[10][美](G.科尔内尔)Gary Cornell,Visual Basic 5.0从入门到精通,科学出版社,1998 [11]李玉东,Visual Basic 6.0中文版控件大全,电子工业出版社,2000 [12]何斌,Visual Basic 6.0应用指南,人民邮电出版社,1998.
第39页 (共41页)
PC机与MCS-51单片机的串口通信
[13]扈啸,周旭升编著.单片机数据通信技术从入门到精通,西安电子科技大学出版社,2002 [14]齐燕杰,Visual Basic串口通信工程开发实例导航,人民邮电出版社,2003 [15]范逸之,Visual Basic与RS232串行通讯控制,中国青年出版社,2000 [16]程玉兰,红外诊断现场实用技术,机械工业出版社,2000年 [17]欧阳杰,红外电子学,北京理工大学出版社,1997年 [18]杨宜禾,红外系统,国防工业出版社,1985年
第40页 (共41页)
参考文献
致谢
本论文是在我的导师程世旭老师的亲切关怀和悉心指导下完成的。她严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,程老师老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励,始终给予我细心的指导和不懈的支持。在此谨向程老师致以诚挚的谢意和崇高的敬意。对程老师的感激之情是无法用言语表达的。
在此,我还要感谢在一起愉快的度过大学生活的各位同学、朋友,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。
在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!
感谢我的父母,焉得谖草,言树之背,养育之恩,无以回报,你们永远健康快乐是我最大的心愿。最后我还要感谢你们培养我长大,谢谢你们对我的理解与支持!
第41页 (共41页)