欢迎来到天天文库
浏览记录
ID:14653251
大小:72.55 KB
页数:7页
时间:2018-07-29
《微机接口课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微机接口课程设计报告学号:20121004357姓名:李世荣班级:191123指导老师:墙威摘要微机接口技术是采用硬件与软件相结合的方法,使微处理器与外部设备进行最佳的匹配,实现CPU与外部设备之间的高效、可靠的信息交换的一门技术。接口技术把由处理器、存储器等组成的基本系统与外部设备连接起来,从而实现计算机与外部设备通信。处理器通过总线与接口电路连接,接口电路再与外部设备连接,因此CPU总是通过接口与外部设备发生联系。微机的应用是随着外部设备的不断更新和接口技术的发展而深入到各个领域的,因此接口技术是组成任何实用微机系统的关键技术,任何微机应用开发工作都离不开接口的
2、设计、选用和连接。微机与接口技术是一门实践性和实用性都很强的课程,学习的目的在于应用。这次课程设计是计算机专业学生的一次较全面的的设计训练,是配合微机与接口技术课堂教学的最后一个重要的实践教学环节,它将起到巩固课堂和书本上所学的知识、加强综合能力、提高系统设计水平、启发创新思想的作用。本次设计任务是利用实验室的试验箱和VC6.0的环境设计出我们的小系统。而我们这次设计的是模拟汽车行驶系统。通过该系统,我们可以模拟汽车的行驶过程。关键字:微机接口技术,VC6.0,试验箱,模拟汽车行驶系统。一、需求分析进行系统设计,首先要对系统的现状进行分析。根据系统的目标、需求和功能
3、,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。需求分析是在于要弄清用户对开发的系统的确切要求。本次实验准备在VC6.0和实验室的试验箱的环境下模拟出汽车的行驶过程。正如我们所知,汽车的行驶过程非常复杂,在小小的试验箱上不能完全实现,所以这次实验中,我们只能准备完成一些基本的功能。我们的目标功能有汽车的开关,速度的控制,以及倒车等功能。二、设计分析经过需求分析之后,我们在观察试验箱后,试验箱上有控制功能的有A/D转换器,应用小键盘,以及拨键开关。显示效果的部件有LED显示器,步进电机。由于我们是在VC6.0的环境下开始本次试验,所以我们还可以使用计算机的
4、显示屏作为显示结果的部件,计算机键盘也可以作为输入工具。经过和同学讨论交流之后,我们准备采用A/D转换器作为控制汽车速度大小的部件,拨动开关则作为控制汽车开关和倒车的部件,步进电机可以显示出汽车的速度大小以及正向行驶还是倒车的状态。系统功能分析结构图:开始 程序初始化,拨动拨键开关步进电机开始正转程序停止步进电机停止转动拨动拨键开关步进电机转的方向变化拨动拨键开关步进电机转速变化旋转A/D转换器一、实验所用芯片及接口 并口8255芯片0C800命令端口PA0C880A/D转换器PB0C860拨键开关PC0C803步进电机一、详细设计 1、开发环境的创建和配置本
5、次设计应用C语言,开发将环境为vc6.0,操作系统为win98。应用的主要函数接口为_inp()和_outP()。2、接口控制分别控制A/D转换器,拨键开关和步进电机的控制。分别应用控制口命令口0C800,和PA0C880,PB0C860,PC0C803端口。3、程序结构设计首先分别定义2个变量用来存储端口的信息,一个向PC0C880端口写入和读取信息A/D转换器控制输入,另一个则向PC0C860端口写入和读取信息拨键开关控制输入,向PA0C803端口写入信息,来操作步进电机。4、编写代码五、程序代码#include#include6、.h>#includemain(){_outp(0x0c803,0x81);while(1){inta,b;_outp(0x0c880,0x100);a=_inp(0x0c880);printf(“%d”,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(a7、);_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(
6、.h>#includemain(){_outp(0x0c803,0x81);while(1){inta,b;_outp(0x0c880,0x100);a=_inp(0x0c880);printf(“%d”,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
7、);_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(
此文档下载收益归作者所有