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