第一篇:51單片機(jī)四路搶答器程序
#include
void delay_100ms(unsigned int t){ unsigned char i,j,k;for(i=t;i>0;i--){
for(j=200;j>0;j--);
{
for(k=248;k>0;k--);
} } } void beep(){
BEEP=1;
delay_100ms(100);
BEEP=0;
}
void T0_int()interrupt 1
{
static unsigned char count;unsigned char a=1;count++;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;if(count==20){
count=0;
P0=TAB[pulse_number1--];
}
beep();
if(pulse_number1==0)
{
P0=TAB[0];
TR0=0;
while(a)
{ beep();if(!key5)a=0;
}
}
}
void main(){
bit flag;
temp=0x00;
P2=temp;
P0=0x3f;
TMOD=0x01;
TH0=(65536-50000)/256;TL0=(65536-50000)%256;ET0=1;EA=1;
TR0=1;
while(!flag)
{
}
while(flag);}
if(!key1){P0=0x06;beep();flag=1;TR0=0;}
else if(!key2){P0=0x5b;beep();flag=1;TR0=0;} else if(!key3){P0=0X4f;beep();flag=1;TR0=0;} else if(!key4){P0=0x66;beep();flag=1;TR0=0;}
第二篇:74LS148四路搶答器設(shè)計(jì)報(bào)告
目錄
1.設(shè)計(jì)任務(wù)和要求…………………………………….3 2.設(shè)計(jì)方案…………………………………………….3 2.1 設(shè)計(jì)思路………………………………………3 2.2 設(shè)計(jì)原理………………………………………4 2.3 實(shí)現(xiàn)功能………………………………………4 3.硬件設(shè)計(jì)…………………………………………….5 3.1 各功能電路連線圖……………………………5 3.2 框圖和說明……………………………………6 4.軟件設(shè)計(jì)…………………………………………….7 5.小結(jié)………………………………………………….8 6.參考文獻(xiàn)…………………………………………….9
設(shè)計(jì)任務(wù)與要求
1.1 可同時(shí)供四名選手參賽,其編號(hào)分別是1-4,各用一個(gè)搶答按鈕,按鈕的編號(hào)和選手的編號(hào)相對應(yīng),給節(jié)目主持人設(shè)置一控制開關(guān),用于控制系統(tǒng)的清零(編號(hào)顯示數(shù)碼管滅燈)搶答的開始。
1.2
搶答器具有數(shù)據(jù)鎖存和顯示的功能,搶答開始后,若有選手按搶答按鈕,其編號(hào)立即所存,并在數(shù)碼管上顯示該選手的編號(hào),同時(shí)封鎖輸入電路,禁止其他選手搶答。優(yōu)先搶答選手的編號(hào)一直保持到主持人主持人將系統(tǒng)清零為止。設(shè)計(jì)方案 2.1 設(shè)計(jì)思路 2.1.1 在給定
5V直流電源電壓的條件下設(shè)計(jì)一個(gè)可以容納四組參賽者的搶答器,每組設(shè)定一個(gè)搶答按鈕供參賽者使用。
2.1.2 設(shè)置一個(gè)系統(tǒng)清零和搶答控制開關(guān)K(該開關(guān)由主持人控制),當(dāng)開關(guān)K被按下時(shí),搶答開始(允許搶答),打開后搶答電路清零。
2.1.3 搶答器具有一個(gè)搶答信號(hào)的鑒別、鎖存及顯示功能。即有搶答信號(hào)輸入(參賽者的開關(guān)中任意一個(gè)開關(guān)被按下)時(shí),鎖存相應(yīng)的編號(hào),并在LED數(shù)碼管上顯示出來,同時(shí)揚(yáng)聲器發(fā)生聲響。此時(shí)再按其他任何一個(gè)搶答器開關(guān)均無效,優(yōu)先搶答選手的編號(hào)一直保持不變,直到主持人將系統(tǒng)清除為止。
2.1.4 開關(guān)K按下后,系統(tǒng)清零,由主持人發(fā)令,開始搶答。2.2 設(shè)計(jì)原理
2.2.1原理圖
2.2.2 設(shè)計(jì)原理
接通電源后,主持人將開關(guān)撥到“清除”狀態(tài),搶答器處于禁止?fàn)顟B(tài),編號(hào)顯示器滅燈,定時(shí)器顯示設(shè)定時(shí)間;主持人將開關(guān)置“開始“狀態(tài),宣布”開始“搶答器工作。選手在搶答時(shí),搶答器完成:優(yōu)先判斷、編號(hào)鎖存、編號(hào)顯示、亮燈提示。如果再次搶答必須由主持人再次操作”清除“和”開始"狀態(tài)開關(guān)。
2.3 實(shí)現(xiàn)功能
一是選手按搶答按鈕,其編號(hào)立即所存,并在數(shù)碼管上顯示該選手的編號(hào)。二是封鎖輸入電路,禁止其他選手搶答。
三是優(yōu)先搶答選手的編號(hào)一直保持到主持人主持人將系統(tǒng)清零為止。硬件設(shè)計(jì)
3.1本課程設(shè)計(jì),需要用集成電路:
74LS148,74LS279,74LS48和五個(gè)開關(guān)及其他元件,3.2各功能電路接線圖
電路連線圖
3.2 框圖和說明
3.2.1 元器件
74LS48管腳圖
74LS148真值表
74LS148功能介紹
在優(yōu)先編碼器電路中,允許同時(shí)輸入兩個(gè)以上編碼信號(hào)。不過在設(shè)計(jì)優(yōu)先編 碼器時(shí),已經(jīng)將所有的輸入信號(hào)按優(yōu)先順序排了隊(duì)。在同時(shí)存在兩個(gè)或兩個(gè)以上輸入信號(hào)時(shí),優(yōu)先編碼器只按優(yōu)先級高的輸入信號(hào)編碼,優(yōu)先級低的信號(hào)則不起作用。74148是一個(gè)八線-三線優(yōu)先級編碼器。3.2.3 說明:
當(dāng)主持人控制開關(guān)S按下時(shí),RS觸發(fā)器的R端均為“0”,4個(gè)觸發(fā)器輸出1Q-4Q全部為零,同時(shí)74LS148的選通輸入端EI=0,使之處于工作狀態(tài),此時(shí)鎖存電路不工作。當(dāng)主持人將開關(guān)“S”抬起時(shí),優(yōu)先編碼器處于工作狀態(tài),即搶答器處于等待工 5 作狀態(tài),等待信號(hào)輸入端信號(hào)輸入,當(dāng)有選手按下時(shí),比如“S0”按下時(shí),74LS148的輸出Y2Y1Y0=000, 經(jīng)RS鎖存后,BI=1,74LS279處于工作狀態(tài),4Q3Q2Q=A2A1A0=000,經(jīng)74LS48譯碼后,顯示器顯示“0”.軟件設(shè)計(jì)
4.1 優(yōu)先編碼器工作原理
74LS148工作原理:該編碼器有8個(gè)信號(hào)輸入端,3個(gè)二進(jìn)制碼輸出端。此外,電路還設(shè)置了輸入使能端EI,輸出使能端EO和優(yōu)先編碼工作狀態(tài)標(biāo)志GS。當(dāng)EI=0時(shí),編碼器工作;而當(dāng)EI=1時(shí),則不論8個(gè)輸入端為何種狀態(tài),3個(gè)輸出端均為高電平,且優(yōu)先標(biāo)志端和輸出使能端均為高電平,編碼器處于非工作狀態(tài)。這種情況被稱為輸入低電平有效,輸出也為低電來有效的情況。當(dāng)EI為0,且至少有一個(gè)輸入端有編碼請求信號(hào)(邏輯0)時(shí),優(yōu)先編碼工作狀態(tài)標(biāo)志GS為0。表明編碼器處于工作狀態(tài),否則為1。由功能表可知,在8個(gè)輸入端均無低電平輸入信號(hào)和只有輸入0端(優(yōu)先級別最低位)有低電平輸入時(shí),A2A1A0均為111,出現(xiàn)了輸入條件不同而輸出代碼相同的情況,這可由GS的狀態(tài)加以區(qū)別,當(dāng)GS=1時(shí),表示8個(gè)輸入端均無低電平輸入,此時(shí)A2A1A0=111為非編碼輸出;GS=0時(shí),A2A1A0=111表示響應(yīng)輸入0端為低電平時(shí)的輸出代碼(編碼輸出)。EO只有在EI為0,且所有輸入端都為1時(shí),輸出為0,它可與另一片同樣器件的EI連接,以便組成更多輸入端的優(yōu)先編碼器。從功能表不難看出,輸入優(yōu)先級別的次為7,6,??,0。輸入有效信號(hào)為低電平,當(dāng)某一輸入端有低電平輸入,且比它優(yōu)先級別高的輸入端無低電平輸入時(shí),輸出端才輸出相對應(yīng)的輸入端的代碼。小結(jié)
本學(xué)期第十五周我們進(jìn)行了電子技術(shù)課程設(shè)計(jì),我們用一周的時(shí)間進(jìn)行了資料查找和實(shí)體設(shè)計(jì),然后認(rèn)真寫了設(shè)計(jì)說明。
本電路由鎖存器,編碼器,數(shù)碼管等構(gòu)成,實(shí)現(xiàn)各項(xiàng)鎖存,清零等功能??偨Y(jié)如下: 優(yōu)點(diǎn):電路功能原理清晰,各項(xiàng)功能均達(dá)到了要求,顯示準(zhǔn)確,反 應(yīng)靈敏,無競爭冒險(xiǎn)現(xiàn)象,基本滿足了普通競賽的搶答要求。缺點(diǎn):如果長按住按鈕不放,主持人清零后將能獲得搶答權(quán)。改進(jìn):可以更改促發(fā)器的類型,如使用jk觸發(fā)器代替,則長按無效,或者在搶答端添加一個(gè)發(fā)光二極管,當(dāng)有人作弊,二極管就會(huì)亮,從而阻止選手長按按鈕的缺陷。心得體會(huì):通過這次課程設(shè)計(jì),我對于74L系列有了更深的了解,知道功能表后,一切芯片都能得心應(yīng)手。而且,知道了搶答器的設(shè)計(jì)方法,以后可以設(shè)計(jì)任何多人搶答器。同時(shí)實(shí)物的制作也提升了我的動(dòng)手能力,實(shí)踐能力得到了一定的鍛煉。在摸索該如何設(shè)計(jì)電路使之實(shí)現(xiàn)所需功能的過程中,培養(yǎng)了我的設(shè)計(jì)思維,增強(qiáng)了動(dòng)手能力。在改進(jìn)電路的過程中,同學(xué)們共同探討,最后的電路已經(jīng)比初期設(shè)計(jì)有了很大提高。在讓我體會(huì)到了設(shè)計(jì)電路的艱辛的同時(shí),更讓我體會(huì)到成功的喜悅和快樂,加深了我對設(shè)計(jì)方面的興趣。理論與實(shí)踐得到了很好的結(jié)合。參考文獻(xiàn)
1.童師白,華成英.模擬電子技術(shù)基礎(chǔ),第三版.北京:高等教育版社,2001 2.閻石.數(shù)字電子技術(shù)基礎(chǔ),第四版.北京:高等教育版社,1998 3.呂思忠,《數(shù)子電路實(shí)驗(yàn)與課程設(shè)計(jì)》 哈爾濱工業(yè)大學(xué)出版社 4.鄭家龍,《集成電子技術(shù)基礎(chǔ)教程》 高等教育出版社 5.高吉祥《電子技術(shù)基礎(chǔ)實(shí)驗(yàn)與課程設(shè)計(jì)》 電子工業(yè)出版社 6.《數(shù)字電路應(yīng)用300例》 中國電力出版社
第三篇:四路搶答器實(shí)驗(yàn)報(bào)告總結(jié)(精簡版)
四路搶答器實(shí)驗(yàn)報(bào)告總結(jié)
組員:肖燕艷、鄧華、劉思純、彭麗
一、設(shè)計(jì)目的
1、學(xué)習(xí)數(shù)字電路中的優(yōu)先編碼器、鎖存器、多諧振蕩器、譯碼器、數(shù)據(jù)顯示管的綜合運(yùn)用。
2、熟悉搶答器的工作原理。
3、了解數(shù)字系統(tǒng)設(shè)計(jì),調(diào)試及故障排除方法。
二、設(shè)計(jì)要求
1、四組參賽者進(jìn)行搶答,當(dāng)搶答組按下?lián)尨鸢粹o時(shí),搶答器能準(zhǔn)確的判斷出搶答者。
2、搶答器應(yīng)具有互鎖功能,及某組搶答后能自動(dòng)封鎖其他各組進(jìn)行搶答。
3、搶答器應(yīng)具有限時(shí)功能,限時(shí)9秒進(jìn)行搶答,要求顯示時(shí)間數(shù)據(jù)。
4、系統(tǒng)具有一個(gè)總的復(fù)位開關(guān)。
三、實(shí)驗(yàn)元件
優(yōu)先編碼器74LS148 鎖存器74LS297 譯碼器74LS48D 共陰數(shù)碼管1個(gè) 5個(gè)開關(guān) 若干導(dǎo)線
四、實(shí)驗(yàn)原理
當(dāng)主持人控制開關(guān)處于“清除”時(shí),D觸發(fā)器的清零端為低電平,使D觸發(fā)器被強(qiáng)制清零,輸入的搶答信號(hào)無效。當(dāng)主持人將開關(guān)撥到“開始”時(shí),D觸發(fā)器Q非端前一狀態(tài)為高電平,四個(gè)Q非端與在一起為高電平,再和搶答按鍵信號(hào)和借位信號(hào)與在一起給D觸發(fā)器的脈沖端,當(dāng)沒人搶答時(shí),搶答信號(hào)為低電平,與門輸出端為低電平給D觸發(fā)器脈沖端,當(dāng)一有人搶答時(shí),搶答信號(hào)為高電平,輸出端為高電平給D觸發(fā)器,于是D觸發(fā)器就有一個(gè)上升沿,使得搶答信號(hào)經(jīng)D觸發(fā)器觸發(fā)鎖存再經(jīng)過譯碼器譯碼,把相應(yīng)的信號(hào)顯示在數(shù)碼管上。另外,當(dāng)選手松開按鍵后,D觸發(fā)器的Q非前一狀態(tài)為低電平,與在一起后給與門,使得它的輸出端為低電平給D觸發(fā)器,則D觸發(fā)器的脈沖輸入端恢復(fù)原來狀態(tài),從而使得其他選手按鍵的輸入信號(hào)不會(huì)被接收。這就保證了搶答者的優(yōu)先性及搶答電路的準(zhǔn)確性。當(dāng)選手回答完畢,主持人控制開關(guān)S是搶答電路復(fù)位,以便進(jìn)行下一輪搶答。
五、實(shí)驗(yàn)過程
1、仿真實(shí)驗(yàn)
在這個(gè)實(shí)驗(yàn)過程中,我們遇到的問題不是很多,就是對軟件不太熟悉,找元件有點(diǎn)慢;另外就是由于粗心偶爾連錯(cuò)線,經(jīng)過自己的檢查還是能改正過來。所以從整體上看第一階段的實(shí)驗(yàn)還是挺順利的。
2、面包板實(shí)驗(yàn)
這個(gè)實(shí)驗(yàn)主要是用導(dǎo)線將元件連接在面包板上,由于沒有找到可用的面包板,我們用細(xì)線將三個(gè)部分的電路綁在一起,過程較前面的仿真實(shí)驗(yàn)難度加大了,我們將整個(gè)實(shí)驗(yàn)圖分成三個(gè)部分,每個(gè)小組成員各自負(fù)責(zé)一部分。由于剛開始對面包板的內(nèi)部結(jié)構(gòu)了解得不夠透徹,所以電路連接還是有點(diǎn)困難,不知道從何處下手。經(jīng)過自己的摸索以及和同學(xué)討論慢慢地知道了面包板的結(jié)構(gòu),電路連接也就順利了。
3、調(diào)試過程
完成電路后,我們進(jìn)行了電路調(diào)試,發(fā)現(xiàn)出現(xiàn)了點(diǎn)問題。因?yàn)橹皼]有分模塊測試電路的成功性,所以最后檢查電路時(shí)就比較困難。我們的鎖存電路和譯碼器電路一開始就挺成功的,問題就出現(xiàn)在開關(guān)電路:清零后,不管按哪個(gè)按鍵都只是出現(xiàn)7,檢查完電路的各個(gè)方面后我們還是沒有解決好這個(gè)問題。之后再老師的幫助下,利用探針檢查電路,終于找出了問題所在,完善了實(shí)驗(yàn)電路。
四、實(shí)驗(yàn)總結(jié)
1、在使用仿真軟件設(shè)計(jì)電路時(shí),要特別注意元器件的封裝,一旦出現(xiàn)封裝錯(cuò)誤,就會(huì)使得整個(gè)電路不能正常運(yùn)行,所以要格外細(xì)心小心。
2、在面包板上組裝電路的時(shí)候,要注意每個(gè)元器件管腳的排布,還有就是面包板并不是將元器件直接焊接到電路中的,所以常常會(huì)出現(xiàn)接觸不良而是電路時(shí)而工作穩(wěn)定時(shí)而失效的現(xiàn)象,所以安放元器件時(shí)要確保安裝牢固,不至于會(huì)掉出來,盡量避免是因?yàn)榻佑|不良而引起的電路工作不穩(wěn)定。
第四篇:plc控制四路搶答器課程設(shè)計(jì)
plc控制四路搶答器課程設(shè)計(jì)
市場上有許許多多種搶答器,但功能卻各不相同,電路也形形色色,而所選元件也各不相同。筆者設(shè)計(jì)了一款用plc控制的搶答器,該搶答器集搶答、聲音警示、燈光指示和計(jì)時(shí)于一身,借助較少的外圍元件完成搶答的整個(gè)過程,選用的是(OMRON)生產(chǎn)的C20p型PLC設(shè)計(jì)制作了四路搶答器,該設(shè)計(jì)編程簡單,容易理解掌握,且工作穩(wěn)定可靠??傮w電路簡單,易于制作。
1、系統(tǒng)工作原理 1.1 控制要求
(1)競賽者若要回答主持人所提問題時(shí),須搶先按下桌上的搶答按鈕;
(2)綠色指示燈亮后,須等主持人按下復(fù)位按鈕PB5后,指示燈才熄滅;
(3)如果競賽者在主持人打開SW1開關(guān)10 s內(nèi)搶先按下按鈕,電磁線圈將使彩球搖動(dòng),以示競賽者得到一次幸運(yùn)的機(jī)會(huì);
(4)如果在主持人打開SW1開關(guān)10 s內(nèi)無人搶答,則必須有聲音警示,同時(shí)紅色指示燈亮,以示競賽者放棄該題;
(5)在競賽者搶答成功后,應(yīng)限定一定的時(shí)間回答問題,根據(jù)題目難易可設(shè)定時(shí)間(如2 min);
(6)當(dāng)主持人打開SW2開關(guān)后記時(shí)開始,如果競賽者在回答問題時(shí)超出設(shè)定時(shí)限,則紅色指示燈亮并伴有聲音提示,競賽者停止回答問題。1.2 選定輸入、輸出設(shè)備
輸入設(shè)備
輸入端子號(hào)
搶答按鈕 PB11 0000
搶答按鈕 PB12 0001
搶答按鈕 PB21 0002搶答按鈕
搶答按鈕 PB31 0004
搶答按鈕 PB32 0005
搶答按鈕 PB41 0006
搶答按鈕 PB42 0007
復(fù)位按鈕 PB5 0008
選擇開關(guān) SW1 0009
限時(shí)開關(guān) SW2 0010
輸出設(shè)備
輸出端子號(hào)
綠色指示燈L1輸出
0500
綠色指示燈L2輸出
0501
綠色指示燈L3輸出
0502
綠色指示燈L4輸出
0503
紅色指示燈L5輸出
0504
紅色指示燈L6輸出
0505
PB22 0003
電磁開關(guān)SOL輸出
0506
回答限時(shí)聲音輸出
0508
2、系統(tǒng)軟件設(shè)計(jì)[1~3] 2.1 控制梯形圖
系統(tǒng)控制梯形圖如圖1所示。
2.2 工作過程
(1)由于0500使用他的自身觸點(diǎn)(常開觸點(diǎn)),在0000或0001閉合后仍保持在ON狀態(tài)(自鎖)。同時(shí),將其常閉觸點(diǎn)串入其他各回路中,在0500接通后,他的常閉觸點(diǎn)打開,切斷其他搶答回路(互鎖);
(2)0501,0502和0503以同樣方式動(dòng)作,自鎖繼電器在復(fù)位按鈕PB5再次動(dòng)作時(shí)將清零;
(3)機(jī)會(huì)選擇開關(guān)SW1使0009閉合后,10 s定時(shí)器TIM00啟動(dòng);
(4)如果0500,0501,0502和0503在10 s定時(shí)器TM00動(dòng)作之前任何一個(gè)閉合,則0506變?yōu)镺N以示搶答成功,同時(shí)切斷10 s計(jì)時(shí)顯示輸出回路,否則輸出聲音提示,以示競賽者放棄該題;
(5)常開觸點(diǎn)0009斷開后,自鎖繼電器和定時(shí)器TIM00將清零;
(6)搶答成功后,主持人閉合限時(shí)開關(guān)SW2使 0010閉合后,2 min定時(shí)器TIM01啟動(dòng),時(shí)間到0505和0508閉合,紅燈亮并有聲音提示停止回答;
(7)常開觸點(diǎn)0010斷開后,定時(shí)器TIM01清零,為下一輪搶答做好準(zhǔn)備。2.3 程序指令
程序指令如表1所示。
2.4 外部接線圖
外部接線如圖2所示。
3、適當(dāng)擴(kuò)展
如果給電路加入適當(dāng)?shù)木帯⒆g碼器件,就可以將紅、綠燈指示變?yōu)橹庇^的數(shù)字顯示,對外圍電路稍加修改,就可以變成多路多人搶答器,如六路或十路等,改為多路多人搶答器,可以在梯形圖中再加入兩路或六路分支即可。去掉程序中的互鎖和搶答限時(shí)功能,可以將搶答器改成呼叫器,可以用在醫(yī)院的病房、工廠的車間等多種地方。
第五篇:基于fpga的四路搶答器課程設(shè)計(jì)報(bào)告
一、課題設(shè)計(jì)的基礎(chǔ)和實(shí)驗(yàn)條件
1.工作基礎(chǔ)
(1)數(shù)字電路,模擬電路的學(xué)習(xí);對所需使用的芯片管腳及
功能的了解;掌握了基本的數(shù)字電路設(shè)計(jì)流程。
(2)學(xué)會(huì)使用MAX+PLUS 軟件設(shè)計(jì)數(shù)字電路;
了解EDA實(shí)驗(yàn)開發(fā)系統(tǒng)。
2.實(shí)驗(yàn)條件
(1)提供有目標(biāo)芯片:FPGA-型號(hào)EP7128SLC84-15的實(shí)驗(yàn)開發(fā)系統(tǒng)、數(shù)碼顯示器、二極管、三極管、鈕子開關(guān);
(2)電路設(shè)計(jì)器件:
AND4、NOT、D觸發(fā)器等
二、設(shè)計(jì)目標(biāo)
1.4人搶答器(四名選手分別為:R1,R2,R3,R4);
2.主持人啟動(dòng)及復(fù)位開關(guān)HT;
3.七段顯示碼顯示選手的編號(hào);
4.搶答器具有“互鎖”功能; 三 設(shè)計(jì)電路圖及仿真
該設(shè)計(jì)屬于較為復(fù)雜的中小規(guī)模數(shù)字系統(tǒng)設(shè)計(jì),按照系統(tǒng)的功能要求和自頂向下的層次化設(shè)計(jì)思想,該搶答器可以分為三個(gè)模塊,他們分別為:搶答器控制模塊——IN,該模塊用于控制選手及主持人的動(dòng)作;編碼模塊——qiwei,用于將選手的編號(hào)編碼以便用數(shù)碼管顯示輸出;
(1)搶答器控制模塊IN的設(shè)計(jì):
該模塊在任意一位選手首先按下?lián)尨疰I后,其輸出高電平給D鎖存器,并將輸出結(jié)果送至編碼器qiwei, 該模塊的主持人按鍵HOST按鈕可以實(shí)現(xiàn)系統(tǒng)的復(fù)位。其原理圖為:
選手的輸出信號(hào)發(fā)出之后,需要把輸出轉(zhuǎn)換為數(shù)字,故需要加一個(gè)七位譯碼器。(2)七位譯碼器的設(shè)計(jì):
通過編程定義生成了一個(gè)七位譯碼器:
生成此七位譯碼器的程序如下:
(3)生成完整設(shè)計(jì)圖:
兩個(gè)模塊進(jìn)行連接即得到最終的實(shí)驗(yàn)電路圖:
(4)設(shè)計(jì)圖的仿真:
對設(shè)計(jì)的電路進(jìn)行仿真得到仿真圖如下:
從仿真結(jié)果可以看出符合功能要求。
(5)連接引腳圖:
根據(jù)設(shè)計(jì)圖選擇適當(dāng)?shù)囊_連接得到下圖的引腳圖
連接完引腳圖后,通過PROGRAMER即可通過開發(fā)板來進(jìn)行調(diào)試驗(yàn)證。最終通過多次的調(diào)試與驗(yàn)證,終于完成了實(shí)驗(yàn)。
四 心得體會(huì):
本次實(shí)踐我認(rèn)為完成的比較艱辛,首先在上第一節(jié)課的時(shí)候,聽老師講到這門課程設(shè)計(jì)需要學(xué)到一些先修課程。但是單片機(jī),PLC,F(xiàn)PGA我之前都沒學(xué)過,而且之前學(xué)的數(shù)電和模電也很多知識(shí)都有些記不清了。所以覺得特別慌,于是在第一節(jié)課后就在課下看老師給的參考資料。開始的時(shí)候覺得好多都不懂完全不明白講的是什么。后來在找了一些視頻之后對FPGA和MAX+PLUS平臺(tái)有了一定的了解。后來又在選擇電路的設(shè)計(jì)之前我認(rèn)真復(fù)習(xí)了《數(shù)字電子技術(shù)》,對試驗(yàn)中涉及到的器件進(jìn)行了重點(diǎn)復(fù)習(xí);而且認(rèn)真學(xué)習(xí)了《MAX+PLUS11操作指南》,后來在實(shí)驗(yàn)室開放后每天都去做實(shí)驗(yàn)調(diào)試。最終能夠熟練地使用該軟件完成中小規(guī)模的集成電路。雖然準(zhǔn)備了不少,而且也自覺還是挺認(rèn)真盡力的,但是之前的課程學(xué)的不好還是挺傷的,對于一些復(fù)雜的設(shè)計(jì)還是有挺多不太懂的,只能參考網(wǎng)上查到的資料去理解。
從開始做到成功共嘗試過三個(gè)項(xiàng)目,第一個(gè)比較簡單算是熟悉軟件。本來是希望做好一個(gè)流水燈的但是后來發(fā)現(xiàn)輸出電路太復(fù)雜,經(jīng)過多次調(diào)試始終在仿真時(shí)打不到自己的要求,被迫作罷。最后選擇做4位搶答器,設(shè)計(jì)圖畫出來并沒有花費(fèi)太多時(shí)間,但是調(diào)試真是花了大量的時(shí)間,因?yàn)殚_發(fā)板的接線經(jīng)常會(huì)出現(xiàn)一些接觸不良,導(dǎo)致即使仿真結(jié)果是對的,但是卻在開發(fā)板上達(dá)不到自己的要求。只能一步一步通過排除法來修改更換接觸不良的引腳。最終,終于解決了所有問題完成了設(shè)計(jì)。雖然設(shè)計(jì)不算特別高明特別復(fù)雜。但是畢竟是自己一點(diǎn)一點(diǎn)做出來的,所以還是覺得挺有成就感。
就具體收獲來說,首先知識(shí)上,通過此課程設(shè)計(jì),讓我復(fù)習(xí)了之前學(xué)習(xí)的知識(shí),同時(shí)讓我對FPGA有了一個(gè)整體的了解,對MAX+PLUS軟件也比較熟悉了。除此之外,我覺得在這個(gè)實(shí)驗(yàn)的過程中也鍛煉了我的耐心,讓我能比較專注的去做一件事情。而且經(jīng)歷了這次試驗(yàn)我認(rèn)識(shí)到電路設(shè)計(jì)是一個(gè)踏踏實(shí)實(shí)的過程,設(shè)計(jì)過程中我們需要循序漸進(jìn),一步一個(gè)腳印,來不得半點(diǎn)馬虎和浮躁心理。