找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1784|回复: 0
打印 上一主题 下一主题
收起左侧

蓝桥杯售水机练习程序

[复制链接]
跳转到指定楼层
楼主
ID:193703 发表于 2017-12-6 14:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机源程序如下:
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #include"iic.h"
  4. #include"key.h"

  5. unsigned char num,flag;
  6. unsigned char Voltage=0;                                 //光敏电阻采样电压


  7. void main()
  8. {
  9.    Timer_Init();
  10.    ADC_Init();
  11.    while(1)
  12.    {
  13.       KEY_Scan();       
  14.           P0=0xff;
  15.           LED_Pro();                //指示灯
  16.           Display_Pro();
  17.           Display();
  18.           P0=0x00;
  19.           RELAY_Pro();                //继电器
  20.           if(flag)
  21.           {
  22.                  flag=0;
  23.                  Voltage=ADC_Read();                         //读取光敏电阻采样电压
  24.                  if(Voltage<64)
  25.                  {
  26.                         LED_flag=0;
  27.                  }
  28.                  else
  29.                  {
  30.                         LED_flag=1;
  31.                  }
  32.           }
  33.    }
  34. }
  35. void T0_Ser() interrupt 1
  36. {
  37.    TH0=(65536-45872)/256;
  38.    TL0=(65536-45872)%256;
  39.    if(++num==2)                        //100Ms
  40.    {
  41.           num=0;
  42.           flag=1;
  43.           if(RELAY_flag==0)
  44.           {
  45.              Water++;              //每100Ms出水0.01升
  46.           }
  47.           if(Water==9999)
  48.           {
  49.                  Water=0;
  50.                  RELAY_flag=1;
  51.           }
  52.           Price=Water*0.5;               
  53.    }
  54. }
复制代码

所有资料51hei提供下载:
显示加按键.zip (28.43 KB, 下载次数: 8)
2012单片机设计与开发项目模拟试题.pdf (544.22 KB, 下载次数: 6)




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表