国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

畢業(yè)設(shè)計 單片機(jī)推箱子游戲(AT89C51)

這篇具有很好參考價值的文章主要介紹了畢業(yè)設(shè)計 單片機(jī)推箱子游戲(AT89C51)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

51單片機(jī)游戲(推箱子)

一、電路設(shè)計

此電路由AT89C51最小系統(tǒng)、LCD12864顯示模塊、74LS08芯片和四個獨(dú)立按鍵組成。
LCD12864顯示模塊
帶中文字庫的128X64 是一種具有4 位/8 位并行、2 線或3 線串行多種接口方式,內(nèi)部含有國標(biāo)一級、二級簡體
中文字庫的點陣圖形液晶顯示模塊;其顯示分辨率為128×64, 內(nèi)置8192 個16 16 點漢字,和128 個16 8 點ASCII 字符
集.利用該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。可以顯示8×4 行16×16 點 陣的漢字.
也可完成圖形顯示.低電壓低功耗是其又一顯著特點。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點陣液晶
顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該模塊的價格也略低于相同點陣的圖形液晶模塊。
== 控制器接口信號說明 ==
1、RS,R/W的配合選擇決定控制界面的4種模式:
畢業(yè)設(shè)計 單片機(jī)推箱子游戲(AT89C51),單片機(jī)
2、E信號
畢業(yè)設(shè)計 單片機(jī)推箱子游戲(AT89C51),單片機(jī)
●忙標(biāo)志:BFBF標(biāo)志提供內(nèi)部工作情況.BF=1表示模塊在進(jìn)行內(nèi)部操作,此時模塊不接受外部指令和數(shù)據(jù).BF=0時,模塊為準(zhǔn)備狀態(tài),隨時可接受外部指令和數(shù)據(jù)。利用STATUSRD指令,可以將BF讀到DB7總線,從而檢驗?zāi)K之工作狀態(tài)。

●字型產(chǎn)生ROM(CGROM)字型產(chǎn)生ROM(CGROM)提供8192個此觸發(fā)器是用于模塊屏幕顯示開和關(guān)的控制。DFF=1為開顯示(DISPLAYON),DDRAM的內(nèi)容就顯示在屏幕上,DFF=0為關(guān)顯示(DISPLAYOFF)。DFF的狀態(tài)是指令DISPLAYON/OFF和RST信號控制的。

●顯示數(shù)據(jù)RAM(DDRAM)模塊內(nèi)部顯示數(shù)據(jù)RAM提供64×2個位元組的空間,最多可控制4行16字(64個字)的中文字型顯示,當(dāng)寫入顯示數(shù)據(jù)RAM時,可分別顯示CGROM與CGRAM的字型;此模塊可顯示三種字型,分別是半角英數(shù)字型(16*8)、CGRAM字型及CGROM的中文字型,三種字型的選擇,由在DDRAM中寫入的編碼選擇,在0000H—0006H的編碼中(其代碼分別是0000、0002、0004、0006共4個)將選擇CGRAM的自定義字型,02H—7FH的編碼中將選擇半角英數(shù)字的字型,至于A1以上的編碼將自動的結(jié)合下一個位元組,組成兩個位元組的編碼形成中文字型的編碼BIG5(A140—D75F),GB(A1A0-F7FFH)。

●字型產(chǎn)生RAM(CGRAM)字型產(chǎn)生RAM提供圖象定義(造字)功能,可以提供四組16×16點的自定義圖象空間,使用者可以將內(nèi)部字型沒有提供的圖象字型自行定義到CGRAM中,便可和CGROM中的定義一樣地通過DDRAM顯示在屏幕中。

●地址計數(shù)器AC地址計數(shù)器是用來貯存DDRAM/CGRAM之一的地址,它可由設(shè)定指令暫存器來改變,之后只要讀取或是寫入DDRAM/CGRAM的值時,地址計數(shù)器的值就會自動加一,當(dāng)RS為“0”時而R/W為“1”時,地址計數(shù)器的值會被讀取到DB6——DB0中。

光標(biāo)/閃爍控制電路
此模塊提供硬體光標(biāo)及閃爍控制電路,由地址計數(shù)器的值來指定DDRAM中的光標(biāo)或閃爍位置。

lcd12864指令說明
畢業(yè)設(shè)計 單片機(jī)推箱子游戲(AT89C51),單片機(jī)
備注:當(dāng)IC1在接受指令前,微處理器必須先確認(rèn)其內(nèi)部處于非忙碌狀態(tài),即讀取BF標(biāo)志時,BF需為零,方可接受新的指令;如果在送出一個指令前并不檢查BF標(biāo)志,那么在前一個指令和這個指令中間必須延長一段較長的時間,即是等待前一個指令確實執(zhí)行完成。

74LS08芯片
詳細(xì)地說是4二輸入與門,即一片74LS08芯片內(nèi)有共四路二個輸入端的與門。內(nèi)部線路如下圖:
畢業(yè)設(shè)計 單片機(jī)推箱子游戲(AT89C51),單片機(jī)
畢業(yè)設(shè)計 單片機(jī)推箱子游戲(AT89C51),單片機(jī)

二、運(yùn)行效果

畢業(yè)設(shè)計 單片機(jī)推箱子游戲(AT89C51),單片機(jī)

畢業(yè)設(shè)計 單片機(jī)推箱子游戲(AT89C51),單片機(jī)

三、部分代碼

?


#include 
#include "data.h"
#include "order.h"
#include "lcdinit.c"
#include "function.c"

void int1(void) interrupt 2
{
	keyboard();
}

int main(){
	uchar i=1;
	error0=0;
	error1=0;
	error2=0;
	delay(50);
	EA=1;
	IT1=1;
	EX1=1;
	lcd_init(0x00,0x00,0x14,0x50,0x01,0x14,0x00,MOD_XOR,0x0c);
	set_cgram();
	wirte_cgrom();
	cls();
	start();
	cls();
	pushbox();
	guan();
	while(1){
	}
	return(0);
}

void keyboard(){
	switch(P1&0x1f){
		case 0x1e:		/*上 cury > 0 && */
				  if(level_temp[curx][cury-1]==0||level_temp[curx][cury-1]==4){

				      if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					      level_temp[curx][cury]=4;
				          printc(curx,cury,4);
					  }
					  else{
					      level_temp[curx][cury]=0;
				          printc(curx,cury,0);
					  }

				      cury=cury-1;
					  level_temp[curx][cury]=1;
				      printc(curx,cury,1);
				  }

				  else if(level_temp[curx][cury-1]==3){

				      if(level_temp[curx][cury-2]==0){

				          if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					          level_temp[curx][cury]=4;
				              printc(curx,cury,4);
					      }
						  else{
					          level_temp[curx][cury]=0;
				              printc(curx,cury,0);
					      }

						  cury=cury-1;
						  level_temp[curx][cury]=1;
						  printc(curx,cury,1);
						  level_temp[curx][cury-1]=3;
						  printc(curx,cury-1,3);
					  }

					  else if(level_temp[curx][cury-2]==4){

				          if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					          level_temp[curx][cury]=4;
				              printc(curx,cury,4);
					      }
						  else{
					          level_temp[curx][cury]=0;
				              printc(curx,cury,0);
					      }

						  cury=cury-1;
						  level_temp[curx][cury]=1;
						  printc(curx,cury,1);
						  level_temp[curx][cury-1]=5;
						  printc(curx,cury-1,5);
						  pass();
					  }

				  }

				  else if(level_temp[curx][cury-1]==5){

				      if(level_temp[curx][cury-2]==0){

				          if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					          level_temp[curx][cury]=4;
				              printc(curx,cury,4);
					      }
						  else{
					          level_temp[curx][cury]=0;
				              printc(curx,cury,0);
					      }
						  cury=cury-1;
						  level_temp[curx][cury]=1;
						  printc(curx,cury,1);
						  level_temp[curx][cury-1]=3;
						  printc(curx,cury-1,3);
						      
					  }
					  else if(level_temp[curx][cury-2]==4){

					      if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					          level_temp[curx][cury]=4;
				              printc(curx,cury,4);
					      }
						  else{
					          level_temp[curx][cury]=0;
				              printc(curx,cury,0);
					      }
					      
						  cury=cury-1;
						  level_temp[curx][cury]=1;
						  printc(curx,cury,1);
						  level_temp[curx][cury-1]=5;
						  printc(curx,cury-1,5);
						  pass();
					  }
					  pass();
				  }
				  while((P1&0x01)==0);
				  break;
		case 0x1d:	   /*下 cury < 7 && */
				  if(level_temp[curx][cury+1]==0||level_temp[curx][cury+1]==4){

				      if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					      level_temp[curx][cury]=4;
				          printc(curx,cury,4);
					  }
					  else{
					      level_temp[curx][cury]=0;
				          printc(curx,cury,0);
					  }

				      cury=cury+1;
					  level_temp[curx][cury]=1;
				      printc(curx,cury,1);
				  }

				  else if(level_temp[curx][cury+1]==3){

				      if(level_temp[curx][cury+2]==0){

				          if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					          level_temp[curx][cury]=4;
				              printc(curx,cury,4);
					      }
						  else{
					          level_temp[curx][cury]=0;
				              printc(curx,cury,0);
					      }

						  cury=cury+1;
						  level_temp[curx][cury]=1;
						  printc(curx,cury,1);
						  level_temp[curx][cury+1]=3;
						  printc(curx,cury+1,3);
					  }

					  else if(level_temp[curx][cury+2]==4){

				          if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					          level_temp[curx][cury]=4;
				              printc(curx,cury,4);
					      }
						  else{
					          level_temp[curx][cury]=0;
				              printc(curx,cury,0);
					      }

						  cury=cury+1;
						  level_temp[curx][cury]=1;
						  printc(curx,cury,1);
						  level_temp[curx][cury+1]=5;
						  printc(curx,cury+1,5);
						  pass();
					  }

				  }

				  else if(level_temp[curx][cury+1]==5){

				      if(level_temp[curx][cury+2]==0){

				          if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					          level_temp[curx][cury]=4;
				              printc(curx,cury,4);
					      }
						  else{
					          level_temp[curx][cury]=0;
				              printc(curx,cury,0);
					      }
						  cury=cury+1;
						  level_temp[curx][cury]=1;
						  printc(curx,cury,1);
						  level_temp[curx][cury+1]=3;
						  printc(curx,cury+1,3);
						      
					  }
					  else if(level_temp[curx][cury+2]==4){

					      if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					          level_temp[curx][cury]=4;
				              printc(curx,cury,4);
					      }
						  else{
					          level_temp[curx][cury]=0;
				              printc(curx,cury,0);
					      }
					      
						  cury=cury+1;
						  level_temp[curx][cury]=1;
						  printc(curx,cury,1);
						  level_temp[curx][cury+1]=5;
						  printc(curx,cury+1,5);
						  pass();
					  }
					  pass();
				  }
				  while((P1&0x02)==0);
				  break;
		case 0x1b:	   /*左 curx > 0 && */
				  if(level_temp[curx-1][cury]==0||level_temp[curx-1][cury]==4){

				      if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					      level_temp[curx][cury]=4;
				          printc(curx,cury,4);
					  }
					  else{
					      level_temp[curx][cury]=0;
				          printc(curx,cury,0);
					  }

				      curx=curx-1;
					  level_temp[curx][cury]=1;
				      printc(curx,cury,1);
				  }

				  else if(level_temp[curx-1][cury]==3){

				      if(level_temp[curx-2][cury]==0){

				          if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					          level_temp[curx][cury]=4;
				              printc(curx,cury,4);
					      }
						  else{
					          level_temp[curx][cury]=0;
				              printc(curx,cury,0);
					      }

						  curx=curx-1;
						  level_temp[curx][cury]=1;
						  printc(curx,cury,1);
						  level_temp[curx-1][cury]=3;
						  printc(curx-1,cury,3);
					  }

					  else if(level_temp[curx-2][cury]==4){

				          if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					          level_temp[curx][cury]=4;
				              printc(curx,cury,4);
					      }
						  else{
					          level_temp[curx][cury]=0;
				              printc(curx,cury,0);
					      }

						  curx=curx-1;
						  level_temp[curx][cury]=1;
						  printc(curx,cury,1);
						  level_temp[curx-1][cury]=5;
						  printc(curx-1,cury,5);
						  pass();
					  }

				  }

				  else if(level_temp[curx-1][cury]==5){

				      if(level_temp[curx-2][cury]==0){

				          if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					          level_temp[curx][cury]=4;
				              printc(curx,cury,4);
					      }
						  else{
					          level_temp[curx][cury]=0;
				              printc(curx,cury,0);
					      }
						  curx=curx-1;
						  level_temp[curx][cury]=1;
						  printc(curx,cury,1);
						  level_temp[curx-1][cury]=3;
						  printc(curx-1,cury,3);
						      
					  }
					  else if(level_temp[curx-2][cury]==4){

					      if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					          level_temp[curx][cury]=4;
				              printc(curx,cury,4);
					      }
						  else{
					          level_temp[curx][cury]=0;
				              printc(curx,cury,0);
					      }
					      
						  curx=curx-1;
						  level_temp[curx][cury]=1;
						  printc(curx,cury,1);
						  level_temp[curx-1][cury]=5;
						  printc(curx-1,cury,5);
						  pass();
					  }
					  pass();
				  }
				  while((P1&0x04)==0);
				  break;
		case 0x17:	   /*右 curx < 9 && */
				  if(level_temp[curx+1][cury]==0||level_temp[curx+1][cury]==4){

				      if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					      level_temp[curx][cury]=4;
				          printc(curx,cury,4);
					  }
					  else{
					      level_temp[curx][cury]=0;
				          printc(curx,cury,0);
					  }

				      curx=curx+1;
					  level_temp[curx][cury]=1;
				      printc(curx,cury,1);
				  }

				  else if(level_temp[curx+1][cury]==3){

				      if(level_temp[curx+2][cury]==0){

				          if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					          level_temp[curx][cury]=4;
				              printc(curx,cury,4);
					      }
						  else{
					          level_temp[curx][cury]=0;
				              printc(curx,cury,0);
					      }

						  curx=curx+1;
						  level_temp[curx][cury]=1;
						  printc(curx,cury,1);
						  level_temp[curx+1][cury]=3;
						  printc(curx+1,cury,3);
					  }

					  else if(level_temp[curx+2][cury]==4){

				          if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					          level_temp[curx][cury]=4;
				              printc(curx,cury,4);
					      }
						  else{
					          level_temp[curx][cury]=0;
				              printc(curx,cury,0);
					      }

						  curx=curx+1;
						  level_temp[curx][cury]=1;
						  printc(curx,cury,1);
						  level_temp[curx+1][cury]=5;
						  printc(curx+1,cury,5);
						  pass();
					  }

				  }

				  else if(level_temp[curx+1][cury]==5){

				      if(level_temp[curx+2][cury]==0){

				          if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					          level_temp[curx][cury]=4;
				              printc(curx,cury,4);
					      }
						  else{
					          level_temp[curx][cury]=0;
				              printc(curx,cury,0);
					      }
						  curx=curx+1;
						  level_temp[curx][cury]=1;
						  printc(curx,cury,1);
						  level_temp[curx+1][cury]=3;
						  printc(curx+1,cury,3);
						      
					  }
					  else if(level_temp[curx+2][cury]==4){

					      if(level[g][cury][curx]==4||level[g][cury][curx]==5){
					          level_temp[curx][cury]=4;
				              printc(curx,cury,4);
					      }
						  else{
					          level_temp[curx][cury]=0;
				              printc(curx,cury,0);
					      }
					      
						  curx=curx+1;
						  level_temp[curx][cury]=1;
						  printc(curx,cury,1);
						  level_temp[curx+1][cury]=5;
						  printc(curx+1,cury,5);
						  pass();
					  }
					  pass();
				  }
				  while((P1&0x08)==0);
				  break;
	    case 0x0f:	   /*確定*/
				  break;
	}
}

項目獲取:

https://gitee.com/feifei1122/simulation-project文章來源地址http://www.zghlxwxcb.cn/news/detail-831921.html

到了這里,關(guān)于畢業(yè)設(shè)計 單片機(jī)推箱子游戲(AT89C51)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【單片機(jī)畢業(yè)設(shè)計】【mcuclub-dz-198】基于單片機(jī)的車輛安全駕駛預(yù)警系統(tǒng)設(shè)計

    【單片機(jī)畢業(yè)設(shè)計】【mcuclub-dz-198】基于單片機(jī)的車輛安全駕駛預(yù)警系統(tǒng)設(shè)計

    項目名:基于單片機(jī)的車輛安全駕駛預(yù)警系統(tǒng)設(shè)計 項目名:駕駛檢測(實物)(mcuclub-105) 項目編號:mcuclub-dz-198 單片機(jī)類型:STM32F103C8T6 具體功能: 1、通過紅測速模塊管檢測當(dāng)前老年車的速度; 2、通過超聲波測距測量車前障礙物的距離,若距離大于設(shè)定最大值,綠燈亮;

    2024年02月20日
    瀏覽(94)
  • 【單片機(jī)畢業(yè)設(shè)計】【mcuclub-dz-196】基于單片機(jī)下的新型智能花盆設(shè)計

    【單片機(jī)畢業(yè)設(shè)計】【mcuclub-dz-196】基于單片機(jī)下的新型智能花盆設(shè)計

    項目名:基于單片機(jī)下的新型智能花盆設(shè)計 項目名:花盆(實物) 項目編號:mcuclub-dz-196 單片機(jī)類型:STM32F103C8T6 具體功能: 1、通過防水式DS18B20測量土壤溫度,當(dāng)溫度高于設(shè)置最大值時,進(jìn)行風(fēng)扇降溫,低于設(shè)置最大值,進(jìn)行防水加熱 2、通過土壤濕度傳感器檢測濕度值,

    2024年02月19日
    瀏覽(98)
  • 畢業(yè)設(shè)計 - 基于單片機(jī)的智能飲水機(jī)系統(tǒng)設(shè)計與實現(xiàn) (物聯(lián)網(wǎng) 嵌入式 單片機(jī))

    畢業(yè)設(shè)計 - 基于單片機(jī)的智能飲水機(jī)系統(tǒng)設(shè)計與實現(xiàn) (物聯(lián)網(wǎng) 嵌入式 單片機(jī))

    Hi,大家好,學(xué)長今天向大家介紹一個 單片機(jī)項目 基于單片機(jī)的智能飲水機(jī)系統(tǒng)設(shè)計與實現(xiàn) 大家可用于 課程設(shè)計 或 畢業(yè)設(shè)計 這次設(shè)計的智能飲水機(jī)就是單片機(jī)結(jié)合傳感器的一個應(yīng)用。 該系統(tǒng)設(shè)計綜合單片機(jī)以及電子技術(shù)理論,從生活實際出發(fā),完善了飲水機(jī)的功能。整個

    2024年02月03日
    瀏覽(107)
  • 畢業(yè)設(shè)計單片機(jī)可以用萬能板嗎?

    畢業(yè)設(shè)計單片機(jī)可以用萬能板嗎?

    可以是可以,就是焊接起來比較麻煩,特別是有好幾個重復(fù)連線點的時候,檢測起來就不那么容易了,而且布線看起來亂糟糟的,如果后期一不小心把線弄斷了,查起來就更麻煩了,倒不如pcb打板來的方便。最近很多小伙伴找我,說想要一些單片機(jī)的資料,然后我根據(jù)自己從

    2024年02月04日
    瀏覽(92)
  • 【畢業(yè)設(shè)計】基于單片機(jī)控制的交通燈畢業(yè)設(shè)計(附源代碼)

    【畢業(yè)設(shè)計】基于單片機(jī)控制的交通燈畢業(yè)設(shè)計(附源代碼)

    目 錄 摘 ? 要 Abstract 前 ? 言 一、工程簡介 ( 一)、概述 ( 二 ) 、 工藝 流程圖 二、工程設(shè)計 (一)、控制方案的確定 (二)、硬件部分 ( 1 )、交通燈控制系統(tǒng)的硬件設(shè)計 ( 2 )、硬件系統(tǒng)的設(shè)計具備以下原則 ( 3 ) 、硬件結(jié)構(gòu)框圖 (如圖 3 所示) ( 4 ) 、交通燈控

    2024年04月23日
    瀏覽(97)
  • 【單片機(jī)畢業(yè)設(shè)計】【mcuclub-dz-177】基于32單片機(jī)的自動扶梯控制系統(tǒng)設(shè)計

    【單片機(jī)畢業(yè)設(shè)計】【mcuclub-dz-177】基于32單片機(jī)的自動扶梯控制系統(tǒng)設(shè)計

    項目名:基于32單片機(jī)的自動扶梯控制系統(tǒng)設(shè)計 項目名:扶梯(實物) 項目編號:mcuclub-dz-177 單片機(jī)類型:STM32F103C8T6 具體功能: 1、通過MX1508驅(qū)動兩個直流電機(jī)模擬上下扶梯(一個正轉(zhuǎn)代表上行,一個反轉(zhuǎn)代表下行) 2、每個扶梯都有兩個紅外對射管,進(jìn)行人數(shù)計數(shù),如果扶

    2024年02月21日
    瀏覽(96)
  • 【單片機(jī)畢業(yè)設(shè)計】【mcuclub-dz-112】基于單片機(jī)的智能飲水機(jī)系統(tǒng)設(shè)計與實現(xiàn)

    【單片機(jī)畢業(yè)設(shè)計】【mcuclub-dz-112】基于單片機(jī)的智能飲水機(jī)系統(tǒng)設(shè)計與實現(xiàn)

    項目名:基于單片機(jī)的智能飲水機(jī)系統(tǒng)設(shè)計與實現(xiàn) 項目名:基于單片機(jī)的飲水機(jī)的設(shè)計 單片機(jī):STC89C52 功能簡介: 1、通過一個按鍵模擬加熱電源的開關(guān) 2、通過防水式DS18B20檢測水溫,當(dāng)電源打開時,溫度小于設(shè)置最小值,進(jìn)行自動加熱,直到加熱到最大值時停止; 3、通過

    2024年03月09日
    瀏覽(792)
  • 單片機(jī)畢業(yè)設(shè)計 stm32車牌識別系統(tǒng)

    單片機(jī)畢業(yè)設(shè)計 stm32車牌識別系統(tǒng)

    Hi,大家好,學(xué)長今天向大家介紹一個 單片機(jī)項目 基于stm32的車牌識別系統(tǒng)設(shè)計 大家可用于 課程設(shè)計 或 畢業(yè)設(shè)計 在我們的日常生活中, 接觸到了很多關(guān)于電子科技的技術(shù)。 在電子科技交通領(lǐng)域中, 有很多技術(shù)都在無形中加入我們的生活, 如圖像處理技術(shù), 自動檢測技術(shù)

    2023年04月12日
    瀏覽(25)
  • 畢業(yè)設(shè)計 RFID 單片機(jī)智能門禁系統(tǒng)

    畢業(yè)設(shè)計 RFID 單片機(jī)智能門禁系統(tǒng)

    Hi,大家好,學(xué)長今天向大家介紹一個 如何使用RFID技術(shù)構(gòu)建一個單片機(jī)門禁系統(tǒng) 基于RFID的門禁系統(tǒng) 大家可用于 課程設(shè)計 或 畢業(yè)設(shè)計 本篇博客,學(xué)長先向大家介紹射頻識別技術(shù)的概念、 分類及工作原。然后介紹 本次使用的射頻芯片 MFRC522。 RFID 系統(tǒng)設(shè)計可分為硬件部分和

    2024年02月04日
    瀏覽(23)
  • 【畢業(yè)設(shè)計】基于單片機(jī)的智能魚缸系統(tǒng)設(shè)計與實現(xiàn) - 嵌入式 物聯(lián)網(wǎng) stm32 51單片機(jī) 智能魚缸

    【畢業(yè)設(shè)計】基于單片機(jī)的智能魚缸系統(tǒng)設(shè)計與實現(xiàn) - 嵌入式 物聯(lián)網(wǎng) stm32 51單片機(jī) 智能魚缸

    Hi,大家好,今天向大家介紹一個 單片機(jī)項目, 大家可用于 課程設(shè)計 或 畢業(yè)設(shè)計 基于單片機(jī)的智能魚缸系統(tǒng)設(shè)計與實現(xiàn) ?? 項目分享與指導(dǎo): https://gitee.com/sinonfin/sharing 近年以來,隨著我國綜合實力飛速飆升,人們對物質(zhì)和精神生活質(zhì)量的要求也不斷提升,各式各樣的智能

    2024年02月04日
    瀏覽(95)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包