419【畢設課設】基於51微控制器黑板自動吸塵粉筆擦壓力檢測風扇除塵設計
阿新 • • 發佈:2020-12-05
【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
51微控制器黑板自動吸塵粉筆擦壓力檢測風扇除塵127
本系統由STC89C52微控制器、撥動開關、按鍵、壓力感測器、
風扇驅動及電源組成。
1、通過撥動開關選擇工作模式,手動和壓力感應方式。
2、撥動開關撥處於手動後,通過按鍵可以控制風扇的開關。
3、撥動開關撥處於感應方式後,壓力感測器超過一定閾值,
則風扇啟動,否則風扇不啟動。(壓力閾值約500g)
1、風扇正向吹風,則反向吸風,風扇轉動相當吸收灰塵。
注意:稱重/壓力感測器上電時,保持沒有重物,去皮功能。
#include<reg52.h> //包含標頭檔案,一般情況不需要改動,標頭檔案包含特殊功能暫存器的定義 #include<stdio.h> #include "delay.h" #include "hx711.h" sbit key1 = P2^0; sbit key2 = P2^1; sbit sw = P2^2; sbit fan = P1^3; xdata char dis0[16]; // 顯示暫存 xdata char dis1[16]; // 顯示暫存 xdata unsigned long time20ms=0; // 系統定時計數 unsigned char ReadFlag=0; //讀取標誌 xdata long Weight_Shiwu=0; //實物重量 xdata unsigned long Weight_Maopi=0; //讀取初始化值 xdata long midWeight=0; //差值中間值 bit reportFlag=0;//上報標誌 unsigned int timesCount = 0;//坐下計時 void Init_Timer0(void);//函式宣告 void UART_Init(void); void uartSendByte(unsigned char dat); void uartSendStr(unsigned char *s,unsigned char length); void main (void) { Init_Timer0(); //定時器0初始化 UART_Init(); 點選並拖拽以移動