




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
交通信号灯自动控制模拟指示系统交通信号灯自动控制模拟指示系统一、设计目的1、掌握CPU与各芯片管脚连接方法,提高接口扩展硬件电路的连接能力。2、加深对定时器/计数器和并行接口芯片的工作方式和编程方法的理解。3、掌握交通信号灯自动控制系统的设计思路和实现方法。二、设计实验环境:1.硬件配置:微机一台 (Pentium 4)微机接口技术实验箱一个ISA PCI转接卡一块连接电缆一条万用表一块微机接口技术实验讲义一本导线、剥线钳等2. 软件环境:Windows XP 平台 Visual C+ 6.0 编译器三、设计内容设计并实现十字路口通信号自动控制模拟指示系统。设该路口由A、B两条通行干道相交而成,四个路口各设一组红、黄、绿三色信号灯,用两位数码管作倒计时显示。 四、系统功能与设计要求1基本功能要求(1)以秒为计时单位,两位数码管以十进制递减计数显示通行剩余时间,在递减计数回零瞬间转换。十字路口交通灯的变化规律及控制时序: 南北口的绿灯、东西路口的红灯同时亮30秒,同时南北路口数码管递减显示绿灯剩余时间30,29,280秒。 南北路口的黄灯闪烁5秒钟,同时东西路口的红灯继续亮。 南北路口的红灯、东西路口的绿灯同时亮30秒,同时东西路口数码管递减显示绿灯剩余时间30,29,280秒。 南北路口的红灯继续亮,同时东西路口的黄灯闪烁5秒钟。 转 重复。(2)通过键盘可以对红、黄、绿三色信号灯所亮时间在099秒内任意设定。(3)十字路口的通行起始状态可自行设定,系统启动后自动运行,按“Q”键退出。2发挥部分(1)增加人工干预模式。在特殊情况下可通过人工干预,手动控A,B道路交通灯的切换时间,并可以随时切换为自动运行模式。(2)增加夜间控制功能,交通灯在进入夜间模式后,A、B两个干道上红、绿灯均不亮,黄色信号灯闪烁显示。(3)增加红色信号灯倒计时显示。五、设计思路交通信号灯的亮灭时间及数码管显示时间可以通过计数/定时器(8253)来控制,8253的时钟源采用时钟信号发生器与分频电路提供,通过计算获得计数初值。按照需要设定工作方式。交通信号灯及数码管可以采用系统提供的相应模块,控制可以通过8255可编程并行接口,如:PA口控制红黄绿交通灯的亮灭,PB口和PC口控制时间显示数码管的段,位。也可使用基本并行I/O接口(74LS245,74LS273)。人工干预及夜间控制可以采用开关模块(K0K7)进行模拟控制。六、软件流程图七、源程序(实验扩展部分)/主函数void main() int n;while(1) printf(请输入你所需要的模式:n);scanf(%d,&n);switch(n) case 1:mod_1(); break; case 2:mod_2(); break; case 3:mod_3();break; case 4:return; /模式一int mod_1()printf(现在运行的是模式一:自动模式n);OpenDevice();GetIoBase(&usIoBase);init(usIoBase);timeRec();while (1) if(way=0)if(count=0) while(1) OutByte(usIoBase,0xff);yellow_1();if(i=5) i=0;break;way=1;count=30;timeRec(); display_1(usIoBase);OutByte(usIoBase+1,0xde);if(way=1) if(count=0) OutByte(usIoBase,0xff);while(1) yellow_2();if(i=5) i=0;break;way=0;count=30;timeRec();display_2(usIoBase);OutByte(usIoBase+1,0xf3); CloseDevice();return 0;/模式二void mod_2() printf(现在运行的是模式二:手动控制模式n);CloseDevice();Sleep(10);OpenDevice();GetIoBase(&usIoBase);init(usIoBase);Sleep(10);while(1) OutByte(pBaseAddr+1,0xED);Sleep(1000);OutByte(pBaseAddr+1,0xF3);Sleep(1000);CloseDevice();/模式三void mod_3() printf(现在运行的是模式三:夜间模式n);CloseDevice();Sleep(1000);OpenDevice(); GetIoBase(&usIoBase); init(usIoBase);Sleep(1000);while(1) OutByte(pBaseAddr+1,0xDE);Sleep(1000);OutByte(pBaseAddr+1,0xFF);Sleep(1000);CloseDevice();八、测试结果1、自动模式:2、手动模式:3、夜间模式:9、 设计中遇到的主要问题及解决方法在实验过程中,由于对芯片不熟悉,各片的引脚口的功能不了解,使得我们面对硬件无从下手。因此也无法熟练的应用件软来控制硬件来正常工作。后来,通过我们在课后查看参考资料,以及即时的与老师交流,进一步的了解了硬件的应用和软件的控制方法,以使我们最后顺利完成了实验的测试程序。10、 心得体会通过这次的实验,我们收获很多(1)拿到一个课题时,一定不要急于动手,而首先要搞清楚要干什么,完成什么功能,分几部分完成,每部分完成什么功能,各部分之间的联系。如果采用的是自顶向下的设计思想,那么顶层的设计就很重要,顶层设计好后,下面各部分写起来就比较清楚容易了。一旦出现问题,也好检查错误出在什么地方,哪一部分有问题,就进行相应的改动。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代理商促销活动方案
- 代表通道活动方案
- 代驾公司交警队活动方案
- 以活动助力活动方案
- 仪式如何策划活动方案
- 价格活动策划方案
- 企业参观破冰活动方案
- 仿古演艺活动策划方案
- 企业书捐赠活动方案
- 企业元旦联谊活动方案
- 神威药业组织架构设计
- 四川省绵阳市2023-2024学年高一下学期期末考试生物试题
- (正式版)SH∕T 3507-2024 石油化工钢结构工程施工及验收规范
- 苏州江苏苏州工业园区生态环境系统(园区环境执法大队和功能区应环大队)招聘9人笔试历年典型考题及考点附答案解析
- 四川省凉山彝族自治州2023-2024学年部编版八年级历史下期期末检测试卷
- 2024年辽宁省中考物理试题
- 2024届湖北省武汉市东湖高新区六年级数学小升初摸底考试含解析
- 2024年湖南省长沙市中考英语试卷真题(含答案)
- 九宫数独200题(附答案全)
- 人教版2024年小升初语文模拟试卷(含答案解析)
- 2024年山东高压电工题库电工高级工考试题库(全国版)
评论
0/150
提交评论