哈工大數(shù)電大作業(yè)_第1頁
哈工大數(shù)電大作業(yè)_第2頁
哈工大數(shù)電大作業(yè)_第3頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)HarbinInstituteofTechnology數(shù)字電子技術(shù)根底大作業(yè)HarbinInstituteofTechnology課程名稱:數(shù)字電子技術(shù)根底設(shè)計(jì)題目:血型與狀態(tài)機(jī)院系:班級(jí):哈爾濱工業(yè)大學(xué)血型邏輯電路設(shè)計(jì)實(shí)驗(yàn)?zāi)康恼莆詹捎每删幊踢壿嬈骷?shí)現(xiàn)數(shù)字電路與系統(tǒng)的方法。掌握采用Xilinx_ISE學(xué)會(huì)設(shè)計(jì)血型能否輸血的數(shù)字電路。VerilogHDL二設(shè)計(jì)要求采用BASYS2開發(fā)板開關(guān),數(shù)碼管等制作驗(yàn)證能否輸血的電路。Xilinx_ISEBASYS2三電路圖電路模塊圖〔簡(jiǎn)化〕應(yīng)用:內(nèi)部電路組成〔簡(jiǎn)化〕哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)四編程源程序modulexuexing(M,N,P,Q,E,F,G,OUT,CTL,clk,bi);inputM;inputN;inputP;inputQ;inputclk;outputE;output[3:0]output[3:0]G;output[7:0]OUT;output[3:0]CTL;regE;reg[3:0]F;reg[3:0]G;reg[7:0]OUT;reg[7:0]OUT1;reg[7:0]OUT2;reg[7:0]OUT3;reg[7:0]OUT4;reg[3:0]outputbi;regbi;integerclk_cnt;regclk_400Hz;always@(posedgeclk) //400Hzif(clk_cnt==32'd100000)beginclk_cnt<=1'b0;clk_400Hz<=~clk_400Hz;endelseclk_cnt<=clk_cnt+1'b1;//位控制regclk_1Hz;integerclk_1Hz_cnt; //1Hzalways@(posedgeclk)if(clk_1Hz_cnt==32'd25000000-1)beginclk_1Hz_cnt<=1'b0;clk_1Hz<=~clk_1Hz;endelseclk_1Hz_cnt<=clk_1Hz_cnt+1'b1;always@(posedgeclk_400Hz)CTL<={CTL[2:0],CTL[3]};//段控制always@(CTL)case(CTL)4'b0111:OUT=OUT1;4'b1011:OUT=OUT2;4'b1101:哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)OUT=OUT3;4'b1110:OUT=OUT4;default:OUT=4'hf;endcasealways@(MorNorPorQ)beginE=(P&Q)|(~M&~N)|(~M&Q)|(~N&P);case(E)1:beginOUT1=8'b10001001;OUT2=8'b01100001;OUT3=8'b01001001;OUT4=8'b11111111;bi=clk_400Hz;end0:beginOUT1=8'b00010011;OUT2=8'b00000011;OUT3=8'b11111111;OUT4=8'b11111111;bi=clk_1Hz;end

endendcasealways@(MorNorPorQ)//顯示輸入輸出血型beginif(M==1&&N==0)F=4'b1000;elseif(M==0&&N==1)F=4'b0100;elseif(M==1&&N==1)F=4'b0010;elseF=4'b0001;endalways@(MorNorPorQ)//顯示輸入輸出血型beginif(P==1&&Q==0)G=4'b1000;elseif(P==0&&Q==1)G=4'b0100;elseif(P==1&&Q==1)G=4'b0010;elseG=4'b0001;endendmoduleNET"M"LOC=N3;NET"N"LOC=E2;NET"P"LOC=L3;NET"Q"LOC=P11;NET"E"LOC=B2;NET"OUT[7]"LOC=L14;NET"OUT[6]"LOC=H12;NET"OUT[5]"LOC=N14;NET"OUT[4]"LOC=N11;NET"OUT[3]"LOC=P12;NET"OUT[2]"LOC=L13;NET"OUT[1]"LOC=M12;NET"OUT[0]"LOC=N13;NET"CTL[3]"LOC=K14;NET"CTL[2]"LOC=M13;NET"CTL[1]"LOC=J12;NET"CTL[0]"LOC=F12;NET"clk"LOC=B8;NET"F[3]"LOC=G1;NET"F[2]"LOC=P4;NET"F[1]"LOC=N4;NET"F[0]"LOC=N5;NET"G[3]"LOC=P6;NET"G[2]"LOC=P7;NET"G[1]"LOC=M11;NET"G[0]"LOC=M5;NET"bi"LOC=B6;五仿真圖六下載設(shè)計(jì)到BASYS2開發(fā)板與實(shí)物圖實(shí)物圖:哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)附:程序流程:根本電路設(shè)計(jì)用MN表示輸入血型,PQ表示受血者血型其中10表示A型,01表示B型,11表示AB型,00表示O型。用E表示能否輸血,1表示能,0表示不能。MNPQEMNPQE00001100000001110010001011010100111101110100011000010111101001100111000111111111MNPQ0001MNPQ0001000111101000110011111011101011表達(dá)式為:EPQMNMQNP那么設(shè)計(jì)一個(gè)四輸入一輸出的電路其邏輯電路圖為MMNQEP通過此電路圖,編寫程序,把輸入引腳定位到開關(guān)上,把輸出引腳定位到一個(gè)LED上便可以完成設(shè)計(jì)任務(wù)。工程創(chuàng)新〔1〕僅使用一個(gè)LED的亮與滅來表示能否輸血效果不明顯,為了參加一個(gè)更明顯顯示能否輸血的指示,所以就用到了Basys2板子上自帶的數(shù)碼管,使其在能夠輸血時(shí)顯示yes,不能輸血時(shí)顯示no。觀察硬件電路圖發(fā)現(xiàn),數(shù)碼管只由一個(gè)片選端控制,所有如果使數(shù)碼管顯示不同字母,那么需要利用人類的視覺暫留效應(yīng)進(jìn)行循環(huán)掃描,來使數(shù)碼管來顯示不同的信息。〔2切能輸血時(shí),蜂鳴器輸出一低音震蕩,當(dāng)不能輸血時(shí),蜂鳴器輸出高音報(bào)警,提示不能輸血。〔3〕在參加蜂鳴器報(bào)警與數(shù)碼管之后,使用LED來表示能否輸血已經(jīng)多余,而且別人無法判斷輸血與受血分別是什么血型,所以把8個(gè)LED型,第一個(gè)燈表示A型,第二個(gè)燈表示BAB型,最后一個(gè)燈表示O型。時(shí)序邏輯電路設(shè)計(jì)實(shí)驗(yàn)?zāi)康恼莆詹捎每删幊踢壿嬈骷?shí)現(xiàn)數(shù)字電路與系統(tǒng)的方法。掌握采用Xilinx_ISE學(xué)會(huì)設(shè)計(jì)狀態(tài)機(jī)時(shí)序邏輯電路。掌握VerilogHDL二設(shè)計(jì)要求采用BASYS2開發(fā)板開關(guān),采用Xilinx_ISE軟件進(jìn)行編程、仿真與下載設(shè)計(jì)到BASYS2開發(fā)板。三電路圖電路模塊圖內(nèi)部電路組成哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)哈爾濱工業(yè)大學(xué)數(shù)字電子技術(shù)根底大作業(yè)四編程源程序moduleShixu(clk,op,din,B,C,D,E,F,G,H,I,BI,OUT,CTL);inputclk;inputdin;outputBI,op;output[7:0]output[3:0]outputB,C,D,E,F,G,H,I;reg[7:0]OUT;reg[7:0]OUT1;reg[7:0]OUT2;reg[7:0]OUT3;reg[7:0]OUT4;reg[3:0]CTL=4'b1110;regB,C,D,E,F,G,H,I;reg[1:0]current_state,next_state;regop,BI;parameterS0=2'b00,S1=2'b01,S2=2'b10,S3=2'b11;regclk_1Hz,clk_400Hz;integerclk_1Hz_cnt,clk_cnt;always@(posedgeclk)if(clk_1Hz_cnt==32'd25000000-1)beginclk_1Hz_cnt<=1'b0;clk_1Hz<=~clk_1Hz;endelseclk_1Hz_cnt<=clk_1Hz_cnt+1'b1;always@(posedgeclk)if(clk_cnt==32'd100000)beginclk_cnt<=1'b0;clk_400Hz<=~clk_400Hz;endelseclk_cnt<=clk_cnt+1'b1;regclk_05Hz;integeralways@(posedgeif(clk_05Hz_cnt==32'd50000000-1)beginclk_05Hz_cnt<=1'b0;clk_05Hz<=~clk_05Hz;endelseclk_05Hz_cnt<=clk_05Hz_cnt+1'b1;regclk_2Hz;integerclk_2Hz_cnt;always@(posedgeif(clk_2Hz_cnt==32'd12500000-1)beginclk_2Hz_cnt<=1'b0;clk_2Hz<=~clk_2Hz;endelseclk_2Hz_cnt<=clk_2Hz_cnt+1'b1;regclk_4Hz;integerclk_4Hz_cnt;always@(posedgeif(clk_4Hz_cnt==32'd6250000-1)beginclk_4Hz_cnt<=1'b0;clk_4Hz<=~clk_4Hz;endelseclk_4Hz_cnt<=clk_4Hz_cnt+1'b1;regclk_40Hz;integeralways@(posedgeif(clk_40Hz_cnt==32'd1250000-1)beginclk_40Hz_cnt<=1'b0;clk_40Hz<=~clk_40Hz;endelseclk_40Hz_cnt<=clk_40Hz_cnt+1'b1;always@(posedgeclk_400Hz)CTL<={CTL[2:0],CTL[3]};always@(posedgeclk_05Hz)begincurrent_state<=next_state;endalwayscase(CTL)4'b0111:OUT=OUT1;4'b1011:OUT=OUT2;4'b1101:OUT=OUT3;4'b1110:OUT=OUT4;default:OUT=4'hf;endcasealways@(current_stateordin)begincase(current_state)S0:beginop=0;B=1;C=1;D=0;E=0;F=0;G=0;H=0;I=0;OUT1=8'b01001001;OUT2=8'b00000011;OUT3=8'b11111111;OUT4=8'b00000011;BI=clk_1Hz;if(din==0)next_state=S0;elsenext_state=S1;endS1:beginop=0;B=0;C=0;D=1;E=1;F=0;G=0;H=0;I=0;OUT1=8'b01001001;OUT2=8'b10011111;OUT3=8'b11111111;OUT4=8'b00000011;BI=clk_2Hz;if(din==0)next_state=S0;elsenext_state=S2;endS2:beginop=0;B=0;C=0;D=0;E=0;F=1;G=1;H=0;I=0;OUT1=8'b01001001;OUT2=8'b00100101;OUT3=8'b11111111;OUT4=8'b00000011;BI=clk_4Hz;if(din==0)next_state=S0;elsenext_state=S3;endS3:beginop=1;B=0;C=0;D=0;E=0;F=0;G=0;H=1;I=1;OUT1=8'b01001001;OUT2=8'b00001101;OUT3=8'b11111111;OUT4=8'b10011111;BI=clk_40Hz;if(din==0)beginnext_state=S0;endelsenext_state=S3;enddefault:beginop=0;B=1;C=1;D=0;E=0;F=0;G=0;H=0;I=0;next_state=S0;end

endcase

endendmodule管腳定義程序NET"din

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論