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