注:
功能:主要實現了自動和手動功能,在手動模式下,可以通過手動進行窗戶開關窗
自動模式下,滿足設定溫度(初始為30度),大於30且紅外檢測有人開窗,雨水檢測
下雨關窗,光線暗開窗(初始光線限為6)。
擴充套件:可以通過設定溫度限,光線限,時間校準和定時。
sbit yushui = p2 ^ 4; /* 雨水io口定義 */
sbit led = p2 ^ 7; /* 燈光模組 */
sbit yw = p2 ^ 6; /* 紅外模組 */
bit flag_relay_en;
uchar flag_kaig_moshi = 0; /* 開關模式 */
bit flag_zd_sd; /* 自動 手動 模式 */
bit flag_lj_en; /*按鍵連加使能 */
bit flag_lj_3_en; /*按鍵連3次連加後使能 加的數就越大了 */
uchar key_time, flag_value; /* 用做連加的中間變數 */
bit key_500ms;
uchar menu_shudu = 20; /* 用來控制連加的速度 */
uchar value, i;
uchar k_shi = 1, k_fen = 2; /* 開窗簾時間 */
uchar g_shi = 3, g_fen = 4; /* 關窗簾時間 */
uint t_high = 30; /* 高溫 */
sbit do = p3 ^ 7; /* do定義為p1口的第4位腳,連線adc0832do腳 */
sbit scl = p3 ^ 6; /* scl定義為p1口的第3位腳,連線adc0832scl腳 */
sbit cs = p3 ^ 5; /* cs定義為p1口的第4位腳,連線adc0832cs腳 */
uchar guanxian, guanxian_set = 6; /* 光線 */
基於51微控制器步進電機控制
1 用矩陣鍵盤設定電機目標轉速及旋轉方向,範圍 100 300 轉 分 2 測量 顯示電機實際轉速和方向 正轉顯示 p 反轉顯示 n 從實現功能上分析,軟體可以分解3個功能模組 1,步進電機控制模組 2,矩陣鍵盤輸入模組 3,顯示輸出模組 步進電機通過輸入脈衝訊號進行控制,即電機的總轉動角度由輸入脈...
51微控制器控制引腳
一般情況下,微控制器的引腳當中,除了電源引腳和晶振引腳,其它的都是io口。當我們控制微控制器的引腳高低時,我們把引腳當做輸出引腳 當我們需要檢測連線到微控制器引腳上的電平時,我們把引腳當做輸入引腳使用。使引腳p1.5輸出高電平,可以這樣寫 p1 0x20 或者 sbit p1 5 1 第一種寫法,在...
51微控制器的復位引腳 如何控制51微控制器的引腳
控制微控制器的引腳,分為兩個知識點,乙個是怎麼讓引腳微控制器輸出高低電平,乙個是怎麼檢測接入到引腳上的電平是高還是低。我們有時候會聽到這樣的話 此微控制器有幾個io口?這裡說的io口,就是輸入 input 輸出 output 介面。一般情況下,微控制器的引腳當中,除了電源引腳和晶振引腳,其它的都是i...