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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主

代碼如下
  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;  // 個(gè)位

  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;       // 電機(jī)控制(水泵)

  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; // 電機(jī)脈沖輸入

  28. // 全局變量
  29. #define MAX_COUNT 9990    // 最大圈數(shù)(10的倍數(shù),避免個(gè)位非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;                          // 水泵運(yùn)行標(biāo)志
  34. bit timer_flag = 0;                          // 0.5秒定時(shí)標(biāo)志
  35. unsigned int timer_cnt = 0;                   // 定時(shí)器計(jì)數(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. // 定時(shí)器0初始化(0.5秒定時(shí))
  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. // 定時(shí)器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(每圈時(shí)間)
  60.         timer_cnt = 0;
  61.         timer_flag = 1;
  62.     }
  63. }

  64. // 毫秒級(jí)延時(shí)
  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ù)碼管動(dòng)態(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.     // 個(gè)位顯示
  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),計(jì)數(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.     // 低水位按鍵:?jiǎn)?dòng)水泵
  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. // 電機(jī)每轉(zhuǎn)一圈處理
復(fù)制代碼



評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
色欧美乱欧美15图片| 女人香蕉久久**毛片精品| aaaaa一级片| 日韩精品视频在线免费观看| 三级成人在线视频| 先锋影音在线资源站91| 国产aaaaaaaaa| 久久人人爽爽人人爽人人片av| 欧美日韩和欧美的一区二区| 免费高清在线视频一区·| 在线观看爽视频| free极度另类性欧美| 99久久99久久精品免费| 国产在线青青草| 欧美综合在线第二页| 欧美性猛交xxxx黑人| 日本v片在线高清不卡在线观看| 白浆在线视频| 三年片免费观看大全| 精品人妻伦九区久久aaa片| 在线电影看在线一区二区三区| 亚洲天堂免费在线| 欧美国产一区在线| 欧美黄在线观看| 综合视频一区| 91社区在线高清| 国产原创在线| 国产精选第一页| 北条麻妃视频在线| 99re在线视频观看| 中文字幕自拍vr一区二区三区| 亚洲精品免费视频| 亚洲综合国产| 中文字幕亚洲在线观看| 九色91在线| 91免费日韩| 无码精品人妻一区二区三区影院| 亚洲女优在线观看| 国产曰肥老太婆无遮挡| 日韩av日韩在线观看| 欧美一区二区播放| 中文字幕av在线一区二区三区| 国产精品a级| 国产成人免费精品| 日本电影一区二区在线观看| 久草网站在线| 男人日女人网站| 北京富婆泄欲对白| 男人c女人视频| 51国产成人精品午夜福中文下载 | 国产日韩欧美影视| 亚洲国模精品一区| 亚洲国产日韩精品| 国产精一品亚洲二区在线视频| 精品一区二区三区在线| 乱人伦视频在线| 永久免费在线| 黄色动漫免费网站| 亚洲精品久久久久久久久久| 久久久久亚洲av片无码| 国产精品九九九九九| 国产精品嫩草69影院| 91国视频在线| 欧美精品久久| 国产精品免费久久久久久| 国产亚洲人成a一在线v站| 欧美影视一区在线| 国产精品嫩草影院av蜜臀| 亚洲欧美久久| 亚洲在线观看| 午夜综合激情| 日韩精品亚洲一区二区三区免费| 日韩夫妻性生活xx| 亚洲男人在线| 91麻豆一二三四在线| 久草在线新资源| 日本爱爱网站| 久久亚洲国产视频| 欧美极度另类videos高清| 国产黄a三级三级三级| 日本学生初尝黑人巨免费视频| 欧美 日本 国产| 岛国毛片在线播放| 大陆极品少妇内射aaaaa| 丰满爆乳一区二区三区| 韩国日本美国免费毛片| 在线能看的av网站| 欧美精品成人网| 中文字幕免费高清在线| 99免费观看视频| 色播五月综合网| 国内国产精品天干天干| 日本女人性视频| 不卡的av中文字幕| wwwxxxx在线观看| 一级黄色片毛片| 99久久人妻无码精品系列| 国产精品熟妇一区二区三区四区 | 国产成人精品综合网站| 俄罗斯男人又粗又大| 日韩欧美亚洲视频| 无码黑人精品一区二区| 日韩av黄色片| 99久久精品免费看国产交换| 中文字幕乱码视频| 97超碰人人干| jizz中国女人| 久久精品一区二区三区资源网| 美女三级福利视频| 三级毛片网站| 国产传媒在线视频| 香蕉视频在线观看免费| 欧美极品视频| 成年人黄视频在线观看| 欧美精品日韩少妇| 成人免费一区| 北条麻妃国产九九九精品小说| 免费看久久久| 亚洲伊人春色| 亚洲裸色大胆大尺寸艺术写真| 91精品国偷自产在线电影 | 精产国品一区二区三区| 黑人操日本美女| 国产精品免费人成网站酒店| 欧美brazzers| 中文字幕在线2019| 中文字幕人成高视频| 网上成人av| 中文在线а天堂av| 激情小视频在线观看| 男人天堂久久久| 日韩专区视频网站| 精品福利一区| 免费久久99精品国产自在现线| 91网站在线播放| 欧美国产欧美综合| 欧美乱妇23p| 亚洲电影免费观看高清| 亚洲视频一区二区| 国产精品久久不能| 国外成人在线视频网站| 一区二区三区四区欧美日韩| 日本五级黄色片| 亚洲综合欧美激情| 久久97人妻无码一区二区三区| 日韩经典在线观看| 成人综合社区| 久久白虎精品| 国产精品99久久免费| 欧美一级全黄| 欧美成人综合| 不卡的看片网站| 亚洲蜜臀av乱码久久精品| 337p亚洲精品色噜噜| 亚洲欧美成人一区二区在线电影| 欧美成人免费全部观看天天性色| 国产成人一区二区在线| 欧美精品123| 日本亚洲一区二区三区| 9.1片黄在线观看| 五月激情丁香婷婷| 日本v片在线免费观看| 视频国产精品| 欧美另类女人| 国产精品久久久久久久第一福利 | 国产一区在线视频观看| 九七影院理伦片| 电影一区二区三| 九九久久婷婷| 丝袜美腿亚洲一区二区图片| 亚洲视频在线一区二区| 日韩一区二区三区免费看| 黑人极品videos精品欧美裸| 日韩片欧美片| 国产精品99久久久久久有的能看| 精品久久久久久中文字幕一区奶水| 欧美久久久久中文字幕| 热久久免费视频精品| 国产精品裸体瑜伽视频| 国产xxxx视频| 精品欧美一区二区精品少妇| 你懂的免费视频| 都市激情国产精品| 国产视频久久| 欧美国产激情二区三区| 日韩精品中文字幕视频在线| 国产不卡视频在线| 日本三级免费网站| 国产精品久免费的黄网站| 先锋成人影院| 日韩免费成人| av动漫一区二区| 欧美性猛交xxxxxx富婆| 国产精品一久久香蕉国产线看观看| 亚洲国产欧美日韩| 日本少妇xxx| 欧美 日韩 中文字幕| 黄色av网站在线观看| 午夜小视频在线观看| 欧美天堂亚洲电影院在线观看| 亚洲一区二三区| 中文字幕欧美国内| 国产一级黄色录像片| 天堂久久精品忘忧草| 成人av一区二区三区在线观看 | 亚洲影视一区二区| 黄色动漫免费看| 99综合久久| xfplay精品久久| 日韩视频欧美视频| 日韩欧美精品在线不卡| 午夜剧场免费看| 久久久久久久美女| 在线成人av观看| 国产一区二区在线影院| 欧美三级视频在线播放| 97婷婷涩涩精品一区| 国产系列第一页| 这里只有久久精品| 无遮挡h肉3d动漫在线观看| 香蕉久久久久久| 国产视频一区二区在线观看| 亚洲精品福利视频| 一区二区三区四区| 麻豆成人免费视频| 黄色毛片视频| 日韩夫妻性生活xx| 色婷婷综合久久久中文一区二区| 欧美在线日韩在线| 日日橹狠狠爱欧美超碰| 国产又黄又大又粗的视频| 日韩黄色视屏| 大奶在线精品| 99精品视频在线观看免费| 亚洲电影免费观看高清| 国产91porn| 性做久久久久久久久久| 国产欧洲在线| 99久久精品费精品国产一区二区| 久久久亚洲福利精品午夜| 你懂的av在线| 五月婷婷丁香六月| jizzjizz少妇亚洲水多| 中文一区在线播放| 成人综合国产精品| 国产又大又黄又粗又爽| 最新国产中文字幕| 在线观看的av网站| 在线综合亚洲| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲精品欧美在线| 99中文视频在线| 欧美激情亚洲综合| 国产男女爽爽爽| 国产精品jizz在线观看美国| 亚洲成人黄色在线观看| 日日碰狠狠添天天爽超碰97| 影音先锋国产资源站| 久久uomeier| 中文字幕亚洲精品在线观看| 99精品国产高清一区二区| 日韩精品一卡二卡| www.综合网.com| 国产精品亚洲第一| 26uuu亚洲伊人春色| 免费一级suv好看的国产网站| www.尤物.com| 在线日韩网站| 欧美一区二区三区四区在线观看 | 精品一区二区三区香蕉蜜桃| 日韩欧美成人一区二区| 青青草成人激情在线| xxxx 国产| 国产极品人妖在线观看| 国产欧美日本一区视频| 国产精品v欧美精品v日韩精品| 国产黄色录像视频| 国产一级激情| 日韩影院免费视频| 91爱视频在线| 少妇被狂c下部羞羞漫画| 国产成人禁片免费观看视频| 欧美日韩爱爱| 国产偷国产偷亚洲清高网站| 无码人妻久久一区二区三区蜜桃| 22288色视频在线观看| 激情av综合网| 欧美麻豆久久久久久中文| 亚洲欧美日本一区二区| 国产成人亚洲欧美电影| 永久亚洲成a人片777777| 4438x成人网最大色成网站| 精品免费国产一区二区| 四虎成人免费| 欧美疯狂party性派对| 欧美日韩中文另类| caoporn超碰97| 成r视频免费观看在线播放| 国产成人在线看| 国产91成人在在线播放| 日本少妇性生活| 成人精品动漫| 91精品国产乱| 免费观看黄网站| 麻豆av电影在线观看| 精品亚洲porn| 亚洲一区制服诱惑| 亚洲影院在线播放| 24小时成人在线视频| 91精品国产91综合久久蜜臀| 黑人性生活视频| 在线观看麻豆| 亚洲综合在线五月| 热re99久久精品国99热蜜月| 欧美日韩一区二区三区视视频| 亚洲国产欧美国产综合一区| 色哟哟亚洲精品一区二区| 久久精品一二三四| 国产一级片在线| 国产精品理论在线观看| 日本中文字幕一级片| 777奇米888色狠狠俺也去| 今天的高清视频免费播放成人| 亚洲人成网站777色婷婷| 欧美肥妇bbwbbw| 成人国产综合| 亚洲国产天堂久久综合| 战狼4完整免费观看在线播放版| 成年女人在线看片| 884aa四虎影成人精品一区| 久久人妻一区二区| 高清毛片在线看| 91久色porny| 99热一区二区三区| 国产真实生活伦对白| 91香蕉视频mp4| 精品无码国模私拍视频| 丰满少妇在线观看网站| 国产91高潮流白浆在线麻豆| 91久久大香伊蕉在人线| 中文字幕少妇| 美女视频黄免费的久久 | 欧美日产国产成人免费图片| 中文字幕在线看人| 成人精品影院| 国产精品久久久久久中文字| 男女爱爱福利视频| 久久男女视频| 欧美精品v日韩精品v国产精品| 免费黄色的网站| 26uuu国产日韩综合| 国产极品尤物在线| 川上优的av在线一区二区| 一本久久a久久精品亚洲| 欧美一区二区三区成人精品| 欧美影视资讯| 在线观看av一区| 久久国产乱子伦免费精品| 99视频入口| 国产又粗又猛又爽又黄91精品| 日本精品一区二区| 国产毛片毛片| 亚洲大尺度视频在线观看| 污污污www精品国产网站| 性欧美超级视频| 日韩欧美在线综合网| 欧美日韩黄色网| 欧美日韩爱爱| 亚洲在线一区二区| jizz视频| 一区二区国产盗摄色噜噜| 人妻激情偷乱频一区二区三区 | 国产精品又粗又长| 国产高清一级毛片在线不卡| 欧美日韩久久久| 久久精品国产亚洲av麻豆色欲| 日韩影院二区| 999日本视频| 国产一级视频| 欧美亚洲综合一区| 日本午夜小视频| 最新国产乱人伦偷精品免费网站| 日本一区免费在线观看| 色视频在线看| 日韩欧美美女一区二区三区| 无码人妻精品一区二区三区蜜桃91| 激情综合亚洲| 一区二区三区不卡在线| а天堂8中文最新版在线官网| 亚洲成av人**亚洲成av**| 一区二区在线免费看| 色豆豆成人网| 国内精品中文字幕| 国产寡妇树林野战在线播放| 中文字幕亚洲在| 亚洲天堂视频一区| 精品久久久中文字幕| 国产精品久久久久av福利动漫| 青草视频.com| 亚洲综合激情另类小说区|