资源描述:
《交通灯控制系统的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、题目交通灯控制系统的设计一、课程设计的目的与要求1、课程设计目的:(1)进一步理解和消化书本知识,运用所学知识和技能进行简单的设计。(2)通过课程设计提高应用能力,分析问题和解决问题的能力。(3)培养查阅资料的习惯,训练和提高自学,独立思考的能力。2、课程设计要求交通灯控制系统的设计1)掌握在单片机系统中扩展简单I/O接口的方法。2)掌握数据输出程序的设计方法。3)掌握模拟交通灯控制的实现方法。4)掌握外部中断技术的基本使用方法。5)掌握中断处理程序的编程方法。从课程设计的目的出发,通过设计工作的各个环节,达到以下要求:(1)能够正确理解课程设计的题目和意义
2、,全面思考问题。(2)运用科学合理的方法,认真按时完成。二、课程设计课题的分析1、电路的设计1)原理要完成本实验,首先必须了解交通灯的亮灭规律。本实验需要用到试验箱上八个发光二极管中的六个,即红、绿、黄各两个。将L1(红)、L2(绿)、L3(黄)作为东西方向的指示灯,将L5(红)、L6(绿)、L7(黄)作为南北方向的指示灯。交通灯的亮灭规律为:初始态是两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,东西路口绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时一段时间后,
3、南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,重复上述过程。各发光二极管的阳极通过保护电阻接到+5V的电源上,阴极接到输入端上,因此使其点亮使相应使相应输入端为低电平。当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假设急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。本程序以单次脉冲为中断申请,表示有急救车通过,单次脉冲输出端P-接CPU板上的INT0。2)、硬件电路图图1—1交通灯控制系统的硬件接线图74LS273的输出00—07接发光二极管L1—L8,74LS273的片选CS273接片选信号CS2,此时7
4、4LS273的片选地址为CFA0—CFA7之间任选。3)、程序流程图主程序流程图1—2主程序软件流程图中断程序流程图三、课程设计的结果1、程序NAMEJIAOTONGGENGOUTPORTEQU0CFB0H;端口地址SAVEEQU55H;SAVE保存从端口CFA0输出的数据CSEGAT0000HLJMPSTARTCSEGAT4003HLJMPINTCSEGAT4100HSTART:SETBIT0;中断程序初始化SETBEX0SETBEAMOVA,#11H;置首显示码,两红灯全亮MOVSAVE,A;保存ACALLDISP;显示输出ACALLDE3S;延时3秒L
5、LL:MOVA,#12H;东西路口绿灯亮,南北路口红灯亮MOVSAVE,AACALLDISPACALLDE10S;延时10秒MOVA,#10H;东西路口绿灯灭MOVSAVE,AACALLDISPMOVR2,#05H;东西路口黄灯闪烁5次TTT:MOVA,#14HMOVSAVE,AACALLDISPACALLDE02S;延时0.2秒MOVA,#10HMOVSAVE,AACALLDISPACALLDE02SDJNZR2,TTTMOVA,#11H;红灯全亮MOVSAVE,AACALLDISPACALLDE02S;延时0.2秒MOVA,#21H;东西路口红灯亮,南北
6、路口绿灯亮MOVSAVE,AACALLDISPACALLDE10S;延时10秒MOVA,#01H;南北路口绿灯灭MOVSAVE,AACALLDISPMOVR2,#05H;南北路口黄灯闪烁5次KKK:MOVA,#41HMOVSAVE,AACALLDISPACALLDE02S;延时0.2秒MOVA,#01HMOVSAVE,AACALLDISPACALLDE02SDJNZR2,KKKJMPLLL;转SSS循环DE10S:MOVR5,#100;延时10秒JMPDE1DE3S:MOVR5,#30;延时3秒JMPDE1DE02S:MOVR5,#02;延时0.2秒DE1:
7、MOVR6,#200DE2:MOVR7,#126DE3:DJNZR7,DE3DJNZR6,DE2DJNZR5,DE1RETDISP:MOVDPTR,#OUTPORTCPLA;取反,点亮发光二极管MOVX@DPTR,ARET;中断处理程序INT:PUSHACC;有关寄存器入栈PUSHPSWMOVA,#11H;两红灯全亮ACALLDISPACALLDELAYMOVA,SAVE;将主程序中保存的数据再送给AACALLDISPPOPPSW;有关寄存器出栈POPACCRETIDELAY:MOVR1,#100DEL1:MOVR2,#200DEL2:MOVR3,#126D
8、EL3:DJNZR3,DEL3DJNZR2,DEL2