序言
不知不覺,今年我都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