毕业设计(论文)单片机控制下的智能电饭煲的应用_第1页
毕业设计(论文)单片机控制下的智能电饭煲的应用_第2页
毕业设计(论文)单片机控制下的智能电饭煲的应用_第3页
毕业设计(论文)单片机控制下的智能电饭煲的应用_第4页
毕业设计(论文)单片机控制下的智能电饭煲的应用_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘摘 要要 本文主要介绍单片机在智能电饭煲中的应用的实现。电饭煲是一种把电能转化成 热能的新型多功能烹饪器具。在科技发展日新月异的今天,电饭煲也同其它家用电器一 样经历了从简单到复杂,从手动到半自动、全自动以及到现在的智能化产品的过程。但 因为价格较高,所以它不能为普通家庭所接受。微电脑或电脑控制的智能电饭煲符合现 代人的要求,人性化的界面设计,使得人们一眼看出当前工作状态,让您更安心,各 种烹调过程全部由电脑自动控制,并且大多的智能电饭煲采用太空“黑晶”内胆,超硬 耐磨,恒久美观,所有的这些特点符合现代人的省时、省力、耐用的观念做出一种价 格低廉、体积又小的人性化的电饭煲是市场所需求的。本设

2、计以凌阳科技公司的 8 位 单片机 spmc65p2404a 为核心。该电饭煲控制器模拟煮饭专家加热曲线对煮饭过程进 行控制,具有多种煮饭模式,并实现了智能控制功能。该设计的电路结构简单,所用器件较 少,达到了减小体积,节约成本的目的,实现了电饭煲的低成本、高性能。 spmc65p2404a 良好的性能和合理的资源非常适合于智能电饭煲。 关键词:关键词:智能电饭煲 凌阳单片机 spmc65p2404a abstract this paper mainly introduces the application of microcomputer in the realization of inte

3、lligent electric cooker. electric cooker is a kind of energy into heat of new-type multi- functional cooking utensils. in technology development fast-changing today, electric cooker are with other household electrical appliances as experienced from simple to complex, from manual to automatic and sem

4、i-automatic, until now the process of the intelligent product. but because the price is higher, so it cannot be accepted for ordinary families. microcomputer or computer control conforms to modern peoples requirement of intelligent electric cooker, human interface design, make people see the current

5、 work of the state, make you more secure, various cooking process by all the computer automatic control, and most intelligent electric cooker using space black crystal bladder, superhard wear-resisting, enduring beautiful, all of these features conforms to modern peoples save time, energy, and durab

6、le idea made a low price, volume and small humanized electric cooker is market demand. the design of sunplus technology company in the 8-bit microcontroller spmc65p2404a as the core. the electric cooker controller simulation curve of cook cooks experts heating process control, has a variety of cooki

7、ng mode, and realized the intelligent control function. the design of the circuit structure is simple, uses the device less, reached &reduce volume and cost objective, realized the low-cost, high-performance electric. spmc65p2404a good performance and reasonable resources is very suitable for intell

8、igent electric cooker. key words: intelligent electric cooker sunplus microcontroller spmc65p2404a 目目 录录 1 1 绪绪 论论 .1 2 2 智能电饭煲可实现的功能智能电饭煲可实现的功能 .3 3 2 21 1 电饭煲煮饭过程介绍电饭煲煮饭过程介绍 .3 3 2 22 2 功能介绍功能介绍 .3 3 2 23 3 总体方案介绍总体方案介绍 .4 3 3 凌阳单片机的硬件及软件编程环境凌阳单片机的硬件及软件编程环境 .6 3.13.1 凌阳凌阳 spmc65spmc65 系列系列单片机简介单片机

9、简介6 3.23.2 凌阳单片机的硬件凌阳单片机的硬件 9 3.33.3 软件编程环境软件编程环境10 4 4 系统硬件设计系统硬件设计 .21 4.14.1 系统硬件设计系统硬件设计2121 5 5 系统软件设计系统软件设计 .25 5.15.1 主程序流程主程序流程25 5.25.2 子程序介绍子程序介绍25 6 6 结结 论论 .27 谢谢 辞辞 .29 参考文献参考文献 .30 1 绪绪 论论 自从 1955 年东芝开发出世界上第一台电饭煲,电饭煲的发展已经过了 50 年, 到现在,电饭煲已经成为了现代家庭必备的生活电器之一。随着电饭煲技术的发展, 电饭煲的控制技术也经历了几个重要的阶

10、段,首先是机械式控制,然后是电子式控制, 再是微电脑控制,再是目前将要成为主流的电磁电饭煲和微压力电饭煲。今天,我们 正经历着一个电脑技术迅速发展的时代,电脑芯片、网络和 3c 技术已经开始成熟和 普及,成本大幅的下降,这就为我们提供了一个绝好的平台和环境,我们应该有理由 也有信心将包括电饭煲在内的所有智能家电控制技术作一次大的提升。因为随着人们 生活水平的提高,对电饭煲的要求也越来越高。日后,煮出来的米饭的可口程度、营 养以及是否多功能、是否节能这些因素将成为判断一个电饭煲好坏的标准。 目前,市场上的大部分采用机械式或者是采用固定功率的方式加热,能源利用率 低,功能单一,难以满足人们日益增长

11、的生活需求。电饭煲从机械式原理到现在的智 能电饭煲,期间经历了许多的阶段。电饭煲发挥高新技术优势,以美味炊煮为主导, 使产品更加丰富与时尚化,现已形成微电脑、电脑与机械三大类型、十大不同款式。 机械电饭煲虽然价格方面体现它的优势之外,其他方面就很难满足人们对现代生活高 品质的需求。微电脑或电脑控制的智能电饭煲符合现代人的要求,人性化的界面设计, 使得人们一眼看出当前工作状态,让您更安心,各种烹调过程全部由电脑自动控制, 并且大多的智能电饭煲采用太空“黑晶”内胆,超硬耐磨,恒久美观,所有的这些特点 符合现代人的省时、省力、耐用的观念。 中国农业部农产品质量监督检测测试中心实验报告表明:使用智能电

12、饭煲蒸煮米 饭,可以将米饭中维生素 e 的含量提高 55.62%,赖氨酸的含量提高 10.92%,而天冬氨 酸、谷氨酸、丝氨酸、酪氨酸等游离氨基酸更是首次现身米饭当中,从而大大提升了 米饭的营养和口感。 电饭煲是一种把电能转化成热能的新型多功能烹饪器具。在科技发展日新月异的 今天,电饭煲也同其它家用电器一样经历了从简单到复杂,从手动到半自动、全自动以及 到现在的智能化产品的过程。但因为价格较高,所以它不能为普通家庭所接受。做出一 种价格低廉、体积又小、带语音功能的人性化的电饭煲是市场所需求。因此,开发功 能齐全,安全可靠的微电脑智能电饭煲是非常用必要的。 本文主要介绍利用 spmc65p240

13、4a 芯片来对电饭煲的过程进行控制, spmc65p2404a 是凌阳公司的 8 位工业级通用单片机,最高工作频率为 8mhz,工作 电压 3v5v,有 192 字节的 ram 和 4k 字节的 otp rom,有 23 个可编程 io 口,8 通道 10 位 a/d 转换器,2 通道 8 位定时/计数器,2 通道 16 位定时/计数器,1 个 12 位 pwm 输出口,有低电压、上电、看门狗、外部信号、错误地址复位,并且有一个蜂鸣 器输出口。 利用这些资源完成的电饭煲具有以下功能:精煮、超快煮、冷饭加热、小米量、 45 分稀饭、2 小时粥、1 小时汤、2 小时汤,并且具有人性化的操作界面,使

14、用者很容 易掌握。电饭煲的功能不再只是简简单单的煮饭了,它可以完成许许多多的功能,它 是人们日常生活中不可缺少的家庭好帮手,正是由于智能控制的问世,人们的生活才 变得越来越简单。 2 智能电饭煲可实现的功能智能电饭煲可实现的功能 21 电饭煲煮饭过程介绍电饭煲煮饭过程介绍 要想煮出高质量的米饭,就要掌握各种大米的吸水量,加温时间,控温过程,维 持沸腾时间,停止升温过程,焖饭过程等规律。煮饭的过程实质上就是使大米由难以 为人体所消化吸收的 淀粉转化成为人体较易吸收的 淀粉的过程,经过大量的实践 和探索,一次理想的煮饭过程可以抽象成以下几个过程: 吸水过程 在适合的温度下,让大米尽可能的吸收水分,

15、这样煮出来的米饭的更加的饱满, 口感更好。让大米的含水量达到 25%左右,温度越高,吸水越快。但是温度一旦超过 60 度,大米中含有的 淀粉就会转化成 淀粉,会变成糊状,所以控制温度在 60 度以 下是非常有必要的,一般控制在 35 度左右为最佳温度。 升温过程 这一个过程必须使锅内的热量充分对流,以至于不会造成夹生饭。一般说来,加 热值沸腾的时间最佳是 10 分钟。 维持沸腾 为了使 淀粉充分转化成为 淀粉,需要在沸腾的状态下,温度大约控制在 98 度 左右,维持 20 分钟左右,可以通过控制继电器的开与闭来实现温度的控制。 补炊过程 断电之后,温度会慢慢下降,当温度降到 100 度左右的时

16、候,在通电一段时间, 将锅内的多余的水分蒸发掉,补炊的时间根据个人而定。 焖饭过程 在补炊过程结束后,锅内基本上没有太多的水分,应停止加热,利用余热来进行 焖饭,促进大米 淀粉的生成。一般的焖饭时间大约控制在 12 分钟左右。 保温过程 整个煮饭过程结束后,自动进入保温模式,温度低于 65 度左右,加热盘就会对锅 体进行加热。使用者在此种状态下就可以享用美食了。 22 功能介绍功能介绍 利用凌阳 8 位单片机 spmc65p2404a 开发的智能电饭煲具有以下的两大功能: 2.2.1 煲煮功能 1) 精煮 选择精煮功能,按下开始键,电饭煲开始加热,大约 45 分钟后电饭煲进入焖饭状 态,此时数

17、码显示“n”,10 分钟后,电饭煲进入保温状态,数码显示“b” ,这表明饭已 经煮好。 2) 超快煮 选择超快煮功能,按下开始键,电饭煲开始加热,大约 30 分钟后电饭煲进入焖饭 状态,此时数码显示“n”,8 分钟后饭煮好,电饭煲进入保温状态,数码显示“b”,这表 明饭已经煮好。 3) 冷饭加热 选择冷饭加热功能,按下开始键,电饭煲开始加热,大约 15 分钟后电饭煲进入保 温状态,数码显示“b” ,这表示冷饭加热完成。 4) 小米量煮 选择小米量煮功能,按下开始键,电饭煲开始加热,大约 40 分钟后电饭煲进入焖 饭状态,此时数码显示“n”,10 分钟后饭煮好,电饭煲进入保温状态,这表明小米量的

18、 饭已经煮好。 5) 45 分钟稀饭 选择 45 分钟稀饭功能,按下开始键,电饭煲开始加热,此时数码显示“-”,45 分 钟后粥将煮好。 6) 2 小时粥 选择 2 小时粥功能,按下开始键,电饭煲开始加热,此时数码显示“2”,2 小时后 粥将煮好。 7) 1 小时汤 选择 1 小时汤功能,按下开始键,电饭煲开始加热,此时数码显示“1”,1 小时后 汤将熬好。 8) 2 小时汤 选择 2 小时汤功能,按下开始键,电饭煲开始加热,此时数码显示“2”, 2 小时后 汤将熬好。 注:以上 8 种功能模式中,每一种功能结束之后都自动进入保温模式,数码显示 “b”。 2.2.2 定时功能 选择相应功能后设

19、置相应的定时时间,按下开始键,定时开始,每过 1 小时显示 时间数减 1。在定时时间内,根据定时的时间和所需过程的时间差电饭锅就能自动启动, 自动加热,自动保温,完成选择的功能,例如果 45 分钟稀饭定时 2 小时的话,电饭煲 会在 1 小时 15 分钟的时候开时启动加热工作,并进入 45 分钟稀饭功能模式。 23 总体方案介绍总体方案介绍 利用凌阳 8 位单片机 spmc65p2404a 设计的智能电饭煲控制系统原理框图如图 2- 1 所示,通过按键来选择功能模式、显示电路完成显示当前状态和定时时间;通过温度 传感器来对温度进行采样;通过 mcu 的控制最终实现对继电器的控制,从而来控制对

20、加热盘的加热与否,电源部分完成对单片机系统和外围电路提供 5v 电源,并且对加热 盘进行加热。 图 2-1 控制系统构成框图 3 凌阳单片机的硬件及软件编程环境凌阳单片机的硬件及软件编程环境 3.1 凌阳凌阳 spmc65 系列单片机简介系列单片机简介 3.1.1凌阳通用单片机简介 凌阳科技 (sunplus technology co., ltd.)是全球知名的芯片设计公司,致力于开发 高品质的集成电路芯片。凌阳科技的愿景是科技落实生活 ,以强大的 ic 设计与系 统应用能力为客户提供满意的产品与服务。凌阳科技运用多媒体影音、单片微处理器、 数字信号处理器(dsp)等核心技术,发展出多样化的

21、产品线,包括液晶 ic、微控器 ic、多媒体 ic、语音、音乐 ic 及各式 asic,并逐年扩增中。 凌阳科技在单片微处理器的核心技术上,发展了从 8 位系列微控制器到 nsp 系列 16 位微控制器、 32 位微控制器的核心技术;同时,形成完整的 ic 产品线, 应用在电子词典、计算机外围、智能家电控制器、数码相机、 vcd 、 dvd 播放器、 来电显示器等产品领域,在日常生活中无所不在。 凌阳科技的 16 位单片机的 cpu 内核采用凌阳自主知识产权的 nsp(microcontroller and signal processor)16 位微处理器(以下简称 nsp) 。而围绕 ns

22、p 所形成的 16 位 nsp 系列单片机采用的是模块化集成结构,以 nsp 内核为中心, 集成不同规模的 rom、ram 和功能丰富的各种外设接口部件,将单片机应用引领到 soc(system on chip)领域。 凌阳科技的 nsp 系列 16 位单片机主要产品有:带语音功能的 spce 通用单片 机系列,工业控制级控制型的 spmc 通用单片机系列,应用于视频游戏类产品的 spg 系列单片机,带有 lcd 显示驱动的 spl16 系列单片机、专用于通讯产品的 spt 系列单片机,应用于高档电子乐器、和弦发声的 spf 系列单片机等等。凌阳科 技新近又推出了以 nsp 为内核的 spmc

23、75f 系列单片机,用于变频马达驱动控制, 广泛应用于变频家电、工业变频器、工业控制等领域。 凌阳科技的 8 位系列单片机产品拥有完整的产品线,以其高性价比、全面的技术 支持服务、方便的工具支持为广大客户所接受,出货量排在全球半导体企业的前几位; 凌阳科技 8 位单片机产品主要的类别有:带 lcd 驱动的 soc 芯片、多媒体应用芯 片、语音芯片、通用单片机等。 凌阳科技最新推出的 spmc65 系列单片机属于 8 位的通用单片机系列,是针对 家电产品以及工业控制领域的高抗干扰性、高性价比的工业级芯片。 spmc65 系列单 片机提供了从低档到高档一系列产品,以满足客户的不同需求,包括不带 a

24、dc 的 i/o 控制型单片机、带 adc 的 i/o 控制型单片机等。 3.1.2spmc65 系列单片机简介 spmc65 系列单片机是由凌阳科技设计开发的 8 位通用单片机系列产品;该系列 单片机具有优越的抗干扰能力、丰富易用的资源以及优良的结构,是非常适合于家用 电器、工业控制、仪器仪表等方面应用的工业级微控制器。 spmc65 系列单片机采用 8 位的 spmc65 cpu 内核,并围绕这个通用的 cpu 内核,集成了不同的片内资源形成了从低档到高档一系列产品。在系列芯片中相同的 片内硬件功能模块具有相同的资源特点;不同型号的芯片只是对片内资源进行删减。 3.1.3spmc65 系列

25、单片机特点 spmc65 系列单片机为针对家用电器、工业控制应用设计的工业级芯片;并为其 应用领域作了具有针对性的增强设计;如:加强 i/o 端口以提高 i/o 端口的驱动能力、 抗干扰能力;采用增强的复位系统,提高系统的可靠性;提供可靠而且完整 ccp 功 能的定时器 / 计数器等。 spmc65 系列单片机目前提供最大 928 字节的 ram 和 16k 字节的 rom ; 同时还集成了一个时基、一个看门狗定时器、最多 6 个 16 位定时器 / 计数器、最多 9 个通道的 adc 等资源。下面介绍全部的 spmc65 系列单片机资源特性: 存储空间 最大 16k 字节的程序空间( rom

26、 ) 最大 928 字节的数据空间( ram ) spmc65cpu 支持 182 条指令 cpu 最高频率 8mhz 支持位操作指令 i/o 端口 最多 6 组 8 位通用 i/o 端口 可设置为上拉/下拉/悬浮输入口,或者输出口 具有复用功能的双向 i/o 端口 中断 最多 6 通道 外部中断:nmi 非屏蔽中断或 irq 可屏蔽中断 内部中断 复位 增强的复位系统 时钟管理( clock) 3 种时钟源: rc 振荡器、晶体和外部时钟输入。 具备时钟频率输出能力 省电模式 2 种省电模式: stop 、 halt 模拟外设 9 通道带一个内部参考电压的 10 位的 adc ,或 8 通道

27、带内 / 外部参考电压 的 10 位 adc 。 4.0v 或 2.5v 可选的低电压复位系统 1 通道 10 位的 dac ,最大输出电流为 3.3ma 2 个模拟电压比较器 3 个 16 位定时 / 计数器 ( 类型 i , timer0 、 2 、 4) 8 位 /16 位定时、计数功能 捕获功能 ( 8 位脉宽 / 周期测量, 16 位脉宽测量 ) 8 位 /16 位比较输出 8 位 pwm 输出 2 个 16 位定时 / 计数器 ( 类型 ii , timer1 、 3) 8 位 /16 位定时 / 计数器,事件计数模式 捕获功能 ( 8 位脉宽 / 周期测量, 16 位脉宽测量 )

28、 8 位 /16 位比较输出 12 位 pwm 输出 1 个 16 位定时 / 计数器 ( 类型 iii , timer5) 8 位 /16 位定时 / 计数器,事件计数模式 捕获功能 ( 8 位脉宽 / 周期测量, 16 位脉宽 / 周期测量 ) 8 位 /16 位比较输出 16 位 pwm 输出 时基 频率选择:1hz 62.5khz 8mhz 蜂鸣器输出 频率: 1khz to 2mhz 8mhz 可编程看门狗定时器 串行总线接口 spi 总线 uart 总线 iic 总线 应用领域: 小家电 微波炉、冰箱、洗衣机、空调、电饭煲、电磁炉、充电器等; 带有 i/o 控制和 a/d 转换功能

29、的工控场合。 为了方便用户的开发,凌阳公司还开发了一款仿真芯片 ecmc653 ,专门用于 spmc65 系列单片机的仿真。 ecmc653 片内集成了 spmc65 系列单片机全部的资 源,具有 928 字节的 ram 和 16k 字节的 sram 。同时还集成了 1 个时基、 1 个看门狗定时 / 计数器、 6 个 16 位定时 / 计数器和 9 通道的 adc 等。为了帮助 用户缩短开发周期,便于发现程序中隐藏的错误,芯片内部集成了专用的 1k 字节的 pc trace 用于记录程序的运行路径,用户可以从中了解到程序是否正确执行。 用户可以通过 ecmc653 仿真、学习 spmc65

30、系列全部的芯片,而且其硬件资 源的应用与 spmc65 系列单片机是完全一样的,需要仿真不同的芯片时,只需要在集 成开发环境 fortiside 上作选择即可 。 3.2 凌阳单片机的硬件凌阳单片机的硬件 3.2.1 芯片特性简介 spmc65p2404a 是由凌阳公司设计开发的 8 位工业级单片机,采用凌阳 spmc65 内核,支持位操作指令。具有强大的定时/计数器、丰富的外部中断源以及 adc、pwm、标准通讯接口 spi 等多种功能。适用于通用工控场合、计算机外围控制 和家电等。spmc65p2404a 有 20 管脚和 28 管脚两种封装。本设计选用 28 管脚封装, 如图 3-1 所

31、示。28 管脚封装芯片的具体特性如下: 工作电压:3.0v5.5v 工作速度:8mhz 工作温度:-4085 超强抗干扰、抗静电 esd 保护能力 4k byte rom,192 byte ram 23 个通用输入输出口 强大的定时计数器:2 个 8 位、2 个 16 位具有 capture compare pwm 功能 1 个 1khz62.5khz 的时基 8 通道 10 位精度的 adc(带外部参考电压) 4 个外部中断,12 个内部中断 spi 串行通讯接口 2 种省电模式:halt、stop 蜂鸣器输出功能 4.0v/2.5v 可选低电压复位功能 可编程看门狗功能 图 3-1 spm

32、c65p2404a 28p 封装 3.3 软件编程环境软件编程环境 凌阳科技提供了一种支持 spmc65 系列 单片机的集成开发环境 fortiside , 具 有工程管理、文本编辑、程序编译和调试等多种功能,还具备非常友好的用户界面、 下拉菜单、快捷方式和 快速访问命令列表 等,能够方便地进行编辑、调试程序,且 其可以仿真 spmc65 系列所有芯片的功能,大大提高了开发效率。 fortisidetm 集成开发环境运行的软件平台为 windows 98? / 2000?/xp?。 软件开发工具的安装 spmc65toolkit.exe 安装包运行时会把 fortis ide 软件、 fort

33、is ide body 以及 q-writer 软件一起安装到用户的 pc 中。 fortis ide 是集成开发环境,而 fortis ide body 则是集成开发环境所需要的有关芯片型号的信息以及对应芯片的范例程序等,如 用分开的安装包进行安装时, fortist ide 安装完后必需安装 fortis ide body ; q- writer 为配合 spmc65 系列芯片进行编程的工具软件。 spmc65 系列单片机软件开发工具快速入门 用一根 usb 连接线将在线仿真编程器与 pc 机相连,并接上在线仿真器的电源。 1.选择 开始 程序 sunplus fortiside fort

34、iside-v1.6.5 运行 fortiside 。 2.打开 工程: 选择 file open project ,在“打开”对话框中选择工程路径。 新建工程: 选择 file new ,在 new 对话框中添加工程名称,并选择工 程建立的路径, 在 main.asm 中编写程序。 3.workspace 窗口显示在左半边,此窗口内可以看到当前工程所包含的所有文件。 4.选择 build rebuild all ,进行源文件的编译和链接,编译链接过程里的 错误会显示在 output 窗口内。 5.选择 build start debug download ,将程序下载到仿真芯片中。 6.选择

35、 build start debug go ,在仿真片中运行程序,进行在线调试。 7.选择 tool q-writer ,打开 q-writer 软件,进行 otp 单片机编程。 工程中包含文件类型说明 工程包括创建一个特定程序所要的各种信息。新建立的工程应包含 8 种文件: *.spj 、 *.rc 、 *.set 、 *.env* 、 *.asm 、 prog.lik 、 *.cmd 、 *.inc 。 一个工 程建成后, fortiside 自动将这 8 种文件添加到工程内。 *.spj, *.rc, *.set, *.env ( 与工程文件同名 ) :系统文件,后缀为 .spj 的文件

36、为工 程文件,用户打开一个工程时打开 *.spj 文件即可。 *.asm :汇编语言程序文件。 prog.lik :链接器根据它来决定如何链接目标文件,用 fortiside 打开该文件, 可以直接对文件的内容进行修改。 *.cmd ( 与工程文件同名 ) :根据它来决定如何向仿真芯片中下载二进制文件 (.tsk/.bin) ,即决定 ice/ 仿真板上的文件映象。 *.inc :头文件,在其中对每一个 i/o 端口和硬件寄存器进行了定义;它必须被 包含在源代码内。 *.bin :系统编译后生成的二进制文件,用于烧写芯片。 3.3.1 fortis ide 用户编程界面 见图 3-2,fort

37、is ide 包含一系列的用于程序开发的工具,它能让用户方便地在一 个集成开发环境内进行程序的编辑、编译、链接和调试。在主界面上,用户将看到 3 个主要的窗口: workspace 窗口、 output 窗口、 editor 窗口。 图 3-2 fortiside 集成开发环境 1. work space 窗口 work space 窗口中的 file view 标签用于显示所有的自动生成的文件和用户定 义的文件。 2. output 窗口 output 窗口向用户提供了一个方便的浏览编译、调试和文本查找状态的途径。用 户单击 build 、 debug 和 find in files 等面板

38、,可以激活相应的面板。 build 面板 显示编译和链接过程里产生的信息,例如程序编译过程中产生的错误和警告信息 等。如果编译中没有产生错误或警告信息,表示程序成功地通过编译。在报错信息行 或警告信息行双击鼠标,即可将光标定位到产生错误和警告的源代码行。 debug 面板 显示调试过程中的各项信息。 find in files 面板 显示查找的结果。查找结果默认显示在 find in files1 面板内。如需显示到 find in files2 面板内,用户需点选 find in files2 。 3. 文本编辑器窗口 用户能够通过文本编辑器窗口编写程序代码。当打开一个文件的时候,其内容就

39、会显示在文本编辑器里。从这个窗口的任意位置单击鼠标右键,都能够弹出功能丰富 的快捷菜单。 3.3.2 fortiside 的使用 1. 在本节中会按照产品开发流程的思路介绍 fortiside 的使用,主要内容: 创建工程 设置工程 管理工程 编译工程 运行工程 调试工程 创建工程 单击 file new ,弹出一个 new 对话框。如图 3-3 。 图 3-3 new 对话框 在 new 对话框中选择 project ,在 location 文本框中选择工程存放的位置, 在 file 文本框中添加新建工程的名称, (比如“ timer0_led ”) ,如图 3-4。 图 3-4 输入工程名

40、 单击“ next ”,选择实际使用 spmc65 系列单片机的具体 body (芯片型号) ,如 图 3-5。 图 3-5 选择芯片型号 单击 finish ,工程创建成功,如图 3-6。 图 3-6 新建后的工程 在 workspace 窗口中可以看到新建工程中所含文件情况。此时可以看到已经自动 生成的头文件(如果上一步中选择的是 spmc65p2408a ,工程便会自动生成头文件 spmc65p2408a.inc ) ,其中包含了对 body 的每一个 i/o 端口和硬件寄存器进行定 义的相关信息。另外还有文件 main.asm ,提供用来编写主程序的文件。 2. 设置工程 选择 pro

41、jectsetting ,打开 setting 对话框,单击工程名“ timer0_led file ”, 便可以看到 setting 对话框中全部标签项,如图 3-7。 图 3-7 选择 setting 点击 general 标签,可以看到当前工程所用的芯片类型和相应的系列名、 cpu 的类型,用户还可为编译过程中生成的目标文件和临时文件设定存储的路径。 单击 option 标签,用户能对工具链接和资源进行各种设置。 (此页用默认选项即 可) 。 单击 link 标签,如图 3-8,用户能够选择需要链接到当前工程的外部目标文件 (*.obj) 、库文件 (*.lib) 。在 target f

42、ile name 文本框内,用户能指定所需链接的目标 文件的名称和路径。 图 3-8 setting 对话框的 link 标签项 点击 mask option 标签,如图 3-9,用户可以进行相应的芯片配置选项设置。 spmc65 系列单片机的芯片配置选项包括: osc option 、 low voltage reset (lvr) 、 watch dog timer option 、 rc oscillator output 、 gpio initial setting 和 nmi source setting 。用户需根据实际情况设定合适的选项。 图 3-9 mask option 标签

43、 osc option 选项中可以选择 crystal (晶体) 、 rc oscillator ( rc 振荡) 、 external clock (外部时钟输入)三种时钟输入方式。 low voltage reset (lvr) 可以选择 enabled 和 disabled 两项,即可以设置低电 压复位功能使能 / 禁止; watch dog timer option 可以选择 enabled 和 disabled 两项,即可以设置看门 狗功能允许 / 禁止; rc oscillator output 可以选择 clock output 或 no output 两项,即系统时钟输入 选择

44、 rc 振荡输入的时候,可以通过该选项来选择 xo 管脚是否输出 rc 振荡信号; gpio initial setting 可以选择 all float 或 all pull low 两项,即设置 i/o 端口的 默认值为悬浮输入状态或下拉输入状态。 nmi source selection 可以选择 disabled 、 pb4(int0) 、 pb5(int1) 、 pd0(int2) 、 pd1(int3) 、 pd4(int4) 、 pd5(int5) 最多 7 项(与芯片型号有关) ,即可以选择非屏蔽中断项。 单击 device 标签,用户可以选取一个下载线接口类型,如图 3-10

45、。 将鼠标定位 到 used ice interface 列表框中的一个选项上后,在相应选项的右侧用户会发现它所支 持的 probe 类型。如选取 auto detect , ide 将自动检查当前所连接的 ice 接口 和 ice 。选中 pc trace enable 项, fortiside 能够记录停止运行前执行的程序运行 路径。 图 3-10 device 标签项 3. 管理工程 向工程内添加文件 方法一:单击 project add file to project file ,激活 add file 对话框, 如图 3-11。 图 3-11 选择文件加载 选取需要添加到工程里的文件

46、后,单击 add 添加文件,如图 3-12。 图 3-12 “打开文件”对话框 方法二:在 workspace 窗口的某一个文件夹上单击鼠标右键,选中 add file to folder- 且在相应的对话框之中选择需要添加的文件的名称,如图 3-13。 图 3-13 workspace 加载文件 新建文件 单击 file new ,弹出一个 new 对话框,如图 3-14。 fortiside 支持的文件类型包含: asm ( 汇编文件 ) 、 inc ( 包含文件 ) 和 txt ( 文本文件 ) 。 ( 1 )在左边的文件类型列表内选取所要建立的文件的类型。 ( 2 )在 file 和

47、location 文本框内分别输入文件的名称和存储的路径。 ( 3 )单击 ok 。 图 3-14 “新建文件”对话框 删除文件 方法一:在 workspace 窗口内单击某一文件名,按键盘的 del 键,即删除相应 的文件。 方法二:还可以通过在 workspace 窗口内用鼠标右键单击某一文件名,再从弹出 的快捷菜单内点选 remove ,删除该文件。 打开文件 fortiside 提供了两种打开文件的方法: 方法一:单击 file open ,弹出 open 对话框,在对话框内选取所需的文件。 方法二:单击 file recent files ,在当前的 recent file 列表内选

48、取一个文 件后,该文件自动被打开。 recent files 菜单最多列出 8 个近期内被打开过的文件名 称。 保存文件 当正在被编辑的文件的标题栏上文件名称后面有“ * ”标号时,表示本文件正在被 编辑且最新的修改还未被保存。 保存后, “ * ”标号会自动消失。 方法一:单击 file save ,将文件按当前的名称进行保存。 方法二:单击 file save as ,将文件以不同的名称进行保存。 方法三:单击 file save all ,保存当前所有打开的文件。 4. 编写程序 fortis ide 为每个新建的工程自动加入了一个 main.asm 文件,为用户提供了汇编 文件的模版,

49、用户的主程序可以直接在 main.asm 文件中进行编辑。在 main.asm 文 件中除了一个汇编文件所必需的汇编器指示信息、用户变量定义区或程序编写区外, 还提供了中断服务程序的模版,以及各个向量的声明(一个工程中所必需有的)等; 5. 编译工程 单击 build compile ,对当前打开的源文件进行编译 ( 它等同于在 workspace 窗口的 *.asm 文件名称上单击鼠标右键后选取 compile) 。 单击 build build ,对当前工程进行编译。该功能用于对自前次编译后被 改动的源文件进行编译。 单击 build rebuild all ,重新编译当前工程内的所有源文

50、件。 单击 build stop build ,停止编译。 用户通过 output 窗口可以查看编译信息, 包括程序编译过程中产生的一些错误 和警告信息。 6. 运行工程 程序被编译成功后,如果电脑与在线仿真编程器连接正常(硬件连接:用 usb 连接线将在线仿真编程器与 pc 机相连) ,便可以直接下载运行程序 。 步骤: 单击 build start debug download ,下载程序到 仿真芯片中。 单击 build start debug go ,运行程序。 7. 调试工程 程序下载到仿真芯片后,便进入了调试状态,此时可以利用 view debug windows 或工具栏上的图标

51、激活相应调试窗口。调试窗口可用于查看、修改 cpu 寄 存器、内存、 i/o 端口的信息,如图 3-15。 图 3-15 debug 窗口 register 窗口:显示通用寄存器和状态寄存器的内容。 memory 窗口:显示各地址单元中的数据。 watch 窗口:显示各个变量的值和地址。 利用 register 窗口进行调试 打开方式: view debug windows register ,如图 3-16。 register 窗口显示各个通用寄存器和 cpu 状态寄存器的值、 ice 版本、 ice 接口、 cpu 的时钟的状态等。用户可以对其中一些信息进行修改,改动后的内容会 被立即通过

52、 ice 传递给仿真板。 图 3-16 register 窗口 利用 watch 窗口进行调试 打开方式: view debug windows watch 。 图 3-17 watch 窗口 在进行程序的调试时,用户能够利用 watch 窗口查看和更改变量的值。 watch 窗口由 watch1 、 watch2 、 watch3 和 watch4 组成。每一个视窗利用 一个数据表来显示变量的地址和值。 向 name 栏内输入变量名称后, value 栏和 address 栏会自动显示该变量的值 和地址。用户还可以根据自己的需要对 value 栏里的变量值进行修改。如果某个变量 的数据显示为

53、红色,表明它刚刚被修改过。 在 watch 窗口单击鼠标右键,可以激活相应的热键菜单。利用 paste 、 show decimal/hexadecimal 、 hide 、 add 、 remove 和 remove all ,用户可改变数据的 显示格式、添加和删除数据、控制 watch 窗口的显隐。 利用设置断点进行调试 设定一个硬件 / 软件断点后,在指令行前会出现蓝点 / 红点。 软件断点只能支 持指令断点,数量没有限制; 硬件 断点包含 指令 断点 和条件 断点, 硬件断点的 个数最多为 2 个。设置断点后当程序全速运行到此处便会停止下来,以便观察相关的 内容。 4 系统硬件设计系统

54、硬件设计 4.1 系统硬件设计系统硬件设计 由单片机 spmc65p2404a 控制的电饭煲的硬件原理图如图 4-1 所示,它包括按键 输入部分,温度检测输入电路,复位和晶振电路,pa6、pa7 完成对顶盖和底盘的温 度的检测,pa5 完成对继电器的控制,spmc65p2404a 是系统的核心部分。 图 4-1 电饭煲的电路原理图 4.1.1 芯片特性简介 spmc65p2404a 是凌阳公司的 8 位元单片机,最高工作频率为 8mhz,工作电压 2.5v5v,有 192 字节的 ram 和 4k 字节的 otp rom,有 23 个可编程 io 口,8 通道 10 位 a/d 转换器,2 通

55、道 8 位定时/计数器,2 通道 16 位定时/计数器,1 个 12 位 pwm 输出口,有低电压、上 电、看门狗、外部信号、错误地址复位,并且有一个蜂 鸣器输出口。利用这些资源,能够实现电饭煲的功能. 具体特性包括: 凌阳科技 8 位单片机; -182 条指令 -11 种寻址模式 -最高工作频率为 8mhz -支持位操作(set,clear,inverse,test) 2 个 8 位可编程定时器/计数器(可自动预置初始计数值) -普通的定时/计数器 -具有 8 位捕获功能 -具有 8 位比较功能 2 个 16 位可编程定时器/计数器 -普通的定时/计数器 -具有 8 或 16 位捕获功能 -

56、具有 16 位比较功能 -12 位 pwm 输出 中断方式 -支持 irq 和 nmi 中断 -4 种外部中断 -11 种内部中断 工作电压:2.5v5v; 8 通道 10 位模数转换(100khz) ; 内置 4k byte 的 otp rom; 内置 192k byte 的 ram; 23 个可编程输入/输出口; 5 种复位功能; 时钟选择:晶体振荡器、rc 振荡、外部信号; 电源模式:halt 模式和 stop 模式 ; 低电压复位(lvr)功能和低电压监测(lvd)功能; 一个蜂鸣器输出口; 可进行 spi 通信; 内置在线仿真板(ice,in- circuit emulator)接口

57、; 4.1.2 显示电路 显示电路由共阳极数码管和 10 个 led 组成,通过单片机位选和所送的数据来点 亮相应的 led 和数码管的显示状态。其电路原理图如图 4-2 所示: 核心器件:spmc65p2404a 图 4-2 显示电路 4.1.3 电源电路 电源部分为单片机提供+5v 的直流稳压源,并且通过降压、整流、滤波之后的 +14v 电压对继电器进行供电,通过控制三极管射极的导通与否来控制继电器的工作状 态。电源电路原理图如图 4-3 所示: 图 4-3 电源电路 4.1.4 温度采集部分电路图 j2 和 j3 是温度传感器的两个接口,其中 j2 和 j3 分别是顶盖和底盘温度传感器的

58、 接口,单片机检测的信号实际上是与温度传感器分压的电阻的电压值,因为温 度传感 器的电阻值会随温度的上升而减小,所以分压电阻的电压值间接反映了某一时刻的温 度,电路原理图如图 4-4 所示: 图 4-4 温度传感器电路 5 系统软件设计系统软件设计 5.1 主程序流程主程序流程 从样机分析中大致设计整个系统,整个系统输入包括 2 个温度传感器,5 个按键; 输出包括 2 位七段数码管、10 个发光二极管、继电器控制信号等。根据控制功能,将 程序设计为几个主要的模块,程序主流程见图 5-1 所示: 5-1 程序主流程图 5.2 子程序介绍子程序介绍 5.2.1 诊断子程序 诊断程序主要进行温度采

59、集并判断传感器是否良好,主要对 2 个温度传感器连续 检测 20 次,若测到的数据不在范围内(温度范围:-10160),则表明传感器短 路或断路错误,数码显示“e”,并禁止按键操作。 5.2.2 键盘扫描子程序 程序每循环一次扫描一次键盘,如果扫描到有键按下,则暂存键值,如果连续 5 次扫描到的键值都一样,则认为是稳定的键值。 5.2.3 按键子程序 系统共有 5 个按键,在不同的状态下,每个键只要轻按一次就有效。系统的五个 键接于 pa1 、pa3、pa2 、pa0、pa4,如果按键值有效则返回值的相应位为 0,否 则相应位为 1。 5.2.4 温度采集子程序 热敏电阻灵敏度高,为了防止干扰

60、及其它原因导致测出的温度值变化太快,引起 控制部件频繁动作,温度采集采用滑动平均值滤波方法。即在同一个通道上连续采集 三个数据,取其中的中间值。 5.2.5 显示子程序 系统共有 2 位七段数码管显示及 10 个发光二极管显示。数码管主要有 6 种状态需 要显示:待机状态、出错显示、焖饭、保温、煮饭中及定时时间显示。发光二极管显 示所选择的功能、开始及保温状态。功能显示需采用轮循方式,在按下开始键之前, 开始灯闪烁。进入保温状态后,保温指示灯亮。led 显示程序由位码扫描子程 序及数 码显示状态选定子程序组成。 6 结结 论论 本设计是一个智能电饭煲的控制电路板,控制容量为 3l ,适合 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论