图4-6 控制驱动电路
4.6 断电记忆电路
系统扩展一块AT24C01A来记忆断电前的工作状态,来电后仍按断电前的设定工作。AT24C01A为I2C总线,利用SPMC65P2408A的IO口模拟IIC通信,PC4、PC5分别作为SCL、SDA信号线,如图4-7所示,其中R8、R9为上拉电阻,I2C总线的读写时序由软件控制。
图4-7 断电记忆电路
5 芯片特性简介
SPMC65P2408A是由凌阳公司设计开发的8位工控单片机,采用凌阳SPMC65内核,支持位操作指令。具有强大的定时/计数器、丰富的外部中断源以及ADC、PWM、标准通讯接口UART、SPI等多种功能。适用于通用工控场合、计算机外围控制和家电等。SPMC65P2408A有28管脚和32管脚两种封装,32管脚封装多了UART功能。本设计选用32管脚封装,如图5.1所示。
32管脚封装芯片的具体特性如下:
工作电压:3.0V~5.5V
工作速度:8MHz
工作温度:-40℃~85℃
超强抗干扰、抗静电ESD保护能力
8K byte OTP ROM,256 byte RAM
27个通用输入输出口,均可设置成为上拉、下拉以及悬浮方式
强大的定时计数器:2个8位、2个16位具有CaptureComparePWM功能
1个1Hz~62.5KHz的时基
8通道10位精度的ADC(带外部参考电压)
4个外部中断,11个内部中断
SPI、UART等串行通讯接口
2种省电模式:Halt、Stop
蜂鸣器输出功能
4.0V/2.5V可选低电压复位功能
可编程看门狗功能
图5.1 SPMC65P2408A*32P封装
6 系统软件设计
整个系统输入包括5个温度传感器,3个按键;输出包括4位七段数码管、压缩机、风扇、电磁阀、化霜加热丝等,以及1片内存AT24C01A。
6.1 主程序流程图
根据控制功能,将程序设计为几个主要的模块,流程见图6-1:
图6-1 主程序流程图
6.2 各功能子程序流程介绍
程序复位后先进行初始化,包括三部分:系统初始化、诊断程序和初始化中断。
◆ 系统初始化
◆ 诊断程序
◆ 中断初始化
◆ 键盘扫描
◆ 自检程序
◆ 正常模式键码分析
◆ 温度采集
◆ 传感器检测程序人工智能
◆ 人工智能
◆ 冷藏室温度控制
◆ 冷冻室温度控制
◆ 压缩机保护及控制
◆ 驱动控制
◆ LED显示程序
7 结语
随着科技的不断发展,家用电器也在不断地更新和发展,向更智能化的方向发展。未来的冰箱在各个方面都有着严格的要求,比若说环保、安静、节能等等。用户在考虑性能的同时,对安全性更是关注。
|