试着用atmega16测转速!!!快点!!!

介绍

温度测量对于人们的日常生活、工业生产和实验研究都是必不可少的,实时准确、高精度的温度测量对于人类的生产生活活动非常重要。传统的测温方法大多采用酒精或水银温度计,携带不便,易碎,测量精度低,易受人为因素干扰。特别是在煤矿温度测量中,传统温度计的脆弱性尤为突出,因此必须采用现代电子技术设计一种高精度便携式温度监测系统。

为了解决井下等恶劣环境下的温度测量问题,设计了一种功耗低、结构简单、使用方便的解决方案。该方案选用单线智能数字温度传感器DS18B20。显示了DS18B20的接口电路。

2.3时钟模块

时钟模块采用美国DALLAS公司推出的涓流充电时钟芯片DS1302。该芯片包含一个实时时钟/日历和31字节的静态RAM,提供分、日、月、年和周等信息,以及闰年自动调整功能和24/12小时的格式切换功能[6]。通过控制DS1302的寄存器,可以方便地完成时钟模块的功能设计。如DS1302接口电路所示。

2.4液晶显示模块

显示模块采用128×64点阵汉字图形液晶显示模块,可显示汉字和图形,提供8对并和串行两种外部接口模式,具有光标显示、画面切换、睡眠模式等。显示了LCD12864的接口电路。

3系统软件设计

系统开发软件采用Winavr,开发语言为C语言。系统采用模块化编程思想,将程序切割成若干模块,分别对每个模块进行编程和调试,最后汇总在一起进行通用调试。程序设计部分主要包括DS18B20的底层和应用程序,DS1302的底层和应用程序,以及系统的主程序部分。如主程序流程图所示。

4结论

本文设计了一种基于ATmega16的时钟测温系统,并进行了软硬件设计和调试。与传统的测温方法相比,它具有操作简单、精度高、干扰少的特点。本文设计的测量系统可用于地下矿山、粮库、车间等场合,具有良好的应用前景。