当前位置:   article > 正文

蓝桥杯单片机比赛介绍以及各外设使用_蓝桥杯单片机比赛提供什么

蓝桥杯单片机比赛提供什么

一.简介

比赛组委会会在赛场给大家提供比赛需要的基本资料,包括基础底层驱动,烧录软件、串口驱动、原理图、芯片资料包、用户手册等

我们需要使用的外设部分主要分为两类:

基本外设:包括led、数码管、矩阵键盘、蜂鸣器、继电器等。这部分主要用到原理图。

其他外设:包括温度传感器、距离传感器等。这部分主要用到底层代码驱动芯片资料和原理图。

底层驱动:

芯片资料:

 原理图(具体使用见各模块使用部分,这里仅仅给个介绍):

二.基本外设使用

等待更新.....

三.其他外设使用

1.温度传感器

温度获取函数(其他子函数为文件包里的默认底层驱动)

  1. unsigned int wendu_get()
  2. {
  3. unsigned int temp;
  4. unsigned char low,high;
  5. init_ds18b20();
  6. Write_DS18B20(0XCC);
  7. Write_DS18B20(0X44);
  8. Delay_OneWire(300);//工程自行调试,我的板子300可以稳定实现
  9. do
  10. {
  11. init_ds18b20();
  12. Write_DS18B20(0XCC);
  13. Write_DS18B20(0XBE);
  14. low=Read_DS18B20();
  15. high=Read_DS18B20();
  16. temp=(high<<8|low)*0.625;//*10
  17. }while(temp==850);//芯片初试温度默认为85度,等待实测温度
  18. return temp;
  19. }

h文件:

与主函数的接口,在这里我只放了我在主函数需要的函数,也就是读取温度的函数:

  1. #ifndef __ONEWIRE_H__
  2. #define __ONEWIRE_H__
  3. unsigned int wendu_get();
  4.     
  5. #endif

具体实现原理见芯片资料:

可配置的温度精度,精度越高转换时间越长,不配置默认为12位精度,转换时间为750ms。 

先读高八位再读第八位

 

 

 

 具体指令及其解释,结合代码看

端口定义:

sbit DQ=P1^4;

 2.距离传感器

等待更新.....

四.补充

菜鸡作者第一次写博客,但是对蓝桥杯单片机也是有很多宝贵的经验的,也是蓝桥杯大学组国奖获得者,大家有什么问题可以直接私信作者或者在评论区问,作者看到之后第一时间回复哦。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/369476?site
推荐阅读
相关标签
  

闽ICP备14008679号