单片机在智能电饭煲中的应用的实现 毕业设计论文.doc

上传人:小小飞 文档编号:3915766 上传时间:2019-10-10 格式:DOC 页数:32 大小:545.02KB
返回 下载 相关 举报
单片机在智能电饭煲中的应用的实现 毕业设计论文.doc_第1页
第1页 / 共32页
单片机在智能电饭煲中的应用的实现 毕业设计论文.doc_第2页
第2页 / 共32页
单片机在智能电饭煲中的应用的实现 毕业设计论文.doc_第3页
第3页 / 共32页
单片机在智能电饭煲中的应用的实现 毕业设计论文.doc_第4页
第4页 / 共32页
单片机在智能电饭煲中的应用的实现 毕业设计论文.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《单片机在智能电饭煲中的应用的实现 毕业设计论文.doc》由会员分享,可在线阅读,更多相关《单片机在智能电饭煲中的应用的实现 毕业设计论文.doc(32页珍藏版)》请在三一文库上搜索。

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 dur

6、able 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 coo

7、king 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 inte

8、lligent 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 系列系列单片机简介单片机简介6

9、 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 1 绪绪 论论 自从 1955 年东芝开发出世界上第一台电饭煲,电饭煲的发展已经过了 50 年, 到现在,电饭煲已经成为了现代家庭必备的生活电器之一。随着电饭煲技术的发展, 电饭煲的控制技术也经历了几个重要的阶段,首先是机

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

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

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

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

14、 易掌握。电饭煲的功能不再只是简简单单的煮饭了,它可以完成许许多多的功能,它 是人们日常生活中不可缺少的家庭好帮手,正是由于智能控制的问世,人们的生活才 变得越来越简单。 3 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) 超快煮 4 选择超快煮功能,按下开始键,电饭煲开始加热,大约 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 电源,并且对加热 盘进行加热。 5 图 2-1 控制系统构成框图 6 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) 。而

22、围绕 nSP 所形成的 16 位 nSP 系列单片机采用的是模块化集成结构,以 nSP 内核为中心, 集成不同规模的 ROM、RAM 和功能丰富的各种外设接口部件,将单片机应用引领到 SOC(System on Chip)领域。 凌阳科技的 nSP 系列 16 位单片机主要产品有:带语音功能的 SPCE 通用单片 机系列,工业控制级控制型的 SPMC 通用单片机系列,应用于视频游戏类产品的 SPG 系列单片机,带有 LCD 显示驱动的 SPL16 系列单片机、专用于通讯产品的 SPT 系列单片机,应用于高档电子乐器、和弦发声的 SPF 系列单片机等等。凌阳科 技新近又推出了以 nSP 为内核的

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

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

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

26、程序空间( ROM ) 最大 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 位的 AD

27、C ,或 8 通道带内 / 外部参考电压 8 的 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 位脉宽 / 周期测量,

28、 16 位脉宽测量 ) 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 控

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

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

31、脚封装, 如图 3-1 所示。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 可选低电压复位功能 可编程看门

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

33、tis IDE 软件、 Fortis IDE Body 以及 Q-Writer 软件一起安装到用户的 PC 中。 Fortis IDE 是集成开发环境,而 Fortis IDE Body 则是集成开发环境所需要的有关芯片型号的信息以及对应芯片的范例程序等,如 用分开的安装包进行安装时, Fortist IDE 安装完后必需安装 Fortis IDE Body ; Q- Writer 为配合 SPMC65 系列芯片进行编程的工具软件。 SPMC65 系列单片机软件开发工具快速入门 用一根 USB 连接线将在线仿真编程器与 PC 机相连,并接上在线仿真器的电源。 1.选择 开始 程序 Sunplu

34、s FortisIDE FortisIDE-V1.6.5 运行 FortisIDE 。 2.打开 工程: 选择 File Open Project ,在“打开”对话框中选择工程路径。 新建工程: 选择 File New ,在 New 对话框中添加工程名称,并选择工 程建立的路径, 在 main.asm 中编写程序。 3.Workspace 窗口显示在左半边,此窗口内可以看到当前工程所包含的所有文件。 4.选择 Build Rebuild All ,进行源文件的编译和链接,编译链接过程里的 错误会显示在 Output 窗口内。 11 5.选择 Build Start Debug Download

35、 ,将程序下载到仿真芯片中。 6.选择 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 ( 与工程文件同名 )

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

37、 用户编程界面 见图 3-2,Fortis IDE 包含一系列的用于程序开发的工具,它能让用户方便地在一 个集成开发环境内进行程序的编辑、编译、链接和调试。在主界面上,用户将看到 3 个主要的窗口: Workspace 窗口、 Output 窗口、 Editor 窗口。 12 图 3-2 FortisIDE 集成开发环境 1. Work Space 窗口 Work Space 窗口中的 File View 标签用于显示所有的自动生成的文件和用户定 义的文件。 2. Output 窗口 Output 窗口向用户提供了一个方便的浏览编译、调试和文本查找状态的途径。用 户单击 Build 、 Deb

38、ug 和 Find in Files 等面板,可以激活相应的面板。 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 。 13 图 3-3 New 对话框 在 New 对话框中选择 Project ,在 Location 文本框中选择工程存放的位置, 在 File 文本框中添加新建工程的名称, (比如“ Timer0_LE

40、D ”) ,如图 3-4。 图 3-4 输入工程名 单击“ Next ”,选择实际使用 SPMC65 系列单片机的具体 Body (芯片型号) ,如 图 3-5。 图 3-5 选择芯片型号 单击 Finish ,工程创建成功,如图 3-6。 14 图 3-6 新建后的工程 在 Workspace 窗口中可以看到新建工程中所含文件情况。此时可以看到已经自动 生成的头文件(如果上一步中选择的是 SPMC65P2408A ,工程便会自动生成头文件 SPMC65P2408A.inc ) ,其中包含了对 Body 的每一个 I/O 端口和硬件寄存器进行定 义的相关信息。另外还有文件 main.asm ,

41、提供用来编写主程序的文件。 2. 设置工程 选择 ProjectSetting ,打开 Setting 对话框,单击工程名“ Timer0_LED File ”, 便可以看到 Setting 对话框中全部标签项,如图 3-7。 图 3-7 选择 Setting 点击 General 标签,可以看到当前工程所用的芯片类型和相应的系列名、 CPU 的类型,用户还可为编译过程中生成的目标文件和临时文件设定存储的路径。 单击 Option 标签,用户能对工具链接和资源进行各种设置。 (此页用默认选项即 可) 。 单击 Link 标签,如图 3-8,用户能够选择需要链接到当前工程的外部目标文件 (*.o

42、bj) 、库文件 (*.lib) 。在 Target file name 文本框内,用户能指定所需链接的目标 文件的名称和路径。 15 图 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 。用户需根据实际

43、情况设定合适的选项。 图 3-9 Mask Option 标签 OSC Option 选项中可以选择 Crystal (晶体) 、 RC Oscillator ( RC 振荡) 、 External Clock (外部时钟输入)三种时钟输入方式。 Low Voltage Reset (LVR) 可以选择 Enabled 和 Disabled 两项,即可以设置低电 压复位功能使能 / 禁止; Watch Dog Timer Option 可以选择 Enabled 和 Disabled 两项,即可以设置看门 狗功能允许 / 禁止; RC Oscillator Output 可以选择 Clock o

44、utput 或 No output 两项,即系统时钟输入 16 选择 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 项(与芯片型号有关) ,即可以选择非屏蔽中断项。 单击

45、 Device 标签,用户可以选取一个下载线接口类型,如图 3-10。 将鼠标定位 到 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 对话框, 如图

46、 3-11。 图 3-11 选择文件加载 17 选取需要添加到工程里的文件后,单击 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 )在左

47、边的文件类型列表内选取所要建立的文件的类型。 ( 2 )在 File 和 Location 文本框内分别输入文件的名称和存储的路径。 ( 3 )单击 OK 。 18 图 3-14 “新建文件”对话框 删除文件 方法一:在 Workspace 窗口内单击某一文件名,按键盘的 DEL 键,即删除相应 的文件。 方法二:还可以通过在 Workspace 窗口内用鼠标右键单击某一文件名,再从弹出 的快捷菜单内点选 Remove ,删除该文件。 打开文件 FortisIDE 提供了两种打开文件的方法: 方法一:单击 File Open ,弹出 Open 对话框,在对话框内选取所需的文件。 方法二:单击 File Recent Files ,在当前的 Recent File 列表内选取一个文 件后,该文件自动被打开。 Recent Files 菜单最多列出 8 个近期内被打开过的文件名 称。 保存文件 当正在被编辑的文件的标题栏上文件名称后面有“ * ”标号时,表示本文件正在被 编辑且最新的修改还未被保存。 保存后, “ * ”标号会自动消失。 方法一:单击 File

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1