一.系統概述
系統以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(); // } }
-
單片機
+關注
關注
6043文章
44622瀏覽量
638518 -
控制系統
+關注
關注
41文章
6658瀏覽量
110884 -
STM32
+關注
關注
2272文章
10923瀏覽量
357549
原文標題:Proteus仿真實例_基于STM32單片機的智能窗簾控制系統(仿真文件+程序)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
基于單片機控制的智能窗簾控制系統的設計與實現 精選資料分享
基于STM32單片機的智能家居控制系統
![基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的<b class='flag-5'>智能</b>家居<b class='flag-5'>控制系統</b>](https://file.elecfans.com/web1/M00/F0/66/pIYBAGCmCemATvH8AAHyleH-RN4873.png)
577【畢設課設】基于單片機的控制窗簾自動控制系統設計(溫濕度、光照、窗簾)
![577【畢設課設】基于<b class='flag-5'>單片機</b>的<b class='flag-5'>控制</b><b class='flag-5'>窗簾</b>自動<b class='flag-5'>控制系統</b>設計(溫濕度、光照、<b class='flag-5'>窗簾</b>)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論