wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 440|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

51單片機的水塔水位控制系統(tǒng)設(shè)計

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1137639 發(fā)表于 2025-11-13 21:16 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

代碼如下
  1. #include <reg51.h>

  2. // 數(shù)碼管段碼定義(共陰極,0-9)
  3. unsigned char code seg_code[] = {
  4.     0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F // 0-9
  5. };

  6. // 數(shù)碼管位選定義(低電平有效)
  7. sbit dig1 = P2^0;  // 千位
  8. sbit dig2 = P2^1;  // 百位
  9. sbit dig3 = P2^2;  // 十位
  10. sbit dig4 = P2^3;  // 個位

  11. // 按鍵與IO口定義
  12. sbit key_reset = P1^0;   // 重置按鍵
  13. sbit key_high = P1^1;    // 高水位按鍵
  14. sbit key_normal = P1^2;  // 正常水位按鍵
  15. sbit key_low = P1^3;     // 低水位按鍵
  16. sbit key_add = P1^4;     // 加10圈按鍵
  17. sbit key_sub = P1^5;     // 減10圈按鍵
  18. sbit motor = P1^7;       // 電機控制(水泵)

  19. // LED與IO口定義(狀態(tài)互斥)
  20. sbit led_reset = P3^0;   // 重置狀態(tài)燈
  21. sbit led_low = P3^1;     // 低水位紅燈
  22. sbit led_normal = P3^2;  // 正常水位綠燈
  23. sbit led_high = P3^3;    // 高水位黃燈
  24. sbit led_150 = P3^4;     // 150圈提示燈
  25. sbit led_300 = P3^5;     // 300圈提示燈
  26. sbit led_450 = P3^6;     // 450圈提示燈
  27. sbit motor_pulse = P3^7; // 電機脈沖輸入

  28. // 全局變量
  29. #define MAX_COUNT 9990    // 最大圈數(shù)(10的倍數(shù),避免個位非0)
  30. #define DEFAULT_TARGET 450 // 默認(rèn)目標(biāo)圈數(shù)(抽滿水)
  31. unsigned int target_count = DEFAULT_TARGET;  // 目標(biāo)圈數(shù)(10的倍數(shù))
  32. unsigned int current_count = 0;              // 當(dāng)前已轉(zhuǎn)圈數(shù)
  33. bit is_running = 0;                          // 水泵運行標(biāo)志
  34. bit timer_flag = 0;                          // 0.5秒定時標(biāo)志
  35. unsigned int timer_cnt = 0;                   // 定時器計數(shù)

  36. // 函數(shù)聲明
  37. void update_leds(void);
  38. void timer0_init(void);
  39. void delay_ms(unsigned int ms);
  40. void display_scan(void);
  41. void key_scan(void);
  42. void motor_run_one_circle(void);
  43. void clear_status_leds(void);

  44. // 定時器0初始化(0.5秒定時)
  45. void timer0_init() {
  46.     TMOD &= 0xF0;
  47.     TMOD |= 0x01;
  48.     TH0 = 0x4C;
  49.     TL0 = 0x00;
  50.     ET0 = 1;
  51.     EA = 1;
  52.     TR0 = 0;
  53. }

  54. // 定時器0中斷服務(wù)函數(shù)
  55. void timer0_isr() interrupt 1 {
  56.     TH0 = 0x4C;
  57.     TL0 = 0x00;
  58.     timer_cnt++;
  59.     if (timer_cnt >= 10) {  // 10*50ms=500ms(每圈時間)
  60.         timer_cnt = 0;
  61.         timer_flag = 1;
  62.     }
  63. }

  64. // 毫秒級延時
  65. void delay_ms(unsigned int ms) {
  66.     unsigned int i, j;
  67.     for (i = 0; i < ms; i++)
  68.         for (j = 0; j < 112; j++);  // 11.0592MHz晶振下約1ms
  69. }

  70. // 數(shù)碼管動態(tài)掃描
  71. void display_scan() {
  72.     unsigned char units, tens, hundreds, thousands;
  73.     unsigned int disp_num = current_count;

  74.     if (disp_num > MAX_COUNT) disp_num = MAX_COUNT;

  75.     // 提取各位數(shù)字
  76.     units = disp_num % 10;
  77.     tens = (disp_num / 10) % 10;
  78.     hundreds = (disp_num / 100) % 10;
  79.     thousands = (disp_num / 1000) % 10;

  80.     // 個位顯示
  81.     dig1 = 1; dig2 = 1; dig3 = 1; dig4 = 1;
  82.     P0 = seg_code[units];
  83.     delay_ms(1);
  84.     dig4 = 0;
  85.     delay_ms(2);
  86.     dig4 = 1;

  87.     // 十位顯示
  88.     dig1 = 1; dig2 = 1; dig3 = 1; dig4 = 1;
  89.     P0 = seg_code[tens];
  90.     delay_ms(1);
  91.     dig3 = 0;
  92.     delay_ms(2);
  93.     dig3 = 1;

  94.     // 百位顯示
  95.     dig1 = 1; dig2 = 1; dig3 = 1; dig4 = 1;
  96.     P0 = seg_code[hundreds];
  97.     delay_ms(1);
  98.     dig2 = 0;
  99.     delay_ms(2);
  100.     dig2 = 1;

  101.     // 千位顯示
  102.     dig1 = 1; dig2 = 1; dig3 = 1; dig4 = 1;
  103.     P0 = seg_code[thousands];
  104.     delay_ms(1);
  105.     dig1 = 0;
  106.     delay_ms(2);
  107.     dig1 = 1;
  108. }

  109. // 清除所有狀態(tài)燈(P3.0-P3.3)
  110. void clear_status_leds(void) {
  111.     led_reset = 0;
  112.     led_low = 0;
  113.     led_normal = 0;
  114.     led_high = 0;
  115. }

  116. // 更新LED狀態(tài)(圈數(shù)提示燈)
  117. void update_leds(void) {
  118.     led_150 = (current_count >= 150) ? 1 : 0;
  119.     led_300 = (current_count >= 300) ? 1 : 0;
  120.     led_450 = (current_count >= 450) ? 1 : 0;  // 450圈提示(默認(rèn)滿水)
  121. }

  122. // 按鍵掃描(核心:加/減10圈邏輯)
  123. void key_scan() {
  124.     // 重置按鍵:恢復(fù)默認(rèn)450圈目標(biāo),計數(shù)清零
  125.     if (key_reset == 0) {
  126.         delay_ms(10);  // 消抖
  127.         if (key_reset == 0) {
  128.             current_count = 0;
  129.             target_count = DEFAULT_TARGET;  // 重置為默認(rèn)450圈
  130.             motor = 0;
  131.             is_running = 0;
  132.             TR0 = 0;
  133.             clear_status_leds();
  134.             led_reset = 1;
  135.             update_leds();
  136.             while (key_reset == 0) display_scan();
  137.         }
  138.     }

  139.     // 低水位按鍵:啟動水泵
  140.     if (key_low == 0) {
  141.         delay_ms(10);
  142.         if (key_low == 0) {
  143.             is_running = 1;
  144.             motor = 1;
  145.             TR0 = 1;
  146.             clear_status_leds();
  147.             led_low = 1;
  148.             while (key_low == 0) display_scan();
  149.         }
  150.     }

  151.     // 正常水位按鍵:停止水泵
  152.     if (key_normal == 0) {
  153.         delay_ms(10);
  154.         if (key_normal == 0) {
  155.             motor = 0;
  156.             is_running = 0;
  157.             TR0 = 0;
  158.             clear_status_leds();
  159.             led_normal = 1;
  160.             while (key_normal == 0) display_scan();
  161.         }
  162.     }

  163.     // 高水位按鍵:停止水泵
  164.     if (key_high == 0) {
  165.         delay_ms(10);
  166.         if (key_high == 0) {
  167.             motor = 0;
  168.             is_running = 0;
  169.             TR0 = 0;
  170.             clear_status_leds();
  171.             led_high = 1;
  172.             while (key_high == 0) display_scan();
  173.         }
  174.     }

  175.     // 加按鍵:每次增加10圈(限制不超過最大值)
  176.     if (key_add == 0) {
  177.         delay_ms(10);
  178.         if (key_add == 0) {
  179.             if (target_count + 10 <= MAX_COUNT) {
  180.                 target_count += 10;  // 加10圈
  181.             }
  182.             while (key_add == 0) display_scan();  // 等待釋放,避免連加
  183.         }
  184.     }

  185.     // 減按鍵:每次減少10圈(限制不低于0)
  186.     if (key_sub == 0) {
  187.         delay_ms(10);
  188.         if (key_sub == 0) {
  189.             if (target_count >= 10) {  // 確保不低于0
  190.                 target_count -= 10;  // 減10圈
  191.             }
  192.             while (key_sub == 0) display_scan();  // 等待釋放,避免連減
  193.         }
  194.     }
  195. }

  196. // 電機每轉(zhuǎn)一圈處理
復(fù)制代碼



評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:84476 發(fā)表于 2025-11-30 14:49 | 只看該作者
里面的圈指的是什么?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
9色精品在线| 中文字幕麻豆| 国产精品视频免费一区| 欧美成人女星排行榜| 99视频超级精品| 伊人久久大香线蕉精品组织观看| 理论不卡电影大全神| 橘梨纱av一区二区三区在线观看| 亚洲剧场午夜在线观看| 精品少妇久久久久久888优播| 三级a在线观看| 欧美一区二区三区四区五区六区| 欧美大片网站在线观看| 日韩精品一区二区三区四区| 日韩理论片中文av| 激情综合色丁香一区二区| 久久亚洲精品中文字幕蜜潮电影| 日韩一区精品| 日本美女在线中文版| 免费女人黄页| 国产在线视频自拍| 亚洲高清视频网站| 日本中文字幕第一页| 国产精品20p| 波多野结衣xxxx| 国产树林野战在线播放| 国产伦精品一区二区| 日本成熟性欧美| xxxxx成人.com| 亚洲激情在线观看视频免费| 欧美日韩mp4| 高跟丝袜一区二区三区| 国产欧美视频在线观看| 成人精品国产一区二区4080| 天堂在线亚洲视频| 亚洲精品一二三区区别| 亚洲+小说+欧美+激情+另类| 91视频亚洲| 最新欧美电影| 精品极品在线| 亚洲电影视频在线| 日本在线观看| 欧美日韩国产综合视频| 美女的诞生在线观看高清免费完整版中文| 成人欧美色图| 欧美乱妇18p| 99久久亚洲| 五月天婷婷在线观看| 色999日韩自偷自拍美女| 国产欧美精品va在线观看| 91av视频在线观看| 久久久久久久爱| 久久91精品国产91久久跳| 一区二区三区黄色| 日韩成人av网| 欧美精品一区二区三区很污很色的 | 一级在线免费观看| 福利视频午夜| 成视人a免费观看视频| 九色蝌蚪性视频| 青青操视频在线观看| 自拍电影在线观看| 五福影院新址进入www1378| 国产情侣高潮对白| 国产精品入口麻豆完整版| 欧美最猛性xxxx免费| 欧美亚洲另类在线观看| 久久er这里只有精品| 久久精品一区二区三区资源网| 又粗又硬又爽国产视频| 精品网站www| 在线免费观看电影网站入口| 中国女人一级毛片| 九九热在线免费视频| 黄色动漫免费看| 天天艹天天操| 在线看的你懂得| 国产98在线| 色呦呦在线播放| 综合另类专区| 国产一区二区三区黄网站| 国产精品白浆| 日韩欧美午夜| 伊人蜜桃色噜噜激情综合| 国产欧美日本| 麻豆成人av在线| 成人午夜私人影院| 国产精品美女一区二区| 亚洲国产精品一区二区www在线| 日韩欧美中文字幕在线播放| 91麻豆精品国产91久久久更新时间| 精品日韩在线观看| 色妞一区二区三区| 欧美一区亚洲一区| av激情久久| 一区二区视频在线观看| 男人的天堂狠狠干| 成人免费播放视频| 日本二区三区视频| 在线观看中文字幕2021| 亚洲色图影院| 先锋av资源色| 九九在线视频| 牛牛精品一区二区| 97久久超碰| 欧美黄污视频| 国产91丝袜在线观看| 日韩理论在线观看| 91精品蜜臀在线一区尤物| 伊人精品在线观看| 国产精品嫩草99a| 亚洲理论在线观看| 7777精品伊人久久久大香线蕉经典版下载| 日韩av在线电影网| 国模gogo一区二区大胆私拍| 成人午夜影院在线观看| 精品免费久久久久久久| 污污视频网站在线| 婷婷伊人五月天| 亚洲免费成人在线| 成片免费观看| 免费网站成人| 66精品视频在线观看| 欧美日本二区| 99这里只有精品| 欧美日韩一区二区免费在线观看| 亚洲电影成人av99爱色| 久久免费视频在线观看| 久久99精品国产一区二区三区| 成人免费毛片在线观看| 中文字幕在线观看网址| 最新中文字幕第一页| 在线免费电影观看| 国产在线高潮| 亚洲欧美tv| 国产在线一区二区综合免费视频| 一区二区三区在线免费视频| 精品99久久久久久| 国产精品一二三视频| 久久免费一级片| 污污内射在线观看一区二区少妇| 神马久久久久久久| 尤物在线观看| www.久久ai| 国产剧情一区| 不卡一区二区中文字幕| 欧美视频你懂的| 欧美极品少妇xxxxⅹ裸体艺术| 久久精品人人做人人爽电影| 污视频网址在线观看| 天堂网一区二区三区| 欧美x0x0| 欧美激情二区| 欧美日韩老妇| 2022国产精品视频| 亚洲成人网av| 亚洲影院色在线观看免费| www.欧美日本| 欧美一级特黄视频| jizzjizz视频| 欧美性xxx| 欧美中文日韩| 调教+趴+乳夹+国产+精品| 国产不卡视频一区二区三区| 色综合天天综合在线视频| 欧美大片免费看| gogogo免费高清日本写真| 精品国产aaa| 四虎成人免费观看在线网址| 91网页在线观看| 国产91精品对白在线播放| 成人av网址在线观看| 日韩欧美电影一区| 亚洲japanese制服美女| 免费不卡av网站| av中文字幕第一页| 一区二区三区性视频| 国产成人夜色高潮福利影视| 高清成人免费视频| 亚洲国产成人在线播放| 国产精品区一区二区三在线播放| 午夜影院免费版| 国产av无码专区亚洲av| 能在线看的av| 日韩综合网站| 伊人夜夜躁av伊人久久| 69av成年福利视频| 激情五月亚洲色图| 国产女无套免费视频| 日韩在线免费看| 九九热爱视频精品视频| 国产精品看片你懂得| 不卡av日日日| 日韩欧美国产综合在线| 亚洲高清视频免费观看| 在线伊人免费视频| 精品视频网站| 亚洲韩国精品一区| 国产精品69精品一区二区三区| 超碰成人在线播放| 日本黄色一区二区三区| 深夜国产在线播放| 日韩电影免费在线看| 日韩欧美一区电影| 欧美国产综合视频| 九九热精品在线观看| 免费国产视频| 欧美独立站高清久久| 偷偷要91色婷婷| 亚洲va电影大全| jizz中文字幕| 9自拍视频在线观看| 91成人福利| 亚洲欧美电影一区二区| 国产精品免费视频久久久| 美国黄色一级视频| 国产红桃视频| 成人另类视频| 一区二区三区四区中文字幕| 国产精品99导航| 草草影院第一页| 菠萝蜜视频网址| 天堂成人娱乐在线视频免费播放网站| 亚洲人成7777| 成人在线小视频| 免费看一级黄色| 宅男深夜免费观看视频| 91高清一区| 欧美一级免费大片| 蜜臀av.com| 国产男男gay体育生网站| 免费在线观看av电影| 国产一区二区三区在线观看免费视频| 亚洲区在线播放| 少妇黄色一级片| 国产日韩网站| 婷婷精品视频| 在线中文字幕一区| 亚洲欧美久久234| 97在线视频人妻无码| 香蕉伊大人中文在线观看| 久久久久久久久久久黄色| 日韩av大片免费看| 尤物视频最新网址| 日本二区视频| 噜噜爱69成人精品| 中文字幕精品一区二区精品| 亚洲图色中文字幕| 九九在线免费视频| 永久91嫩草亚洲精品人人| 精品国精品自拍自在线| 中文字幕欧美人妻精品一区| 国产女人免费看a级丨片| 欧美日韩大片免费观看| 欧美日韩亚洲综合| 日韩精品一区二区三区视频| 欧美二区在线视频| 欧美精品se| 欧美男gay| 欧美成人激情免费网| 久久午夜夜伦鲁鲁一区二区| www.91av.com| 亚洲国产不卡| 伊人久久久久久久久久久| 韩国黄色一级片| 毛片手机在线观看| 久久精品av麻豆的观看方式| 日本成人免费在线| 久草精品视频在线观看| 久色国产在线| 亚洲男人的天堂在线观看| 蜜桃视频在线观看91| 亚洲h视频在线观看| 亚洲视频资源| 欧美日韩久久一区二区| 日韩视频第二页| 操人真爽免费视频| 久久久久久9| 欧美一级免费看| 国产女同在线观看| 日韩大片欧美大片| 欧美日韩亚洲网| 99色精品视频| 91人人网站| 日本伊人午夜精品| 国产精品国模在线| 国产无遮挡又黄又爽又色视频| 久久久人成影片一区二区三区在哪下载| 亚洲一区在线观看视频| www.亚洲成人网| 九色视频入口| 美女一区二区三区在线观看| 国产精品久久久久免费a∨| 7799精品视频天天看| 日日狠狠久久| 日韩免费在线观看| 国产精品一区二区人妻喷水| 清纯唯美亚洲色图| 国产亚洲一区二区在线观看| 日韩av一区二区三区在线| 亚洲精品人成电影网| 影音先锋成人在线电影| 久久久这里只有精品视频| www.youjizz.com亚洲| 影音成人av| 欧美日韩免费不卡视频一区二区三区| 大香煮伊手机一区| 啦啦啦在线视频免费观看高清中文| 国产一区视频网站| 国产综合av一区二区三区| 午夜性爽视频男人的天堂| 午夜欧美精品| 国产99久久精品一区二区| 97超视频在线观看| 国产一区二区在线| www.亚洲成人| 色网站在线播放| 国产一区二区在线视频你懂的| 亚洲毛片在线免费观看| 女性裸体视频网站| 亚洲承认视频| 精品99一区二区| 天堂av免费在线| 国产精品无码久久久久| 欧美精品一区男女天堂| 免费人成又黄又爽又色| 性高爱久久久久久久久| 日韩午夜激情免费电影| av黄色免费网站| av资源亚洲| 精品电影一区二区三区| 高清视频一区| 亚洲成年电人电影网站| 亚洲第一黄网| 97se亚洲综合| 国产成在线观看免费视频| 国产在线精品不卡| 亚洲伊人婷婷| 免费观影入口看日本视频| 国产精品美女久久久久久2018| 欧美老熟妇喷水| 国产日本在线观看| 91国偷自产一区二区三区成为亚洲经典| 风韵丰满熟妇啪啪区老熟熟女| 国产啊啊啊视频在线观看| 欧美一区二视频| 成人在线观看小视频| 天堂va在线高清一区| 久久资源免费视频| 99久久免费国产精精品| 欧美色一级片| 国产精品视频在线免费观看 | 爱爱精品视频| 欧美激情国产精品| 性欧美18一19性猛交| 国产欧美三级| 美国av一区二区三区| 成人av小说网| 中文字幕亚洲区| 成年人性生活视频| 蜜桃成人精品| 久久偷看各类女兵18女厕嘘嘘| 精品黑人一区二区三区国语馆| 国产精品一页| 神马影院午夜我不卡影院| 粗大的内捧猛烈进出在线视频| 亚洲国产乱码最新视频| 久久亚洲AV成人无码国产野外| 成人97精品毛片免费看| 欧美激情精品久久久久久大尺度 | 日韩久久久久久| 国产成人免费观看视频 | 亚洲精品v欧美精品v日韩精品 | 日本成人在线免费| 日韩成人高清| 欧美激情喷水视频| 一二三四日本中文字幕| 99久久精品情趣| 国产三级精品三级在线| 电影一区二区| 久久露脸国产精品| 韩国三级电影在线观看婷婷| 久久综合久久综合亚洲| 亚洲第一色av| 亚洲青青一区| 国产ts人妖一区二区三区| 91popny丨九色丨国产| 亚洲色图都市小说| 欧美人妻一区二区三区| 精品成av人一区二区三区| 999日本视频| 高清视频在线www色| 欧美老女人在线| 午夜精品免费观看| 嫩草成人www欧美| 97视频在线免费播放| 国产精品字幕| 欧美最猛性xxxxx亚洲精品| 夜夜嗨yeyeh| 精品久久久视频|