2011年第三届蓝桥杯单片机(省赛)_温度监控器_蓝桥杯单片机第三届省赛题目温度监控仪-程序员宅基地

技术标签: 蓝桥杯省赛  单片机  

蓝桥杯第3届省赛(单片机)_温度监控器

题目

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这是2011年蓝桥杯单片机组的省赛题,我感觉整体的难度不大,可能有点挑战性的就是EEPROM储存了,本次题型主要考查了数码管,独立按键,IIC-(EEPROM储存),继电器和电机拖动了。考察的都是那几种固定的模块。

题目分析

1 数码管显示单元

首先在数码管那一面上,DS1部分显示上限温度与下限温度,而在DS2部分我们要关闭前两位数码管而在最后两位显示自测温度,这题主要考的是数码管显示,对于DS1部分,我们只需写变量来控制温度上下限的高低,而自测温度那一部分,我们可以通过ds18b20部分将所得温度表达出来,最后再将温度通过乘除部分来通过数码管显示。

2 温度测量单元

这题比较简单,只需要改写底层驱动代码(onewhile)就可以测量了。

3 按键控制单元

这里主要考察的是独立按键,独立按键比较简单,只需要写好相应的按键代码格式就行,然后通过不同按键来控制不同的变量来控制温度值的变量。
(这里的按键代码格式我会在下面的代码显示部分表达出来)

4 EEPROM的记录

这里也是一样,只需要改写底层驱动代码(iic)就可以测量了.不过温度要保留在0X01,0X00部分。

5 电机拖动,6温控单元

由于我没有电机拖动,我在这里就用led1来代替了,其实主要的程序都一样,等我到时候有电机时我再来改动吧!再电机拖动哪里我主要是用了定时器,继电器也是一样,把定时器函数写在定时器函数里面,这里我先不多说,等到代码部分我在详见。

代码部分

time.c

# include "time.h"

void Timer0Init(void)		//100微秒@12.000MHz
{
   
    
	AUXR &= 0x7F;		//定时器时钟12T模式
	TMOD &= 0xF0;		//设置定时器模式
	TL0 = 0x9C;		//设置定时初值
	TH0 = 0xFF;		//设置定时初值
	TF0 = 0;		//清除TF0标志
	TR0 = 1;		//定时器0开始计时
	EA=ET0=1;
}

time.h

# ifndef _TIME_H
# define _TIME_H

# include <STC15F2K60S2.H>

void Timer0Init(void);

# endif

smg.c

# include "smg.h"

unsigned char code tab[11]={
   
    0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XFF};
unsigned char dspbuf[8]={
   
    10,10,10,10,10,10,10,10};

void smg_display(void)
{
   
    
	static unsigned char i;
	
	P0=0XFF;
	P2&=0X1F;
	P2|=0XE0;//Y7C
	P2&=0X1F;	
	
	P0=(1<<i);
	P2&=0X1F;
	P2|=0XC0;//Y6C
	P2&=0X1F;	
	
	P0=tab[dspbuf[i]];
	P2&=0X1F;
	P2|=0XE0;//Y7C
	P2&=0X1F
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hwh0809/article/details/113499330

智能推荐

HEVC代码学习5:cross-component prediction代码实现2_crosscomponentpredictionenabled-程序员宅基地

文章浏览阅读2.1k次。在之前的学习中,主要对CCP的整体代码思路进行了学习,下面将再进一步研究一下其相关的函数以及其重要参数。_crosscomponentpredictionenabled

eclipse export runnable jar- launch configuration 是空的|没有自己的main类_launch configuration不存在-程序员宅基地

文章浏览阅读4.5k次,点赞5次,收藏4次。用eclipse导出runnable jar,在launch configuration那需要选择main类。 如果下拉条是空的或者没有要导出的工程里的main类。 解决办法: 说明你的main类没有执行过,执行一次,重新导出,这个时候就有了..._launch configuration不存在

PHP获取当前url路径的函数及服务器变量:$_SERVER['.....']-程序员宅基地

文章浏览阅读412次。1、$_SERVER["QUERY_STRING"]说明:查询(query)的字符串2、$_SERVER["REQUEST_URI"]说明:访问此页面所需的URI3、$_SERVER["SCRIPT_NAME"]说明:包含当前脚本的路径4、$_SERVER["PHP_SELF"]说明:当前正在执行脚本的文件名实例:1、http://www.biuuu.com/

RestLet与Rest理论与实践相结合(转载)-程序员宅基地

文章浏览阅读103次。Restlet是一个Java下的轻量级REST框架。通过拥抱REST(REST是一种Web架构风格)它模糊了Web站点和Web服务之间的界限,从而帮助开发人员构建Web应用。每一个主要的REST概念(REST concept)都有一个对应的Java类。你的REST化的Web设计和你的代码之间的映射是非常简单直接的。为什么有必要创建另一种框架?难道Servlet API还不够好用吗?Serv..._理论与实践相结合的例子

php魔鬼训练 第一季,PHP魔鬼训练课第二季 魔鬼训练课第二阶段 价值220元-程序员宅基地

文章浏览阅读141次。本课程旨在从思维上提高大家的php水平,共分三阶段。8 N/ E9 x5 B1 B8 E) A" |" M本次是第二阶段:核心训练。第二阶段分两个大章,包含设计模式、第三方框架(如workerman)并涉及初步的分布式内容。+ n9 ]4 J' a; u; M/ of" n捕获2.PNG (414.51 KB, 下载次数: 4)PHP魔鬼训练2018-7-23 00:20 上传+ E- w) ..._php魔鬼训练课第三阶段

mega7制作进化树教程_使用jQuery制作Mega下拉菜单-程序员宅基地

文章浏览阅读675次。mega7制作进化树教程 本文写于2009年,至今仍是我们最受欢迎的帖子之一。 如果您想了解有关jQuery的更多信息,可以在jQuery插件注册表上找到这篇最近的文章 ,非常感兴趣。 超级下拉菜单无处不在,现在, 可用性专家Jakob Nielsen认为它们是相当不错的 ,您可以期望很快看到更多这样的菜单 。 这是他对这种趋势必须说的: 鉴于常规下拉菜单中充斥着可用性问题,因此我推荐..._mega7进化树怎么加方框

随便推点

Pycharm使用技巧:Show as JSON(以友好的方式显示输出框的json字符串)_pycharm查看json 美观-程序员宅基地

文章浏览阅读1.8w次,点赞2次,收藏2次。Pycharm使用技巧:Show as JSON(以友好的方式显示输出框的json字符串)_pycharm查看json 美观

将Github账号作为静态博客网站的设置方法_github 博客网址在哪设置-程序员宅基地

文章浏览阅读279次。注册Github账号接下来就去注册一个github账号,用来存放我们的网站。大多数小伙伴应该都有了吧,作为一个合格的程序猿(媛)还是要有一个的。打开https://github.com/,新建一个项目,如下所示:然后如下图所示,输入自己的项目名字,后面一定要加.github.io后缀,README初始化也要勾上。名称一定要和你的github名字完全一样,比如你github名字叫abc,那么仓库名字一定要是abc.github.io。然后项目就建成了,点击Settings,向下拉到最后有个GitHub_github 博客网址在哪设置

一个三流学校程序员的奋斗_我上的是一个三流的高校,就连同一个城市的人多数都不知道。因为学校不好也就没有-程序员宅基地

文章浏览阅读870次,点赞2次,收藏6次。文章是转载的,我不是一个毅力很强的人,总得一些激励人的文章来激励自己我也在一个三流的学校,在找有关考研的文章的时候看到这篇文章觉得不错,不敢独享,拿出来共勉……看完后我又一次明白,勤能补拙,一个人的成功,往往在于坚持没有挫折,不经历艰难的日子,就没有美好的明天……忘了是谁说的:当你感觉到艰难的时候,正是你在走上坡路的时候文章比较长,且写的比较早,专业术语也..._我上的是一个三流的高校,就连同一个城市的人多数都不知道。因为学校不好也就没有

php++简单左侧导航,一个DIV+CSS代码布局的简单导航条-程序员宅基地

文章浏览阅读574次。简单的DIV CSS代码布局实现导航条一个蓝色主题的导航条布局案例,本CSS小实例,采用DIV CSS实现。同时不用图片做背景,直接使用背景色实现,鼠标经过悬停对应栏目名称是对应背景蓝色变深。导航条部分效果截图一般导航条采用ul li列表布局,这里也不例外DIVCSS5实例也采用列表标签ul li+ CSS布局。一、布局思维思考 - TOP在实际DIV+CSS布局项目中,一般不会只使用一..._php漂亮的导航栏

SpringCloud整合Sentinel实现资源管控Redis持久化规则_spring cloud sentinel 网关 redis 连接方式-程序员宅基地

文章浏览阅读2k次。Sentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可..._spring cloud sentinel 网关 redis 连接方式

Ceph性能调优_ceph performance detail-程序员宅基地

文章浏览阅读426次。概述硬件层面软件层面Journal 与 tcmalloc参考文献http://xiaoquqi.github.io/blog/2015/06/28/ceph-performance-optimization-summary/http://hustcat.github.io/ceph-performance-journal-and-tcmalloc/..._ceph performance detail