微机原理与接口技术课程设计_第1页
微机原理与接口技术课程设计_第2页
微机原理与接口技术课程设计_第3页
微机原理与接口技术课程设计_第4页
微机原理与接口技术课程设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

微机原理与接口技术课程设计课程设计题目交通灯控制系统课程设计人员课程指导老师题目交通灯控制系统——8255控制交通信号灯实验主要技术指标和要求某路口有一条主干道和一条支干路交叉而成。根据统计,主干道的交通流量为支路的两倍。要求:1)、正常情况下,两路轮流放行,且主干道的放流时间是支路的两倍,设东西向是主干道。信号转换时,按照以下规律显示:从通行变为停止时,按绿绿、黄闪动红次序变化;从停止变为通行时,按红黄绿次序变化;主干道与支路的显示必须保证它们是交叉进行的。2)、当路上出现特种车辆(如警车、消防车等)时,该路口应将它立即放行,并使另一方向停止通行。如果两个方向同时出现特种车,应让主干道的车辆先放行。3)增加夜间黄灯闪动和系统自检功能使之更完善。说明:所需的时间可以从机内取得或通过软件的方式产生(近似值就可以)。方案通过对8255芯片和LED发光二极管的连接设置来模拟交通信号灯的控制,使红黄绿三色灯按照正常交通规则亮灭,并且应用开关来实现特种车辆到来时对信号灯的控制,增加夜间黄灯闪动和系统自检功能,提高系统性能,方案如下:1、通过对8255芯片的控制端口写入控制字10001001B,使8255的A口作为输出口,工作于方式0,控制信号灯的变换;B口不用(不妨取B口作为输出口,工作与方式0);C口作为输入口,工作于方式0,用来输入特殊情况。2、当C口输入11111111B,无特殊情况。首先灯全亮,作为系统自检功能;然后交通灯按照正常方式工作,从通行变为停止时,按绿绿、黄闪动红次序变化;从停止变为通行时,按红黄绿次序变化。3、当C口输入11111110B时,“开关1闭合”,表明主干道、次干道都有特种车辆通过,此时依次主干道绿灯次干道红灯,延时5S,然后主干道红灯次干道绿灯,延时5S,然后再跳到主程序。4、当C口输入11111101B时,“开关2闭合”,表明仅主干道有特种车辆通过,此时保持主干道绿灯次干道红灯,直到“开关2断开”再跳到主程序。5、当C口输入11111011B时,“开关3闭合”,表明仅次干道有特种车辆通过,此时保持主干道红灯次干道绿灯,直到“开关3断开”再跳到主程序。6、当C口输入11110111B时,“开关4闭合”,交通灯工作于夜间模式,主干道和次干道黄灯闪动,直至“开关4断开”再跳到主程序。接线图程序清单.MODELTINYCOM_ADDEQU0F003HPA_ADDEQU0F000HPB_ADDEQU0F001HPC_ADDEQU0F002H.STACK100.DATALED_DataDB01111101B;东西绿南北红DB01111011B;东西绿南北黄DB10111011B;东西黄南北黄DB11010111B;东西红南北绿DB10110111B;东西黄南北绿.CODESTART:MOVAX,@DATAMOVDS,AXNOPMOVDX,COM_ADDMOVAL,89HOUTDXMOVDX,PA_ADDMOVAL,0HOUTDXCALLDL5SLEABX,LED_DataSTART1:MOVAL,0;东西绿南北红XLATOUTDXCALLDL10SCALLTES0;特殊情况检验MOVCX,6START2:MOVAL,1;东西绿黄交替南北黄XLATOUTDXCALLDL500msMOVAL,2XLATOUTDXCALLDL500msCALLTES0LOOPSTART2CALLTES0;特殊情况检验START3:MOVAL,3;东西红南北绿XLATOUTDXCALLDL5SCALLTES0;特殊情况检验MOVCX,6START4:MOVAL,4;东西黄南北绿黄交替XLATOUTDXCALLDL500msMOVAL,2XLATOUTDXCALLDL500msCALLTES0LOOPSTART4CALLTES0;特殊情况检验JMPSTART1DL500msPROCNEARPUSHCXMOVCX,60000DL500ms1:LOOPDL500ms1POPCXRETDL500msENDPDL5SPROCNEARPUSHCXMOVCX,10DL5S1:CALLDL500msLOOPDL5S1POPCXRETENDPDL10SPROCNEARPUSHCXMOVCX,20DL10S1:CALLDL500msLOOPDL10S1POPCXRETENDPTES0 PROC NEAR PUSH DX MOV DX,PC_ADD IN AL,DX MOV DX,PA_ADD TEST AL,1H JNZ TES1 MOV AL,0;主、支都有特殊情况 XLAT OUT DX CALL DL5S MOV AL,3 XLAT OUT DXCALL DL5S JMP DONE TES1: MOV DX,PC_ADD;主干道有特殊情况 IN AL,DX MOV DX,PA_ADD TEST AL,2H JNZ TES2 MOV AL,0 XLAT OUT DXCALL DL5SMOV DX,PC_ADD IN AL,DX MOV DX,PA_ADD TEST AL,2HJZTES1 JMP DONE TES2:MOV DX,PC_ADD;支干道有特殊情况 IN AL,DX MOV DX,PA_ADD TEST AL,4H JNZ TES3 MOV AL,3 XLAT OUT DXCALL DL5SMOV DX,PC_ADD IN AL,DX MOV DX,PA_ADD TEST AL,4HJZTES2JMPDONETES3:MOVDX,PC_ADD;夜间模式INAL,DXMOVDX,PA_ADDTESTAL,8HJNZDONEMOVAL,2XLATOUTDXCALLDL500msMOVAL,0FFHOUTDXCALLDL500msMOVDX,PC_ADDINAL,DXMOVDX,PA_ADDTESTAL,8HJZTES3 JMP DONEDONE: POP DX RET ENDP ENDSTART框图8255初始化开始8255初始化开始 自检功能灯不全亮灯都亮主干道绿灯次干道红灯10S自检功能灯不全亮灯都亮主干道绿灯次干道红灯10S 特殊情况检验执行特殊情况否是结束特殊情况检验执行特殊情况否是结束主干道绿、黄闪动6次主干道绿、黄闪动6次次干道黄灯次干道绿、黄闪动6次主干道黄灯是执行特殊情况特殊情况检验结束主干道红灯次干道绿灯5S是执行特殊情况特殊情况检验 次干道绿、黄闪动6次主干道黄灯是执行特殊情况特殊情况检验结束主干道红灯次干道绿灯5S是执行特殊情况特殊情况检验否结束否否结束否 特殊情况检验是执行特殊情况结束否特殊情况检验是执行特殊情况结束否主程序框图夜间模式次干道有特殊情况主程序调用查询特殊情况主、次干道都有特殊情况主干道有特殊情况主干道绿灯5S后次干道绿灯5S,返回主程序是否是夜间模式次干道有特殊情况主程序调用查询特殊情况主、次干道都有特殊情况主干道有特殊情况主干道绿灯5S后次干道绿灯5S,返回主程序是否是主程序否否是是主干道绿灯次干道红灯直至开关2断开,返回主程序次干道绿灯主干道红灯直至开关3断开,返回主程主、次干道黄灯闪动,直至开关主程序否否是是主干道绿灯次干道红灯直至开关2断开,返回主程序次干道绿灯主干道红灯直至开关3断开,返回主程主、次干道黄灯闪动,直至开关4断开,返回主程序 特殊情况查询程序框图设计成果本设计基本能达到预期的结果,符合实际情况,各种情况运行如下:1、当C口输入11111111B,无特殊情况。首先灯全亮,作为系统自检功能;然后交通灯按照正常方式工作,从通行变为停止时,按绿绿、黄闪动红次序变化;从停止变为通行时,按红黄绿次序变化。2、当C口输入11111110B时,“开关1闭合”,表明主干道、次干道都有特种车辆通过,此

温馨提示

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

评论

0/150

提交评论