一.系統概述
系統以STM32單片機進行主控,系統內使用血氧傳感器進行血氧檢測,通過電機控制采集血。按鍵控制采血和檢測。
二.仿真概述
1. 仿真開始運行在串口助手端就能接受OK響應指令,代表連接成功,網頁端串口助手如下:
https://serial.keysking.com/
2. 發送十進制1控制拉上窗簾,顯示屏上顯示的001代表拉窗簾
3.發送十進制2控制打開窗簾,顯示屏上顯示的002代表打開窗簾
4. 按下設置按鍵可以對溫度和光強閾值進行設定,模式按鍵可以切換自動/手動,手動模式下可以直接控制窗簾的打開和關閉
5. 按下模式按鍵顯示屏上顯示Au代表自動,此時會根據設定的溫度、光強閾值進行打開和關閉窗簾的控制,溫度或者光強超過設定的閾值區間則拉窗簾,溫度或者光強低于設定的閾值區間則打開窗簾。
三.程序設計
#include// u8 Rxdat; u8 adc,t,h,m=0,c=0,set=0,th=30,tl=15,hh=30,hl=20; // // void UserDispiayControl(void); void SetDisplay(void); void Set(void); // int main(void) { //Init Star Usart1_Init(9600);//pa9-10 Lcd1602_Init();//pc0-7 pb0-2 Key_Init();//pa12-15 PCF8591_Init();//pb10-11 Motor_Init();//pb12-15 DHT11_Init();//pa0 //Init End //display star Usart1_TxString("ok"); //display end while(1) { //get dat DHT11_Read_Data(&t,&h); adc=PCF8591_ADC_Input(0x90,1); //串口收數據 if(Usart1_GetRxFlag() ==1) //判斷是否收到數據 { Rxdat=Usart1_GetRxDat(); //存數據 Usart1_TxByte(Rxdat); //回傳顯示 Lcd1602_Write_Num8(0xc0,Rxdat); //顯示屏顯示 } //get dat //key if(Key4==0) { m=~m; while(Key4 != 0); } if(Key3==0) { Lcd1602_Write_CD(CMD,0X01); set++; if(set==5) set=0; } //key //user+set Set(); // } }
-
單片機
+關注
關注
6022文章
44375瀏覽量
628272 -
控制系統
+關注
關注
41文章
6417瀏覽量
110092 -
STM32
+關注
關注
2257文章
10826瀏覽量
352428
原文標題:Proteus仿真實例_基于STM32單片機的智能窗簾控制系統(仿真文件+程序)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論