1。3 设计方案选择
1。3。1 系统软件设计编程语言的选择
本次软件设计可以通过汇编语言或者C51高级语言设计完成。C51高级语言程序结构化,程序条理清晰层次分明,阅读方便,而且便于后期修改;模块化编程技术使其代码具有很强的移植性;拥有丰富的库函数,具有强大的数据处理功能,可以大大缩短开发周期;可以使用编译器实现对不同存储器和I/O口寻址、寄存器分配等功能。而与之相比汇编语言编写结构相对混乱,语言过于简洁造成阅读起来相对困难的麻烦,并且不能进行模块化、功能化区分,编写过程相对麻烦;而且系统升级、修改不方便。因此两相比较我们选择C51高级语言,既能更清晰完成程序设计也方便后期修改升级,符合飞速发展的电子技术产业特点。
1。3。2 测温器件的选择
关于散热器对笔记本电脑实时温度的测量有两种方案可供选择。第一是传统方式,采用热电偶和热电阻作为设计核心设计测温电路,通过温度变化引起的阻值变化转化为相应的电压变化,再将变化的信号接入模数转换芯片进一步讲模拟信号转化为数字信号输入单片机进行相关数据处理,但是这种方式具有电路复杂、稳定性低的缺点。第二种方式则是采用测温范围宽并且精度比较高的数字温度传感器DS18B20进行实时温度检测,使用该温度传感器仅需要一根总线就可以直接读出被测温度。因此采用DS18B20作为测温核心,可以使设计的电路更加简单、稳定。
1。3。3 显示器件的选择文献综述
关于显示模块选择LED流水灯和LCD1602的组合。LCD较之LED能够显示的数据较多,内容丰富,而LED数码管仅仅可以显示数字或简单字符,因此选择LED作为流水灯显示,LCD作为主显示屏的显示模块,这样的选择可以使整个的显示模块更加清晰、完整。
1。3。4 按键去抖方式的选择
按键的去抖方法分为硬件法还有软件法。硬件法常采用RS触发器构成的双稳态去抖电路,硬件去抖法虽然可靠性高,但是会加剧电路的复杂程度,增加成本。本设计采用软件法去除抖动,通过按键后检测按键,延时10ms后再次检测确认按键,进行按键消抖,简单可行。
2 系统硬件设计
基于进行系统硬件设计。
2。1 系统硬件设计逻辑框图
在Proteus中进行硬件电路仿真,采用模块化设计的方法能使整个系统功能区分明确,条理清晰。将散热器控制系统的硬件设计分为多个模块分别设计,整个系统硬件可分为单片机最小系统模块、LCD主显示模块、LED流水灯显示模块、温度传感器模块和键盘控制模块,各个模块相互配合,完成最终功能。
系统硬件设计逻辑框图如图2。1所示。 主控模块来`自+优-尔^论:文,网www.youerw.com +QQ752018766-
温度检测模块输入模块
图2。1 AT89C51片系统硬件设计逻辑框图
2。2 系统硬件设计所涉及的相关芯片
2。2。1 AT89C51
AT89C51是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机[1],片内含4KB闪烁可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)和128B的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲时将停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。功能强大AT89C51单片机可提供许多高性价比的应用场合,可灵活应用于各种控制领域[2]。