第一篇:交通燈的設(shè)計(jì)心得體會(huì)總結(jié)
通過(guò)此次課程設(shè)計(jì),使我更加扎實(shí)的掌握了有關(guān)電子線路方面的知識(shí),在設(shè)計(jì)過(guò)程中雖然遇到了一些問(wèn)題,但經(jīng)過(guò)一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識(shí)欠缺和經(jīng)驗(yàn)不足。過(guò)而能改,善莫大焉。在課程設(shè)計(jì)過(guò)程中,我們不斷發(fā)現(xiàn)錯(cuò)誤,不斷改正,不斷領(lǐng)悟,不斷獲取。最終的檢測(cè)調(diào)試環(huán)節(jié),本身就是在踐行“過(guò)而能改,善莫大焉”的知行觀。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多問(wèn)題,最后在老師的指導(dǎo)下,終于游逆而解。在今后社會(huì)的發(fā)展和學(xué)習(xí)實(shí)踐過(guò)程中,一定要不懈努力,不能遇到問(wèn)題就想到要退縮,一定要不厭其煩的發(fā)現(xiàn)問(wèn)題所在,然后一一進(jìn)行解決,只有這樣,才能成功的做成想做的事,才能在今后的道路上劈荊斬棘,而不是知難而退,那樣永遠(yuǎn)不可能收獲成功,收獲喜悅,也永遠(yuǎn)不可能得到社會(huì)極大人的認(rèn)可。
課程設(shè)計(jì)誠(chéng)然是一門專業(yè)課,給我很多專業(yè)知識(shí)以及專業(yè)技能上的提升,同時(shí)又是一門講道課,一門辯思課,給了我許多道,給了我很多思,給了我莫大的空間。同時(shí),設(shè)計(jì)讓我感觸很深。使我對(duì)抽象的理論有了具體的認(rèn)識(shí)。通過(guò)這次課程設(shè)計(jì),我掌握了NI Multisim軟件的使用方法,了解了紅綠燈的實(shí)際控制過(guò)程,以及如何提高電路的性能等等。
我認(rèn)為,在這學(xué)期的實(shí)驗(yàn)中,不僅培養(yǎng)了獨(dú)立思考、動(dòng)手操作的能力,在各種其它能力上也都有了提高。更重要的是,我們學(xué)會(huì)了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的,真的是受益匪淺。要面對(duì)社會(huì)的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再實(shí)踐。這對(duì)于我們的將來(lái)也有很大的幫助。以后,不管有多苦,我想我們都能變苦為樂(lè),找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。就像中國(guó)提倡的艱苦奮斗一樣,我們都可以在實(shí)驗(yàn)結(jié)束之后變的更加成熟,會(huì)面對(duì)需要面對(duì)的事情。
回顧起此課程設(shè)計(jì),至今我仍感慨頗多,從理論到實(shí)踐,在這段日子里,可以說(shuō)得是苦多于甜,但是可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,但可喜的是最終都得到了解決。
第二篇:交通燈的設(shè)計(jì)心得體會(huì)總結(jié)
交通燈的設(shè)計(jì)心得體會(huì)總結(jié)
通過(guò)此次課程設(shè)計(jì),使我更加扎實(shí)的掌握了有關(guān)電子線路方面的知識(shí),在設(shè)計(jì)過(guò)程中雖然遇到了一些問(wèn)題,但經(jīng)過(guò)一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識(shí)欠缺和經(jīng)驗(yàn)不足。實(shí)踐出真知,通過(guò)自己親手實(shí)踐,是我們掌握的知識(shí)不再是紙上談兵。
過(guò)而能改,善莫大焉。在課程設(shè)計(jì)過(guò)程中,我們不斷發(fā)現(xiàn)錯(cuò)誤,不斷改正,不斷領(lǐng)悟,不斷獲取。最終的檢測(cè)調(diào)試環(huán)節(jié),本身就是在踐行“過(guò)而能改,善莫大焉”的知行觀。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多問(wèn)題,最后在老師的指導(dǎo)下,終于游逆而解。在今后社會(huì)的發(fā)展和學(xué)習(xí)實(shí)踐過(guò)程中,一定要不懈努力,不能遇到問(wèn)題就想到要退縮,一定要不厭其煩的發(fā)現(xiàn)問(wèn)題所在,然后一一進(jìn)行解決,只有這樣,才能成功的做成想做的事,才能在今后的道路上劈荊斬棘,而不是知難而退,那樣永遠(yuǎn)不可能收獲成功,收獲喜悅,也永遠(yuǎn)不可能得到社會(huì)極大人的認(rèn)可。
課程設(shè)計(jì)誠(chéng)然是一門專業(yè)課,給我很多專業(yè)知識(shí)以及專業(yè)技能上的提升,同時(shí)又是一門講道課,一門辯思課,給了我許多道,給了我很多思,給了我莫大的空間。同時(shí),設(shè)計(jì)讓我感觸很深。使我對(duì)抽象的理論有了具體的認(rèn)識(shí)。通過(guò)這次課程設(shè)計(jì),我掌握了NI Multisim軟件的使用方法,了解了紅綠燈的實(shí)際控制過(guò)程,以及如何提高電路的性能等等。
我認(rèn)為,在這學(xué)期的實(shí)驗(yàn)中,不僅培養(yǎng)了獨(dú)立思考、動(dòng)手操作的能力,在各種其它能力上也都有了提高。更重要的是,我們學(xué)會(huì)了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的,真的是受益匪淺。要面對(duì)社會(huì)的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再實(shí)踐。這對(duì)于我們的將來(lái)也有很大的幫助。以后,不管有多苦,我想我們都能變苦為樂(lè),找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。就像中國(guó)提倡的艱苦奮斗一樣,我們都可以在實(shí)驗(yàn)結(jié)束之后變的更加成熟,會(huì)面對(duì)需要面對(duì)的事情。
回顧起此課程設(shè)計(jì),至今我仍感慨頗多,從理論到實(shí)踐,在這段日子里,可以說(shuō)得是苦多于甜,但是可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,但可喜的是最終都得到了解決。
第三篇:交通燈設(shè)計(jì)心得體會(huì)
設(shè)計(jì)心得,一個(gè)簡(jiǎn)單的交通燈控制系統(tǒng)終于做完,總的來(lái)說(shuō)就只實(shí)現(xiàn)兩個(gè)功能,1 紅綠黃燈的交替點(diǎn)亮。2,顯示每種燈的倒計(jì)時(shí),其實(shí),就是一個(gè)的狀態(tài)機(jī),四個(gè)狀態(tài)的變換,剛開(kāi)始。我按照書(shū)上的程序?qū)⒋a輸進(jìn)去,只輸?shù)倪^(guò)程中發(fā)現(xiàn)不少錯(cuò)誤。定義燈的顯示錯(cuò)了。多個(gè)地方判斷語(yǔ)句IF的判斷部分都寫(xiě)成賦值語(yǔ)句“《=”最嚴(yán)重的是最后的結(jié)果既然仿真不出來(lái),我試圖將錯(cuò)誤的揪出來(lái),沒(méi)想到自己自己的思維也陷進(jìn)去了。按著書(shū)上的注解一點(diǎn)都沒(méi)錯(cuò),就是仿真不出來(lái)。在這時(shí)候,我決定按照自己的思路來(lái)修改,書(shū)上的原程序有7個(gè)進(jìn)程,我將,p5 p6,p7, 壓縮成一個(gè)程序p5 ,同樣也可以實(shí)現(xiàn)書(shū)要求的所有功能,書(shū)上的計(jì)數(shù)器是通過(guò)十六輸出端,分別接到兩個(gè)數(shù)碼管,考慮到我們的實(shí)驗(yàn)板上帶有bcd/七段led譯碼器。故我直接將計(jì)數(shù)器的輸出,按照bcd碼接到譯碼器上,做了這些算是有點(diǎn)點(diǎn)成就感,我覺(jué)得這個(gè)課設(shè),不僅需要很好的dea基本功,更需要周密的思維。耐心和細(xì)心的做事態(tài)度,當(dāng)看到大篇幅的程序是,正是驗(yàn)證理論知識(shí)的時(shí)刻,我是以為自己還有必要加強(qiáng),平時(shí)判斷上升沿時(shí)一般習(xí)慣用clk’event and(cke=1), 一下子看到wait語(yǔ)句時(shí),我頓時(shí)不知書(shū)上的語(yǔ)句是對(duì)是錯(cuò),只能查閱課本,做事態(tài)度面,我有時(shí)候特心急,一下子十幾行的錯(cuò)誤提示,看著心都涼了,要不是為了一組的榮譽(yù)的我真的沒(méi)耐心看了,當(dāng)把一條一條的錯(cuò)誤改正后,才知道自己能行的。
我們?cè)O(shè)計(jì)的東西最終目標(biāo)就是能真正應(yīng)用到生活中去,因此,需要對(duì)平時(shí)的生活常識(shí)有一定了解,善于觀察生活,看需要什么,就設(shè)計(jì)什么出來(lái)。也不一定要做已經(jīng)有了的東西,或者自己寫(xiě)出更高效的程序。
總的來(lái),我對(duì)這是很感興趣的。我能在做的過(guò)程中找到快樂(lè),覺(jué)得學(xué)到的東西有用處,我以后更加深刻地學(xué)習(xí)課本知識(shí),做事會(huì)更有耐心,平時(shí)多關(guān)注生活,多思考。既然選擇這個(gè)專業(yè),就不僅學(xué)習(xí)專業(yè)知識(shí),也要學(xué)習(xí)專業(yè)精神。
第四篇:交通燈控制器設(shè)計(jì)實(shí)驗(yàn)報(bào)告
設(shè)計(jì)性實(shí)驗(yàn)項(xiàng)目名稱
交通燈控制器設(shè)計(jì)
實(shí)驗(yàn)項(xiàng)目學(xué)時(shí):3學(xué)時(shí)
實(shí)驗(yàn)要求:■ 必修
□ 選修
一、實(shí)驗(yàn)?zāi)康?/p>
1、學(xué)習(xí)與日常生活相關(guān)且較復(fù)雜數(shù)字系統(tǒng)設(shè)計(jì);
2、進(jìn)一步熟悉EDA實(shí)驗(yàn)裝置和QuartusⅡ軟件的使用方法;
3、學(xué)習(xí)二進(jìn)制碼到BCD碼的轉(zhuǎn)換;
4、學(xué)習(xí)有限狀態(tài)機(jī)的設(shè)計(jì)應(yīng)用。
二、實(shí)驗(yàn)原理
交通燈的顯示有很多方式,如十字路口、丁字路口等,而對(duì)于同一個(gè)路口又 有很多不同的顯示要求,比如十字路口,車輛如果只要東西和南北方向通行就很 簡(jiǎn)單,而如果車子可以左右轉(zhuǎn)彎的通行就比較復(fù)雜,本實(shí)驗(yàn)僅針對(duì)最簡(jiǎn)單的南北 和東西直行的情況。
要完成本實(shí)驗(yàn),首先必須了解交通路燈的燃滅規(guī)律。本實(shí)驗(yàn)需要用到實(shí)驗(yàn)箱上交通燈模塊中的發(fā)光二極管,即紅、黃、綠各三個(gè)。依人們的交通常規(guī),“紅燈停,綠燈行,黃燈提醒”。其交通燈的燃滅規(guī)律為:初始態(tài)是兩個(gè)路口的紅燈全亮之后,主干道的綠燈亮,鄉(xiāng)間道路的紅燈亮,主干道方向通車,延時(shí)一段時(shí)間后,鄉(xiāng)間公路來(lái)車,主干道綠燈滅,黃燈開(kāi)始閃爍。閃爍若干次后,主干道紅燈亮,而同時(shí)鄉(xiāng)間公路的綠燈亮,延時(shí)一段時(shí)間后,鄉(xiāng)間公路的綠燈滅,黃燈開(kāi)始閃爍。閃爍若干次后,再切換到主干道方向,重復(fù)上述過(guò)程。
三、設(shè)計(jì)要求
完成設(shè)計(jì)、仿真、調(diào)試、下載、硬件測(cè)試等環(huán)節(jié),在型EDA實(shí)驗(yàn)裝置上實(shí)現(xiàn)一個(gè)由一條主干道和一條鄉(xiāng)間公路的匯合點(diǎn)形成的十字交叉路口的交通燈控制器功能,具體要求如下:
1、有MR(主紅)、MY(主黃)、MG(主綠)、CR(鄉(xiāng)紅)、CY(鄉(xiāng)黃)、CG(鄉(xiāng)綠)六盞交通燈需要控制;
2、交通燈由綠轉(zhuǎn)紅前有4秒亮黃燈的間隔時(shí)間,由紅轉(zhuǎn)綠沒(méi)有間隔時(shí)間;
3、鄉(xiāng)間公路右側(cè)各埋有一個(gè)串連傳感器,當(dāng)有車輛準(zhǔn)備通過(guò)鄉(xiāng)間公路時(shí),發(fā)出請(qǐng)求信號(hào)S=1,其余時(shí)間S=0;
4、平時(shí)系統(tǒng)停留在主干道通行(MGCR)狀態(tài),一旦S信號(hào)有效,經(jīng)主道黃燈4秒(MYCR)狀態(tài)后轉(zhuǎn)入鄉(xiāng)間公路通行(MRCG)狀態(tài),但要保證主干道通行大于一分鐘后才能轉(zhuǎn)換;
5、一旦S信號(hào)消失,系統(tǒng)脫離MRCG狀態(tài),即經(jīng)鄉(xiāng)道黃燈4秒(MRCY)狀態(tài)進(jìn)入MGCR狀態(tài),即使S信號(hào)一直有效,MRCG狀態(tài)也不得長(zhǎng)于20秒鐘;
6、控制對(duì)象除紅綠燈之外,還包括分別在主干道和鄉(xiāng)間公路各有一個(gè)兩位十進(jìn)制倒計(jì)時(shí)數(shù)碼管顯示。
四、主要儀器設(shè)備
1、微機(jī)
1臺(tái)
1套 1套
2、QuartusII集成開(kāi)發(fā)軟件
3、EDA實(shí)驗(yàn)裝置
五、實(shí)驗(yàn)步驟
源程序:
0module traffic1(clk,s,rst,light,sel,SG);input clk,s,rst;output[5:0] light;
output [2:0]sel;output [7:0]SG;reg [5:0] light;reg clk1;reg [3:0] sc;
reg [7:0] count;reg [7:0] cnt,SG;reg [2:0] sel;reg [3:0]a;parameter s0=0,s1=1,s2=2,s3=3,s4=4;initial
begin
count<=8'b01100000;
light<=6'b001100;
sc=s0;
end
always @(posedge clk)begin
begin cnt=cnt+1;
if(cnt==100)begin clk1=1'b1;cnt=0;end
else clk1=1'b0;//100分頻,CLK為數(shù)碼管掃描頻率,CLK1為計(jì)數(shù)頻率
if(sel<7)sel=sel+1;else sel=6;
end //sel為數(shù)碼管選擇
begin
case(sel)
7: a=count[3:0];//0數(shù)碼管為個(gè)位
6: a=count[7:4];//1數(shù)碼管為十位
default: a=0;
endcase
case(a)
0:SG<=8'b00111111;1:SG<=8'b00000110;
2:SG<=8'b01011011;3:SG<=8'b01001111;
4:SG<=8'b01100110;5:SG<=8'b01101101;
6:SG<=8'b01111101;7:SG<=8'b00000111;
8:SG<=8'b01111111;9:SG<=8'b01101111;//8段譯碼值
default: SG=8'b11111111;
endcase
end end
always @(posedge clk1 or negedge rst)
begin
if(!rst)begin count = 0;sc=s3;end // count set nothing but else 0
else if(count == 0)
begin
case(sc)
s0: begin if(s)begin sc=s1;count = 8'b00000100;light=6'b010100;end else begin sc=s4;count = 8'b01100000;end end
s1: begin count = 8'b00100000;sc=s2;light=6'b100001;end
s2: begin count = 8'b00000100;sc=s3;light=6'b100010;end
s3: begin count = 8'b01100000;sc=s0;light=6'b001100;end
s4: begin if(s)begin sc=s1;count = 8'b00000100;light=6'b010100;end else begin sc = s4;count = 8'b01100000;light<=6'b001100;end end
default begin sc=s0;count =8'h60;end
endcase
end
else
if((sc==s2)&(s==0))begin sc=s3;count = 8'b00000100;light=6'b100010;end
else
if((sc==s4)&(s==1))begin sc=s1;count = 8'b00000100;light=6'b010100;end
else if(count[3:0] == 4'b0000)
begin count = count-7;end
else
begin count = count-1;end
end endmodule
管腳鎖定
六、波形仿真
主干道60s倒計(jì)時(shí)
s信號(hào)為1時(shí)
七、實(shí)驗(yàn)心得
通過(guò)本次實(shí)驗(yàn),讓我進(jìn)一步掌握了軟件quartus的使用流程,一開(kāi)始實(shí)驗(yàn)時(shí)波形仿真是正確的,但在電路上實(shí)現(xiàn)時(shí)主干道亮黃燈時(shí),鄉(xiāng)間道路亮的是綠燈,這顯然是不對(duì)的,后面發(fā)現(xiàn)是管腳鎖定時(shí)出現(xiàn)了問(wèn)題,改回來(lái)之后就沒(méi)問(wèn)題了。管腳鎖定時(shí)不能粗心,不然很容易出現(xiàn)問(wèn)題。
曹軍
生醫(yī)121班
第五篇:基于單片機(jī)的交通燈設(shè)計(jì)
基于單片機(jī)的交通燈設(shè)計(jì)
設(shè)計(jì)程序:
#include
//共陽(yáng)極
uchar
code table1[5]={0xf3,0xf5,0xde,0xee,0xf6};/*各種狀態(tài)下紅綠燈段選碼, 狀態(tài)1:A綠燈,B紅燈;狀態(tài)2:A黃燈亮,B紅燈;狀態(tài)3:A紅燈,B綠燈;狀態(tài)4:A紅燈,B黃燈亮;狀態(tài)5:A紅燈,B紅燈;*/ uchar
code tab[4]={0x1E,0x2D,0x4E,0x8D};//數(shù)碼管顯示位選碼 sbit key1=P1^0;//放行A sbit key2=P1^1;//放行B sbit key3=P1^2;//禁止通行
uchar EW=40,SN=30,K1_T=15,K2_T=15,K3_T=20;//初始化交通燈時(shí)間 uchar count;//計(jì)時(shí)中斷次數(shù) uchar i,j;//循環(huán)控制變量 char Timer;//子程序說(shuō)明語(yǔ)句 void Process();void Display(uchar j);void Delay(uchar a);/**************************主程序**************************/ main(){ IP=0X02;//設(shè)置定時(shí)器中斷為高優(yōu)先級(jí)//成為中斷嵌套
TMOD=0x01;//定時(shí)器工作方式
TH0=0x3C;//定時(shí)器初始化
TL0=0xB0;IT0=1;//中斷觸發(fā)方式為下降沿觸發(fā)
EA=1;//CPU開(kāi)中斷
ET0=1;//開(kāi)定時(shí)中斷
TR0=1;//啟動(dòng)定時(shí)
EX0=1;//啟動(dòng)外部中斷0 while(1)
{
Process();
} } /*************************交通燈顯示子程序*************************/ void Display(uchar j)//j控制顯示table中連續(xù)位的起始點(diǎn) {
char h,l;
h=Timer/10;//EW通行時(shí)間十位
l=Timer%10;//EW通行時(shí)間個(gè)位
for(i=0;i<4;)//按位顯示通行狀況及時(shí)間 {
P0=table1[j];//通行狀況顯示
P3=tab[i];//位選顯示
i++;
//j++;
if(i%2)//兩位計(jì)時(shí)顯示
{
P2=table[l];
Delay(400);
}
else
{
P2=table[h];
Delay(400);
} } Delay(5);
//設(shè)置掃描時(shí)間
} /*********鍵控*******/ void Keyboard()interrupt 0 using 0 {
if(key1==0)
{ Timer=K1_T;
while(Timer>0)
{
j=0;
Display(0);
//顯示一次
}
if(key2==0)
{
Timer=K2_T;
while(Timer>0)
{
j=2;
Display(j);
}
if(key3==0)
{
Timer=K3_T;
while(Timer>0)
{
j=4;
Display(j);
}
} } /**************************延時(shí)子程序**************************/ void Delay(uchar a)//循環(huán)a次 { uchar x;x=a;while(x--){;} }
/************************TO計(jì)時(shí)中斷服務(wù)程序************************/ void timer0(void)interrupt 1 using 1//T0中斷 { TH0=0x3C;TL0=0xB0;//定時(shí)計(jì)數(shù)初值
count++;//中斷溢出一次count+1 if(count==20){
Timer--;
count=0;//中斷次計(jì)數(shù),count回,倒計(jì)時(shí)時(shí)間
} } /**************************亮燈控制**************************/ void Process(){ Timer=EW;//初始化方向通行時(shí)間
while(Timer>3)//狀態(tài):A綠燈,B紅燈;{
j=0;
Display(j);//調(diào)用顯示函數(shù)
} while(Timer>0)//狀態(tài):A黃燈亮,B紅燈;{
j=1;
Display(j);
} Timer=SN;while(Timer>3)//狀態(tài):A紅燈,B綠燈;{
j=2;
Display(j);} while(Timer>0)//狀態(tài):A紅燈,B黃燈亮;{
j=3;
Display(j);
}
}
電路圖如下: