FPGA溫度測量設(shè)計(jì)畢業(yè)論文_第1頁
FPGA溫度測量設(shè)計(jì)畢業(yè)論文_第2頁
FPGA溫度測量設(shè)計(jì)畢業(yè)論文_第3頁
FPGA溫度測量設(shè)計(jì)畢業(yè)論文_第4頁
FPGA溫度測量設(shè)計(jì)畢業(yè)論文_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

//++++++++++++++++++++++++++++++++++++++reg[19:0]cnt_1us;//1us延時(shí)計(jì)數(shù)子regcnt_1us_clear;//請1us延時(shí)計(jì)數(shù)子always@(posedgeclk_1us)if(cnt_1us_clear)cnt_1us<=0;elsecnt_1us<=cnt_1us+1'b1;////延時(shí)模塊結(jié)束////++++++++++++++++++++++++++++++++++++++//DS18B20狀態(tài)機(jī)開始//++++++++++++++++++++++++++++++++++++++//++++++++++++++++++++++++++++++++++++++//格雷碼parameterS00=5'h00;parameterS0=5'h01;parameterS1=5'h03;parameterS2=5'h02;parameterS3=5'h06;parameterS4=5'h07;parameterS5=5'h05;parameterS6=5'h04;parameterS7=5'h0C;parameterWRITE0=5'h0D;parameterWRITE1=5'h0F;parameterWRITE00=5'h0E;parameterWRITE01=5'h0A;parameterREAD0=5'h0B;parameterREAD1=5'h09;parameterREAD2=5'h08;parameterREAD3=5'h18;reg[4:0]state;//狀態(tài)寄存器//regone_wire_buf;//One-Wire總線緩存寄存器reg[15:0]temperature_buf;//采集到的溫度值緩存器(未處理)reg[5:0]step;//子狀態(tài)寄存器0~50reg[3:0]bit_valid;//有效位always@(posedgeclk_1us,negedgerst_n)beginif(!rst_n)beginone_wire_buf<=1'bZ;step<=0;state<=S00;endelsebegincase(state)S00:begintemperature_buf<=16'h001F;state<=S0;endS0:begin//初始化cnt_1us_clear<=1;one_wire_buf<=0;state<=S1;endS1:begincnt_1us_clear<=0;if(cnt_1us==500)//延時(shí)500usbegincnt_1us_clear<=1;one_wire_buf<=1'bZ;//釋放總線state<=S2;endendS2:begincnt_1us_clear<=0;if(cnt_1us==100)//等待100usbegincnt_1us_clear<=1;state<=S3;endendS3:if(~one_wire)//若18b20拉低總線,初始化成功state<=S4;elseif(one_wire)//否則,初始化不成功,返回S0state<=S0;S4:begincnt_1us_clear<=0;if(cnt_1us==400)//再延時(shí)400usbegincnt_1us_clear<=1;state<=S5;endendS5:begin//寫數(shù)據(jù)if(step==0)//0xCCbeginstep<=step+1'b1;state<=WRITE0;endelseif(step==1)beginstep<=step+1'b1;state<=WRITE0;endelseif(step==2)beginone_wire_buf<=0;step<=step+1'b1;state<=WRITE01;endelseif(step==3)beginone_wire_buf<=0;step<=step+1'b1;state<=WRITE01;endelseif(step==4)beginstep<=step+1'b1;state<=WRITE0;endelseif(step==5)beginstep<=step+1'b1;state<=WRITE0;endelseif(step==6)beginone_wire_buf<=0;step<=step+1'b1;state<=WRITE01;endelseif(step==7)beginone_wire_buf<=0;step<=step+1'b1;state<=WRITE01;endelseif(step==8)//0x44beginstep<=step+1'b1;state<=WRITE0;endelseif(step==9)beginstep<=step+1'b1;state<=WRITE0;endelseif(step==10)beginone_wire_buf<=0;step<=step+1'b1;state<=WRITE01;endelseif(step==11)beginstep<=step+1'b1;state<=WRITE0;endelseif(step==12)beginstep<=step+1'b1;state<=WRITE0;endelseif(step==13)beginstep<=step+1'b1;state<=WRITE0;endelseif(step==14)beginone_wire_buf<=0;step<=step+1'b1;state<=WRITE01;endelseif(step==15)beginstep<=step+1'b1;state<=WRITE0;end//第一次寫完,750ms后,跳回S0elseif(step==16)beginone_wire_buf<=1'bZ;step<=step+1'b1;state<=S6;end//再次置數(shù)0xCC和0xBEelseif(step==17)//0xCCbeginstep<=step+1'b1;state<=WRITE0;endelseif(step==18)beginstep<=step+1'b1;state<=WRITE0;endelseif(step==19)beginone_wire_buf<=0;step<=step+1'b1;state<=WRITE01;endelseif(step==20)beginstep<=step+1'b1;state<=WRITE01;one_wire_buf<=0;endelseif(step==21)beginstep<=step+1'b1;state<=WRITE0;endelseif(step==22)beginstep<=step+1'b1;state<=WRITE0;endelseif(step==23)beginone_wire_buf<=0;step<=step+1'b1;state<=WRITE01;endelseif(step==24)beginone_wire_buf<=0;step<=step+1'b1;state<=WRITE01;endelseif(step==25)//0xBEbeginstep<=step+1'b1;state<=WRITE0;endelseif(step==26)beginone_wire_buf<=0;step<=step+1'b1;state<=WRITE01;endelseif(step==27)beginone_wire_buf<=0;step<=step+1'b1;state<=WRITE01;endelseif(step==28)beginone_wire_buf<=0;step<=step+1'b1;state<=WRITE01;endelseif(step==29)beginone_wire_buf<=0;step<=step+1'b1;state<=WRITE01;endelseif(step==30)beginone_wire_buf<=0;step<=step+1'b1;state<=WRITE01;endelseif(step==31)beginstep<=step+1'b1;state<=WRITE0;endelseif(step==32)beginone_wire_buf<=0;step<=step+1'b1;state<=WRITE01;end//第二次寫完,跳到S7,直接開始讀數(shù)據(jù)elseif(step==33)beginstep<=step+1'b1;state<=S7;endendS6:begincnt_1us_clear<=0;if(cnt_1us==750000|one_wire)//延時(shí)750ms!!!!begincnt_1us_clear<=1;state<=S0;//跳回S0,再次初始化endendS7:begin//讀數(shù)據(jù)if(step==34)beginbit_valid<=0;one_wire_buf<=0;step<=step+1'b1;state<=READ0;endelseif(step==35)beginbit_valid<=bit_valid+1'b1;one_wire_buf<=0;step<=step+1'b1;state<=READ0;endelseif(step==36)beginbit_valid<=bit_valid+1'b1;one_wire_buf<=0;step<=step+1'b1;state<=READ0;endelseif(step==37)beginbit_valid<=bit_valid+1'b1;one_wire_buf<=0;step<=step+1'b1;state<=READ0;endelseif(step==38)beginbit_valid<=bit_valid+1'b1;one_wire_buf<=0;step<=step+1'b1;state<=READ0;endelseif(step==39)beginbit_valid<=bit_valid+1'b1;one_wire_buf<=0;step<=step+1'b1;state<=READ0;endelseif(step==40)beginbit_valid<=bit_valid+1'b1;one_wire_buf<=0;step<=step+1'b1;state<=READ0;endelseif(step==41)beginbit_valid<=bit_valid+1'b1;one_wire_buf<=0;step<=step+1'b1;state<=READ0;endelseif(step==42)beginbit_valid<=bit_valid+1'b1;one_wire_buf<=0;step<=step+1'b1;state<=READ0;endelseif(step==43)beginbit_valid<=bit_valid+1'b1;one_wire_buf<=0;step<=step+1'b1;state<=READ0;endelseif(step==44)beginbit_valid<=bit_valid+1'b1;one_wire_buf<=0;step<=step+1'b1;state<=READ0;endelseif(step==45)beginbit_valid<=bit_valid+1'b1;one_wire_buf<=0;step<=step+1'b1;state<=READ0;endelseif(step==46)beginbit_valid<=bit_valid+1'b1;one_wire_buf<=0;step<=step+1'b1;state<=READ0;endelseif(step==47)beginbit_valid<=bit_valid+1'b1;one_wire_buf<=0;step<=step+1'b1;state<=READ0;endelseif(step==48)beginbit_valid<=bit_valid+1'b1;one_wire_buf<=0;step<=step+1'b1;state<=READ0;endelseif(step==49)beginbit_valid<=bit_valid+1'b1;one_wire_buf<=0;step<=step+1'b1;state<=READ0;endelseif(step==50)beginstep<=0;state<=S0;endend//++++++++++++++++++++++++++++++++//寫狀態(tài)機(jī)//++++++++++++++++++++++++++++++++WRITE0:begincnt_1us_clear<=0;one_wire_buf<=0;//輸出0if(cnt_1us==80)//延時(shí)80usbegincnt_1us_clear<=1;one_wire_buf<=1'bZ;//釋放總線,自動(dòng)拉高state<=WRITE00;endendWRITE00://空狀態(tài)state<=S5;WRITE01://空狀態(tài)state<=WRITE1;WRITE1:begincnt_1us_clear<=0;one_wire_buf<=1'bZ;//輸出1釋放總線,自動(dòng)拉高if(cnt_1us==80)//延時(shí)80usbegincnt_1us_clear<=1;state<=S5;endend////寫狀態(tài)機(jī)////++++++++++++++++++++++++++++++++//讀狀態(tài)機(jī)//++++++++++++++++++++++++++++++++READ0:state<=READ1;//空延時(shí)狀態(tài)READ1:begincnt_1us_clear<=0;one_wire_buf<=1'bZ;//釋放總線if(cnt_1us==10)//再延時(shí)10usbegincnt_1us_clear<=1;state<=READ2;endendREAD2://讀取數(shù)據(jù)begintemperature_buf[bit_valid]<=one_wire;state<=READ3;endREAD3:begincnt_1us_clear<=0;if(cnt_1us==55)//再延時(shí)55usbegincnt_1us_clear<=1;state<=S7;endend////讀狀態(tài)機(jī)//default:state<=S00;endcaseendendassignone_wire=one_wire_buf;//注意雙向口的使用////DS18B20狀態(tài)機(jī)結(jié)束////++++++++++++++++++++++++++++++++++++++//對采集到的溫度進(jìn)行處理開始//++++++++++++++++++++++++++++++++++++++wire[15:0]t_buf=temperature_buf&16'h07FF;//小數(shù)點(diǎn)后一位assigntemperature[3:0]=(t_buf[3:0]*10)>>4;//個(gè)位assigntemperature[7:4]=(t_buf[7:4]>=10)?(t_buf[7:4]-10):t_buf[7:4];//十位assigntemperature[11:8]=(t_buf[7:4]>=10)?(t_buf[11:8]+1):t_buf[11:8];//正負(fù)位,0正1負(fù)assigntemperature[15:12]=temperature_buf[12]?1:0;////對采集到的溫度進(jìn)行處理結(jié)束//Endmodule2.Seg7x8_drive.vmoduleseg7x8_drive(inputi_clk,inputi_rst_n,input[7:0]i_turn_off,//熄滅位[2進(jìn)制input[7:0]i_dp,//小數(shù)點(diǎn)位[2進(jìn)制input[31:0]i_data,//欲顯數(shù)據(jù)[16進(jìn)制output[7:0]o_seg,//段腳output[2:0]o_sel//使用74HC138譯出位腳);//++++++++++++++++++++++++++++++++++++++//分頻部分開始//++++++++++++++++++++++++++++++++++++++reg[16:0]cnt;//計(jì)數(shù)子always@(posedgei_clk,negedgei_rst_n)if(!i_rst_n)cnt<=0;elsecnt<=cnt+1'b1;wireseg7_clk=cnt[16];//(2^17/50M=2.6114)ms////分頻部分結(jié)束////++++++++++++++++++++++++++++++++++++++//動(dòng)態(tài)掃描,生成seg7_addr開始//++++++++++++++++++++++++++++++++++++++reg[2:0]seg7_addr;//第幾個(gè)seg7always@(posedgeseg7_clk,negedgei_rst_n)if(!i_rst_n)seg7_addr<=0;elseseg7_addr<=seg7_addr+1'b1;////動(dòng)態(tài)掃描,生成seg7_addr結(jié)束////++++++++++++++++++++++++++++++++++++++//根據(jù)seg7_addr,譯出位碼開始//++++++++++++++++++++++++++++++++++++++reg[2:0]o_sel_r;//位選碼寄存器//開發(fā)板上SEG7的方向是低位在左,高位在右//但是實(shí)際上我們看數(shù)的方向是高位在左,低位在右//故此處將第0位對應(yīng)DIG[7],第7位對應(yīng)DIG[0]alwayscase(seg7_addr)0:o_sel_r=3'b111;//SEG7[7]1:o_sel_r=3'b110;//SEG7[6]2:o_sel_r=3'b101;//SEG7[5]3:o_sel_r=3'b100;//SEG7[4]4:o_sel_r=3'b011;//SEG7[3]5:o_sel_r=3'b010;//SEG7[2]6:o_sel_r=3'b001;//SEG7[1]7:o_sel_r=3'b000;//SEG7[0]endcase////根據(jù)seg7_addr,譯出位碼結(jié)束////++++++++++++++++++++++++++++++++++++++//根據(jù)seg7_addr,選擇熄滅碼開始//++++++++++++++++++++++++++++++++++++++regturn_off_r;//熄滅碼alwayscase(seg7_addr)0:turn_off_r=i_turn_off[0];1:turn_off_r=i_turn_off[1];2:turn_off_r=i_turn_off[2];3:turn_off_r=i_turn_off[3];4:turn_off_r=i_turn_off[4];5:turn_off_r=i_turn_off[5];6:turn_off_r=i_turn_off[6];7:turn_off_r=i_turn_off[7];endcase////根據(jù)seg7_addr,選擇熄滅碼結(jié)束////++++++++++++++++++++++++++++++++++++++//根據(jù)seg7_addr,選擇小數(shù)點(diǎn)碼開始//++++++++++++++++++++++++++++++++++++++regdp_r;//小數(shù)點(diǎn)碼alwayscase(seg7_addr)0:dp_r=i_dp[0];1:dp_r=i_dp[1];2:dp_r=i_dp[2];3:dp_r=i_dp[3];4:dp_r=i_dp[4];5:dp_r=i_dp[5];6:dp_r=i_dp[6];7:dp_r=i_dp[7];endcase////根據(jù)seg7_addr,選擇小數(shù)點(diǎn)碼結(jié)束////++++++++++++++++++++++++++++++++++++++//根據(jù)seg7_addr,選擇待譯段碼開始//++++++++++++++++++++++++++++++++++++++reg[3:0]seg_data_r;//待譯段碼alwayscase(seg7_addr)0:seg_data_r=i_data[3:0];1:seg_data_r=i_data[7:4];2:seg_data_r=i_data[11:8];3:seg_data_r=i_data[15:12];4:seg_data_r=i_data[19:16];5:seg_data_r=i_data[23:20];6:seg_data_r=i_data[27:24];7:seg_data_r=i_data[31:28];endcase////根據(jù)seg7_addr,選擇待譯段碼結(jié)束////++++++++++++++++++++++++++++++++++++++//根據(jù)熄滅碼/小數(shù)點(diǎn)碼/待譯段碼//譯出段碼,開始//++++++++++++++++++++++++++++++++++++++reg[7:0]o_seg_r;//段碼寄存器/**0**||*5|6|1**||*4||2*.7*3*///共陽always@(posedgei_clk,negedgei_rst_n)if(!i_rst_n)o_seg_r<=8'hFF;//送熄滅碼elseif(turn_off_r)//送熄滅碼o_seg_r<=8'hFF;elseif(!dp_r)case(seg_data_r)//無小數(shù)點(diǎn)4'h0:o_seg_r<=8'hC0;4'h1:o_seg_r<=8'hF9;4'h2:o_seg_r<=8'hA4;4'h3:o_seg_r<=8'hB0;4'h4:o_seg_r<=8'h99;4'h5:o_seg_r<=8'h92;4'h6:o_seg_r<=8'h82;4'h7:o_seg_r<=8'hF8;4'h8:o_seg_r<=8'h80;4'h9:o_seg_r<=8'h90;4'hA:o_seg_r<=8'h88;4'hB:o_seg_r<=8'h83;4'hC:o_seg_r<=8'hC6;4'hD:o_seg_r<=8'hA1;4'hE:o_seg_r<=8'h86;4'hF:o_seg_r<=8'h8E;endcaseelsecase(seg_data_r)//加小數(shù)點(diǎn)4'h0:o_seg_r<=8'hC0^8'h80;4'h1:o_seg_r<=8'hF9^8'h80;4'h2:o_seg_r<=8'hA4^8'h80;4'h3:o_seg_r<=8'hB0^8'h80;4'h4:o_seg_r<=8'h99^8'h80;4'h5:o_seg_r<=8'h92^8'h80;4'h6:o_seg_r<=8'h82^8'h80;4'h7:o_seg_r<=8'hF8^8'h80;4'h8:o_seg_r<=8'h80^8'h80;4'h9:o_seg_r<=8'h90^8'h80;4'hA:o_seg_r<=8'h88^8'h80;4'hB:o_seg_r<=8'h83^8'h80;4'hC:o_seg_r<=8'hC6^8'h80;4'hD:o_seg_r<=8'hA1^8'h80;4'hE:o_seg_r<=8'h86^8'h80;4'hF:o_seg_r<=8'h8E^8'h80;endcase////根據(jù)熄滅碼/小數(shù)點(diǎn)碼/待譯段碼//譯出段碼,結(jié)束//assigno_sel=o_sel_r;//寄存器輸出位選碼assigno_seg=o_seg_r;//寄存器輸出段碼endmodule3.ds18b20_seg7.vmoduleseg7x8_drive(inputi_clk,inputi_rst_n,input[7:0]i_turn_off,//熄滅位[2進(jìn)制input[7:0]i_dp,//小數(shù)點(diǎn)位[2進(jìn)制input[31:0]i_data,//欲顯數(shù)據(jù)[16進(jìn)制output[7:0]o_seg,//段腳output[2:0]o_sel//使用74HC138譯出位腳);//++++++++++++++++++++++++++++++++++++++//分頻部分開始//++++++++++++++++++++++++++++++++++++++reg[16:0]cnt;//計(jì)數(shù)子always@(posedgei_clk,negedgei_rst_n)if(!i_rst_n)cnt<=0;elsecnt<=cnt+1'b1;wireseg7_clk=cnt[16];//(2^17/50M=2.6114)ms////分頻部分結(jié)束////++++++++++++++++++++++++++++++++++++++//動(dòng)態(tài)掃描,生成seg7_addr開始//++++++++++++++++++++++++++++++++++++++reg[2:0]seg7_addr;//第幾個(gè)seg7always@(posedgeseg7_clk,negedgei_rst_n)if(!i_rst_n)seg7_addr<=0;elseseg7_addr<=seg7_addr+1'b1;////動(dòng)態(tài)掃描,生成seg7_addr結(jié)束////++++++++++++++++++++++++++++++++++++++//根據(jù)seg7_addr,譯出位碼開始//++++++++++++++++++++++++++++++++++++++reg[2:0]o_sel_r;//位選碼寄存器//開發(fā)板上SEG7的方向是低位在左,高位在右//但是實(shí)際上我們看數(shù)的方向是高位在左,低位在右//故此處將第0位對應(yīng)DIG[7],第7位對應(yīng)DIG[0]alwayscase(seg7_addr)0:o_sel_r=3'b111;//SEG7[7]1:o_sel_r=3'b110;//SEG7[6]2:o_sel_r=3'b101;//SEG7[5]3:o_sel_r=3'b100;//SEG7[4]4:o_sel_r=3'b011;//SEG7[3]5:o_sel_r=3'b010;//SEG7[2]6:o_sel_r=3'b001;//SEG7[1]7:o_sel_r=3'b000;//SEG7[0]endcase////根據(jù)seg7_addr,譯出位碼結(jié)束////++++++++++++++++++++++++++++++++++++++//根據(jù)seg7_addr,選擇熄滅碼開始//++++++++++++++++++++++++++++++++++++++regturn_off_r;//熄滅碼alwayscase(seg7_addr)0:turn_off_r=i_turn_off[0];1:turn_off_r=i_turn_off[1];2:turn_off_r=i_turn_off[2];3:turn_off_r=i_turn_off[3];4:turn_off_r=i_turn_off[4];5:turn_off_r=i_turn_off[5];6:turn_off_r=i_turn_off[6];7:turn_off_r=i_turn_off[7];endcase////根據(jù)seg7_addr,選擇熄滅碼結(jié)束////++++++++++++++++++++++++++++++++++++++//根據(jù)seg7_addr,選擇小數(shù)點(diǎn)碼開始//++++++++++++++++++++++++++++++++++++++regdp_r;//小數(shù)點(diǎn)碼alwayscase(seg7_addr)0:dp_r=i_dp[0];1:dp_r=i_dp[1];2:dp_r=i_dp[2];3:dp_r=i_dp[3];4:dp_r=i_dp[4];5:dp_r=i_dp[5];6:dp_r=i_dp[6];7:dp_r=i_dp[7];endcase////根據(jù)seg7_addr,選擇小數(shù)點(diǎn)碼結(jié)束////++++++++++++++++++++++++++++++++++++++//根據(jù)seg7_addr,選擇待譯段碼開始//++++++++++++++++++++++++++++++++++++++reg[3:0]seg_data_r;//待譯段碼alwayscase(seg7_addr)0:seg_data_r=i_data[3:0];1:seg_data_r=i_data[7:4];2:seg_data_r=i_data[11:8];3:seg_data_r=i_data[15:12];4:seg_data_r=i_data[19:16];5:seg_data_r=i_data[23:20];6:seg_data_r=i_data[27:24];7:seg_data_r=i_data[31:28];endcase////根據(jù)seg7_addr,選擇待譯段碼結(jié)束////++++++++++++++++++++++++++++++++++++++//根據(jù)熄滅碼/小數(shù)點(diǎn)碼/待譯段碼//譯出段碼,開始//++++++++++++++++++++++++++++++++++++++reg[7:0]o_seg_r;//段碼寄存器/**0**||*5|6|1**||*4||2*.7*3*///共陽always@(posedgei_clk,negedgei_rst_n)if(!i_rst_n)o_seg_r<=8'hFF;//送熄滅碼elseif(turn_off_r)//送熄滅碼o_seg_r<=8'hFF;elseif(!dp_r)case(seg_data_r)//無小數(shù)點(diǎn)4'h0:o_seg_r<=8'hC0;4'h1:o_seg_r<=8'hF9;4'h2:o_seg_r<=8'hA4;4'h3:o_seg_r<=8'hB0;4'h4:o_seg_r<=8'h99;4'h5:o_seg_r<=8'h92;4'h6:o_seg_r<=8'h82;4'h7:o_seg_r<=8'hF8;4'h8:o_seg_r<=8'h80;4'h9:o_seg_r<=8'h90;4'hA:o_seg_r<=8'h88;4'hB:o_seg_r<=8'h83;4'hC:o_seg_r<=8'hC6;4'hD:o_seg_r<=8'hA1;4'hE:o_seg_r<=8'h86;4'hF:o_seg_r<=8'h8E;endcaseelsecase(seg_data_r)//加小數(shù)點(diǎn)4'h0:o_seg_r<=8'hC0^8'h80;4'h1:o_seg_r<=8'hF9^8'h80;4'h2:o_seg_r<=8'hA4^8'h80;4'h3:o_seg_r<=8'hB0^8'h80;4'h4:o_seg_r<=8'h99^8'h80;4'h5:o_seg_r<=8'h92^8'h80;4'h6:o_seg_r<=8'h82^8'h80;4'h7:o_seg_r<=8'hF8^8'h80;4'h8:o_seg_r<=8'h80^8'h80;4'h9:o_seg_r<=8'h90^8'h80;4'hA:o_seg_r<=8'h88^8'h80;4'hB:o_seg_r<=8'h83^8'h80;4'hC:o_seg_r<=8'hC6^8'h80;4'hD:o_seg_r<=8'hA1^8'h80;4'hE:o_seg_r<=8'h86^8'h80;4'hF:o_seg_r<=8'h8E^8'h80;endcase////根據(jù)熄滅碼/小數(shù)點(diǎn)碼/待譯段碼//譯出段碼,結(jié)束assigno_sel=o_sel_r;//寄存器輸出位選碼assigno_seg=o_seg_r;//寄存器輸出段碼endmodule基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究HYPERLINK"/d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論