1。3 设计方案选择
1。3。1 系统软件设计编程语言的选择
系统软件设计有两种语言可以选择,分别是汇编语言和C51高级语言。汇编语言虽然具有高效、占用资源相对少的优点,但是其存在程序非结构化、条理不清晰、不易阅读、后期优化修改不便等缺点,相比于C51高级语言具有很多不足之处,故本设计选择使用C51高级语言。文献综述
C51高级语言相比于汇编语言有以下几个突出优点:程序结构化,条理清晰便于阅读,后期的优化修改方便;模块化编程技术,使得代码具有很强的移植性;拥有许多库函数,具有很强大的数据处理能力,可以大大缩短开发周期;可以使用编译器实现对不同存储器和I/O端口的寻址、寄存器分配等功能,使编程人员把可以把更多精力集中在程序设计和功能优化上,而不必关心这些琐碎细节。
1。3。2 测温器件的选择
冷藏室、冷冻室的温度测量有两种方案可以选择。其中一种是传统方式,采用热电偶和热电阻,并设计相应的转化电路,一般是将温度变化引起的阻值变化转化为相应的电压变化,再将变化的信号接入模/数转换芯片,进而将输入的模拟量转化为数字量输入CPU进行相关数据处理,这种传统的方案具有很多缺点,硬件电路复杂、电路稳定性差、成本高。两外一种方案是使用DALLAS公司生产的数字温度传感器DS18B20,与使用传统的热敏电阻相比,仅需要使用一根总线就可以直接读出被测空间温度,DS18B20相比热敏电阻具有测温范围宽、可靠性高、精度高等优点。所以本设计采用数字传感器DS18B20作为冷藏室和冷冻室的测温器件。
1。3。3 显示器件的选择
显示器种类多样,在简单的单片机应用系统中最常用的是LED数码管和LCD两种显示器,LED数码管仅可以显示数字或简单字符,本设计需要显示的数据较多、内容也非常丰富,所以自然而然的选择LCD显示器,使得数据的展示更加清晰、完整、高效。
1。3。4 按键去抖方式的选择
按键的去抖方法分为硬件法还有软件法。硬件法常采用RS触发器构成的双稳态去抖电路,硬件去抖法虽然可靠性高,但是会加剧电路的复杂程度,增加成本。本设计采用软件法去除抖动,编写相应的程序消除抖动,也可以非常好的消除抖动过程的对系统产生的影响。来`自+优-尔^论:文,网www.youerw.com +QQ752018766-
2 系统硬件设计
基于Proteus8。1进行系统硬件设计。
2。1 系统硬件设计逻辑框图
采用模块化设计的方法。将电冰箱控制系统的硬件设计分为多个模块分别设计,整个系统硬件可分为单片机最小系统模块、冷藏室温度采集模块、冷冻室温度采集模块、霜层厚度检测模块、门开关状态检测模块、键盘操作模块、LCD显示模块、模拟压缩机模块、延时报警模块以及模拟除霜加热丝模块。