|
發布時間: 2018-10-14 22:17
正文摘要:本來應該是這樣的,現在是開關單個閉合沒有燈亮,都閉合6個燈全亮。希望能幫忙解決,非常感謝。(1)設計任務設計一個汽車尾燈控制電路,用六個發光二極管模擬汽車尾燈(左右各三個),用開關S1、S0選擇控制汽車正常 ... |
0123. 發表于 2018-10-15 16:40 我們也是啊,,問題是老師還給增加了要求,,,,好難啊 |
| 就這圖片萌萌噠能幫上忙么 |
wulin 發表于 2018-10-15 15:29 非常感謝,有點不好意思,我們是做課程設計的必須用 multisim 畫。 謝謝你。 |
給你用單片機畫的電路和程序及仿真
#include <REG51.H> #define uchar unsigned char #define uint unsigned int sbit D0=P2^0; sbit D1=P2^1; sbit D2=P2^2; sbit D3=P2^3; sbit D4=P2^4; sbit D5=P2^5; sbit K1=P3^0;//左閃 sbit K2=P3^1;//右閃 sbit K3=P3^2;//剎車開關 uchar sign=0; bit num; uint com=0; void Timer0Init() //250微秒@12.000MHz { TMOD= 0x02; //設置定時器模式 TL0 = 0x06; //設置定時初值 TH0 = 0x06; //設置定時重載值 TR0 = 1; //定時器0開始計時 EA=1; //開總中斷 ET0=1; //開定時器0中斷 } void main() { uchar i=0; Timer0Init(); while(1) { if(K3==0) sign=3; else if(K2==0) sign=2; else if(K1==0) sign=1; else sign=0; if(num==1) { num=0; i++; if(i>=3) i=0; D0=D1=D2=D3=D4=D5=1; switch(sign) { case 0: D0=D1=D2=D3=D4=D5=1; break; case 1: switch(i) { case 0:D2=0;D1=D0=1;break; case 1:D1=0;D2=D0=1;break; case 2:D0=0;D1=D2=1;break; } break; case 2: switch(i) { case 0:D3=0;D4=D5=1;break; case 1:D4=0;D3=D5=1;break; case 2:D5=0;D3=D4=1;break; } break; case 3: switch(i) { case 1:D0=D1=D2=D3=D4=D5=0; break; case 2:D0=D1=D2=D3=D4=D5=1; break; } break; } } } } void timer0() interrupt 1 { com++; if(com>=400) { com=0; num=1; } } |
wulin 發表于 2018-10-15 13:31 這是一個數電的設計吧,S1,S0用單刀雙擲開關可以實現四種狀態 |
| 汽車用電標準,小汽車12V,卡車24V,新能源48V。你這5V供電的燈完全不對。輸出要么MOS,要么繼電器。外保護電路更多。你這電路不如說是玩具汽車。。。 |
| 這個電路功能用單片機很容易做到,樓主用S1、S0兩個開關如何表示汽車運行的4種狀態? |