蓝桥杯单片机组省赛十二届第一场(关于矩阵,温度ds18b20,时间ds1302的学习,以及继电器等外设的综合利用)
创始人
2024-05-28 13:10:29
0

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、该题目如下
  • 二、使用步骤
    • 1.矩阵键盘实现
    • 2.温度传感器ds18b20的实现
    • 3.时间传感器ds1302的实现
  • 总结



提示:以下是本篇文章正文内容,下面案例可供参考

一、该题目如下

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
分析题目,具体框架是矩阵键盘伴随着数值的输出,当数值满足条件时,去加加,然后执行对应的函数即可完成题目。具体的一些模块代码如下供参考。

二、使用步骤

1.矩阵键盘实现

矩阵键盘必须要求J5中的端口插在BIN上,且当555分频器在用时矩阵键盘P3^4引脚被占用,本人就上一个实验做得频率检测导致这个bug卡了好几次
代码如下(示例):

void Scaner_key_value()
{R1=R2=R3=R4=1;L1=L2=L3=L4=0;if((P3&0x0f)!=0x0f){if(R1==0) key_value=7;else if(R2==0) key_value=6;else if(R3==0) key_value=5;else if(R4==0) key_value=4;R1=R2=R3=R4=0;L1=L2=L3=L4=1;if(L1==0) {key_value=key_value+0;while(L1==0);}else if(L2==0) {key_value=key_value+4;while(L2==0);}else if(L3==0) {key_value=key_value+8;while(L3==0);}else if(L4==0) {key_value=key_value+12;while(L4==0);}}if(key_value==12){cnt++;key_value=0;mnt=0;dis_t_c=0;if(cnt==3) cnt=0;}if(key_value==13){mnt++;key_value=0;if(mnt==2) mnt=0;}			
}

开始保证的左引脚置1,右引脚置0,然后检测行,然后再进行按键判断再给列数赋值。随后给予右引脚置1,左引脚置0,判断列,给予行对应的加数判断即可,此方法代码量少,但是逻辑有点复杂且防抖功能不好添加。
另外一种矩阵键盘如下,一个一个的检测代码如下:

 L1=0;L2=L3=L4=1;R1=R2=R3=R4=1;if(R1==0){while(R1==0){key=7;}}if(R2==0){while(R2==0){key=6;}}if(R3==0){while(R3==0){key=5;}}if(R4==0){while(R4==0){key=4;}}L2=0;L1=L3=L4=1;R1=R2=R3=R4=1;if(R1==0){while(R1==0){key=11;}}if(R2==0){while(R2==0){key=10;}}if(R3==0){while(R3==0){key=9;}}if(R4==0){while(R4==0){key=8;}}L3=0;L2=L1=L4=1;R1=R2=R3=R4=1;if(R1==0){while(R1==0){key=15;}}if(R2==0){while(R2==0){key=14;}}if(R3==0){while(R3==0){key=13;}}if(R4==0){while(R4==0){key=12;}}L4=0;L2=L3=L1=1;R1=R2=R3=R4=1;if(R1==0){while(R1==0){key=19;}}if(R2==0){while(R2==0){key=18;}}if(R3==0){while(R3==0){key=17;}}if(R4==0){while(R4==0){key=16;}}} 

2.温度传感器ds18b20的实现

一下这些牢记

/*温度传感器要点
1.注意temp赋值前要进行初始化为0x0000。
2.注意给温度传感器Ds18b20给予初始化时,一个0xcc跳过ROM(就是跳过存储设备),一个0x44转化数据
中间给予一个延时,最好把数码管刷新放进去,然后再次初始化Ds18b20继续一个0xcc跳过存储设备,0xbc代表
着读取ds18b20中的数据。
3.最关键的一步ds18b20中的头文件onewire.h必须要将延时扩大10倍。
4.ds18b20芯片得到的数据是两个字节,从地位字节开始再到高字节介绍,且数据和位的关系如下,按下表进行转换即可
*/

分析次表的到后四位是小数部分且为0.0625的整倍数,高四位代表的正负,所以想到得到对应的温度,必须将第四位合理的去除,数字合理的放大,保留一位小数放大十倍即可。

在这里插入图片描述
onewire.c中的代码将delay延长10倍
在这里插入图片描述

代码如下(示例):

void Dis_DS18B20()
{   unsigned char Hse=0,Lse=0;init_ds18b20();Write_DS18B20(0xcc);Write_DS18B20(0x44);Tm_delay(80);//这个延时必须加init_ds18b20();Write_DS18B20(0xcc);Write_DS18B20(0xbe);Lse=Read_DS18B20();Hse=Read_DS18B20();/* temp=0x0000;temp=Hse;temp=(temp<<8)|Lse;temp=temp>>4;temp=10*temp;temp=temp+(Lse&0x0f)*0.625;*/temp=0x0000;//一定要初始化不然报错temp=(Lse>>4)*10+Hse*160+(Lse&0x0f)*0.625;/*temp=Hse;temp=(temp<<8)|Lse;temp=temp>>4;temp=10*temp;temp=temp+(Lse&0x0f)*0.625;*/
}

拿到温度即可去在数码管上进行显示

3.时间传感器ds1302的实现

该芯片的意思是,首先将写地址写入,伴随着时间的数据保存其中即可,以下是代码和数据图。
在这里插入图片描述

void Init_ds1302()
{  Write_Ds1302_Byte(0x8e,0x00); //打开写保护位Write_Ds1302_Byte(0x80,0x40); //秒的初始化Write_Ds1302_Byte(0x82,0x59); //分的初始化Write_Ds1302_Byte(0x84,0x23); //时的初始化Write_Ds1302_Byte(0x8e,0x80); //打开读保护位}void Dis_Ds1302()
{buf[0]=Read_Ds1302_Byte(0x81);//读取秒的时间buf[1]=Read_Ds1302_Byte(0x83);//读取分的时间buf[2]=Read_Ds1302_Byte(0x85);//读取时的时间
}

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

相关内容

热门资讯

Python|位运算|数组|动... 目录 1、只出现一次的数字(位运算,数组) 示例 选项代...
张岱的人物生平 张岱的人物生平张岱(414年-484年),字景山,吴郡吴县(今江苏苏州)人。南朝齐大臣。祖父张敞,东...
西游西后传演员女人物 西游西后传演员女人物西游西后传演员女人物 孙悟空 六小龄童 唐僧 徐少华 ...
名人故事中贾岛作诗内容简介 名人故事中贾岛作诗内容简介有一次,贾岛骑驴闯了官道.他正琢磨着一句诗,名叫《题李凝幽居》全诗如下:闲...
和男朋友一起优秀的文案? 和男朋友一起优秀的文案?1.希望是惟一所有的人都共同享有的好处;一无所有的人,仍拥有希望。2.生活,...
戴玉手镯的好处 戴玉手镯好还是... 戴玉手镯的好处 戴玉手镯好还是碧玺好 女人戴玉?戴玉好还是碧玺好点佩戴手镯,以和田玉手镯为佳!相嫌滑...
依然什么意思? 依然什么意思?依然(汉语词语)依然,汉语词汇。拼音:yī    rán基本解释:副词,指照往常、依旧...
高尔基的散文诗 高尔基的散文诗《海燕》、《大学》、《母亲》、《童年》这些都是比较出名的一些代表作。
心在飞扬作者简介 心在飞扬作者简介心在飞扬作者简介如下。根据相关公开资料查询,心在飞扬是一位优秀的小说作者,他的小说作...
卡什坦卡的故事赏析? 卡什坦卡的故事赏析?讲了一只小狗的故事, 我也是近来才读到这篇小说. 作家对动物的拟人描写真是惟妙...
林绍涛为简艾拿绿豆糕是哪一集 林绍涛为简艾拿绿豆糕是哪一集第三十二集。 贾宽认为是阎帅间接导致刘映霞住了院,第二天上班,他按捺不...
小爱同学是女生吗小安同学什么意... 小爱同学是女生吗小安同学什么意思 小爱同学,小安同学说你是女生。小安是男的。
内分泌失调导致脸上长斑,怎么调... 内分泌失调导致脸上长斑,怎么调理内分泌失调导致脸上长斑,怎么调理先调理内分泌,去看中医吧,另外用好的...
《魔幻仙境》刺客,骑士人物属性... 《魔幻仙境》刺客,骑士人物属性加点魔幻仙境骑士2功1体质
很喜欢她,该怎么办? 很喜欢她,该怎么办?太冷静了!! 太理智了!爱情是需要冲劲的~不要考虑着考虑那~否则缘...
言情小说作家 言情小说作家我比较喜欢匪我思存的,很虐,很悲,还有梅子黄时雨,笙离,叶萱,还有安宁的《温暖的玄》 小...
两个以名人的名字命名的风景名胜... 两个以名人的名字命名的风景名胜?快太白楼,李白。尚志公园,赵尚志。
幼儿教育的代表人物及其著作 幼儿教育的代表人物及其著作卡尔威特的《卡尔威特的教育》,小卡尔威特,他儿子成了天才后写的《小卡尔威特...
海贼王中为什么说路飞打凯多靠霸... 海贼王中为什么说路飞打凯多靠霸气升级?凯多是靠霸气升级吗?因为之前刚到时确实打不过人家因为路飞的实力...
运气不好拜财神有用吗运气不好拜... 运气不好拜财神有用吗运气不好拜财神有没有用1、运气不好拜财神有用。2、拜财神上香前先点蜡烛,照亮人神...