简易智能电风扇的课程设计

合集下载

51单片机课程设计 智能电风扇

51单片机课程设计   智能电风扇

51单片机课程设计智能电风扇51单片机课程设计-智能电风扇智能电风扇的设计学院计算机与掌控工程学院专业班级自动化073班学生姓名冯文科指导教师白晓乐夏康伟2021年6月25日开场白随着人们生活水平及科技水平的不断提高,现在家用电器在款式、功能等方面日益求精,并朝着健康、安全、多功能、节能等方向发展。

过去的电器不断的显露出其不足之处。

电风扇作为家用电器的一种,同样存在类似的问题。

现在电风扇的现状:大部分只有手动变频,再加之一个定时器,功能单一。

存有的隐患或严重不足:比如说人们常常返回后忘掉停用电风扇,浪费电且不说还难引起火灾,长时间工作还难损毁电器。

再比如说前半夜温度低电风扇阳入的风速较低,但至了后半夜气温上升,风速不能随着气温变化,难受凉。

之所以会产生这些隐患的根本原因是:缺乏对环境的检测。

如果能够并使电风扇具备对环境展开检测的功能,当房间里面没有人时能自动的停用电风扇;当温度下降时能够自动的增大风速甚至停用风扇,这样一来就防止了上述的严重不足。

本次设计就是紧紧围绕这两点对现有电风扇展开改良。

i1.总体方案设计及功能叙述本设计是以at89c51单片机控制中心,主要通过提取热释电红外传感器感应到的人体红外线信息和温度传感器ds18b20得到的温度以及内部定时器设定时间长短来控制电风扇的开关及转速的变化。

功能叙述:电风扇工作在四种状态:手动变频状态、自动变频状态、定时状态、暂停状态。

手动状态时可以手动调节速度;自动状态时通过温度高低自动调节速度,如果出现手动现象则变为手动状态;定时状态时可以调节定时时间,并设定是否启动定时,之后可以手动退出,也可以在不操作6秒后自动退出进入手动状态;停止状态时可以被唤醒并进入自动状态。

当没检测至人体存有少于3分钟或定时完时步入暂停状态。

在数码管显示方面,当没有定时时,只显示气温,当定时启动时气温和定时剩余时间以3秒的速度交替显示。

系统方框图如下图右图,主要包含:输出、掌控、输入三大部分8个功能模块。

基于arduino智能电风扇课程设计

基于arduino智能电风扇课程设计

基于arduino智能电风扇课程设计一、课程目标知识目标:1. 学生能理解Arduino的基本原理和编程方法,掌握相关的电子元件和电路知识。

2. 学生能描述智能电风扇的工作原理,了解传感器在智能电风扇中的应用。

3. 学生能解释Arduino程序中的基本指令,理解程序流程控制。

技能目标:1. 学生能运用Arduino编程软件进行编程,实现智能电风扇的基本功能。

2. 学生能通过动手实践,掌握电路连接和调试的基本技巧,具备简单的故障排除能力。

3. 学生能运用团队协作和沟通技巧,共同完成智能电风扇的制作。

情感态度价值观目标:1. 学生培养对科技创新的兴趣和热情,增强探索精神和创新意识。

2. 学生树立环保意识,关注节能和智能技术在日常生活中的应用。

3. 学生在团队协作中培养合作精神,学会尊重他人意见,提高人际交往能力。

课程性质:本课程为实践性强的学科,结合Arduino编程和电子技术,培养学生动手操作和创新能力。

学生特点:六年级学生对新鲜事物充满好奇,具备一定的逻辑思维能力和动手能力,但需加强团队协作和沟通能力的培养。

教学要求:注重理论知识与实践操作相结合,强调学生的主体地位,鼓励学生主动探究和解决问题。

在教学过程中,关注学生的个体差异,提供有针对性的指导。

通过课程学习,使学生达到预设的知识、技能和情感态度价值观目标,为后续学习奠定基础。

二、教学内容1. Arduino基础知识:- Arduino硬件结构- 编程环境搭建与使用- 基本电子元件(传感器、继电器等)2. 智能电风扇工作原理:- 电风扇结构及功能- 传感器在智能电风扇中的应用- 智能控制系统的设计原理3. Arduino编程与控制:- 基本指令与编程语法- 程序流程控制(循环、条件语句等)- 传感器数据读取与处理4. 智能电风扇制作:- 电路连接与调试- 程序编写与上传- 故障排除与优化5. 团队协作与沟通:- 项目分工与协作- 沟通技巧与表达- 团队成果展示教学内容安排与进度:第一课时:Arduino基础知识学习与实践第二课时:智能电风扇工作原理讲解与讨论第三课时:Arduino编程与控制(基本指令与程序流程控制)第四课时:智能电风扇制作(电路连接、编程、调试)第五课时:团队协作与沟通(项目实施、成果展示)教材关联章节:《Arduino编程与实践》第1章、第3章《电子技术基础与应用》第2章、第4章《智能控制系统》第5章三、教学方法1. 讲授法:- 在Arduino基础知识和智能电风扇工作原理部分,采用讲授法向学生介绍相关概念、原理和操作方法。

基于智能风扇的课程设计

基于智能风扇的课程设计

基于智能风扇的课程设计一、教学目标本课程旨在让学生了解智能风扇的工作原理、功能以及应用场景;掌握智能风扇的基本操作和编程控制;培养学生的科技创新意识、动手能力和团队协作精神。

1.了解智能风扇的基本组成和工作原理。

2.掌握智能风扇的操作方法和相关编程技术。

3.了解智能风扇在生活中的应用场景。

4.能够独立操作智能风扇,完成基本功能的设置。

5.能够运用编程语言控制智能风扇进行简单的动作。

6.能够根据实际需求,设计和制作智能风扇的应用程序。

情感态度价值观目标:1.培养学生对科技创新的兴趣和好奇心。

2.培养学生团队协作、积极探究的科学精神。

3.培养学生关爱环境、节能减排的社会责任感。

二、教学内容本课程的教学内容主要包括以下几个部分:1.智能风扇的基本组成和工作原理。

2.智能风扇的操作方法和相关编程技术。

3.智能风扇在生活中的应用场景。

4.创新实践项目:设计和制作智能风扇的应用程序。

第一课时:智能风扇的基本组成和操作方法第二课时:智能风扇的工作原理和编程技术第三课时:智能风扇的应用场景和案例分析第四课时:创新实践项目:设计和制作智能风扇的应用程序三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:讲解智能风扇的基本组成、工作原理和相关编程技术。

2.讨论法:引导学生探讨智能风扇的应用场景和实际应用。

3.案例分析法:分析实际案例,让学生了解智能风扇在生活中的应用。

4.实验法:学生动手操作智能风扇,实践编程控制。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《智能风扇设计与应用》2.参考书:智能硬件相关书籍3.多媒体资料:智能风扇操作视频、案例分析视频等4.实验设备:智能风扇、编程软件、开发板等五、教学评估本课程的评估方式包括平时表现、作业、考试等多个方面,以全面客观地评价学生的学习成果。

1.平时表现:通过观察学生在课堂上的参与度、提问回答、团队协作等情况,评估学生的学习态度和积极性。

智能温控风扇教案大全

智能温控风扇教案大全

智能温控风扇教案大全教案标题:智能温控风扇教案大全教案目标:1. 了解智能温控风扇的基本原理和功能。

2. 学习如何正确操作和使用智能温控风扇。

3. 了解智能温控风扇的节能效果和环保意义。

4. 培养学生的创新思维和动手能力,设计并制作一个简单的智能温控风扇。

教案一:智能温控风扇的原理和功能1. 教学内容:a. 智能温控风扇的定义和分类。

b. 智能温控风扇的工作原理。

c. 智能温控风扇的功能和特点。

2. 教学方法:a. 课堂讲授结合多媒体展示,介绍智能温控风扇的原理和功能。

b. 进行实物展示,让学生观察和分析智能温控风扇的组成部分。

c. 分组讨论,让学生分享对智能温控风扇原理和功能的理解。

3. 教学资源:a. 多媒体设备。

b. 实物智能温控风扇。

教案二:智能温控风扇的正确操作和使用1. 教学内容:a. 智能温控风扇的操作界面和按钮功能。

b. 温控模式和风速调节。

c. 定时开关机设置。

2. 教学方法:a. 演示智能温控风扇的操作步骤。

b. 学生跟随操作,实际操作智能温控风扇。

c. 学生分组练习,模拟不同使用场景下的操作。

3. 教学资源:a. 实物智能温控风扇。

教案三:智能温控风扇的节能效果和环保意义1. 教学内容:a. 智能温控风扇的节能原理和节能效果。

b. 智能温控风扇与传统风扇的能耗对比。

c. 智能温控风扇的环保意义。

2. 教学方法:a. 课堂讲授,介绍智能温控风扇的节能原理和环保意义。

b. 分组讨论,让学生分享对节能效果和环保意义的理解。

c. 组织小组活动,让学生通过实际测量和计算,比较智能温控风扇与传统风扇的能耗差异。

3. 教学资源:a. 多媒体设备。

b. 实物智能温控风扇。

c. 能耗测量工具。

教案四:设计与制作一个简单的智能温控风扇1. 教学内容:a. 智能温控风扇的设计要求和原理。

b. 智能温控风扇的制作步骤和材料准备。

c. 智能温控风扇的测试和调试。

2. 教学方法:a. 课堂讲授,介绍智能温控风扇的设计要求和原理。

数电课程设计--智能电风扇

数电课程设计--智能电风扇

《数字电子线路》课程设计(09级本科)题目:学院:专业:电子信息工程班级:班级学号:姓名:指导教师:完成日期:2011 年11月18 日智能电风扇1设计内容及要求:智能电风扇的设计是基于把生活中的用电器模型化,用所学的知识了解家用电器的工作原理,由表及里的把所学习的知识运用到生活中去。

掌握基本的设计原理,简单的实现基本的工作功能。

要求设计一个电路让电风扇工作7秒,停止4秒,工作八个周期之后停止,并且要求用数码管显示周期数。

2工作流程方向:2.1原理图:2.2 PCB 图:2.3NE555震荡频率及周期的计算:震荡周期:T=0.7*(R1+2R2)C震荡频率:f=1.43/(R1+2R2)C2.4工作原理:试验电路图如上图,首先左端是一个NE555组成的多谐振荡器,通过计算并选择正确的电阻可以将输入信号控制为高电平7秒电平4秒。

把发光二极管也就是电风扇接在NE555输出端,同时,输出端也接在161计数器上。

每来一个脉冲161计数一次,当计数到8的时候,D端将复位信号反馈给NE555使其停止工作,从而达到工作八个周期停止的功能。

3元件的识别:3.1电阻的识别:1﹒电阻的认识﹕各种材料的物体对通过它的电流呈现一定的阻力﹐这种阻碍电流的作用叫电阻。

具有一定的阻值﹐一定的几何形状﹐一定的技朮性能的在电路中起电阻作用的电子组件叫阻器﹐即通常所称的电阻。

电阻R在数值上等于加在电阻上的电压U通过的电流I的比值﹐即R=U/I。

2﹒种类﹕a 按制作材料可分为﹕碳膜电阻﹑金属膜电阻﹑线绕电阻和水泥电阻等。

其中常用的为碳膜电阻﹐而水泥电阻则常用于大功率电器中或用作负载。

b 按功率大小可为1/8w以下1/8w﹑1/4w﹑1/2w﹑1w﹑2w等。

c 按阻值表示法又可分为数字表示法及色环表示法。

d 按阻值的精密度又可分为精密电阻(五环)和普通电阻(四环)。

精密电阻通常在Z轴表中用“F”表示。

3﹒电阻的单位及换算﹕a 电阻的单位﹕我们常用的电阻单位为千欧(KΩ),兆欧(MΩ)﹐电阻最基本的单位为欧姆(Ω)b 电阻的换算﹕1MΩ = 1000KΩ 1 KΩ= 1000Ω4﹒电阻的电路符号及字母表示﹕R5﹒电阻的作用﹕阻流和分压。

智能电风扇课程设计

智能电风扇课程设计

智能电风扇课程设计一、课程目标知识目标:1. 让学生掌握智能电风扇的基本结构、工作原理及其在生活中的应用。

2. 使学生了解智能电风扇的设计理念,理解智能控制技术的相关知识。

3. 帮助学生认识智能电风扇的发展趋势及其对节能减排的意义。

技能目标:1. 培养学生运用所学的智能电风扇知识,分析、解决实际问题的能力。

2. 提高学生动手实践能力,学会使用相关工具和设备进行智能电风扇的组装与调试。

3. 培养学生团队协作和沟通能力,能够在小组合作中共同完成项目任务。

情感态度价值观目标:1. 培养学生对智能电风扇及其相关领域的技术兴趣,激发创新精神。

2. 增强学生的环保意识,认识到节能减排的重要性,培养节能环保的良好习惯。

3. 培养学生关注社会发展,认识到科技创新对社会进步的推动作用。

课程性质:本课程为实践性、综合性课程,以项目为导向,结合课本知识,注重培养学生的动手实践能力和创新能力。

学生特点:六年级学生具有一定的科学知识和动手能力,对新鲜事物充满好奇心,善于合作,有一定的自主学习能力。

教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的积极性,提高学生的参与度,确保课程目标的实现。

在教学过程中,将目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容根据课程目标,教学内容分为以下三个部分:1. 理论知识学习:- 智能电风扇的基本结构:介绍电风扇的主要组成部分,如电机、叶片、控制板等。

- 工作原理:讲解智能电风扇的运行原理,包括风力控制、定时功能、遥控操作等。

- 智能控制技术:介绍传感器、微控制器等在智能电风扇中的应用。

教学大纲:对应教材第3章“智能家电”,课时安排为2课时。

2. 实践操作:- 智能电风扇组装与调试:指导学生动手组装智能电风扇,并进行功能调试。

- 故障排查与维修:教授学生如何识别和处理智能电风扇的常见问题。

教学大纲:对应教材第4章“实践操作”,课时安排为4课时。

3. 项目研究:- 智能电风扇的创新设计:鼓励学生思考如何优化现有智能电风扇的功能,提出创新设计方案。

简易风扇的教案

简易风扇的教案

简易风扇的教案教案标题:制作简易风扇教学目标:1. 了解风扇的基本工作原理。

2. 学习使用简单的材料和工具制作简易风扇。

3. 提高学生的动手能力和创造力。

教学准备:1. 材料:电池、电动机、开关、导线、塑料叶片、胶带、剪刀。

2. 工具:钳子、螺丝刀。

3. 图片或视频展示风扇的工作原理。

教学过程:1. 导入(5分钟):- 向学生展示一张风扇的图片或播放风扇工作的视频,引发学生对风扇的兴趣。

- 提问:你们知道风扇是如何工作的吗?2. 理论讲解(10分钟):- 通过图片或视频展示,简要介绍风扇的工作原理:电动机通过电池提供的电力驱动叶片旋转,产生风力。

- 解释电动机、电池、开关和导线的作用。

3. 实践操作(30分钟):- 将学生分成小组,每个小组提供一套材料和工具。

- 指导学生使用剪刀和胶带制作塑料叶片。

- 指导学生使用螺丝刀将电动机固定在塑料叶片上。

- 指导学生将电池、开关和导线连接到电动机上。

- 检查每个小组的制作过程,确保安全操作。

4. 实验测试(10分钟):- 让学生打开开关,观察电动机驱动叶片旋转的情况。

- 让学生用手或其他物体感受风扇产生的风力。

- 让学生讨论风扇的工作原理和制作过程。

5. 总结(5分钟):- 提问:你们觉得制作风扇的过程有什么困难?有什么可以改进的地方?- 总结风扇的工作原理和制作过程,并鼓励学生继续发挥创造力制作其他有趣的物品。

教学延伸:1. 鼓励学生尝试不同形状和材料的叶片,比较它们对风力的影响。

2. 引导学生思考如何改进风扇的设计,提高风力的效果。

3. 鼓励学生制作一个简单的风扇模型,用于展示或科学实验。

教学评估:1. 观察学生在实践操作中的参与程度和动手能力。

2. 收集学生的讨论和提问,评估他们对风扇工作原理的理解。

3. 评估学生制作的风扇的效果和创造力。

教学扩展:1. 引导学生了解更复杂的风扇设计和应用,如空调和风力发电机。

2. 指导学生使用科学方法进行更深入的研究,探究风扇的效率和能源利用等方面的问题。

智能风扇课程设计

智能风扇课程设计

智能风扇课程设计一、课程目标知识目标:1. 学生能理解智能风扇的基本工作原理,掌握其关键部件的功能。

2. 学生能描述智能风扇与传统风扇的区别,并了解智能风扇的优点。

3. 学生能掌握智能风扇的使用方法及日常维护。

技能目标:1. 学生能运用所学知识,分析智能风扇的设计原理,并进行简单的故障排查。

2. 学生能通过小组合作,设计并制作一个简易的智能风扇模型。

3. 学生能运用科学探究的方法,对智能风扇的性能进行测试和评估。

情感态度价值观目标:1. 培养学生对智能科技的兴趣,激发他们探索未知、创新实践的欲望。

2. 培养学生的团队协作意识,让他们在合作中学会互相尊重、互相学习。

3. 培养学生的环保意识,让他们认识到智能风扇在节能减排方面的意义。

本课程针对的学生特点为好奇心强、动手能力强,对智能科技感兴趣。

教学要求注重理论与实践相结合,鼓励学生主动探索、创新实践。

通过本课程的学习,学生将能够掌握智能风扇的相关知识,提高自己的实践能力和团队合作能力,培养科学素养和环保意识。

二、教学内容1. 智能风扇概述- 了解智能风扇的发展历程、分类及市场应用。

- 分析智能风扇与传统风扇的区别及优势。

2. 智能风扇工作原理- 掌握智能风扇的关键部件(如传感器、微控制器、电机等)及其功能。

- 学习智能风扇的控制原理及通信技术。

3. 智能风扇的使用与维护- 介绍智能风扇的使用方法、操作步骤及注意事项。

- 掌握智能风扇的日常维护及简单故障排除方法。

4. 智能风扇设计与制作- 学习智能风扇的设计理念,分析设计过程中可能遇到的问题。

- 指导学生分组设计并制作简易智能风扇模型。

5. 智能风扇性能测试与评估- 了解智能风扇性能测试的标准和方法。

- 组织学生进行智能风扇性能测试,对测试结果进行分析和评估。

教学内容根据课程目标进行科学性和系统性安排,与课本章节紧密关联。

在教学过程中,教师需结合学生实际情况,合理调整教学进度,确保学生能够扎实掌握智能风扇相关知识。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 故障处理下列为智能电风扇常见的问题:1.风扇会有很大的噪音原因分析:1.风扇叶片变形或其电机故障;2.转盘电机故障或滚道上有杂物;3.变压器/磁控管固定不良;4.变压器/磁控管本身不合格。

解决方法:查看各可能原因造成点。

2.风扇会出现不能通电的现象原因分析:1.电源不通;2.烧保险;3.温控开关坏;4.变压器/高压二极管/时间功率分配器/磁控管等接线松脱或毁坏;5.电压低于187伏,无法启动。

解决办法:查看电源﹑保险管及各回路元器件和接线。

3.功率低的原因原因分析:1.电压低;2.磁控管不合格;3.时间功率分配器不良。

解决方法:查看电压或更换磁控器﹑分配器。

6参考文献⑴徐英慧,马忠梅,王磊,王琳编著的《ARM9嵌入式系统设计》(基于s3c2410与1inux)北京航空天大学出版社。

⑵王天苗,魏洪兴编著《嵌入式系统设计与实例开发》(第三看版)清华大学出版社,2007王黎明,陈双桥,葛德红编著《ARM9嵌入式系统开发与实践》北京航空航天大学出版社,20087总结7.1 收获通过这次课程设计,我学到了很多,锻炼了能力,更确切的说是进一步理解了嵌入式系统的开发及流程。

也学会了使用ADS1.2这个软件,及怎样建工程,怎样编代码,怎样调试代码等等。

嵌入式对于我们电科专业来说,尤其重要,这就着实要求在嵌入式学习和实践中认真对待,多做多练,恰恰是这次课程设计让我找到理论与实际需要的区别,结合实际、了解自我,相信在以后的学习与工作当中,定会及时补充相关知识,为求职与工作做好充分的知识、能力准备,同时这次课程设计也促进了班里同学的合作意识,效果还是比较理想的。

7.2 不足与改进由于我是第一次学嵌入式系统,在做课程设计的过程中发现了知识功底不够扎实,阅历颇浅,在系统设计方面还有一些不足;功能不够完善,智能操作比较麻烦,一开始系统代码编的不是很理想等,我会在使用过程中,根据工作的具体要求不断的完善,争取使系统慢慢趋向完美。

附录#include "config.h"// 定义蜂鸣器控制口#define BEEP (1<<10) /* GPH10口*/#define BEEP_MASK (~BEEP)#define CENTER_X 320#define CENTER_Y 240#define KEY_CON (1<<4) /* GPF4口*/ #define ADC_FREQ (2*1000000)// 定义16标准色uint16 const COLORS_TAB[16] = {BLACK,NA VY,DGREEN,DCY AN,MAROON,PURPLE,OLIVE,LGRAY,DGRAY,BLUE,GREEN,CY AN,RED,MAGENTA,YELLOW,WHITE};void DelayNS(uint32 dly){uint32 i;for(; dly>0; dly--)for(i=0; i<50000; i++);}void RunBeep(void){rGPHDAT = rGPHDAT & BEEP_MASK; // BEEP = 0DelayNS(5);rGPHDAT = rGPHDAT | BEEP; // BEEP = 1DelayNS(5);}uint16 random(uint16 seed){uint16 temp;temp = rand();temp = temp % seed;return(temp);}void CLineDemo(void){uint32 x0, y0;uint32 x1, y1;uint16 color;uint32 no;for(no=0; no<300; no++){// 取第一个点坐标x0 = random(640);y0 = random(480);color = random(15)+1; // 不使用黑色(背景色)// 计算出中心对称点x1 = 2*CENTER_X - x0;y1 = 2*CENTER_Y - y0;GUI_Line(x0, y0, x1, y1, COLORS_TAB[color]);DelayNS(1);}}void CRectangleDemo(void){uint32 x0, y0;uint32 x1, y1;uint16 color;uint32 no;for(no=0; no<200; no++){// 取第一个点坐标x0 = random(640);y0 = random(480);color = random(15)+1; // 不使用黑色(背景色)// 取第二点坐标x1 = x0 + random(300); // 长控制在300像素以内y1 = y0 + random(200); // 宽控制在200像素以内GUI_RectangleFill(x0, y0, x1, y1, COLORS_TAB[color]);DelayNS(2);}}void DispRGB(void){uint32 x,y;uint16 *p_buffer;p_buffer = (uint16 *)FrameBuffer;// 填充红色for(y=0; y<120; y++){for(x=0; x<640; x++){*p_buffer++ = 0xF000;}}// 填充绿色for(y=0; y<120; y++){for(x=0; x<640; x++){*p_buffer++ = 0x07C0;}}// 填充蓝色for(y=0; y<120; y++){for(x=0; x<640; x++){*p_buffer++ = 0x003E;}}// 填充白色for(y=0; y<120; y++){for(x=0; x<640; x++){*p_buffer++ = 0xFFFF;}}}// 定义独立按键KEY1的输入口void WaitKey(void){uint32 i;while(1){while((rGPFDAT&KEY_CON) == KEY_CON) ; // 等待KEY键按下for(i=0; i<1000; i++); // 延时去抖if( (rGPFDA T&KEY_CON) != KEY_CON) break;}while((rGPFDAT&KEY_CON) != KEY_CON); // 等待按键放开}void PWM_Init(uint16 cycle, uint16 duty){// 参数过滤if(duty>cycle) duty = cycle;// 设置定时器0,即PWM周期和占空比// Fclk=200MHz,时钟分频配置为1:2:4,即Pclk=50MHz。

相关文档
最新文档