设计采用 HC-SR04 模块电路,ECHO 为信号接收引脚,用 P3。2 接 HC-SR04 模块的 ECHO 引脚,P3。7 接模块的 TRIG 引脚。
图 3-3 传感器模块电路图
3。4 LED 数码管
LED 数码管引脚图如图 3-4 所示,其主要由 8 字型的多个二极管组成。其组成部分中 不同发光二极管有不同的作用,例如 dp 起到显示小数点的作用,a,b,c,d,e,f,g 分 别起到显示数字以及字符的作用。本次设计数码管可显示 10 个数字以及 6 个字母,分别 为 0-9 以及 A-F。数码管可分为两种接法,分别起到不同的作用,包括共阳极连接法(如 图 3-5 所示)以及共阴极连接法。
LED 数码管包括多个不同的管脚,分别对其输入电流可使其显示温度、时间等不同参 数的作用,大大方便了设计的进行。
e d GND c dp
图 3-4 数码管引脚图图 3-5 共阳极数码管
3。5 温度补偿电路
温度补偿就是温度传感器的自由端根据温度做出适当调节,设计采用 DS18B20 温度传 感器。温度补偿电路的构成如表 3-1 所示。
表 3-1 温度补偿电路构成表
序号 名称 作用文献综述
1 第一振荡器 用以提供第一时脉信号
2 计时器 电连接于该第一振荡器,系设定一段特定时间并进行计时
3 电压调节器 用以产生固定电压
4 第二振荡器 电连接于该电压调节器,用以提供第二时脉信号
5
计数器 电连接于该第二振荡器,系根据该第二时脉信号而于该特定时间 内进行计数,以得致计数值,进而得致该第二振荡器的频率,以 进行温度补偿
4 软件设计
4。1 主程序流程
在单片机开发应用过程中,汇编语言程序具有的特点是效率高,能精确计算程序运行 的时间。而对于较为复杂的程序计算,C 语言显得更加适合,相对于汇编语言程序维护难, 较差的移植性,C 语言具有诸多优点,其具有较强的可读性;可以在不了解单片机指令的 情况下,仅仅熟悉其储存结构即可开发单片机程序;具有结构化的设计程序,程序拥有诸 多不同种类的函数,较强的数据处理能力;可以直接由编译器来处理寄存器的分配以及种
类不一的寄存器寻址及数据类型等细节;C 语言相对于汇编语言程序而言,含有模块化编 程技术,通过对通用程序移植新程序来提高程序的开发效率[11]。