摘要:随着时代的进步和科学技术的不断发展,单片机技术更加广泛的应用于工业生产中。本设计主要介绍了一个基于AT89C52单片机的多路温度采集控制系统,由数字温度传感器DS18B20采集温度信号输入到AT89C52单片机,在单片机内部经过BCD转换之后,通过8位共阳极数码管显示,从左至右依次是温度下限、温度上限和当前温度;设定上下限之后,当温度超出该限值的时候,即可驱动电机,同时点亮LED警示,实现相应的外部活动,达到改变温度的目的。实验结果显示,该系统通过硬件系统和软件系统可实现多路温度的检测和控制,并且还伴随有LED报警功能,证实了本实验的可行性。
关键词:AT89C52,测温,数码管,电机
目录
摘要
Abstract
1 绪论-4
1.1 设计的目的和意义-4
1.2 系统设计任务与要求-5
2 设计方案-5
2.1 系统设计总框图-6
3 硬件设计-6
3.1 单片机最小系统-7
3.1.1 单片机介绍-7
3.1.2 单片机最小系统-8
3.2 温度传感器的选用-9
3.2.1 温度传感器和AT89C52连接图-10
3.3 显示设备的选用-11
3.3.1 8位共阳极数码管工作原理-11
3.3.2 数码管的电路设计-12
3.4 控制电路的器件选用-13
3.4.1 直流电机介绍-13
3.4.2直流电动机的连接-14
3.5 按键的设计-14
4 软件设计-15
4.1 主体程序设计-15
4.2 温度测量电路程序设计-15
4.2.1 温度数据处理方法-15
4.2.2 DS18B20的程序设计-17
4.3 8位数码管数码管显示程序设计-19
4.4 控制程序-20
4.4.1 按键程序-20
4.4.2 电机程序-20
5 调试-21
5.1 系统调试-21
结论-24
参考文献-25
致谢-26