简易智能电风扇的课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1 系统概述 (1)
1.1 系统简介 (1)
1.2 理论基础知识 (1)
1.3直流电机控制 (1)
2 需求分析 (3)
2.1 设计目的 (3)
2.2 设计要求 (3)
2.3 参考程序 (3)
3 系统设计 (4)
3.1 概要设计 (4)
3.2 详细设计 (4)
3.3 功能需求分析 (4)
3.4 性能需求分析 (5)
3.5 系统运行环境 (5)
4编码 (6)
5测试分析报告 (7)
5.1测试结果及发现 (7)
5.2 加载调试 (7)
5.3 故障处理 (7)
6参考文献 (9)
7总结 (10)
7.1 收获 (10)
7.2 不足与改进 (10)
附录 (11)
1 系统概述
1.1 系统简介
智能家电是嵌入式系统的一个非常重要的应用领域,具有广阔的应用前景和经济价值。智能风扇是在普通风扇的基础上增加了智能,具有按照运行的实际环境,自动调节运行模式。本课题设计简易的智能电风扇,通过本课程设计掌握直流电动机驱动程序设计方法,掌握模数转换的原理及ADC驱动程序的设计方法,了解简易嵌入式系统设计流程。
1.2 理论基础知识
ADC
●S3C2410A具有1个8通道的10位模数转换器(ADC),有采样保持功
能,输入电压范围是0~3.3V,在2.5MHz的转换器时钟下,最大的转换速率可达500KSPS。A/D转换器的AIN5、AIN7还可以与控制脚nYPON、YMON、nXPON和XMON配合,实现触摸屏输入功能;
图1.2 ADC电路图
1.3直流电机控制
●S3C2410A具有4路PWM输出,输出口分别为TOUT0~TOUT3,
其中两路带有死区控制功能。为了能够正确输出PWM信号,需要正确设置GPBCON寄存器选择相
●应I/O的为TOUTx功能。然后,通过TCFG0寄存器为PWM定时器
时钟源设置预分频值,通过TCFG1寄存器选择PWM定时器时钟源。接着,通过TCNTB0寄存器设置PWM周期,通过TCMPB0设置PWM占空比。
最后,通过TCON寄存器启动PWM定时器,即可输出PWM信号
图1.3直流电机控制电路图
2 需求分析
智能家电是嵌入式系统的一个非常重要的应用领域,具有广阔的应用前景和经济价值。智能风扇是在普通风扇的基础上增加了智能,具有按照运行的实际环境,自动调节运行模式。
2.1 设计目的
本课题设计简易的智能电风扇,通过本课程设计掌握直流电动机驱动程序设计方法,掌握模数转换的原理及ADC驱动程序的设计方法,了解简易嵌入式系统设计流程。
2.2 设计要求
本课题所设计的系统要求实现以下功能。
●智能电风扇可工作在两种模式:手控方式、自控方式。手控方式可以选
择风型(恒定风、自然风),自控方式可以根据环境温度自动运行;
●通过调节ADC采集实验箱上的直流电压,模拟环境温度的变化;
●在LED上显示当前的工作模式及风型与风速。
2.3 参考程序
●直流电机控制
●ADC实验
●LED实验
3 系统设计
3.1 概要设计
3.2 详细设计
直流电机控制器:实现对直流电压的器控,从而决定了电风扇的直流功率,通过按键来实现。
ADC控制器:能够自行的控制直流电压,从而为智能电风扇的实现奠定了基础。LED显示器:显示电风扇的工作方式风型等工作状态。
3.3 功能需求分析
系统的功能需求IPO表如下表:
3.4 性能需求分析
(1)时间特性要求
响应时间:在输入控制信号时,能很好的改变风速,达到智能控制。
(2)灵活性
操作方式: 使用ADC模块控制A/D转换来控制电机的转速,利用直流电机转速来改变风力,达到控制风速。
运行环境: PC机,MagicARM2410教学实验开发平台,Windows 98/2000/XP操作系统,ADS 1.2集成开发环境,超级终端程序(Windows系统自带) 涉及接口:LED接口, ADC接口。
3.5 系统运行环境
硬件:
PC机1台
MagicARM2410教学实验开发平台1台
软件:
Windows 98/2000/XP操作系统
ADS 1.2集成开发环境
超级终端程序(Windows系统自带)
4编码
b。PDL语言;c。N-S图;d。PAD;e。判定表等描述算法的图表。)
5测试分析报告
5.1测试结果及发现
启动ADS 1。2,使用ARM Executable Image for DeviceARM2410 打开工程,双击工程中的main.c中的代码,选用DebugRel生成目标,然后编译链接工程,发现出现下图所示的结果:
启动AXD进行JTAG仿真调试,发现到以下几点问题:
(1)undeclared name,inventing'extern int CAT1025
(2)inventing int IRcvStr( )
(3)inventing int InitIIC( )
5.2 加载调试
我们经过了几次修改后在通过CodeWarrior生成了可调试文件,现在要在ADX中进行模拟调试和板级调试.在ADX中点击Debug,加载调试文件.在没有接实验箱与电脑连接时,程序没有出现错误。
5.3 故障处理
下列为智能电风扇常见的问题: