1. 程式人生 > 實用技巧 >419【畢設課設】基於51微控制器黑板自動吸塵粉筆擦壓力檢測風扇除塵設計

419【畢設課設】基於51微控制器黑板自動吸塵粉筆擦壓力檢測風扇除塵設計

【資源下載】下載地址如下:
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();
點選並拖拽以移動