大家好~写帖子写到刚好迎接上小年!!那么大Z在这里就理所当然的,祝大家小年快乐啦!!当然不能只给大家口头上的祝福,这次我决定来点实在的!在原有U盘奖励的基础上,大Z决定 自!掏!腰!包!,再多送一个U盘,送给今天在本帖下晒最走心的学习反馈或新年祝福的各位小可耐们~!!(获奖结果将在活动正月15于本帖下公布,敬请期待~)。
PS:今天大家别忘了帮着家里打扫厨房,该请灶王爷啦~!
好啦,客气话到此为止,我们接着进行习题分析讲解。本节中所涉及到的知识点还是较为复杂的。主要包括AD转换、单片机模块化编程、IIC协议的EEPROM存储器使用,这三大块知识点。
首先来简单说一下AD转换。AD转换即模数转换,对于AD转换我们并不陌生,在数电课上我们系统的学习过其原理,在这里我们只需要使用单片机配合相应的外围电路,写代码实现即可。前年的蓝桥杯省赛,考的题目就是AD转换,因此需要引起大家足够的重视。
其次,是模块化编程思维的重要性。经过上一节当中DS18B20代码的洗礼之后,我们能够明显的感觉到,一旦使用上外部器件,代码的行数很容易就上来了,有的时候代码甚至要几百行!这么多的代码,如果统统都写在一个文件main.c当中,会较难查看,也较难维护。因此,一个成熟的程序猿,必定要学会使用模块化编程。当然,模块化编程是什么,又该如何操作呢?大家不用着急,请摸下方红字传送门,恰好大Z在年轻的时候写过单片机模块化编程系列教学帖,大家可以前往自行查看学习哦~
第三,IIC协议(也常写作I2C或I2C)的模拟,以及IIC器件EEPROM的使用。几乎历年来,只要有设计单片机进行传感器数据采集的题目,就一定会用到EEPROM来对所采集到的传感器数据进行存储。
本节的题目针对以上三个知识点,设计了一道练习题。该题的3个要求如下:
(1)完成模数转换,将数据转换成电压在数码管上显示;
(2)超限(上限3V,下限2V)声光报警;
(3)利用按键可以设定上下限报警值,并将上下限存储在EEPROM中。
由于本题目的代码相对来讲较长,而本帖占用的篇幅较大,因此本帖中不再贴出代码,当然不帖出来,并不代表没有嘛~有需要的小伙伴们,可以直接摸下方打包下载链接进行下载~!
----------------所有代码打包下载链接------------------
09单片机 进行AD转换并存储(EEPROM)_全部代码打包.zip
大家可以继续提前接着往下进行 10. 单片机对DS1302进行时间数据采集、显示及存储(EEPROM) 的题目练习~
曾子今天又来了,并曰:楼主都自掏腰包送U盘了,你们还不回帖就有点说不过去了呀~大家小年快乐!
曾子又回来,补充曰道:记住,本帖下回帖内容为近期的学习反馈或新年祝福,都会有机会获得抠门的楼主提供的U盘一枚哟~!(当然也只有一枚,手动捂脸)