一、整體介紹 作用: 該項目可以測重(<=5kg),可以顯示當(dāng)前時間 功能: 能將測得的重量、時間顯示在液晶顯示屏上,能使用按鍵調(diào)節(jié)液晶顯示屏上的時間,重量大于5kg時蜂鳴器會響,使用按鍵去皮 用的模塊: LED1602,DS1302,HX711,蜂鳴器,按鍵 環(huán)境: 軟件:Keil uVision5 硬件:51開發(fā)板 目的: 測得的重量顯示在液晶顯示屏上,同時液晶顯示屏還可以顯示時間,液晶顯示屏上的時間可以通過按鍵來調(diào)節(jié) 二、項目硬件介紹 模塊介紹: HX711:壓力傳感器,最大為5kg DS1302:時鐘模塊,用來測量時間 LED1602:液晶顯示屏,兩排,每排可以顯示16個字符 蜂鳴器:無源蜂鳴器 按鍵:矩陣按鍵,1~9:去皮,上鍵加一,下鍵減一,左右移動光標(biāo),Esc取消更改,回車鍵進(jìn)入/保存更改 整個項目的電路連接
三、軟件介紹 程序介紹: 1.HX711模塊: //延時函數(shù) voidDelay__hx711_us(void){ _nop_();_nop_();} //讀取HX711 unsigned longReadCount() { unsigned long Count; unsigned char i; Delay__hx711_us(); ADSK=0; Count=0; while(ADDO); //AD轉(zhuǎn)換未結(jié)束則等待,否則開始讀取 for(i=0;i<24;i++) { ADSK=1; //PD_SCK置高(發(fā)送脈沖) Count=Count<<1; //下降沿來時變量Count左移一位,右側(cè)補(bǔ)零 ADSK=0; //PD_SCK置低 if(ADDO) Count++; } ADSK=1; Count=Count^0x800000; //第25個脈沖下降沿來時,轉(zhuǎn)換數(shù)據(jù) Delay__hx711_us(); ADSK=0; return Count; } 四、 項目總結(jié)
這個項目你收獲了什么:
通過這個項目我熟悉了LED1602,DS1302, HX711,蜂鳴器,按鍵等模塊的使用;我清楚的明白單個模塊的使用并不難,難的是多個模塊一起用,多個模塊一起使用時相互之間會產(chǎn)生一定的影響;并鞏固了以前學(xué)習(xí)的知識。
|