单片机课程设计交通灯

一:单片机交通灯课程设计

/*****************************************************

十字路口交通灯控制 C 程序

******************************************************/

#defineucharunsigned char

#defineuintunsigned int

#include

/*****定义控制位**********************/

sbit Time_Show_LED2=P2^5;//Time_Show_LED2控制位

sbit Time_Show_LED1=P2^4;//Time_Show_LED1控制位

sbitEW_LED2=P2^3;//EW_LED2控制位

sbitEW_LED1=P2^2;//EW_LED1控制位

sbitSN_LED2=P2^1;//SN_LED2控制位

sbitSN_LED1=P2^0;//SN_LED1控制位

sbit SN_Yellow=P1^6;//SN黄灯

sbit EW_Yellow=P1^2;//EW黄灯

sbit EW_Red=P1^3;//EW红灯

sbit SN_Red=P1^7;//SN红灯

sbit EW_ManGreen=P3^0;//EW人行道绿灯

sbit SN_ManGreen=P3^1;//SN人行道绿灯

sbit Special_LED=P2^6;//交通正常指示灯

sbit Busy_LED=P2^7;//交通繁忙指示灯

sbit Nomor_Button=P3^5;//交通正常按键

sbit Busy_Btton=P3^6;//交通繁忙按键

sbit Special_Btton=P3^7;//交通特殊按键

sbit Add_Button=P3^3;//时间加

sbit Reduces_Button=P3^4;//时间减

bit Flag_SN_Yellow; //SN黄灯标志位

bit Flag_EW_Yellow;//EW黄灯标志位

charTime_EW;//东西方向倒计时单元

charTime_SN;//南北方向倒计时单元

uchar EW=60,SN=40,EWL=19,SNL=19; //程序初始化赋值,正常模式

uchar EW1=60,SN1=40,EWL1=19,SNL1=19;//用于存放修改值的变量

uchar code table[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//1~~~~9段选码

uchar code S[8]={0X28,0X48,0X18,0X48,0X82,0X84,0X81,0X84};//交通信号灯控制代码

/****************......余下全文>>

二:单片机课程设计:交通灯控制!

#include

#define uchar unsigned char

#define uint unsigned int

sbit RED_A=P3^0; //东西向指示灯

sbit YELLOW_A=P3^1;

sbit GREEN_A=P3^2;

sbit RED_B=P3^3; //南北向指示灯

sbit YELLOW_B=P3^4;

sbit GREEN_B=P3^5;

sbit KEY1=P1^0;

sbit KEY2=P1^1;

sbit KEY3=P1^2;

//延时倍数,闪烁次数,操作类型变量

uchar Flash_Count=0,Operation_Type=1,LEDsng,LEDsns,LEDewg,LEDews,discnt;

uint Time_Count=0,time;

uchar ledtab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};

void displaysn()

{

LEDsng=((time-Time_Count)/20)%10;

LEDsns=((time-Time_Count)/20)/10;

LEDewg=0x10;

LEDews=0x10;

}

void displayew()

{

LEDewg=((time-Time_Count)/20)%10;

LEDews=((time-Time_Count)/20)/10;

LEDsng=0x10;

LEDsns=0x10;

}

//定时器0 中断函数

void T0_INT() interrupt 1

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

switch(Operation_Type)

{

case 1: //东西向绿灯与南北向红灯亮

if((Time_Count%20)==0)displayew();

RED_A=0;YELLOW_A=0;GREEN_A=1;

RED_B=1;YELLOW_B=0;GREEN_B=0;

if(++Time_Count!=time) return;

Time_Count=0;

Operation_Type=2;

break;

case 2: //东西向黄灯开始闪烁,绿灯关闭

LEDewg=0x0;

LEDews=0x0;

if(++Time_Count!=8) return;

Time_Count=0;

YELLOW_A=~YELLOW_A;GREEN_A=0;

if(++Flash_Count!=6) return; //闪烁

Flash_Count=0;

Operation_Type=3;

break;

case 3: //东西向红灯与南北向绿灯亮

if((Time_Count%20)==0)displaysn();

RED_A=1;YELLOW_A=0;GREEN_A=0;

RED_B=0;YELLOW_B=0;GREEN_B=1;

if(++Time_Count!=time) return;

Time_Count=0;

Operation_Type=4;

break;

case 4: //南北向......余下全文>>

三:单片机课程设计 交通灯 50分

看看这个程序和仿真图,没有汇编,只有C,应该可以满足要求。

四:单片机课程设计——交通灯控制系统

课程设计感觉还是自己做比较好。。。加油吧,何况现在放假了

五:基于单片机交通灯设计的摘要怎么写

交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显作用。本系统采用单片机89C52为中心器件来设计交通灯控制器,系统实用性强、操作简单、扩展性强。本设计就是采用单片机模拟十字路口交通灯的各种状态显示以及倒计时时间。

本设计系统由单片机I/O口扩展系统、交通灯状态显示系统、LED数码显示系统、复位电路等几大部分组成。系统除基本的交通灯功能外,还具有倒计时功能,较好的模拟实现了十字路口可能出现的状况。

软件上采用KEILC编程,主要编写了主程序,LED数码管显示程序,中断程序延时程序等。经过整机调试,实现了对十字路口交通灯的模拟。中国车辆数量不断增加,交通控制在未来的交通管理中起着越来越重要的作用。智能交通灯的管理比重修一条马路无论在经济、交通运行速率上都有很好的效益、更加节约资源。使交管人员有更多的精力投入到管理整个城市交通控制,带来更大的经济和社会效益,为创造美好的城市交通形象发挥更多的作用。

六:单片机控制交通灯答辩

我刚做完毕业设计答辩,89c52温度测控系统。

答辩其实很简单,老师不为难你。

答辩前准备:

1.搞明白单片机及其他硬每个端口的功能,背不过就记到纸上吗,单片机嵌入式系统里面硬件方面肯定是老师考察的重点。

2.能大体看懂程序,具体每个语句什么含义搞不清楚的话没关系,能讲一下每个部分的功能即可。比恭显示子函数干什么用的,t0中断子程序起什么作用。程序这方面老师肯定不会细问。

操作及演示:

1.用Keil uvision编译并生成hex文件(这个很简单,不会的话可以问我)

2.将程序烧录到单片机并进行硬件连线。我毕业设计没用到实物,是以Proteus软件仿真的。我给你的Proteus图自己根据具体要求修改一下,照图连线不会很难。

答辩注意,自己通过简单学习掌握到的知识多讲一下,碰到不熟悉的地方一笔带过,老师提问也会挑你熟悉的部分提问。

给我们答辩的老师是硬件专家,软件方面问的极少,单片机课程本来就注重硬件实践,相信你们的老师也会侧重硬件的,好好准备一下硬件知识吧。

七:51单片机设计交通灯

这个实现起来应该不难。我就写一下while大循环里面的函数吧

r1=1;y1=0;b1=0;

r2=1;y2=0;b2=0;

delay(1);

r1=0;y1=0;b1=1;

r2=1;y2=0;b2=0;

delay(45);

r1=0;y1=1;b1=0;

r2=1;y2=0;b2=0;

delay(3);

关于r1……b2的位定义我就不多说了,具体要看你的设计图,delay延迟函数自己写吧,主要是这个思想。

八:单片机课程设计:交通灯控制! 100分

我给你发一个看看,是protues的仿真电路图,可以运行看效果,还有keil的汇编程序,有邮箱给你发去

我给你发了啊!!!下边是程序:

org 0000h

sjmp main

org 0030h

main: mov p0,#11101110b

acall del1

acall del1

acall del1

acall mmm

mov p0,#11011011b

acall del1

acall del1

mov p0,#11110101b

lcall del1

acall del1

acall del1

acall mmm

sjmp main

del1:mov r0,#0ffh

loop1:mov r1,#0ffh

loop2:djnz r1,loop2

djnz r0,loop1

ret

mmm:mov p1,#0ffh

mov p2,#0ffh

mov r3,#02h

mmm2:mov p1,r3

mov r2,#09h

mmm1:mov p2,r2

acall del1

acall del1

djnz r2,mmm1

djnz r3,mmm2

mov p1,r3

mov r2,#09h

mmm3: mov p2,r2

acall del1

acall del1

djnz r2,mmm3

ret

end

九:求一份C语言单片机交通灯课程设计

邮箱,,给你一份 参考 (快),

扫一扫手机访问

发表评论