SCM Technology・单片机技术 基于LM3S8 1 1单片机的全自动豆浆机控制电路设计 TI公司的Ste1lari s系列的 单片机具有CortexrM-N3内核, 它们为对成本尤其敏感的嵌入式 单片机应用方案带来了高性能的 32位运算能力。本论文设计了以 Cortex 一M3为内核的嵌入式单片 机LM3S811为控制器的,具有自 动检测水位,防干烧,自动进行 浸泡、预热、打浆、煮浆全过程, 还有豆浆防溢出、温度检测等功 能。 【关键词】嵌入式CortexTN M3 LM3S811温度 检测 豆浆是现代科学公认的营养品,随着家 庭生活条件的改善、生活水平的提高以及出于 对食品安全的考虑,富含植物性蛋白的豆浆正 以无可阻挡的魅力走进千家万户,本论文即采 用嵌入式单片机设计的一款豆浆机。 1 LM3S81 1单片机介绍 TI公司的Stellaris系列的单片机,能够使 用户以传统的8位和16位器件的价位来享受 32位的性能。该系列单片机是针对工业应用 方案而设计的,包括远程监控、电子售货机、 测试和测量设备、网络设备和交换机、工厂自 动化、建筑控制、运动控制、医疗器械、以及 火警安防等。 LM3S811单片机的优势还在于能够方 便的运用多种ARM的开发工具和片上系统 (SoC)的底层IP应用方案,能够满足各种需求。 另外,该单片机使用了兼容A1 的Thumb@ 指令集的Thumb2指令集来减少存储容量的需 求,并以此达到降低成本的目的。因此,本设 计采用LM3S811单片机作为控制芯片。 2豆浆机工作流程与硬件设计 2.1豆浆机工作流程 正常上电后按豆浆按钮,蜂鸣器“嘀” 一声,指示灯亮。 (1)延时2秒、随后加热到80℃,打豆 1O秒后停5秒。 (2)自动加热挂泡,停止加热10秒。 (2)打豆1O秒,停1O秒如此循环6次。 (3)加热到挂泡,如此循环3次。 文/周立平 (4)打豆10秒,停6秒如此循环6次。 随按下按钮不同而不同 (5)加热到挂泡,如此循环6次。 豆浆按钮按下时,anbl=l;//对应指示灯 完成后蜂鸣器提示音1秒一声,一分钟 亮,表示工作状态 后转至每间隔10秒蜂鸣器“嘀”一声提示音, 烧水按钮按下时,anbl=2: 表示工作进程结束。 搅拌按钮按下时,anbl=3; 2.2豆浆机硬件电路设计 若没有按钮按下,anbl=4: 需要按钮抬起判断语句; 全自动豆浆机硬件电路包括温度传感器 j 电路、单片机最小系统以及输出控制电路。 ,/低水位电极、防溢出电极、温度检测 由于单片机内部有上拉电阻,所以按钮电 if(sample_time==11 路没有连接上拉电阻;用单片机引脚直接控制 { 继电器的方式驱动电加热器与电机;温度传感 检测水位电极: //设置低水位标志, 器采用热敏电阻KTY8I—I10,采用电阻串联分 若是低水位,低水位标志为l 压法直接将热敏电阻两端的电压输入到单片机 检测防溢出电极; //设置防溢出标志, LM3S811的ADC中;采用变压器降压、整流、 若是溢出,防溢出标志为l 滤波后,经过3.3V稳压器1117(3.3V)输出, ADC转换温度值、数字滤波语句,转换 为豆浆机提供电源。通过这些电路设计,能够 成温度值。 实现全自动豆浆机系统。 sampletime==O: 3基于LM3S81 1单片机的豆浆控制电路机 } 程序框架 //状态机 if(state_time==l1 本设计为全自动豆浆机,采用状态机描 { 述进行编程。按照状态机描述豆浆机不同得工 状态机语句; 作状态,程序由c语言写出,主程序由单片 statetime=O; 机初始化、温度传感器初始化、键盘初始化等 按钮变量=O 等,程序框架如下: ) include”LM3S8l1.h” ,/输出语句: 定义数码管译码数组; 4结论 定义数码管位选数组: 定义LED灯数组; n公司的Stellaris系列的单片机, 定义保存在FLASH中数据的数组; LM3S811单片机与Stellaris系列的所有成员是 定义定时标记变量; 代码兼容的,这为用户提供了灵活性,能够适 定义其他全局数组与变量; //例如定 应各种精确的需求,必将得到越来越广泛的应 时变量dsbl等 用。 函数原型声明: void main(void) 参考文献 { [1】都业弘.我国大豆磨浆行业现状及发展 定时器0初始化://实现时间标记 [J】.食品科学,1 999(02):28-29. 定时器1初始化;,/对定时变量定时 [2】李延鹏.ARM嵌入式系统开发与应用完全 引脚初始化; //按钮、水位电极、 手册[M】.北京:中国铁道出版社,201 3. ADC、继电器等引脚初始化 ADC初始化; 通讯作者简介 其他初始化语句; 周立平(1979一),男,现为中国电子科技集 while(1) 团第二研究所工程师。研究方向为自动控制。 { //按键处理语句; 作者单位 { 中国电子科技集团第二研究所 山西省太原市 功能选择等按钮语句 ,/按钮变量anbl 030024 Electronic Technology&Software Engineering电子技术与软件工程・253