freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

智能水塔水位控制器畢業(yè)設計論文(參考版)

2024-12-04 21:37本頁面
  

【正文】 。 水位過低的時候,兩個浮秋的力作用開關上,開關導通,水泵工作;當水位上升浮起下面的浮秋,僅僅靠上面的浮秋維持開關的導通;當水位淹沒高水位的浮秋時,拉線開關所受的浮力不足以維持開關的導通而斷開。 線開關水位控制器 —— 報價: 30元 工作原理:一個特制的拉線開關下掉兩個裝水的浮球,下面的浮秋作為低水位,并結合上面的浮球作為開關的啟動。 當水位上升到一定程度的時候,浮球向另一方向傾斜,觸點段開,水泵停止控制。 水位過低的時候,浮力不足浮起浮球,浮球傾斜,導電小球滾到觸點位置,常開觸點閉和,水泵開始抽水。 if(add_water_time_minute59) add_water_timer_minute=0。 if(add_water_time_second59) { add_water_time_second=0。 if(flag_start_t0) if(count_50ms19) { count_50ms=0。 count_50ms++。 } } /********************** 主函數(shù) *************************************/ void main(void) { } 41 void timer0(void) interrupt 1 { TH0=0X3C。 flag_motor_error=1。 //保存數(shù)據(jù) } /*****************************電機運行監(jiān)控函數(shù) *******************************/ void Motor_monitor(void) { if(w_motor==W_MOTOR_START。 add_water_count++。 w_motor=W_MOTOR_STOP。 } void stop_counter_timer(void) {flag_add_water=0。 w_motor=W_MOTOR_START。 read_24c04_average()。 } /********************************啟停加水時間計時 ***************************/ void start_counter_timer(void) { add_water_time_second=0。 } void read_24c04_one_dataArray(void) //查詢一次加水數(shù)據(jù) { Read24c02(ram_read_24c04,4*find_water_count,4)。add_water_downtime(add_water_downtime_storage+5)) Write24c02(ram_write_24c04,4*add_water_count,4)。(add_water_downtime(add_water_downtime_storage5)amp。add_water_uptime(add_water_uptime_storage+5)amp。 if((add_water_uptime(add_water_uptime_storage5)amp。 ram_write_24c04[2]=add_water_uptime。 } void write_24c04_one_dataArray(void) //加入一次加水數(shù)據(jù) { ram_write_24c04[0]=add_water_count。 } } add_water_uptime_storage=temp1。 temp2+=ram_read_24c04[3]。 if(ram_read_24c04[1]!=1) { temp1+=ram_read_24c04[2]。iadd_water_count。} else return 1。 if(ram_read_24c04[1]!=1) {temp1=ram_read_24c04[2]。 char temp1,temp2。 add_water_count=0。i50。 ram_write_24c04[1]=1。 //加水次數(shù) char find_water_count=0。 //24c04寫數(shù)組 char ram_read_24c04[4]。 delay(30)。mod_status==0) { data_seg_port=0x7f。flag_add_water==1||maintain_key==0amp。 } if(maintain_keyamp。 data_wei_port=wei[i]。flag_250ms) //用水階段閃爍顯示 data_seg_port=display_data[i]。flag_add_water==0amp。i++) { if(maintain_keyamp。 for(i=0。 //刪除 24c04數(shù)據(jù)指示 37 } void display_seg(void) { char i。 warn_speak()。mod_status==1) //查閱狀態(tài) find_add_water_time()。 if(maintain_key==0amp。amp。 else adjust_add_water_time()。 display_data[3]=seg[1]。 //11 display_data[1]=seg[1]。i++) display_data[i]=0x0bf。 for(i=0。 led_green_out()。 led_red_out()。i4。 } void Motor_Error_indicator(void) { char i。 display_data[2]=0x0bf。 } void find_add_water_time(void) //顯示查閱加水時間數(shù)據(jù) { display_data[0]=seg[add_water_time_minute%10]。 display_data[2]=seg[add_water_time_minute%10]。 } } /********************************數(shù)碼管顯示函數(shù) *****************************/ void adjust_add_water_time(void) //實時顯示加水時間 { 35 display_data[0]=seg[add_water_time_second%10]。 led_green_light()。 default: led_red_out()。 w_motor=W_MOTOR_START。 warn_speak()。 //水塔 下水位閃爍警告顯示 led_yellow_flick()。 break。 //水塔下水位閃爍警告顯示 led_yellow_out()。 break。 //水塔下水位正常顯示 led_yellow_light()。 break。 //水塔中水位閃爍顯示 led_yellow_flick()。 break。 //水塔高水位正常顯示 led_yellow_out()。 break。 //水塔高水位警告顯示 led_yellow_out()。 break。 flag_add_water=0。 led_green_light()。 } void led_scan(void) //指示燈工作狀態(tài)掃描 { 33 switch(water_point_status) { case 0: //水塔水位爆滿、嚴重警告 case 12: led_red_light()。 } void led_green_light(void) //綠指示燈亮 { led_green=LED_LIGHT。 } void led_yellow_light(void) //黃指示燈亮 { led_yellow=LED_LIGHT。 } void led_red_light(void) //紅指示燈亮 32 { led_red=LED_LIGHT。 } void led_green_flick(void) //綠指示燈閃爍 { if(flag_250ms) green_red=LED_LIGHT。 } void led_yellow_flick(void) //黃指示燈閃爍 { if(flag_250ms) yellow_red=LED_LIGHT。 } /********************************指示燈狀態(tài)函數(shù) ******************************/ void led_red_flick(void) //紅指 示燈閃爍 { if(flag_250ms) led_red=LED_LIGHT。 } } /********************************蜂鳴器報警函數(shù) ******************************/ void warn_speak(void) { 31 if(flag_250ms) speak=SPEAK_ON。stop_counter_timer()。high_water_s==1) {water_point_status=12。} else if(high_up_pulseamp。high_water_s==0) {water_point_status=11。} else if(high_down_pulseamp。mid_water_s==1) {water_point_status=10。} else if(mid_up_statusamp。mid_water_s==0) {water_point_status==9。} else if(mid_down_pulseamp。lower_water_s==1) {water_point_status=8。} else if(lower_up_pulseamp。lower_water_s==0) {water_point_status=7。 } else //加水方式狀態(tài)掃描 { if(lower_down_pulseamp。high_up_pulse=0。amp。 start_counter_timer()。lower_water_s==0) //水塔嚴重缺水狀態(tài) {water_point_status=6。} else if(lower_up_pulseamp。lower_water_s==1) //下位警告水位 {water_point_status=5。} 30 else if(lower_down_pulseamp。mid_water_s==0) //下水位 {water_point_status=4。} else if(mid_up_pulseamp。mid_water_s==1) //中水位 {water_point_status=3。} else if(mid_down_pulseamp。high_water_s==0) //上水位 {water_point_status=2。} else if(high_up_pulseamp。high_water_s==1) //上位警戒水位 {water_point_status=1。 //加水標志 0為用水狀態(tài)、 1為加水狀態(tài) void status_scan(void) { if(flag_add_water==0) //用水方式狀態(tài)掃描 { if(high_down_pulseamp。 flag_erase_24c04=0。 mod_
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1