3 系统软件设计
3.1 主程序流程图
系统软件采用汇编语言编写,程序主要流程图如图6所示。系统程序主要包括了初始化、按键子程序、A/D转换子程序、报警子程序、风扇测速子程序、工作时钟子程序、显示子程序、真实时钟子程序总共8个模块,共同作用完成本系统所要实现的功能。在本系统当中,虽然按键仅只有“set”键、“up'’键和“down”键3个,但这是设计中的一个难点。下面重点介绍按键子程序。
3.2 按键子程序
3.2.1 按键要求实现的功能
(1)温度显示单位℃/°F的切换:在初始状态下,按“up"键可以切换温度的显示单位。
(2)CPU报警温度的设定:在初始状态下,按“set”键,温度显示由实际温度转换为报警温度(预设值为60℃&140°F)。此时,按“up"或"down"键可以设定报警温度,设定完后按“set”键锁定进入时间设定界面;当温度达到报警温度时,蜂鸣器开始报警,直到按一下“set”键后,方才能解除报警。
(3)时间设定:在初始状态下按“set”键,温度显示由实际温度转换为报警温度(预设值为60 ℃&140 °F),再压“set”键将进入时间设定界面,按“up"或“down”键可以调整时针的整数值,调整完时针之后再按“set”键锁定并进入分针的设定模式,同样按“up"或“down”键就可以调整它的值了,按“set"键锁定。
(4)真实时间和工作时间的转换:在初始状态下按“down”键可以切换时间模式的显示,累计工作时间在24 h之内显示单位为时/分,超过24 h就显示为天。
(5)LCD Reset:同时按住“up"和“down”键约2 s,LCD将复位,所有值将回到出厂设置状态。
3.2.2 按键子程序流程图
通过上面的按键功能的描述,可以把按键子程序理解成为可以通过“set”键调整状态,然后每个状态下又有各自的子状态,这些子状态可以通过“up”或者“down”键来进行调整;最后还有2个特殊状态,解除警报和LCD复位。按键子程序流程如图7所示。
4 结 语
经过现场调试和运行,本系统能及时检测电脑CPU的温度和风扇转速,当温度达到报警温度时则报警,从风扇转速可以判断风扇的情况。还可以显示电脑的工作时间,了解电脑的寿命。系统结构简单,功能齐全,具有低成本、低功耗、高可靠性等特点,实现了用户的需求。