当前位置: 首页 > news >正文

蓝桥杯历年真题训练

                                     2012年第四届全国电子专业人才设计与技能大赛
                                                       “自动售水机”设计任务书
1. 系统框图

接下来我们将任务分块:

1. 按键控制单元
设定按键 S7 为出水控制按键,当 S7 按下后,售水机持续出水(继电器接通,指示
L10 点亮)。设定按键 S6 为停水控制按键,当 S6 按下后,停止出水(继电器断开,
指示灯 L10 熄灭)。

# include "reg52.h" 
# include "iic.h"
# include "onewire.h"     
# include "ds1302.h"      
# include "intrins.h"		 //S7°´Ï£¬L10µãÁÁ¡£S6°´Ï£¬L10ϨÃð
sbit S7=P3^0;
sbit S6=P3^1;
sbit S5=P3^2;
sbit S4=P3^3;//ledµÆ
sbit L1=P0^0;
sbit L2=P0^1;
sbit L3=P0^2;
sbit L4=P0^3;
sbit L5=P0^4;
sbit L6=P0^5;void SelectHC573(unsigned char channel)
{switch(channel){case 4:P2 = (P2 & 0X1f) | 0x80;break;case 5:P2 = (P2 & 0X1f) | 0xa0;break;case 6:P2 = (P2 & 0X1f) | 0xc0;break;case 7:P2 = (P2 & 0X1f) | 0xe0;break;case 0:P2 = (P2 & 0X1f) | 0x00;break;}
}void Delay(unsigned int t)
{while(t--);
}void Scankey()
{SelectHC573(5);if(S7 == 0){Delay(500);if(S7 == 0){P0 = 0xff;}}if(S6 == 0){Delay(500);if(S6 == 0){P0 = 0x00;}}SelectHC573(0);
}void main()
{while(1){Scankey();}
}

2. 数码管显示单元
任务:
通过 4 位数码管 DS1 显示费率,单位为元/升,保留 2 位有效数字;
通过 4 位数码管 DS2 显示当前出水总量(出水时,单位为升)和总价(停止时,单
位为元):按下出水按键 S7 后,清除数码管 DS2 显示数据,数码管 DS2 实时显示出水
(保留两位有效数字),在出水状态下,再次按下 S7,不会影响出水状态,直到按下停
止按键 S6 为止;按下停止出水按键 S6 后,数码管 DS2 显示总价(保留两位有效数字)。

 这个也就是数码管显示,我们也是可以分来进行

当按下S7时:

当按下S6时:

 

http://www.lryc.cn/news/40185.html

相关文章:

  • Spring事务报错: org.springframework.transaction.UnexpectedRollbackException
  • Spring:IOC和AOP
  • 【笔记】效率之门——Python中的函数式编程技巧
  • Java【多线程基础2】 Thread类 及其常用方法
  • JVM调优实战及常量池详解
  • ChatGPT研究分析:GPT-4做了什么
  • 我为什么要写博客,写博客的意义是什么??
  • ssm框架之spring:浅聊AOP
  • k8s详解
  • 计算机操作系统(第四版)第一章操作系统引论 1.1操作系统的目标和作用
  • git push解决办法: ! [remote rejected] master -> master (pre-receive hook declined)
  • jQuery 遍历方法总结
  • OKHttp 源码解析(二)拦截器
  • 如何修改设置浏览器内核模式
  • 30个Python常用小技巧
  • ubuntu解决中文乱码
  • 2022年全国职业院校技能大赛(中职组)网络安全竞赛试题——MYSQL安全测试解析(详细)
  • C++ map和unordered_map的区别
  • BCSP-玄子JAVA开发之JAVA数据库编程CH-04_SQL高级(二)
  • 学习java——②面向对象的三大特征
  • 初阶数据结构 - 【单链表】
  • 第五周作业、第一次作业(1.5个小时)、练习一
  • 【正点原子FPGA连载】 第三十三章基于lwip的tftp server实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南
  • 蓝桥冲刺31天之316
  • 说一个通俗易懂的PLC工程师岗位要求
  • 今年还能学java么?
  • ajax学习1
  • 一题多解-八数码(万字长文)
  • 九种跨域方式实现原理(完整版)
  • fighting