本電路由控制核心cpu、按鍵、4位鎖存器、數碼管7位譯碼器電路組成。
cpu:負責數據接收;室溫和設定溫度的比較;工作模式選擇;顯示數據的輸出;加熱制冷信號的控制;報警信號的輸出等。
按鍵:負責設定標準溫度,設置溫度的升高與降低。
鎖存器:將cpu輸出的顯示信號鎖存,防止干擾,將信號送給譯碼器。
譯碼器:將BCD碼譯成數碼管顯示用的高低電平。
工作原理
家用空調溫度控制器的功能為:
1)室內溫度可由按鍵設置,溫度的設置范圍為20度至39度。
2)有加熱和制冷兩種工作模式。當空調工作在加熱模式時,如果室溫低于設定溫度,空調加熱,反之,不加熱;當空調工作于制冷模式時,如果室溫高于設定溫度,空調制冷,反之空調不制冷。
3)對室內溫度用兩位數碼管進行實時顯示。
在reset信號作用下,設定溫度寄存器賦初值,初值為26度,通過add(溫度升)和down(溫度減)來步進調整設定溫度(步進為一)。按鍵(key)模塊通過seta和setb輸出端口將設定溫度傳給cpu。
cpu接收到設定溫度后將其與由溫度傳感器傳來的室溫xy比較,將比較結果標志存在寄存器(flag)中。讀取用戶工作模式(mod=1時為加熱,mod=0時為制冷)。在加熱模式狀態下,根據flag的值給出加熱控制寄存器heat賦值;在制冷模式狀態下,根據flag的值給制冷狀態寄存器cool賦值。
cpu還將設置溫度與設置溫度范圍比較,將比較結果標志存在報警寄存器flag_high(超上界寄存器)和flag_low(超下界寄存器)。
cpu還將室溫和設定溫度分別存放在室溫寄存器和設定溫度寄存器中。
最后,cpu將寄存器的值通過各端口輸出。
各鎖存器將數據鎖存后在時鐘信號的作用下將鎖存信號輸出給譯碼器,譯碼器再把BCD碼轉換成數碼管顯示的高低電平,數碼管顯示出室溫和設置溫度。
Led燈接到有效信號后點亮,指示設定溫度是否越界(led_settoohigh表示設置溫度過高;led_settoolow表示設置溫度過低)。