大四那年,我用手撕麪包板的畢業設計征服了老師!!

序言

不知不覺,今年我都18歲了,工作也快四年了,呸呸呸,不要臉,保持年輕,不斷追求,朝着我們的目標努力,我們的心態永遠是18歲。

最近在電腦裏翻閱資料,看到打包好的大學畢業設計資料,打開一看,還是歷歷在目的,真的懷念當初上大學的日子,當時做的畢設比較簡單,基於51單片機做的語音播報環境測試儀,從這名字也知道是什麼了,可以測試環境數據,然後進行語音播報,就是這麼簡單,功能不算複雜。


實現的功能

包括環境數據採集(溫度、溼度、光照強度、煙霧濃度)、LCD顯示環境數據、語音播報環境數據、藍牙控制語音播報、按鍵控制語音播放、環境數據一鍵發送至手機、手機端主動獲取環境數據。


實物圖

大四的時候,太窮了(大三搞飛思卡爾留下的後遺症),畢設所需要的元器件都是在老師的實驗室東拼西湊蒐集的,PCB也沒做了,因爲當時做PCB也是一筆不小的費用,也省時間,不用畫PCB,所以就有了如下手撕麪包板的傑作了,哈哈哈!!

記得當時畢設答辯,老師問爲什麼在你的PPT裏面加入背面照片,我說想展示一下自己的焊工,其實背面也有亮點,加了一個貼片LED,上電閃閃發光,我當時爲什麼這麼花裏胡哨呢?

在這裏插入圖片描述

實物圖


原理圖

在這裏插入圖片描述

原理圖


部分源碼

void main()
{
	delay_nms(100);	       //延時100ms
	BUSY=0;		           //語音芯片
	DATA=0;		           //語音芯片
	RST=0;
	LCDinit();			   //液晶初始化
	Init_BH1750();         //初始化BH1750
	Timer_init();
	init();			       //串口初始化 
	
	while(1)
	{	 
	        		
			if(Count>=10)		//每0.5秒採一次溫溼度,避免顯示錯亂,10*50ms=0.5s
		{
				RH();		    //讀取溫溼度
				uart_wendu_shi=T_data_H/10;		 
	            uart_wendu_ge=T_data_H%10;
				uart_shidu_shi=RH_data_H/10;
				uart_shidu_ge=RH_data_H%10;
										       
				SetTime_dispaly(0x80+2,T_data_H);		     //顯示溫度
				SetTime_dispaly(0x80+0x40+2,RH_data_H);   	 //顯示溼度
				
				write_com(0x80);			   
				write_date(0x54);			   //寫 T		 溫度
				write_com(0x80+0x40);		   
				write_date(0x52);			   //寫 R		 溼度
				write_com(0x80+6);			   
				write_date(0x53);			   //寫 S		 光照強度
				write_com(0x80+0x40+6);		  
				write_date(0x57);			   //寫 W		 氣體煙霧
					
											    
				write_com(0x80+4);			   
				write_date(0x43);			   //寫 C
				write_com(0x80+0x40+4);			   	      
				write_date(0x25);			   //寫 %
				write_com(0x80+13);
				write_date(0x4C);			   //寫 L
				write_com(0x80+14);
				write_date(0x78);			   //寫 x
				write_com(0x80+0x40+12);			   	      
				write_date(0x25);			   //寫 %
								
				Count=0;					   //清零
			   		
		   	
				Single_Write_BH1750(0x01);         // power on
                Single_Write_BH1750(0x10);         // H- resolution mode
       	        delay_nms(180);                    //延時180ms
    	        Multiple_Read_BH1750();            //連續讀出數據,存儲在BUF中
      	        dis_data=BUF[0];
	   	        dis_data=(dis_data<<8)+BUF[1];     //合成光照強度數據
		        tempp=(float)dis_data/1.2;	
	 	      
			    SetBH1750_dispaly(0x80+8,tempp);
				uart_sun_shi=tempp/10;		       //串口
				uart_sun_ge=tempp%10; 					   
	        
				 if(K2==0)
		{
			delay_nms(20);
			if(!K2)
			{
				while(!K2);	
				send(uart_wendu_shi,uart_wendu_ge,uart_shidu_shi,uart_shidu_ge,uart_sun_shi,uart_sun_ge);
			}
		}
				ADC_read();
				volt=volt*5000/4095;
				ADC_dispaly(0x80+0x40+8,volt);
	    y=SBUF;
		SetFlag=1;
	   	switch(y)
		{
			case 0x01 :KEY1=0;break;	
		}

		Voice();

		}
	}
}

博主的能力有限,大家別嫌棄,畢業設計的相關資料,有需要的小夥伴,可以發郵件給我,一般晚上有時間會回覆郵件,免費分享給大家,寫這篇博客的目的是什麼呢?當然是幫助即將畢業的大四小夥伴了,加上今年疫情,相信很多同學還在家,沒辦法手撕麪包板,碼代碼了,手動焊接器件,自己調試代碼,功能實現之後,成就感還是滿滿的。又有人說了,你別扯了,你就是單純的想水一篇博客而已!
在這裏插入圖片描述


永遠相信美好的事情即將發生,作者記得誠,寫於安徽合肥,時間2020-03-15 AM00:10

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章