您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 微机接口课程设计报告
微机接口课程设计报告学号:20121004357姓名:李世荣班级:191123指导老师:墙威摘要微机接口技术是采用硬件与软件相结合的方法,使微处理器与外部设备进行最佳的匹配,实现CPU与外部设备之间的高效、可靠的信息交换的一门技术。接口技术把由处理器、存储器等组成的基本系统与外部设备连接起来,从而实现计算机与外部设备通信。处理器通过总线与接口电路连接,接口电路再与外部设备连接,因此CPU总是通过接口与外部设备发生联系。微机的应用是随着外部设备的不断更新和接口技术的发展而深入到各个领域的,因此接口技术是组成任何实用微机系统的关键技术,任何微机应用开发工作都离不开接口的设计、选用和连接。微机与接口技术是一门实践性和实用性都很强的课程,学习的目的在于应用。这次课程设计是计算机专业学生的一次较全面的的设计训练,是配合微机与接口技术课堂教学的最后一个重要的实践教学环节,它将起到巩固课堂和书本上所学的知识、加强综合能力、提高系统设计水平、启发创新思想的作用。本次设计任务是利用实验室的试验箱和VC6.0的环境设计出我们的小系统。而我们这次设计的是模拟汽车行驶系统。通过该系统,我们可以模拟汽车的行驶过程。关键字:微机接口技术,VC6.0,试验箱,模拟汽车行驶系统。一、需求分析进行系统设计,首先要对系统的现状进行分析。根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。需求分析是在于要弄清用户对开发的系统的确切要求。本次实验准备在VC6.0和实验室的试验箱的环境下模拟出汽车的行驶过程。正如我们所知,汽车的行驶过程非常复杂,在小小的试验箱上不能完全实现,所以这次实验中,我们只能准备完成一些基本的功能。我们的目标功能有汽车的开关,速度的控制,以及倒车等功能。二、设计分析经过需求分析之后,我们在观察试验箱后,试验箱上有控制功能的有A/D转换器,应用小键盘,以及拨键开关。显示效果的部件有LED显示器,步进电机。由于我们是在VC6.0的环境下开始本次试验,所以我们还可以使用计算机的显示屏作为显示结果的部件,计算机键盘也可以作为输入工具。经过和同学讨论交流之后,我们准备采用A/D转换器作为控制汽车速度大小的部件,拨动开关则作为控制汽车开关和倒车的部件,步进电机可以显示出汽车的速度大小以及正向行驶还是倒车的状态。系统功能分析结构图:三、实验所用芯片及接口并口8255芯片0C800命令端口PA0C880A/D转换器开始程序初始化,拨动拨键开关步进电机开始正转旋转A/D转换器步进电机转速变化拨动拨键开关步进电机转的方向变化拨动拨键开关步进电机停止转动程序停止PB0C860拨键开关PC0C803步进电机四、详细设计1、开发环境的创建和配置本次设计应用C语言,开发将环境为vc6.0,操作系统为win98。应用的主要函数接口为_inp()和_outP()。2、接口控制分别控制A/D转换器,拨键开关和步进电机的控制。分别应用控制口命令口0C800,和PA0C880,PB0C860,PC0C803端口。3、程序结构设计首先分别定义2个变量用来存储端口的信息,一个向PC0C880端口写入和读取信息A/D转换器控制输入,另一个则向PC0C860端口写入和读取信息拨键开关控制输入,向PA0C803端口写入信息,来操作步进电机。4、编写代码五、程序代码#includestdio.h#includeWindows.h#includeconio.hmain(){_outp(0x0c803,0x81);while(1){inta,b;_outp(0x0c880,0x100);a=_inp(0x0c880);printf(“%d\n”,a);b=_inp(0x0c860);if(b==32){_outp(0x0c800,0x05);Sleep(a);_outp(0x0c800,0x15);Sleep(a);_outp(0x0c800,0x14);Sleep(a);_outp(0x0c800,0x54);Sleep(a);_outp(0x0c800,0x50);Sleep(a);_outp(0x0c800,0x51);Sleep(a);_outp(0x0c800,0x41);Sleep(a);_outp(0x0c800,0x45);Sleep(a);}elseif(b==33){_outp(0x0c800,0x45);Sleep(a);_outp(0x0c800,0x41);Sleep(a);_outp(0x0c800,0x51);Sleep(a);_outp(0x0c800,0x50);Sleep(a);_outp(0x0c800,0x54);Sleep(a);_outp(0x0c800,0x14);Sleep(a);_outp(0x0c800,0x15);Sleep(a);_outp(0x0c800,0x05);Sleep(a);}elsebreak;}}六、实验结果成功实现了实验目标。七、心得体会经过两天的接口课程设计及学习加上之前几次的实验的经验,完成了这次课程设计目标。虽然实现的功能不是很多,并且其中还是有些问题,但是还是基本符合要求,,最主要的就是在设计过程中,让我学到了很多在课本中学不到的知识,收获颇丰。而且也让我更深层次了解了接口,懂得了怎样快速学习运用软件来编程,来设计东西。懂得怎样快速把自己所学的运用到实际中。在这个过程中我过得很充实,很有意义。此次实习可以说是获益匪浅。通过查阅了很多资料,扩展了自己的视野,不再仅仅局限于书本中几条简短的程序,而且更重要的是明白写程序的态度:仔细谨慎,精益求精。在实际操作过程中犯的一些错误还会有意外的收获,感觉设计很有意思。在具体操作中对这学期所学的接口技术的理论知识得到巩固,尤其是对于书本中的比较重要的芯片,平时在做题目过程中,总感觉对于芯片的应用更多的是被动的通过题目来熟悉再理解,而这次是通过实际操作然后在理解的基础上再熟记于心。这是一种飞跃的进步。达到设计的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到科技的魅力所在。总之,通过这次微机原理及接口课程设计实验,增加了自己的动手能力,锻炼了学习能力,达到了熟练课程的目的,培养了自己学习的热情。同时也明白了学习过程中不能在完全学会了才动手去做,我们应该边学边做,在摸索中学习,不断发现问题,不断解决问题,这样才能在更正错误、补充不足中不断进步。尤其在现在这个信息时代,一切更新都是那么的快,新的技术层出不穷。所以我们更应当有学习的精神,和快速学习和应用的能力,经过这次课程实验,我认为,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,通过查找大量资料,请教老师和同学,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在设计中,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。参考文献:1、微型计算机接口技术及应用,刘乐善著,华中科技大学出版社;2、微机接口实验教程,傅攀,张艳荣,肖恒著,西南交大出版社。
本文标题:微机接口课程设计报告
链接地址:https://www.777doc.com/doc-2470172 .html