當前位置:首頁 » 軟體設計 » 單片機交通燈課程設計

單片機交通燈課程設計

發布時間: 2021-02-14 17:38:01

『壹』 基於單片機的交通燈控制系統設計(課設)

我有 你留郵箱我發你 或者給我留言。

『貳』 交通燈的單片機設計

哥們啊你是不是做畢業設計啊,那還不自己好好做啊,這個作出專來很有用啊,這個既不需屬要擴展口,真的很簡單啊,好好做吧,給你個圖看看吧,基本上就是這個電路就行了啊

程序也很簡單,用定時器就好了啊,中斷也用的到,加油啦,支持你,Myfriends!!!(這個圖中用了8個LED,做交通燈再加上4個就行了,口也夠)

『叄』 單片機課程設計:交通燈控制!

#include<reg51.h>
#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: //南北向黃燈開始閃爍,綠燈關閉
LEDsng=0x0;
LEDsns=0x0;
if(++Time_Count!=8) return;
Time_Count=0;
YELLOW_B=~YELLOW_B;GREEN_A=0;
if(++Flash_Count!=6) return; //閃爍
Flash_Count=0;
Operation_Type=1;
break;
}
}
void t1_isr() interrupt 3
{
TR1=0;
TH1=(65536-3000)/256;
TL1=(65536-3000)%256;
TR1=1;
switch(discnt)
{
case 0:
P2=0x02;
P0=ledtab[LEDewg];
break;
case 1:
P2=0x01;
P0=ledtab[LEDews];
break;
case 2:
P2=0x08;
P0=ledtab[LEDsng];
break;
case 3:
P2=0x04;
P0=ledtab[LEDsns];
break;
default:discnt=0;break;
}
discnt++;
discnt&=0x03;
}
void delay()
{
uint i;
for(i=0;i<1000;i++);
}
//主程序
void main()
{
TMOD=0x11; //T0 方式1
EA=1;
ET0=1;
TR0=1;
TH1=(65536-3000)/256;
TL1=(65536-3000)%256;
TR1=1;
ET1=1;
time=120;
Time_Count=100;
Time_Count=0;
Operation_Type=1;
while(1)
{
if(KEY1==0) //按一下加1S
{
delay();
if(KEY1==0)
{
while(KEY1==0);
TR0=0;
time+=20;
LEDsng=(time/20)%10;
LEDsns=(time/20)/10;
LEDewg=0x10;
LEDews=0x10;
}
}
if(KEY2==0) //按一下減1S
{
delay();
if(KEY2==0)
{
while(KEY2==0);
TR0=0;
time-=20;
if(time==0)time=20;
LEDewg=(time/20)%10;
LEDews=(time/20)/10;
LEDsng=0x10;
LEDsns=0x10;
}
}
if(KEY3==0) //啟動
{
delay();
if(KEY3==0)
{
while(KEY2==0);
TR0=1;
Time_Count=0;
}
}
}
}

『肆』 單片機交通燈課程設計數碼管時間走太快了,不知道是不是代碼問題(附代碼)

單片機交通燈數碼管時間走太快了,就是代碼問題。這代碼寫的太神奇了。看程序,T0定時是50ms,那應該是中斷20次才是1秒,那個9是怎麼算的來的?這個結果就是秒計時快了。



這樣計秒非常不準確。

『伍』 單片機交通燈課程設計程序匯編語言和C語言

我這有個交通燈的程序,留下郵箱吧!

『陸』 單片機課程設計的要求 交通燈系統設計

:利用抄單片機的定時器功能,令十字路口的紅綠燈交替點亮和熄滅(用實驗箱上的8隻發光二極體分成南北、東西兩組各4隻表示),並且用LED數碼管顯示時間(實驗箱上的8隻數碼管中,用兩端的各2隻表示南北、東西兩組的計時)
我可以幫你做,提供電路圖和源程序

『柒』 求單片機課程設計 交通燈

0000H
MAIN:MOV DPTR,#0FF20H
MOV A,#03H
MOVX @DPTR,A
MOV 2AH,#1FH
MOV P1,#0CH
MOV R7,#19H
PRG1: LCALL DELAY1
DJNZ R7,PRG1
MOV P1,#0AH
MOV R7,#05H
PRG2: LCALL DELAY1
DJNZ R7, PRG2
MOV P1,#21H
MOV 2AH,#1FH
MOV R7, #19H
PGR3: LCALL DELAY1
DJNZ R7,PGR3
MOV P1,#11H
MOV R7,#05H
PGR4: LCALL DELAY1
DJNZ R7, PGR4
AJMP MAIN
DELAY1:DEC 2AH
MOV A,2AH
MOV B,#0AH
DIV AB
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV R2,A
MOV A, B
MOV DPTR ,#TAB
MOVC A,@A+DPTR
MOV R1,A
MOV R6,#64H
LOOP: MOV A,R2
MOV R4,#02H
LCALL DISPLAY
MOV A,R1
MOV R4,#01H
LCALL DISPLAY
DJNZ R6,LOOP
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H
DB 92H,82H,0F8H,80H,90H
DISPLAY:MOV R0,#0D0H
MOV R5,A
DISPLAY1:MOV A,R5
MOV DPTR,#0FF22H
MOVX @DPTR,A
MOV DPTR,#0FF21H
MOV A,R4
MOVX @DPTR,A
DJNZ R0,DISPLAY1
RET
END

http://..com/question/159300656.html
和你的題目類似 你看一下能參考不

『捌』 單片機c語言編程AT89c51交通燈課程設計

去csdn找下來,或者程序員聯合開發網,源csdn的博客也可以找,下載那可以找相關資料找找
www.csdn.net
www.pudn.com

希望對你有幫助

『玖』 單片機交通燈課程設計~~

你認為網上的動心可信馬
人家辛辛苦苦弄出來的事,就憑你的30分給你?
不要看人家把程序給你了 ,那都是實現不了邏輯功能的。
你還是自己來吧

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837