20—频率测量与电压控制

第十届省赛题目,注意NE555的应用。

题目要求

频率测量与电压控制,题目可于此处下载

阅读全文

19—模拟智能灌溉系统

第五届省赛题目,注意理解手动模式下的逻辑。

题目要求

模拟智能灌溉系统,题目可于此处下载

阅读全文

18—简易温度温度采集与控制装置

第六届省赛题目,注意矩阵键盘在温度边界设置上的用法即可。

题目要求

简易温度温度采集与控制装置,题目可于此处下载

阅读全文

16—数码管刷新程序修正

在常规的数码管刷新程序中,使用简单的delay函数来刷新位,然而此种方式的使用很容易造成刷新过程的不稳定。在前文的ds18b20温度读取中,由于转换时间过长造成数码管的亮度的轻微变化。本文尝试将数码管刷新写入中断,每2ms刷新一次,刷新率62Hz。

原理

每次中断运行一次显示函数,根据索引(index)来按位进行位选。同时设置一个数码管显示的缓冲数组,根据索引读取缓存数组内的段码。根据位选与段选即可动态显示数码管,避免delay函数的使用。

阅读全文

17—模拟风扇控制系统

第七届的赛题比较容易,1~2h即可完成。当然还有一个小问题:当读取DS18B20时,数码管会轻微闪烁。其实有两种解决办法:

  • 在延迟函数中添加显示函数,但是会影响18B20的通信延迟。
  • 通过中断按位刷新数码管,由于需要重构显示函数所以将会在下篇介绍。

阅读全文