摘要:随着科技的发展,人民会不断地提高对物质生活水平的要求。自行车已经从最初的代步工具,渐渐地演变成为了一种普遍的锻炼、休闲的选择。所以,自行车本身具有的简单的骑行功能已经无法满足人们的需求,这就导致其他辅助工具应运而生,自行车码表就是其中之一。一个优良的码表在注重其美观的基础上,也应该不断提高其方便、精确、全面的特点,以方便为骑行者提供参考数据,使骑行者不断调整骑行状态。
本论文主要是介绍了将单片机STC89C52作为控制核心, LCD1602作为显示终端的单车用多功能码表的研究设计。硬件部分用霍尔元件来测算里程和速度,用温湿度传感器DHT11检测温度、湿度,用电压检测芯片来检测电池电量,并将检测到的数据传入单片机后经过处理再由显示器显示出来,同时根据检测到的电量决定是否切换为辅助供电。软件部分选用了C语言进行编程,以模块化思想进行设计,以达到各项设计要求。
关键词:单片机;LCD1602;霍尔元件;DHT11
目录
摘要
ABSTRACT
1.绪论-1
1.1研究现状及发展趋势-1
1.2研究意义-1
1.3设计内容-1
1.4小节-2
2.系统方案设计-3
2.1系统概述-3
2.2单片机选择-3
2.3显示模块的选择-4
2.4测速模块的选择-4
2.5小节-4
3.系统硬件电路-6
3.1单片机的最小系统-6
3.1.1单片机-6
3.1.2复位电路-7
3.1.3时钟电路-7
3.2显示模块-8
3.3霍尔测速模块-9
3.3.1霍尔传感器YS137-9
3.3.2双电压比较器LM393-10
3.4温湿度传感器模块-11
3.4.1 DHT11温湿度传感器介绍-11
3.4.2 DHT11的串行接口(单线双向)-12
3.4.3 DHT11注意事项-14
3.5电量检测模块-14
3.6辅助供电装置-16
3.7按键模块-17
3.8小节-17
4.软件系统设计-19
4.1主程序-19
4.2显示模块程序-20
4.3测速、里程模块程序-20
4.4温湿度传感器模块程序-22
4.5电源切换模块程序-22
4.6小节-22
5.系统测试结果及分析-23
5.1测试结果显示-23
5.2测试结果分析-24
6.总结与展望-25
参考文献-26
致谢-27
附录-28