资源描述:
《单片机课程设计--交通信号灯模拟控制系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、单片机课程设计题目:交通信号灯模拟控制系统设计专业:电子信息科学与技术班级:04电子(一)班学号:200402411姓名:叶文溪指导老师:黄朝良沈汉鑫涂二生王清辉2006年 3 月 18 日※※※※※※前言※※※※※※本课程设计的目的和意义本课程设计是在学完单片机原理及课程之后综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现。该课程设计的主要任务是通过解决一、两个实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得
2、初步的应用经验,为以后从事生产和科研工作打下一定的基础。*******目录*******一、设计要求二、设计内容三、交通信号灯模拟控制系统设计程序流程图四、交通信号灯模拟控制系统原理图五、交通信号灯模拟控制系统主程序六、运行步骤七、检测与调试八、课程设计体会九、参考文献十、说明一、设计要求:交通信号灯模拟控制系统设计利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并且用LED数码管显示时间。用8051做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。二、设计内容:因为本课程设计是交通灯的控制设计,所以要了解实际交通灯的变化情况和规律。
3、假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1东西红灯,南北绿灯通车,。过一段时间转状态2南北绿灯灭,黄灯闪烁几次,东西仍然红灯。再转状态3,东西绿灯通车,南北红灯。过一段时间转状态4,东西绿灯灭,闪几次黄灯,南北仍然红灯。最后循环至状态1。注意:.双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。三、交通信号灯模拟控制系统设计程序流程图开始↓8051初使化↓四个路口红灯亮↓
4、东西红灯亮,南北绿灯亮,延时↓东西红灯亮,南北黄灯闪烁,延时↓东西绿灯亮,南北红灯亮,延时↓东西黄灯闪烁,南北红灯亮,延时四、交通信号灯模拟控制系统主程序ORG0000HSJMPA3ORG0030HA3:MOVSP,#60H;设栈指针初值MOVA,#24HMOVP1,ASETBP3.2CLRP3.3CLRP3.4SETBP3.5;全部红灯亮MOVR4,#00H;显示0秒MOVR7,#00H;显示0秒MOVR2,#03HLCALLXI;调用子程序A2:MOVA,#0CHMOVP1,ASETBP3.2SETBP3.3CLRP3.4CLRP3.5;东西
5、红灯,南北绿灯MOVR4,#14H;显示20秒LOOP2:MOVR2,#03HLCALLXIDJNZR4,LOOP2;判断20秒显示时间到否MOVR2,#03HLCALLXILOOP8:MOVR2,#03H;南北黄灯闪3次LCALLXIMOVR4,#05H;设南北黄灯亮长显示5秒SETBP3.2CLRP3.3A1:MOVA,#14HMOVP1,ASETBP3.4CLRP3.5;东西红灯,南北黄灯MOVR2,#01H;定时LCALLDELAY;调用延时子程序MOVA,#04HMOVP1,ACLRP3.4CLRP3.5;东西红灯,南北不亮即意思要南北
6、黄灯闪烁MOVR2,#01H;定时LCALLDELAYDJNZR4,LOOP8;判断南北黄灯闪烁,显示5秒到否?MOVA,#61HMOVP1,ACLRP3.2CLRP3.3CLRP3.4SETBP3.5;东西绿灯,南北红灯MOVR4,#14H;显示20秒LOOP3:MOVR2,#03HLCALLXIDJNZR4,LOOP3;判断20秒显示时间到否MOVR7,#05H;设东西黄灯亮长显示5秒SETBP3.5A0:MOVA,#0A2HMOVP1,ACLRP3.2CLRP3.3CLRP3.4;东西黄灯,南北红灯MOVR2,#01H;定时LCALLDEL
7、AYMOVA,#20H;MOVP1,ACLRP3.2CLRP3.3CLRP3.4;南北红灯,东西不亮即意思要东西黄灯闪烁MOVR2,#01H;定时LCALLDELAYDJNZR7,A0;判断东西黄灯闪烁,显示5秒到否?LJMPA2;循环回状态1,即东西红灯,南北黄灯DELAY:PUSH2PUSH1PUSH0;进栈DELAY1:MOV1,#00HDELAY2:MOV0,#0B2HDJNZ0,$;判断是否运行完0B2HDJNZ1,DELAY2DJNZ2,DELAY1POP0POP1POP2;出栈DJNZR2,DELAY;判断R2是否运行完RET;返回
8、主程序XI:MOVA,R4MOVB,#10DIVABMOVR6,AMOVDPTR,#TABMOVA,BMOVCA,@A+DPTRMOVS