基于LCD12864的交通信号灯本科单片机课程设计报告

合集下载

交通灯单片机课程设计报告

交通灯单片机课程设计报告

南航科院单片机课程设计题目交通灯程序设计系(部) 信息工程系专业(班级) 电子信息工程学号指导教师单片机原理及应用课程设计任务书系(部):专业:指导教师:交通灯程序设计摘要本次单片机课程设计选择的题目是交通灯程序设计,主要是根据本学期所学的《单片机原理和接口技术》的知识,编写交通灯的控制程序,在WAVE6000集成调试软件上进行编译,并在Proteus 7 Professional软件上进行仿真,观看结果。

在经过多次的调试和电路上的修改,实现了所需要的结果(达到了设计任务书上的要求)。

主要涉及的容包括倒计时、中断等,使用芯片80C51进行程序控制。

关键词AT89C51 LED显示交通灯目录1、交通灯程序 (5)2、交通灯仿真电路 (8)3、结论与心得 (9)4、存在的不足及建议 (10)参考文献 (10)1、交通灯程序#include <reg51.h>//#include <stdio.h> //??#define uchar unsigned char#define uint unsigned intuchar h;uint r=0;uint s;uchar code dis[]={ 0Xc0,0Xf9,0Xa4,0Xb0,0X99,0X92,0X82,0Xf8,0X80,0X90,0Xff}; void delay(uint c){uint i,j;for(i=0;i<c;i++)for(j=0;j<100;j++);}//interrupt 1void t0(void) interrupt 0 using 1{delay(2);if(INT0==0){P1=0xdb;P0=0xff;}for(h=15;h>0;h--){for(s=248;s>0;s--){P0=0xff;P2=0x01;P0=dis[h/10];delay(1);P0=0xff;P2=0x02;P0=dis[h%10];delay(1);P0=0xff;P2=0x04;P0=dis[h/10];delay(1);P2=0x00;P0=0xff;P2=0x08;P0=dis[h%10];delay(1);}}}void main(void){EA=1;EX0=1;while(1){P1=0xeb;for(h=15;h>0;h--){for(s=248;s>0;s--) { if(h<=3)P1=0xfb;if(s<=124)P1=0xeb;P0=0xff;P2=0x01;P0=dis[h/10];delay(1);P0=0xff;P2=0x02;P0=dis[h%10];delay(1);P0=0xff;P2=0x04;P0=dis[(h+3)/10];delay(1);P2=0x00;P0=0xff;P2=0x08;P0=dis[(h+3)%10];delay(1);}}P1=0xf3;for(h=3;h>0;h--){ delay(120);P0=0xff;P2=0x0a;P0=dis[h%10];delay(900);}delay(248);P1=0xdd;for(h=10;h>0;h--){for(s=248;s>0;s--) {if(h<=3)P1=0xdf;if(s<=124)P1=0xdd;P0=0xff;P2=0x01;P0=dis[(h+3)/10];delay(1);P0=0xff;P2=0x02;P0=dis[(h+3)%10];delay(1);P0=0xff;P2=0x04;P0=dis[h/10];delay(1);P0=0xff;P2=0x08;P0=dis[h%10];delay(1);}}P1=0xde;for(h=3;h>0;h--) {delay(120);P0=0xff;P2=0x0a;P0=dis[h%10]; delay(900); }delay(248);}}2、交通灯仿真电路3、结论与心得本次单片机程设计收获颇丰,不仅对于WAVE6000集成调试软件和Proteus 7 Professional软件有了进一步的熟悉,使用WAVE6000集成调试软件进行了C语言的程序编写与编译,也再次的复习了本学期所学的知识。

单片机交通灯课程设计报告

单片机交通灯课程设计报告

1.课程设计题目意义...........................................................................................................................2.设计题目,具体技术要求及功能 ..............................................................................................2.1.设计思路.......................................................2.2设计目的............................................................2.3.设计任务和内容......................................................3.方案比较、设计与论证....................................................3.1总体设计方案.......................................................3.2.芯片简介 ..........................................................4.可行性分析………………………………………………………………4.1.技术可行性 ......................................................4.2.经济可行性 .......................................................4.3.操作可行性 .......................................................5.硬件电路计………………………………………………………………5.1完整的电路原理图....................................................5.2元器件说明..........................................................6.软件设计……………………………………………………………………6.1程序主要功能........................................................6.2程序流程图..........................................................6.3子程序流程图........................................................6.4中断程序流程图......................................................6.5汇编源程序代码......................................................6.6仿真调试现象及结果..................................................7.设计总结…………………………………………………………………………交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。

单片机课程报告设计--交通信号灯模拟控制系统设计

单片机课程报告设计--交通信号灯模拟控制系统设计

单片机课程报告设计题目:交通信号灯模拟控制系统设计专业:电子信息科学与技术班级:学号:姓名:指导老师:年月日※※※※※※前言※※※※※※本课程设计的目的和意义本课程设计是在学完单片机原理及课程之后综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现。

该课程设计的主要任务是通过解决一、两个实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验,为以后从事生产和科研工作打下一定的基础。

*******目录*******一、设计要求二、设计内容三、交通信号灯模拟控制系统设计程序流程图四、交通信号灯模拟控制系统原理图五、交通信号灯模拟控制系统主程序六、运行步骤七、检测与调试八、课程设计体会九、参考文献十、说明一、设计要求:交通信号灯模拟控制系统设计利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并且用LED数码管显示时间。

用8051做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。

二、设计内容:因为本课程设计是交通灯的控制设计,所以要了解实际交通灯的变化情况和规律。

假设一个十字路口为东西南北走向。

初始状态0为东西红灯,南北红灯。

然后转状态1东西红灯,南北绿灯通车,。

过一段时间转状态2南北绿灯灭,黄灯闪烁几次,东西仍然红灯。

再转状态3,东西绿灯通车,南北红灯。

过一段时间转状态4,东西绿灯灭,闪几次黄灯,南北仍然红灯。

最后循环至状态1。

注意:.双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。

当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。

三、交通信号灯模拟控制系统设计程序流程图四、交通信号灯模拟控制系统主程序ORG 0000HSJMP A3ORG 0030HA3: MOV SP,#60H ;设栈指针初值MOV A, #24HMOV P1, ASETB P3.2CLR P3.3CLR P3.4SETB P3.5 ;全部红灯亮MOV R4,#00H ;显示0秒MOV R7,#00H ;显示0秒MOV R2,#03HLCALL XI ;调用子程序A2 : MOV A,#0CHMOV P1,ASETB P3.2SETB P3.3CLR P3.4CLR P3.5 ;东西红灯,南北绿灯MOV R4,#14H ; 显示20秒LOOP2 : MOV R2,#03HLCALL XIDJNZ R4,LOOP2 ;判断20秒显示时间到否MOV R2,#03HLCALL XILOOP8: MOV R2,#03H ;南北黄灯闪3次LCALL XIMOV R4,#05H ;设南北黄灯亮长显示5秒SETB P3.2CLR P3.3A1: MOV A,#14HMOV P1 ,ASETB P3.4CLR P3.5 ;东西红灯,南北黄灯MOV R2,#01H ;定时LCALL DELAY ;调用延时子程序MOV A ,#04HMOV P1 ,ACLR P3.4CLR P3.5 ;东西红灯,南北不亮即意思要南北黄灯闪烁MOV R2 ,#01H ;定时LCALL DELAYDJNZ R4,LOOP8 ;判断南北黄灯闪烁,显示5秒到否?MOV A, #61HMOV P1,ACLR P3.2CLR P3.3CLR P3.4SETB P3.5 ;东西绿灯,南北红灯MOV R4,#14H ;显示20秒LOOP3:MOV R2,#03HLCALL XIDJNZ R4,LOOP3 ;判断20秒显示时间到否MOV R7,#05H ;设东西黄灯亮长显示5秒SETB P3.5A0: MOV A,#0A2HMOV P1,ACLR P3.2CLR P3.3CLR P3.4 ;东西黄灯,南北红灯MOV R2,#01H ;定时LCALL DELAYMOV A,#20H ;MOV P1,ACLR P3.2CLR P3.3CLR P3.4 ;南北红灯,东西不亮即意思要东西黄灯闪烁MOV R2,#01H ;定时LCALL DELAYDJNZ R7,A0 ;判断东西黄灯闪烁,显示5秒到否?LJMP A2 ;循环回状态1,即东西红灯,南北黄灯DELAY: PUSH 2PUSH 1PUSH 0 ;进栈DELAY1: MOV 1,#00HDELAY2:MOV 0,#0B2HDJNZ 0,$ ;判断是否运行完0B2HDJNZ 1,DELAY2DJNZ 2,DELAY1POP 0POP 1POP 2 ;出栈DJNZ R2 ,DELAY ;判断R2是否运行完RET ;返回主程序XI: MOV A,R4MOV B,#10DIV ABMOV R6,AMOV DPTR,#TABMOV A,BMOVC A,@A+DPTRMOV SBUF,AMOV R7,#0FHH55S: DJNZ R7,H55SMOV A,R6MOVC A,@A+DPTRMOV SBUF,AMOV R7,#0FHH55S1: DJNZ R7,H55S1LCALL DELAYRETTAB:DB 0fch,60h,0dah,0f2h,66h,0b6h,0beh,0e0hDB 0feh,0f6h,0eeh,3eh,9ch,7ah,9eh,8ehEND五、交通信号灯模拟控制系统原理图设计的连线图提示:(1) 完整的DVCC实验箱面板(2)硬件电路连接说明六、运行步骤:①8051 P1.0—P1.7、P3.2—P3.5依次接发光二极管L1—L12。

单片机课程设计——交通灯

单片机课程设计——交通灯

单片机课程设计报告书题目:交通信号灯学院:班级:姓名:学号:课程名称:指导老师:日期:一.设计任务:交通灯的硬件和软件设计二.设计目的课程设计是本专业集中实践环节的主要内容之一。

训练正确地应用单片机,培养解决工业控制、工业检测等领域具体问题的能力。

学生通过所做课题,熟悉单片机应用系统开发研制的过程,软硬件设计的工作方法、内容及步骤,对学生进行基本技能训练。

例如组成系统、编程、调试、绘图等。

使学生理论联系实际,提高动手能力和分析问题、解决问题的能力。

通过本课程设计,主要达到以下目的:1.使学生增进对单片机的感性认识,加深对单片机理论方面的理解。

2.使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通讯等。

3.使学生了解和掌握单片机应用系统的软/硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础三.设计思路交通灯的变化规律按照常规我们假设一个十字路口为东西南北走向。

初始状态为状态1,南北方向绿灯通车,东西方向红灯。

经过过一段时间(25S)转换状态2,南北方向绿灯闪几次转亮黄灯,延时5S,东西方向仍然红灯。

再转换到状态3,东西方向绿灯通车,南北方向红灯。

过一段时间(25S)转换到状态4,东西方向绿灯闪几次转亮黄等,延时5S,南北方向仍然红灯。

最后循环至南北绿灯,东西红灯。

在这些状态下,有时钟倒数计时。

四.硬件介绍基础知识交通灯控制器实例主要使用了89C51单片机的定时器/计数器,基础知识主要包括交通灯的变化规律、定时器/计数器的概念、定时器/计数器的相关寄存器、定时器/计数器的4种工作方式、以及定时器/计数器的变成。

4.1定时器/计数器定时器/计数器是单片机中最常用、最重要的功能模块之一,本节通过交通灯控制器实例来演示定时器的使用,并复习如何使用散转程序。

首先介绍交通灯以及定时器/计数器的基础知识,接着介绍本实例的硬件电路构成,然后逐步分析定时器的变成以及程序的全貌,最后总结一下本实例的技巧与注意点。

交通信号灯课程设计报告

交通信号灯课程设计报告

交通信号灯课程设计报告交通信号灯自动控制系统*******目录*******一、设计内容二、设计要求三、交通信号灯模拟控制系统设计程序流程图四、交通信号灯模拟控制系统原理图五、交通信号灯模拟控制系统主程序六、运行步骤七、检测与调试八、课程设计体会九、参考文献十、说明一、设计内容:设计并制作一个如上图所示的十字路口交通信号自动控制模拟指示系统。

设该路口由A、B两条通行干道相交而成,四个路口各设一组红、黄、绿三色信号灯,用两位数码管作倒计时显示。

二、设计要求:1.系统基本功能要求(1)以秒为计时单位,两位数码管以十进制递减计数形式作定时显示,在递减计数回零瞬间完成换灯操作。

(2)通过键盘红、黄、绿三色信号灯所亮时间在0~99秒内任意设定。

(3)十字路口的通行起始状态可人工设定,运行中可通过人工干预使十字路口通行状况固定于任何一种工作模式。

2.发挥部分(1)具有时间控制功能,交通信号灯工作时间:05:00~23:00;其余时间两个干道上的黄色信号灯闪烁显示;(2)绿色信号灯倒计时最后3秒和黄色信号灯显示时闪烁显示。

(闪烁频率:1Hz);(3)其它功能。

三、交通信号灯模拟控制系统设计程序流程图1、主程序流程图:开始东西和南北黄灯亮,进入倒计时,打开数码管显示东西红灯亮,南北绿灯亮,进入倒计时,打开数码管显示图5 2、中断服务程序流程图:按键按下按键按下转去中断服务子程序转去中断服务子程序设置个位计数值设置十位计数值中断返回中断返回确定按键按下转去中断服务子程序分别进行三组灯的组合状态的时间倒计数并进入此三种状态的一下死循环中断返回图8 3、交通灯工作换灯流程:否是是否四、交通信号灯模拟控制系统原理图1.直流电源图:南北红灯亮,R0=#0东西和南北南北绿灯亮,R0=#02.交通信号灯模拟控制系统原理图:五、交通信号灯模拟控制系统主程序#include <reg51.h>#include<stdio.h>#define uint unsigned int#define ucher unsigned charucher codetable[]={0x40,0x40,0xf9,0x24,0x30,0x19,0x12,0x02,0x78,0x00 ,0x10};sbit k0=P3^0;sbit k1=P3^1;sbit k2=P3^2;sbit k3=P3^3;sbit k4=P3^4;sbit k5=P3^5;sbit k6=P3^6;sbit k7=P3^7;ucher tt,tt1,tt2,sec,min,shi; //初始定义void time1();void delay(uint z);void main (){int i,j,num1,num2,l,n,m,h1,h2,h3;ucher aa,bb,dd,ee;EA=1;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256; //中断定义ET0=1;EX0=1;EX1=1;num1=1;num2=1;P3=0xef;aa=0xb6;bb=0x96;dd=0x6b;ee=0x69;shi=8;P0=0xf2;if(k0==1)delay(5);if(k0==1)while(k0){if(k7==0){delay(5);if(k7==0)num1++;while(!k7);if(num1==11) //交通灯初值及工作状态设置num1=1;}if(k6==0){delay(5);if(k6==0)num2++;while(!k6);if(num2==11)num2=1;}P1=table[num1];P2=table[num2];if(k1==0){delay(5);if(k1==0)aa=0x6b;bb=0x69;dd=0xb6;ee=0x96;}}}}else{num1=4;num2=1;}m=num1;n=num2;if(k0==0) //调节当前时间(即对时){delay(5);if(k0==0){while(!k0){if(k7==0){delay(5);if(k7==0)shi++;if(shi==24)shi=0; //调时h1=shi;h2=h1/10+1;h3=h1%10+1;P2=table[h3];P1=table[h2];while(!k7);}}if(k6==0){delay(5);if(k6==0){min++;if(min==60)min=0;h1=min;h2=h1/10+1;h3=h1%10+1; //调分P2=table[h3];P1=table[h2];while(!k6);}}if(k1==0){delay(5);if(k1==0){sec++;if(sec==60)sec=0;h1=sec;h2=h1/10+1;h3=h1%10+1; //调秒P2=table[h3];P1=table[h2];while(!k1);}}}}}TR0=1; //开启定时器中断if(num1==1)while(1){j=n;i=m; //工作循环程序for(j=n;j>0;j--)if(j<5){l=j;break;}P0=aa;P1=table[i];P2=table[j];delay(1000);if((shi>22)||(shi<5)) time1();}if(j==l)for(j=l;j>0;j--){P1=table[i];P2=table[j];P0=bb;delay(500);P0=aa;delay(500);}for(j=n;j>0;j--){if(j<5){l=j;break;}P0=dd;if((shi>22)||(shi<5)) time1();P1=table[i];P2=table[j];delay(1000);}if(j==l)for(j=l;j>0;j--){P1=table[i];P2=table[j];P0=ee;delay(500);P0=dd;delay(500);}}while(1){num2=n;num1=m;for(j=n;j>0;j--){i=m;P0=aa;P1=table[i];P2=table[j];delay(1000);if((shi>22)||(shi<5)) time1();}num1--;for(i=num1;i>0;i--) {for(j=10;j>0;j--){if((shi>22)||(shi<5)) time1();if(i==1)if(j<5)break;P0=aa;P1=table[i];P2=table[j];delay(1000);}if(i==1)for(j=4;j>0;j--){P1=table[i];P2=table[j];P0=bb;delay(500);P0=aa;delay(500);}}num1=m;for(j=n;j>0;j--){i=m;P0=dd;P1=table[i];P2=table[j];delay(1000);if((shi>22)||(shi<5)) time1();}num1--;for(i=num1;i>0;i--) {for(j=10;j>0;j--){if((shi>22)||(shi<5)) time1();if(i==1)if(j<5)break;P0=dd;P1=table[i];P2=table[j];delay(1000);}if(i==1)for(j=4;j>0;j--){P1=table[i];P2=table[j];P0=ee;delay(500);P0=dd;delay(500);}}}}void delay(uint z){uint t1,y; // 延时函数for(t1=z;t1>0;t1--)for(y=125;y>0;y--);}void time1(){for(;(shi>22)||(shi<5);){P0=0xdd;delay(500);P0=0xff;delay(500); //23点到5点的工作函数P1=table[1];P2=table[1];}}void enter0() interrupt 0{delay(5);if(k2==0){ //外部中断0 函数P1=0x00;P2=0x00;P0=0xb6;}}void enter1() interrupt 2{delay(5);if(k3==0){ //外部中断1 函数P1=0x40;P2=0x40;P0=0x6b;}}void enter2() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;tt++;if(tt==20){sec++;tt=0; //外部中断0 函数}if(sec==60){min++;sec=0;}if(min==60){min=0;shi++;}if(shi==24)shi=0;}六、运行步骤①给单片机(交通灯系统)上电(或者已上电按复位键)。

基于单片机的交通灯课程设计报告(含源程序+仿真)

基于单片机的交通灯课程设计报告(含源程序+仿真)

基于单片机的交通灯课程设计报告(含源程序+仿真)
一、课程设计目的
本课程设计的目的是使用单片机实现二级智能信号灯控制系统,实现智能交通控制。

对于二级智能信号灯控制装置,电路中涉及到各种元器件,包括单片机控制器、执行元件、电源元件、信号识别器等,采用单片机作为控制器,在单片机编程时,配合交通信息识别器,实现自主的交通控制系统,实现智能控制。

根据交通控制装置的物理结构,开发出相应的单片机程序控制系统。

具体的程序设计和控制流程如下:
1、根据需要确定路口的信号方案;
2、在单片机软件模块中添加车辆检测功能;
3、控制信号灯运行,当检测到车辆时,调整信号灯运行;
4、编写交通控制程序,实现对信号灯及其信号闪烁序列的控制;
5、编写车辆检测控制程序,实现对道路中车辆的检测和判断;
6、完成软件调试,将控制程序上传至单片机;
7、实现仿真测试,检验交通控制系统的实际效果。

本课程设计最终实现了一个完整的实时交通控制系统,它具有以下特性:
(1)具有交通灯自动变换功能;
(2)拥堵及女性模式,即可以根据车流量多少,判断如何安排红绿灯;
(3)可以根据实际情况,启动信号灯控制系统,控制信号灯的变换。

本课程设计实现了对交通控制系统的简单控制,可以满足城市交通的需求,减少城市交通拥堵的程度。

单片机课程设计报告-交通信号灯控制系统设计

单片机课程设计报告-交通信号灯控制系统设计————————————————————————————————作者:————————————————————————————————日期:单片机课程设计报告一、设计目的1、通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力.2、通过交通信号灯控制系统的设计,掌握定时/计数哭的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力.二、设计任务和要求任务:设计一个能够控制十二盏交通信号灯的模拟系统要求:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用LED 灯显示倒计时间。

三、设计原理分析1、首先了解实际交通灯的变化情况和规律。

假设一个十字路口如上图所以,为东南西北走向。

初始状态0为东西南北都红灯亮.然后转状态1东西绿灯通车,南北红灯亮.过一段时间后,转状态2,东西绿灯灭,黄灯闪几下,南北还是红灯。

再转状态3,南北绿灯通车,东西红灯亮.过一段时间后转状态4,南北绿灯灭,闪几个黄灯,东西还是为红灯亮,一段时间后,又循环至状态1。

列出交通信号灯的状态表如下:(其中,1代表灯亮,0代表灯灭)状态北 西 南 东绿黄红 绿黄红绿黄红绿黄红001 001 001 001 1 001 100 001 100 2 001 010 001 010 3 100 001 100 001 411112、对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用单片机内部的I/O 口上的P1口中的6个引脚即可来控制6个信号灯。

3、通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。

每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。

4、通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。

人行道人行人行人四、硬件资源及其分配主要用到的硬件:P1口、P3口、LED数码管、LED发光二级管、定时器T0硬件分配:1、P1口:做为输出口,与发光二极管相连接,其状态及对应的十六进制值如下:方向状态无南北东西十六进制值说明P1。

单片机课程设计报告-交通信号灯.doc

第一章微控制器应用系统综合课程设计的目的意义1.1 设计目的自动化工程训练是为自动化专业开设的课程设计教学环节,其目的在于培养学生综合运用理论知识来分析和解决实际问题的能力,是通过设计以微控制器为核心的单片机检测系统,加深学生对微控制器技术的了解,进一步掌握其程序设计与硬件接口技术。

本课程的主要任务是运用所学微控制器技术、微机原理等方面的知识,设计出一台以80C32MCU为核心的单片机数据采集、通讯或测控系统,完成信息的采集、处理、输出及人机接口电路等部分的软、硬件设计。

1.2 课程设计的基本要求本课程设计涉及《微控制器技术》课程的基本概念和理论,主要要求学生掌握微控制器的指令系统、中断技术、总线扩展、模拟与数字I/O接口技术与通讯技术等,重点是培养学生掌握微控制器在自动化测控应用系统中的设计与开发方法。

课程设计的基本要求如下:1.掌握单片微控制器硬件结构和工作原理、中断与定时系统、嵌入式应用、现场总线等基本概念和原理;2.熟悉8/16位单片微控制器(8X51/196系列)的主要功能单元和指令系统;3.熟悉测控网络中嵌入式微控制器的应用和现场总线应用技术。

4.利用微控制器的接口技术进行简单的测控及自动化应用系统设计;5.每人提交系统设计报告一份,现场演示验收设计系统。

第二章交通信号灯实时控制系统设计任务2.1 设计内容及要求本课题是设计制作一个交通信号灯实时控制系统。

①在一个十字路口的一条主干道和一条支干道上分别装上一套红、黄、绿3种信号灯:用按键开关模拟十字路口的车辆检测传感器信号。

在一般情况下,主干道上的绿灯常亮,而支干道总是红灯。

②当检测到支干道上来车时(用按键开关模拟),主干道的绿灯转为黄灯,持续4S后,又变为红灯,同时支干道由红灯变为绿灯。

③支干道绿灯亮后,或者检测到主干道上来了3辆(用3个按键开关模拟),或者虽未来3辆车,但支干道绿灯已经持续了25s,则支干道立即变为黄灯,4s 后转为红灯,同时主干道由红灯变为绿灯。

单片机交通灯实验报告(二)2024

单片机交通灯实验报告(二)引言概述本报告旨在介绍单片机交通灯实验的进一步研究。

通过对单片机交通灯实验的深入探讨,我们将了解交通信号灯电路的设计原理、控制逻辑以及实际应用的相关知识。

本文将分为五个大点进行阐述,包括:电路设计、控制逻辑编程、硬件连接、功能扩展和实验结果分析。

正文一、电路设计1. 确定交通信号灯的基本电路结构2. 选择适当的电子元件并进行电路布局3. 绘制电路原理图和PCB布局图4. 按照电路设计进行焊接和组装二、控制逻辑编程1. 理解交通信号灯的控制逻辑2. 学习并掌握单片机编程语言3. 根据控制逻辑编写程序代码4. 调试程序的运行,确保交通信号灯按照预期进行切换5. 优化控制逻辑,提高程序效率和稳定性三、硬件连接1. 连接交通信号灯的LED灯及其它电子元件2. 理解并实现灯光的正反相控制3. 使用适当的电阻进行电流限制4. 连接并配置单片机与电路的通信接口5. 建立单片机与计算机之间的连接,方便程序下载与调试四、功能扩展1. 添加电子组件以实现交通信号灯的更多功能2. 尝试不同的交通灯控制算法3. 增加人车辨别传感器以实现智能化控制4. 加入音效与声光提示功能,提高交通信号灯的可视性和可听性5. 设计并实现交通流量的实时监测和统计功能五、实验结果分析1. 对交通信号灯的各项功能进行实验验证2. 分析实验结果,评估系统的性能和稳定性3. 总结实验中遇到的问题和解决方案4. 提出改进交通信号灯设计的建议总结通过本文详细的阐述,我们了解了单片机交通灯实验的电路设计、控制逻辑编程、硬件连接、功能扩展以及实验结果分析等方面的知识。

这些内容不仅对于我们更深入地了解交通信号灯的工作原理和应用具有重要意义,而且为我们开展相关实际项目提供了指导和启示。

希望本报告能够帮助读者更好地理解和应用单片机交通灯实验。

交通灯单片机课程设计报告书

交通灯单片机课程设计报告书
1
2
单片机课程设计报告书
课题名称
交通指示灯
姓 名 段俊澜
学 号 6086
院、 系、
部 电气系
专 业 电子信息工程
指导教师
※※※※※※※※※ ※※
※※
级单片机
课程设计
6 月18日
3
交通指示灯设计
0709-1 段俊澜
4
一、设计目的
经过课程设计使学生更进一步掌握单片机原理及其应用课程有关知识, 提高应用单片机解决问题的能力, 加深对单片机应用的理解, 为以后学生结合专业从事单片机应用奠定基础。

二、设计要求
1、设计一交通灯控制系统, 控制东西方向的红、黄、绿灯和南北方向的红、黄、绿灯。

2、可手动控制和自动控制, 设置两个输入控制开关。

手动/自动开关, P1.0。

P1.0=0自动控制, P1.0=1手动控制。

手动时, 设一开关( P1.1) 当P1.1=0时, 各方向均为红灯( 交通管制) , 当P1.1=1时, 各方向均为黄灯闪烁( 周期2s)
3、要求自动时实现: 东西绿灯亮5S, 南北红灯亮5S; 东西黄灯亮3S, 南北红灯亮3S; 东西红灯亮5S, 南北绿灯亮5S;东西红灯亮3S, 南北黄灯亮3S; 然后重复刚才过程,不断循环。

5。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档