趣祝福logo
地图 > 祝福语 > 范文大全 > 课程设计报告 >

课程设计报告(推荐12篇)

课程设计报告(推荐12篇)

课程设计报告【篇1】

首先我们由衷的感谢老师提供给我们这样一个锻炼自己的机会,经过这四周的学习,本次课程设计即将结束,总的来说,经过这门课的学习收获还是相当大的。回顾这段时间的课程设计,至今我仍感慨万分。的确,从选材到开始制作,从理论到实践,在四周的实训日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

通过这次课程设计使我们都更加懂得并亲身体会到了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从实践中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到很多问题,可以说是困难重重,并且在设计的过程中发现了自己的很多不足之处,发现自己对之前所学过的知识理解得不够深刻,掌握得不够牢固,有待加强。

生活就是这样,汗水预示着结果但是也见证着收获,劳动是人类生存、生活永恒不变的话题,通过实训,我才真正领略到“艰苦奋斗”这一词的真正含义。我想说,设计确实有些辛苦,但苦中也有乐,在如今单一的理论学习中,很少有机会能有实践的机会,但我们可以。而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,多少欢乐在这里洒下。我想说,之前的时间确实很累,但当我们看到自己所做的劳动成果时,心中也不免产生兴奋。也许有人不喜欢这类的工作,也许有人认为编程的工作有些枯燥,但我们认为无论干什么,只要人生活的有意义就够了,而且这也是最主要的,社会需要我们,我们也可以为社会而工作。

我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神,某个人的离群都可能导致整项工作的失败。实训中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个项目失败,团结协作是我们实训成功的一项非常重要的保证。而这次实习也正好锻炼我们这一点,这也是非常宝贵的。

虽然我们的课程设计在规定的时间内按时完成了任务,但是,由于知识和经验的欠缺,整个系统的开发功能还不算太完善,在设计的过程中也遇到了很多困难,比如由于早期的需求分析不充分,给后来系统的具体实现带来了很大的困难,所以中间做了一部分的无用功,但通过我们的不懈努力和老师、同学的帮助,设计才得以圆满按时的完成,所以仅凭个人的力量想设计出一个完美的系统几乎是不可能的。

老师为我们安排此次课程设计的基本目的,在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟,尤其是观察、分析和解决问题的实际工作能力,以便培养成能够主动适应社会主义现代化建设需要的高素质人才。在这四个星期的课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是通过对软件开发流程的了解,进一步激发了我们对专业知识学习的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习。

作为整个学习体系的有机组成部分,课程设计的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际工作中,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足之处,以便为完善学习计划,改变学习内容与方法提供实践依据。

对我们软件专业的专科生来说,实际动手能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习中及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。

此次课程设计达到了专业学习的预期目的。在课程设计之后,我们都感到不仅实际动手能力有所提高,更重要的是通过对软件开发、软件管理流程的了解,进一步激发了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习。

关于本次课程设计,我们的设计虽然还不够完善,许多功能因为时间和本身的知识水平有限无法实现,不过,至少在平时的学生基础之上已经有了很大的提高,我坚信它必将会对我们的未来走上工作岗位产生积极的影响。

在此次课程设计中,学到了很多课内学不到的东西,比如独立思考解决问题的能力,出现差错的随机应变能力,和与人合作共同提高的能力,都受益匪浅,并且使我们的动手能力得到了很大的提高,对以后的工作、学习都有非常大的帮助。对我们而言,知识上的收获固然重要,但是精神上的丰收更加可喜,挫折是一种财富,经历是一种拥有,这次实训必将成为我们人生旅途上一个非常美好的回忆!

课程设计报告【篇2】

课程设计报告分为四部分,具体的内容与要求如下:

(一)系统规划

----项目开发简介:包括项目背景,如发展历史、业务范围、经营现状等。以及可行性分析、企业发展对信息技术应用的需求情况。

(二)系统分析

----

1、旧系统调查与分析:内容包括: 组织结构调查与分析; 管理业务流程调查与分析; 功能体系调查与分析; 数据与数据流程调查与分析;薄弱环节调查等。

----

2、、新系统目标设计:提出你所要设计的信息系统的思路,介绍其所要实现的目标,即通过它来解决公司存在的什么经营管理或业务问题。

----

3、新系统业务流程设计:新系统的业务流程是业务流程分析和优化重组后的结果,包括以下内容:原系统的业务流程的不足及其优化过程;新系统的业务流程;新系统业务流程中哪些由计算机系统来完成及哪些由用户来完成。----

4、新系统数据流程设计:新系统的数据流程是数据流程分析的结果,包括下列内容:原数据流程的不合理之处及优化过程;新系统的数据流程;新系统的数据流程中哪些由计算机系统来完成及哪些由用户来实现。----

(三)系统设计

----

1、新系统数据库设计:选择适当的DBMS产品,将系统分析环节所得到的数据逻辑结构转换成物理数据结构。包括数据库结构、关系描述、数据完整性、存储过程等。

----

2、新系统代码设计:为了便于计算机数据处理,要对处理对象进行编码,如物资资料、产品、部门、职工等编码。用数码或外文字母等字符代替汉字拼音或其他形式表示的名称,可以缩短数据项目的长度,并可使之标准化、系列化,从而减少存储空间的占用,便于对数据的识别和处理。

----

3、输入输出界面设计:做输入设计时要遵循“使用方便,操作简单,便于录入,数据准确”的原则。有效地利用已有的各种输出设备,选择合适的输出方式。包括输入输出的界面风格设计等。

----

4、系统安全性和保密性设计:安全性设计是指采取一系列的保护措施,以防止已生成的企业经营信息被泄露和破坏。安全保密设计一是力求信息不泄露;二是防止信息不被破坏。

---

(四)系统实施报告

该总结包括:

----

1、系统设计说明书。包括系统开发平台、数据库产品等

----

2、系统使用说明书。

----

3、系统开发总结与心得体会。

课程设计报告【篇3】

题目一、 题目描述: 已知银行整存整取存款不同期限的月息利率(采用复利 方式,即利滚利)分别为 0.63% 期限一年 0.66% 期限二年 月息利率= 0.69% 期限三年

0.75% 期限五年 0.85% 期限八年 要求输入存钱的本金和期限(以整数年为单位) ,求到期时能从银行 得到的利息与本金的合计。 提示:可以用嵌套的 if-else 结构或 switch 结构实现,核心函数 pow(1+月利率,月份)。 请思考年份是四、六、七或八年以上的情况。

(二)明确核心函数 pow 是计算复利的(例如:x 的 n 次方 ) ;由于 是以年为计算期限的,而所给的利率是月利率,所以计算时 应该在年的基础上乘以 12; (三)复利计算就是一种幂运算,I=p*(1+i)^n,本金和利率都是变

动的 (四)在除了 1、2、3、5 和 8 年之外的其他年份中,要注意“就低 不就高”的原则,尤其是在 8 年之后,也是套用期限八年的利率。

附源程序如下: #include #include void main { int years; float capital,sum;

scanf(“%f %d”,&capital,&years); switch(years) { case 1:sum=capital*pow(1+0.63*0.01,12);break; case 2:sum=capital*pow(1+0.66*0.01,24);break; case 3:sum=capital*pow(1+0.69*0.01,36);break;

case 4:sum=capital*pow(1+0.69*0.01,48);break;

case 5:sum=capital*pow(1+0.75*0.01,60);break; case 6:sum=capital*pow(1+0.75*0.01,72);break; case 7:sum=capital*pow(1+0.75*0.01,84);break; case 8:sum=capital*pow(1+0.85*0.01,96);break; default:sum=capital*pow(1+0.85*0.01,12*years); } printf(“%f”,sum); }

题目二、 题目描述: 简单计算器。用 switch 语句编写一个程序计算表达式: data1 op data2 的值。其中 op 为运算符+、-、*、/。

设计思路: (一)明确计算器是怎样进行计算的; (二) 细节, 比如很多地方需要分号, 在遇到字符时, 我们应该用 ‘’ , 而不是“” ; (三 Switch 语句主要用于多分支选择,此题有+、-、*、/,这就是 选择。使用 switch 每个 case 对应+ - * /符号 程序涉及到至

少三个量,运算符 op 和两个数字;先让用户输入两个数字和运算符, 两个数字的计算在后面的程序中用 swith 结构运行。 运 行 效 果 截 图 :

附源程序如下:#include int main() { float data1,data2,c;

char op; printf(“请输入表达式中两个数字 data1 和 data2 ”); //打印 scanf(“%f%c%f”,&data1,&op,&data2); //输入

printf(“请输入运算符+、-、*、/ ”);// 打印 switch(op) //switch (){case stick:break;} 这个是个选择结构

如果 OP = stick 则执行这一句 如果没有 则执行 default 后面 的语句 { case '+':c=data1+data2;break; case '-':c=data1-data2;break; case '*':c=data1*data2;break; case '/':c=data1/data2;break; default:printf(“输入错误”);break; } printf(“%f”,c); return 0; } 题目三 题目描述:编写程序,用二分法求方程 2x3-4x2+3x-6=0 在(-10,10) 之间的根。 提示: ① 用 do-while 语句实现。

② 二分法的计算步骤: (1) 准备 计算 f(x)在有根区间端点处的值 f(a),f(b) (2) 二分 计算 f(x)在区间中点(a+b)/2 处的值 f (3) 判断若 f=0,则即是根,计算过程结束。 否则,检测: A. 若 f与 f(a)异号, 则根位于区间内, 这时以(a+b)/2 代替 b; B. 若 f与 f(a)同号, 则根位于区间内, 这时以(a+b)/2 代替 a; 反复执行步骤 2 和 3,直到区间长度缩小到允许的误差范围之 内,此时中点(a+b)/2 即为所求的根 设计思路: (一)二分法是指在整个算法中,让计算值无限趋近于根的值,利用 数学知识可知,当了两个点的结果异号时,函数的根就在这两个数之 间,利用二分法可以无限的把根的范围缩小,直到可以确定为止; (二)do-while 是循环语句,先执行一次指定的循环体语句,然后 判别表达式, 当表达式的值为非零 (真) 时, 返回重新执行循环语句, 如此反复,直到表达式的值等于 0(假)为止才结束。 (三)Void main()是声明函数,并且是对主函数的声明。题目所 给的范围是(-10,10) ,因此在声明函数中定义一个 a 和 b 来代替区 间的范围,而用 c 来代指中间指也是最后的结果,在这个程序中 a、 b、c 都是随着范围不断变化的变量。如果(-10,10)的范围过大,

就需要循环语句来缩小区间范围, 即 a=c 或 b=c。 当函数值在 (-10,10) 中任意一点取得 0 时,就正是我们所要的结果。循环条件是当区间 a 和 b 的函数值小于精度 0.01。 运行效果截图:

附源程序如下: #include “stdio.h” float f(float x) { float y; y=2*x*x*x-4*x*x+3*x-6; return y; } void main() { float a=-10,b=10,c;

do{c=f((a+b)/2); if(c==0) break; if(c*f(a)>0) a=c; else b=c; } while(f(b)*f(a)

题目四 题目描述:编写程序,给定一个整数 i,请求出另一个整数 j,使 i 和 j 在用 8 位二进制表示时互为逆序。例如:给定 i=3 时,应得到 j=192(3 的二进制为:00000011,192 的二进制为 11000000) 。 提示: ① 十进制整数转换为二进制整数用“除 2 求余”法。 ② 二进制整数转换为十进制整数用“按权相加”法。

设计思路: (一)二进制整数转化为十进制整数用“按权相加”法 (二)二十进制整数转化为二进制整数用“除 2 求余” ,用&转化。

(三)运算符:是指右移一位,

运行效果截图: 附源程序如下:#include “stdio.h” void main() { int i,j,s=1,a; printf(“请输入一个整数 i: ”); scanf(“%d”,&i); for(j=0;j

printf(“%d ”,(a>1) | (a>>3) | (a>>5) | (a>>7)); }

题目五 题目描述:编写程序,抓交通肇事犯。 一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没 有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相 同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是位 数学家,他说:四位的车号刚好是一个整数的平方。根据以上线索求 出车号。 提示: ① 按照题目的要求,造出一个前两位数相同、后两位数相同且相互 间又不同的整数,然后判断该整数是否是另一个整数的平方。 ② 用穷举法解此题。穷举法是最简单、最常见的一种程序设计方法, 它充分利用了计算机处理的高速特征。穷举法的关键是要确定穷 举的范围,既不能过分扩大穷举的范围,也不能过分缩小穷举的 范围,否则程序的运行效率会很低,或有可能遗漏正确的结果而 产生错误。

(二)此题需要满足三个条件:①前两个数相同,后两个数相同;② 前后两数分别不相同;③这个数是一个整数的平方。需要每个条件都 满足,if 才为真。 (三)主要思路是穷举。穷举是指在适当的范围内举出一个数。 运 行 效 果 截 图 :

附源程序如下: #include void main() { int a,b; for(a=32;a

{ b=a*a; if(b/1000==b%1000/100 b%100!=(b/1000)*10+b%1000/100) printf(“The license plate is:%d ”,b); } } && b%100/10==b%10 &&

题目六 题 目 描 述 : 从 终 端 输 入 实 数 ex=1+x+x2/2!+x3/3!+?+xn/n!的值。 设计思路: 先输入一个 x 的值; 再设计一个子函数, 计算 1! , 2! , 3! ?n! 的值;之后用 sum 函数,和 pow 函数处理分子,用累加的方式进行分 子计算,并形成等式;最后输出结果。 x , 用 递 推 法 求

附源程序如下:#include “stdio.h” int f(int x,int n) { int i,m=0; for(i=0;i

for(i=0,s=0;f(x,i)

题目七 题目描述:打印出以下的杨辉三角形(要求打印出 10 行) 。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ?? ?? ??

设计思路: (一)二维数组主要用于处理多行的问题,而且第一行在数组之中是 第 0 行。 (二)杨辉三角有一个明显的特点:每一行的最后一个数字与第一个 数是相同的,此外,下 (三)一行的第二个数是由上一行的第一个数和第二个数相加之和, 以此类推。

定义指针是为了让整个程序不那么复杂。 运行效果截图:

附源程序如下: #include int main(void) { int a,(*p)=a,i,j; for(i=0;i

*(*(p+i)+0)=1; *(*(p+i)+i)=1; } for(i=2;i

题目八 题目描述:找出一个二维数组的“鞍点” ,即该位置上的元素在该行 上最大,在该列上最小。 提示: ① 一个二维数组可能有鞍点也可能没有鞍点,若有鞍点,则只有一 个。

② 准备两组测试数据: (1) 二维数组有鞍点: 9 80 205 90 -60 210 40

(2) 二维数组没有鞍点: 9 80 205 90 -60 210 40 1 89

③用 scanf 函数从键盘输入数组各元素的值,检查结果是否正确。如 果已指定了数组的行数和列数,可以在程序中对数组元素赋初值,而 不必用 scanf 函数。请同学们修改程序以实现之。

设计思路: (一) 先找出一行中值最大的元素,然后看它是不是该列中的最小值,由于 一个二维数组最多有一个鞍点,所以如果是则鞍点存在且它就是鞍 点,输出该鞍点;如果不是,则再找下一行的最 大数,以此类推。如果每一行的最大数都不是鞍点,则此数组无鞍点 (二) 在程序中,先令 a最大赋值给 maxi,在 for 循环的比较中,把

符合条件的行的最大值赋给 maxi,将每一次比较后的最大的列数赋 值给 maxj,从而找出 i 行最大的那个。 再假设那个数就是鞍点,将最大数和同列的数值相比,如果 maxj 不 是最小的,则不是鞍点,继续找。 (三)引入一个参数 flag=1,若不存在鞍点则 flag 为 0,若存在鞍 点则 flag 依旧为 1

运行效果截图:

附源程序如下:#include “stdio.h” #define S 80 #define T 80 void main() { int m,n,i,j,t,maxh,maxl,flag,a; printf(“请输入二维数组的行数 m 和列数 n: ”); scanf(“%d %d”,&m,&n); printf(“请输入二维数组的各个元素: ”);

for(i=0;ia) t=a;maxh=i;maxl=j; } for(i=0;i

a=%d “,maxh,maxl,a); }

题目九 题目描述:某班期终考试科目为高数 MT、英语 EN 和物理 PH,有 30

个人参加考试。为评定奖学金,要求统计并输出一个表格,表格内容 包括学好、各科分属、总分和平均分,并标出 3 门课均在 90 分以上 者(该栏标志输出为 Y,否则为 N) ,表格形式如下: NO MT EN PH SUM V >90 1 2 3 97 87 92 276 92 92 91 90 273 91 90 81 82 253 84 ...... N Y N

设计思路:由于是对 30 个学生的数据进行输入与统计,所以建立二 维数组, 根据各位置的条件来定义其内容, 第 8 个数据是字符型数据, 所以另设一数组进行存储,最后在将数据整合输出。

附源程序如下:#include ”stdio.h“ void main() { int i,j,sum,flag,a; printf(”请输入 30 个考生的三科成绩: “);

for(i=0;i90) flag=1; else flag=0; } a=sum; a=sum/3; if(flag=1) a='Y'; else a='N';

} printf(”NO MT EN PH SUM V >90 “); for(i=0;i

}

题目十 题目描述下面是一个 5*5 阶的螺旋方阵,试编程打印出此形式的 n*n (n

设计思路:定义一个 n*n 维数组存放该方阵,m 为该方阵的圈数,一个大循环中嵌套了

四个小循环,每一圈为一个大循环,第一个小循环按顺序写出第一行的数,第二个小循环按 顺序写出最后一列的数, 第三个小循环按顺序写出最后一行的数, 第四个小循环按顺序写出 第一列的数,再进行第二次大循环,循环完毕后再进行循环输出数组中的 n*n 个数,该螺旋 方阵就出来了。

附源程序如下: #include ”stdio.h“ void main() { int i, j, k = 0, m, n,a; printf(”请输入方阵行列数 n(n

k++; a=k; } for (j=i+1;j=i;j--) { k++; a =k; } for (j=n-i-2;j>=i+1;j--) { k++; a=k; } } for (i=0;i

printf(”%5d“, a); printf(” “); } } 附:

经过 C 语言实习,让我加深了对 C 语言的了解,而不只是单单 的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编 写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理 论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。 不过,通过几天的实习,逐渐积攒了一些经验,有些错误可以很快就 看出来。 这次实习有很大的收获,让我对 C 语言有了更深的认识,平时 在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技 能。如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣 就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技 能,让我对 C 语言有了浓厚的兴趣和更深层的认识。 C 语言是一个有序的学习, 学了最基本的替换, 然后扩展到循环, 嵌套, 条理很清楚, 不是一个零散的知识, 实际上所有的课程都如此, 不过通过实习我也知道了自己的不足,存在的很多问题。比如自己写 的写的小程序出了问题,不会解决了就叫老师帮忙,但是会养成一种 依赖的心理,碰到问题了个想到的是求助而不是自己独立解决,所以

以后要多多锻炼自己的信心和增加自己的能力, 争取做到老师不在身 边的时候也可以完成一些简单的程序编写与错误排除。 还有自己的基础知识不扎实, 遇到的问题, 没有很好的逻辑思维, 亲自编写一个陌生的程序的时候会有种无法下手的感觉, 找不到突破 口。通过实习,逐渐理清了顺序,对于简单的程序和一些相对比较繁 琐的嵌套,循环,不在是看着一头雾水。其实只要理清了思路,把基 础知识掌握了,然后有条不紊的分析,一步一步理解,C 语言还是很 有意思的课程。 自己亲自动手编写程序让我增加了对 C 语言程序开发环境的了 解,在上课的时候老师就讲,学习C 语言最重要的是学习C 语言的 逻辑思维,不管以后从事什么行业,学习C 语言都对自己的职业很 有帮助,如果是从事编程工程工作的话,就更有帮助了,即使以后的 编程工作可能不用 C 语言,但是拥有扎实的 C 语言基础是对工作很 有用的。 当初在初步接触 C 语言的时候,看着一堆“奇形怪状”的符号, 觉得甚是无聊,通过这次实训,摆脱了那种似懂非懂的状态! 感谢学校安排这次实习和老师的耐心讲解,让我学到了很多知 识,在实习过程中,同学之间的相互探讨,老师的循循善诱,最终让 我们达到了举一反三的效果,在学知识的同时,也增加了同学老师之 间的感情。希望以后还会有更多类似的实习课程,在有限的大学时间 内学到更多的实用技能,为以后的生活和工作打下一个良好的基础。

课程设计报告【篇4】

无线传感网络 课程设计报告

姓名:胡韶辉 胡衎

2017

学号:139074377 139074376 班级:物131班 指导教师:卫琳娜

年1月1日

无线传感网络课程设计

实验

一、无线传感网络点对点通信实验

1.实验内容

此实验为验证实验,根据实验步骤进行实验,观察结果是否与预期相符

2.实验步骤

用IAR8.1打开路径:C:UsersxsDesktop无线传感器网络课程设计无线传感网实验资料201604感知RF2-2530WSNV1.2代码和例子程序Light_SwitchIDELight_Switchsrf05_cc2530IarLight_Switch.eww分别编译并下载至两个节点上,打开节点,左右键选择/,选择完成后按中间键确认,观察LED灯显示情况。3.实验代码及分析

/* 功 能:查找字符在索引中的哪一个位置 */ /**************************************************************************************************/ static u16 lookforChar(u8 ch){ uint16 i;for(i = 0;i

if(fontList[i] == ch)

return i;} return i;}

//查中文

static u16 lookforChar16(u16 ch){ uint16 i,j;u16 temp16;for(i = 0;i

j = i*2;

temp16 = fontChar16List[j + 1];

temp16

temp16 |= fontChar16List[j];

if(temp16 == ch)

return i;} return i;}

/**************************************************************************************************/ /* 功 能:在指定位置输出8*8 */ /**************************************************************************************************/ static void LcdPutChar8(u8 x,u8 y,u8 ch){ LcdBuf[y][x] = ch;} /**************************************************************************************************/ /* 功 能:在指定位置输出16*16 */ /**************************************************************************************************/

/*static void LcdPutChar16(u8 x,u8 y,u16 ch){ LcdBuf[y][x] =(u8)ch;

//低前高后

LcdBuf[y+1][x] =(u8)(ch>>8);}

void LcdPutString8(u8 x,u8 y,u8 *ptr u8 len,u8 op){

u8 i,*tptr = ptr,xx = x,yy = y;u16 m;if(x > 95)

return;if(y > 1)

return;for(i = 0;i

m = lookforChar(*tptr ++);

if(m!= FONTLISTCOUNT)

{

m = m * 8;

}

else

return;

xx += 8;

if(xx > 88)

return;} } */

void LcdClearRam(void){ u8 i;for(i = 0;i

LcdBuf[0][i] = 0;} for(i = 0;i

LcdBuf[1][i] = 0;} } void LcdClearScrean(void){ LcdClearRam();PutPic((void *)LcdBuf);}

void LcdPutString16_8(u8 x,u8 y,u8 *ptr,u8 len,u8 op){ u8 i,j,*tptr = ptr,xx = x,yy = y;u16 m;if(xx > 95)

return;if(yy)

return;

for(i = 0;i

m = lookforChar(*tptr ++);

if(m!= FONTLISTCOUNT)

{

m = m * 16;

for(j = 0;j

{

if(op)

{

LcdPutChar8((xx + j),yy,font[m+j]);

LcdPutChar8((xx + j),yy+1,font[m+j+8]);

}

else

{

LcdPutChar8((xx + j),yy,~font[m+j]);

LcdPutChar8((xx + j),yy+1,~font[m+j+8]);

}

}

}

else

break;

xx += 8;

if(xx > 96)

return;} PutPic((void *)LcdBuf);} //显示16*16字符

void LcdPutString16_16(u8 x,u8 y,u8 *ptr,u8 len,u8 op){ u8 i,j,*tptr = ptr,xx = x,yy = y;u16 m;if(xx > 95)

return;if(yy)

return;

for(i = 0;i

m = lookforChar(*tptr ++);

if(m!= FONTLISTCOUNT)

{

m = m * 32;

for(j = 0;j

{

if(op)

{

LcdPutChar8((xx + j),yy,font[m+j]);

LcdPutChar8((xx + j),yy+1,font[m+j+16]);

}

else

{

LcdPutChar8((xx + j),yy,~font[m+j]);

LcdPutChar8((xx + j),yy+1,~font[m+j+16]);

}

}

}

else

break;

xx += 16;

if(xx > 80)

return;} PutPic((void *)LcdBuf);}

static void LcdPrint8(u8 x,u8 y,u8 vl,u8 op){ u8 j;u16 m;m = lookforChar(vl);if(m!= FONTLISTCOUNT){

m = m * 16;

for(j = 0;j

{

if(op)

{

LcdPutChar8((x + j),y,font[m+j]);

LcdPutChar8((x + j),y+1,font[m+j+8]);

}

else

{

LcdPutChar8((x + j),y,~font[m+j]);

LcdPutChar8((x + j),y+1,~font[m+j+8]);

}

} } } static void LcdPrint16(u8 x, u8 y, u16 val, u8 op){ u8 j;u16 m;m = lookforChar16(val);if(m!= fontChar16ListCount)

{

m = m * 32;

for(j = 0;j

{

if(op)

{

LcdPutChar8((x + j),y,fontChar16[m+j]);

LcdPutChar8((x + j),y+1,fontChar16[m+j+16]);

}

else

{

LcdPutChar8((x + j),y,~fontChar16[m+j]);

LcdPutChar8((x + j),y+1,~fontChar16[m+j+16]);

}

}

} }

void LcdPutDispBuf(u8 x,u8 y,OledCodeDataType *ptr,u8 op){ u8 tcount = x;OledCodeDataType *tptr = ptr;u16 temp16;if(x > 88)

return;if(y > 1)

return;while((*tptr!= ' ')&&(tcount

if(*tptr

//显示ASIC码

{

}

else //显示汉字

{

LcdPrint8(tcount,y,*tptr,op);tptr ++;tcount += 8;

temp16 = tptr[1];temp16

tcount += 16;

} } PutPic((void *)LcdBuf);}

//实现中英文混合显示

void LcdPutDisp(u8 x,u8 y,OledCodeDataType *ptr,u8 op){ u8 tcount = x;OledCodeDataType *tptr = ptr;u16 temp16;if(x > 88)

return;if(y > 1)

return;while((*tptr!= ' ')&&(tcount

if(*tptr

{

LcdPrint8(tcount,y,*tptr,op);

tptr ++;

tcount += 8;

}

else

//显示汉字

{

temp16 = tptr[1];

temp16

temp16 |= tptr[0];

LcdPrint16(tcount,y,temp16,op);

tptr += 2;

tcount += 16;

} } PutPic((void *)LcdBuf);} //从右往左输出一组字符并移运显示

void LcdPutScDispRtoL(OledCodeDataType *ptr,u8 op,u16 dl){ OledCodeDataType *tptr = ptr;u16 temp16;// LcdClearRam();

//显示ASIC

while(*tptr!= ' '){

if(*tptr

//显示ASIC

{

memcpy(LcdBuf[0],&LcdBuf[0][8],88);

memcpy(LcdBuf[1],&LcdBuf[1][8],88);

LcdPrint8(88,0,*tptr,op);

tptr ++;

}

else

//显示汉字

{

memcpy(LcdBuf[0],&LcdBuf[0][16],80);

memcpy(LcdBuf[1],&LcdBuf[1][16],80);

temp16 = tptr[1];

temp16

temp16 |= tptr[0];

LcdPrint16(80,0,temp16,op);

tptr += 2;

}

PutPic((void *)LcdBuf);

LcdDelay(dl);} }

void LcdPutScDispRtoL12(OledCodeDataType *ptr,u8 op,u16 dl){ OledCodeDataType *tptr = ptr;u16 i,temp16;for(i = 0;i

if(*tptr

//显示ASIC码

{

memcpy(LcdBuf[0],&LcdBuf[0][8],88);

memcpy(LcdBuf[1],&LcdBuf[1][8],88);

LcdPrint8(88,0,*tptr,op);

tptr ++;

i ++;

}

else

//显示汉字

{

memcpy(LcdBuf[0],&LcdBuf[0][16],80);

memcpy(LcdBuf[1],&LcdBuf[1][16],80);

temp16 = tptr[1];

temp16

temp16 |= tptr[0];

LcdPrint16(80,0,temp16,op);

tptr += 2;

i +=2;

}

PutPic((void *)LcdBuf);

LcdDelay(dl);} }

//从左往右

void LcdPutScDispLtoR12(OledCodeDataType *ptr,u8 op,u16 dl){ OledCodeDataType *ttptr,*tptr = ptr;u16 temp16;u8 i,len,tempbuf[2][96];

len = 12;

tptr = ptr+11;for(i = 0;i

if(*(tptr)

ASIC码

{

memcpy(&tempbuf[0][0],&LcdBuf[0][0],96);

memcpy(&tempbuf[1][0],&LcdBuf[1][0],96);

memcpy(&LcdBuf[0][8],&tempbuf[0][0],88);

memcpy(&LcdBuf[1][8],&tempbuf[1][0],88);

LcdPrint8(0,0,*tptr,op);

tptr--;

i ++;

}

else

//显示汉字

{

memcpy(&tempbuf[0][0],&LcdBuf[0][0],96);

memcpy(&tempbuf[1][0],&LcdBuf[1][0],96);

memcpy(&LcdBuf[0][16],&tempbuf[0][0],80);

memcpy(&LcdBuf[1][16],&tempbuf[1][0],80);

ttptr = tptr;

//显示

temp16 = *ttptr;

temp16

ttptr = tptr-1;

temp16 |= *ttptr;

LcdPrint16(0,0,temp16,op);

tptr-= 2;

i += 2;

}

PutPic((void *)LcdBuf);

LcdDelay(dl);} } void LcdPutScString(OledCodeDataType *ptr,u8 op,u8 rl,u16 dl){

switch(rl){

case LIFT_SC:

LcdPutScDispLtoR12(ptr,op,dl);

break;

case RIGHT_SC:

LcdPutScDispRtoL12(ptr,op,dl);

break;

default:break;

} }

void LcdPutPic(u8 x, u8 y,u8 w,u8 h,OledCodeDataType *ptr,u8 op){ u8 i;OledCodeDataType *tptr = ptr;if((x > 95)||((x + w)> 96))

return;if((y > 1)||((y + h)> 2))

return;

for(i = 0;i

{

if(op)

{

LcdBuf[y][x + i] = *tptr;

if(h == 2)

LcdBuf[y+1][x + i] = *(tptr+w);

tptr ++;

}

else

{

LcdBuf[y][x + i] = ~*tptr;

if(h == 2)

LcdBuf[y+1][x + i] = ~*(tptr+w);

tptr ++;

} } PutPic((void *)LcdBuf);}

//整屏滑动显示

void LcdPutScPic(OledCodeDataType *ptr, u8 op,u8 qp,u16 dl){ u8 i,j;u8 tempbuf[2][96];if(qp){

for(i = 0;i

{

tempbuf[0][i] = *ptr++;

}

for(i = 0;i

{

tempbuf[1][i] = *ptr++;

}

} else {

for(i = 0;i

{

tempbuf[0][i] = ~*ptr++;

}

for(i = 0;i

{

tempbuf[1][i] = ~*ptr++;

}

}

switch(op){

case RIGHT_SC:

//右边

for(i = 0;i

for(j = 0;j

{

LcdBuf[0][95-j] = LcdBuf[0][83j];

}

for(j = 0;j

{

LcdBuf[0][11-j] = tempbuf[0][95j];

}

for(j = 0;j

{

tempbuf[0][95-j] = tempbuf[0][83j];

}

PutPic((void *)LcdBuf);

} LcdDelay(dl);break;case LIFT_SC:

//左边

for(i = 0;i

for(j = 0;j

{

LcdBuf[0][j] = LcdBuf[0][j + 12];

LcdBuf[1][j] = LcdBuf[1][j + 12];

}

for(j = 0;j

{

LcdBuf[0][95-j] = tempbuf[0][11-j];

LcdBuf[1][95-j] = tempbuf[1][11-j];

}

for(j = 0;j

{

tempbuf[0][j] = tempbuf[0][j+12];

tempbuf[1][j] = tempbuf[1][j+12];

}

PutPic((void *)LcdBuf);

} LcdDelay(dl);break;default:

break;} }

void LcdPutString16_8_R(u8 *ptr,u8 op){ u8 i,x=0;

for(i=0;i

此实验室实现两个节点间的通信,可以输出中文或英文,或中英文混合输出。其主要原理是通过ASIC将中英文转换,通过字符串的拼凑输出。

实验

二、光照传感器实验

1.实验内容

1.了解光照采集的原理

2.学习CDS 光照传感器从而掌握光照传感器的原理 3.掌握“传感器节点板”模块的原理和使用方法。2.实验步骤

第一步:把“代码和例子程序Zigbee2007 多传感器”内文件夹 “ZStack-CC2530-2.2.0-1.3.0MS”“”复制至 IAR 安装盘根目录(如 C: Texas Instruments)下。使用 IAR7.51 打开“ProjectszstackSamplesSampleAppCC2530 DB”中工程文件“SampleApp.eww”。

第二步:打开工程后选择对应的设备类型 打开工程后如下右图所示选择当前要烧写设备的类型。

打开后的工程文件 工程名称 ZigBee 网络功能 CC2530-WSN 节点功能 CoordinatorEB-Pro 协调器 网关 RouterEB-Pro 路由器 路由器节点、传感器节点 EndDeviceEB-Pro 终端节点 传感器节点

第三步:编译工程并下载到目标板。点击菜单 Project,选择“Rebuild All”,等待一会儿工程文件编译完成。等 待一会儿工程文件编译完成把仿真器与网关通过仿真器下载线连接起来。确保仿 真器与计算机、仿真器与网关底板连接正确,ZigBee 无线模块正确地插在网关 底板后。点击菜单 Project,选择“Debug”,或点击如下图标,等待一会儿即完成程 序下载 重复进行第二步和第三步,将“RouterEB-Pro”设备对应的程序下载到带传 感器模块的传感器节点底板中(SMBD-V11-1)第四步:修改 IEEE 地址。在物理地址烧写软件中首先通过“Read IEEE”把物 理地址(IEEE 地址)读出来,如果节点物理地址为“0XFF FF FF FF FF FF FF FF” 或在网络中有相同地址,则需要通过“Write IEEE”修改 ZigBee 网络节点的物 理地址,在此例中,我们把网关的物理地址修改“0x31,0x30,0x30,0x30,0x30,0x30, 0x30,0x30”。按照第二步至第四步的方法下载传感器节点模块的程序,选择 “RouterEB”或“EndDevice”,如有多组在同一实验室进行实验,请修改为各 不相同的 IEEE 地址。第五步:获取和查看光照传感器数据 用 USB 线连接上 PC 机跟网关,打开“代码和例子程序Zigbee2007 多传感 器无线龙 ZigBee 演示软件 V1.21(串口用)”目录下“无线龙 ZigBee 演示软件 V1.21(串口用).exe”软件。通过设备管理器查看对应设备的串口号是多少,如图所示为 COM3。在监控 软件中选择“COM 端口”COM3,波特率:38400,点击“打开串口”。正确打开串口后,选择网络拓扑图,确保网关与计算机的正确连接。3.实验代码与分析

case 4://普通温度、光敏、蜂鸣器 if(DispState == 0){ LcdPutString16_8(0, 0,(void*)“ Temp/Light ”, 12 , 1);} else if(DispState == 1){ temp = ReadTc77();//读取温度 sprintf(msg,“TEMP:%2d ”,temp);LcdPutString16_8(0, 0,(void*)msg, 12 , 1);} else if(DispState == 2)//读取光照 { temp = ReadSensorAdc(1);sprintf(msg,“Light:%03d ”,temp);LcdPutString16_8(0, 0,(void*)msg, 12 , 1);}

break;通过 ADC 读取光敏传感器值:

temp = ReadSensorAdc(1);//读取光敏传感器值

ReadSensorAdc 子函数位于“ ComponentshaltargetCC2530EB”目录下的 Sensor.c 文件中

temp = HalAdcRead(channel,HAL_ADC_RESOLUTION_8);channel 光敏传感器对应的 AD 通道 P01

HAL_ADC_RESOLUTION_8 采集分辨率 8Bit

ADC 采 集 子 函 数 在 在 “ComponentshaltargetCC2530EB ” 目 录 下 的

“ hal_adc.c”文件

/****************************************************************************** ******************** * @fn HalAdcRead * * @brief Read the ADC based on given channel and resolution * * @param channelthe resolution of the value * * @return 16 bit value of the ADC in offset binary format.* Note that the ADC is “bipolar”, which means the GND(0V)level is mid-scale.******************************************************************************* *******************/ uint16 HalAdcRead(uint8 channel, uint8 resolution){ int16 reading = 0;#if(HAL_ADC == TRUE)uint8 i, resbits;uint8 adctemp;volatile uint8 tmp;uint8 adcChannel = 1;/* * If Analog input channel is AIN0..AIN7, make sure corresponing P0 I/O pin is enabled.The code * does NOT disable the pin at the end of this function.I think it is better to leave the pin * enabled because the results will be more accurate.Because of the inherent capacitance on

* pin, it takes time for the voltage on the pin to charge up to its steady-state level.If * HalAdcRead()has to turn on the pin for every conversion, the results may show a lower voltage * than actuality because the pin did not have time to fully charge.*/ if(channel >= 8;break;case HAL_ADC_RESOLUTION_10: reading >>= 6;break;case HAL_ADC_RESOLUTION_12: reading >>= 4;break;case HAL_ADC_RESOLUTION_14: default:

HAL_ADC_DEC_BITS |

break;} #else // unused arguments(void)channel;(void)resolution;#endif return((uint16)reading);}

4.实验总结

通过串口助手,配置正确的串口号和波特率,填入测试的数据指令,点击发送就可以获取网关返回的读取到节点的数据。

实验

三、气压传感器实验

1.实验内容

1.了解气压采集的原理

2.学习MPX5010 气压传感器从而掌握气压传感器的原理 3.掌握“ 传感器节点板” 模块的原理和使用方法。2.实验步骤

同“实验二十四 光照传感器实验 实验步骤第一步至第四步”

第五步:获取和查看大气气压传感器数据用 USB 线连接上 PC 机跟网关,打开“ 软件工具及驱动无线龙 ZigBee 演示软件 V1.11”目录下“无线龙 ZigBee 演示软件 V1.11.exe”软件。通过设备管理器查看对应设备的串口号是多少,如图所示为 COM3。在监控软件中选择“ COM 端口” COM3,波特率: 38400,点击“打开串口”。在 RSS 曲线部分中的下拉选择框中选择节点压力(如下图),鼠标左键单击选中要查看的节点模块。点击“开始”按钮,就可开始显示节点空气压力的曲线了(注:这时“开始”

按钮将变为“关闭”按钮)。为了使显示曲线效果明显,可以通过电扇吹气方式来达到明显效果。点击“关闭”按钮,则曲线停止,但曲线不会消失,这时“关闭”按钮将变为“开始”按钮,这时在点击“开始”按钮会弹出一格对话框,选择“是”则不清空曲线,继续在图上画曲线。选择“否”则清空曲线,再 在图上画曲线。点击“保存”按钮,可将曲线图以 RSS 格式的数据保存在电脑上,点击“载入”按钮,可以载入保存了曲线数据的 RSS 文件,将曲线显示在曲线图上。3.实验代码与分析

传感器采集的函数在 void SampleApp_MessageMSGCB(afIncomingMSGPacket_t *pkt)中

if((RfRx.RXDATA.HeadCom[1] == 'P')&&(RfRx.RXDATA.HeadCom[2] == 'R'))//压力传感器 { if(SensorNum == 5)//压力传感器板 { memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);temp = ReadSensorAdc(0);RfTx.TXDATA.DataBuf[0] = temp/100 + 0x30;temp = temp%100;RfTx.TXDATA.DataBuf[1] = temp/10 + 0x30;RfTx.TXDATA.DataBuf[2] = temp%10 + 0x30;RfHaveTxDara = 1;} } //调用子函数 ReadSensorAdc 完成读取

//---------------------------//Read Sensor ADC value //读取 AD 值 //输入:通道名

//返回: 8 位 AD 值

//---------------------------INT8U ReadSensorAdc(INT8U channel){ INT8U temp;temp = HalAdcReadSen(channel,HAL_ADC_RESOLUTION_8);return temp;} 通过 ADC 读取大气压力传感器值:

temp = HalAdcReadSen(channel,HAL_ADC_RESOLUTION_8);/读取空气压力传感器值 channel 气体压力传感器对应的 AD 通道

HAL_ADC_RESOLUTION_8 采集分辨率 8Bit

ADC 采 集 子 函 数 在 在 “ComponentshaltargetCC2530EB ” 目 录 下 的 “ hal_adc.c”文件

/****************************************************************************** ******************** * @fn HalAdcRead * * @brief Read the ADC based on given channel and resolution * * @param channelthe resolution of the value * * @return 16 bit value of the ADC in offset binary format.* Note that the ADC is “bipolar”, which means the GND(0V)level is mid-scale.******************************************************************************* *******************/ uint16 HalAdcRead(uint8 channel, uint8 resolution)int16 reading = 0;#if(HAL_ADC == TRUE)uint8 i, resbits;uint8 adctemp;volatile uint8 tmp;uint8 adcChannel = 1;/* * If Analog input channel is AIN0..AIN7, make sure corresponing P0 I/O pin is enabled.The code * does NOT disable the pin at the end of this function.I think it is better to leave the pin * enabled because the results will be more accurate.Because of the inherent capacitance on the * pin, it takes time for the voltage on the pin to charge up to its steady-state level.If * HalAdcRead()has to turn on the pin for every conversion, the results may show a lower voltage * than actuality because the pin did not have time to fully charge.*/ if(channel >= 8;break;case HAL_ADC_RESOLUTION_10: reading >>= 6;break;case HAL_ADC_RESOLUTION_12: reading >>= 4;break;case HAL_ADC_RESOLUTION_14: default: break;} #else // unused arguments(void)channel;(void)resolution;#endif return((uint16)reading);} 4.实验总结

打开“ EXPLORERF-CC2530 增配传感器光盘 V1.1软件工具及驱动” 中工具 “ 串口调试助手.exe”配置正确的串口号和通讯波特率,填入测试的数据指令,点击发送就可以获取网关返回的读取到节点的数据。

实验

四、综合实验

1.实验原理

以一LED灯,LED显示屏作为工具。当LED灯显示时,LED显示屏上也显示信息灯亮。将LED灯作为协调器,LED显示屏作为终端,当LED灯亮时,会通过组网将信息传给终端,即此时LED显示屏显示灯亮,即LED显示屏给予LED灯亮的一个信息反馈。2.实验步骤

选择烧取设备的类型为CoordinatorEB-pro, 点击菜单 Project,选择“ Rebuild All”,等待一会儿工程文件编译完成。等待一会儿工程文件编译完成把仿真器与网关通过仿真器下载线连接起来。确保仿真器与计算机、仿真器与网关底板连接正确,ZigBee 无线模块正确地插在网关底板后。点击菜单 Project,选择“ Debug”,或点击如下图标,等待一会儿即完成程序下载.将烧取设备类型改为EndDeviceEB-pro,重复上述步骤。当LED亮时,此时显示屏也将有相应反应。4.实验代码

#include “OSAL.h” #include “ZGlobals.h” #include “AF.h” #include “aps_groups.h” #include “ZDApp.h”

#include “SampleApp.h” #include “SampleAppHw.h”

#include “OnBoard.h”

/* HAL */ #include “hal_lcd.h” #include “hal_led.h” #include “hal_key.h” #include “string.h” #include #include “MT_UART.h” #include “HAL_ADC.h”

#include “sensor.h” #include “SHT10.h” #include “ugOled9616.h” #include “LcdDisp.h” #include “TMP006.h” #include “hal_timer34.h” /********************************************************************* * MACROS */

/********************************************************************* * CONSTANTS */ /********************************************************************* * TYPEDEFS */

/********************************************************************* * GLOBAL VARIABLES */

// This list should be filled with Application specific Cluster nst cId_t SampleApp_ClusterList[SAMPLEAPP_MAX_CLUSTERS] = { SAMPLEAPP_PERIODIC_CLUSTERID, SAMPLEAPP_FLASH_CLUSTERID };

const SimpleDescriptionFormat_t SampleApp_SimpleDesc = { SAMPLEAPP_ENDPOINT, // int Endpoint;SAMPLEAPP_PROFID, // uint16 AppProfId[2];SAMPLEAPP_DEVICEID, // uint16 AppDeviceId[2];SAMPLEAPP_DEVICE_VERSION, // int AppDevVer:4;SAMPLEAPP_FLAGS, // int AppFlags:4;SAMPLEAPP_MAX_CLUSTERS, // uint8 AppNumInClusters;(cId_t *)SampleApp_ClusterList, // uint8 *pAppInClusterList;SAMPLEAPP_MAX_CLUSTERS, // uint8 AppNumInClusters;(cId_t *)SampleApp_ClusterList // uint8 *pAppInClusterList;};

// This is the Endpoint/Interface description.It is defined here, but // filled-in in SampleApp_Init().Another way to go would be to fill // in the structure here and make it a “const”(in code space).The // way it's defined in this sample app it is define in RAM.endPointDesc_t SampleApp_epDesc;

/********************************************************************* * EXTERNAL VARIABLES */ extern unsigned char SensorNum;extern INT8U DispNum;unsigned char DispState = 0;unsigned char Relay1State = 0;unsigned char Relay2State = 0;extern INT16U LEDDispNum;/********************************************************************* * EXTERNAL FUNCTIONS */

/********************************************************************* * LOCAL VARIABLES */ uint8 SampleApp_TaskID;// Task ID for internal task/event processing // This variable will be received when // SampleApp_Init()is called.devStates_t SampleApp_NwkState;

uint8 SampleApp_TransID;// This is the unique message ID(counter)uint8 *ieeeAddr;//物理地址

unsigned char LCDUPDATA = 0;//LCD刷新标致位 unsigned char Shakeflag = 0;unsigned char InfraredState = 0;unsigned char InfraredCount = 0;unsigned char InfraredInitFlag = 0;unsigned char HallState = 0;union f1{ uint8 RxBuf[32];struct UARTCOMBUF { uint8 Head;//头 uint8 HeadCom[3];//命令头 uint8 Laddr[8];//物理地址 uint8 Saddr[2];//网络地址 uint8 DataBuf[16];//数据缓冲区 uint8 CRC;//校验位

uint8 LastByte;//帧尾 }RXDATA;}UartRxBuf;//从串口接收到的数据帧

union e{ uint8 TxBuf[32];struct UARTBUF { uint8 Head;//头 uint8 HeadCom[3];//命令头 uint8 Laddr[8];//物理地址 uint8 Saddr[2];//网络地址 uint8 DataBuf[16];//数据缓冲区 uint8 CRC;//校验位

uint8 LastByte;//帧尾 }TXDATA;}UartTxBuf;//从串口发送数据帧

union h{ uint8 RxBuf[32];struct RFRXBUF { uint8 Head;//头

uint8 HeadCom[3];//命令头 uint8 Laddr[8];uint8 Saddr[2];uint8 DataBuf[16];//数据缓冲区

uint8 CRC;//校验位

uint8 LastByte;//帧尾 }RXDATA;}RfRx;//无线接收缓冲区

union j{ uint8 TxBuf[32];struct RFTXBUF { uint8 Head;//头

uint8 HeadCom[3];//命令头

uint8 Laddr[8];uint8 Saddr[2];uint8 DataBuf[16];//数据缓冲区

uint8 CRC;//校验位

uint8 LastByte;//帧尾 }TXDATA;}RfTx;//无线发送缓冲区

uint16 Ultrasonic_Count;//超声波计数

/***************************************************************************** void WaitUs(uint16 microSecs)

延时uS函数.*****************************************************************************/ void WaitUs(uint16 microSecs){ while(microSecs--){ /* 32 NOPs == 1 usecs */ asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);} }

/***************************************************************************** uint8 SendData(uint16 addr, uint8 *buf, uint8 Leng)

发送一组数据.*****************************************************************************/ uint8 SendData(uint16 addr, uint8 *buf, uint8 Leng){ afAddrType_t SendDataAddr;

SendDataAddr.addrMode =(afAddrMode_t)Addr16Bit;SendDataAddr.endPoint = SAMPLEAPP_ENDPOINT;SendDataAddr.addr.shortAddr = addr;if(AF_DataRequest(&SendDataAddr, &SampleApp_epDesc, 2,//SAMPLEAPP_PERIODIC_CLUSTERID, Leng, buf, &SampleApp_TransID, AF_DISCV_ROUTE, // AF_ACK_REQUEST, AF_DEFAULT_RADIUS)== afStatus_SUCCESS){

return 1;} else {

return 0;// Error occurred in request to send.} } case 1://DAC 输出

if(DispState == 0)

{

DAC_OUT_CON(0x07ff, 0x07ff);

LcdPutString16_8(0, 0,(void*)“ DAC-OUT ”, 12 , 1);

}

else if(DispState == 1)

{

DAC_OUT_CON(0x03ff, 0x03ff);

sprintf(msg,“OUT:0.5MA/V ”,temp);

LcdPutString16_8(0, 0,(void*)msg, 12 , 1);

}

else if(DispState == 2)

{

DAC_OUT_CON(0x0Bff, 0x0Bff);

sprintf(msg,“OUT:1.5MA/V ”,temp);

LcdPutString16_8(0, 0,(void*)msg, 12 , 1);

}

break;case 2://高亮LED控制

if(DispState == 0)

{

ChangT3Cmp0Val(0xff);

P1_6 = 0;

LcdPutString16_8(0, 0,(void*)“ LED-LIGHT ”, 12 , 1);

}

else if(DispState == 1)

{

ChangT3Cmp0Val(230);

LcdPutString16_8(0, 0,(void*)“LEVEL:10% ”, 12 , 1);

}

else if(DispState == 2)

{

ChangT3Cmp0Val(25);

LcdPutString16_8(0, 0,(void*)“LEVEL:90% ”, 12 , 1);

}

break;

} void SampleApp_Init(uint8 task_id){ SampleApp_TaskID = task_id;SampleApp_NwkState = DEV_INIT;SampleApp_TransID = 0;

// Device hardware initialization can be added here or in main()(Zmain.c).// If the hardware is application specificThis app will handle all key events RegisterForKeys(SampleApp_TaskID);

#ifdef WXL_COORD

MT_UartRegisterTaskID(SampleApp_TaskID);

#endif } void SampleApp_Init(uint8 task_id){ SampleApp_TaskID = task_id;SampleApp_NwkState = DEV_INIT;SampleApp_TransID = 0;

// Device hardware initialization can be added here or in main()(Zmain.c).// If the hardware is application specificThis app will handle all key events RegisterForKeys(SampleApp_TaskID);

#ifdef WXL_COORD

MT_UartRegisterTaskID(SampleApp_TaskID);

#endif }

/********************************************************************* * @fn SampleApp_ProcessEvent * * @brief Generic Application Task event processor.This function * is called to process all events for the task.Events * include timers, messages and any other user defined events.* * @param task_idevents to process.This is a bit map and can * contain more than one event.* * @return none */ uint16 SampleApp_ProcessEvent(uint8 task_id, uint16 events){ afIncomingMSGPacket_t *MSGpkt;uint16 temp1;

#if(defined(WXL_ROUTER)|| defined(WXL_RFD))//ROUTER OR RFD uint16 SrcSaddr;#endif

(void)task_id;// Intentionally unreferenced parameter

if(events & SYS_EVENT_MSG){

MSGpkt =(afIncomingMSGPacket_t *)osal_msg_receive(SampleApp_TaskID);

while(MSGpkt)

{

switch(MSGpkt->hdr.event)

{

// Received when a key is pressed

case KEY_CHANGE:

SampleApp_HandleKeys(((keyChange_t *)MSGpkt)->state,((keyChange_t *)MSGpkt)->keys);

break;

// Received when a messages is received(OTA)for this endpoint

case AF_INCOMING_MSG_CMD:

SampleApp_MessageMSGCB(MSGpkt);

break;

// Received whenever the device changes state in the network

case ZDO_STATE_CHANGE:

SampleApp_NwkState =(devStates_t)(MSGpkt->hdr.status);

if((SampleApp_NwkState == DEV_ZB_COORD)

||(SampleApp_NwkState == DEV_ROUTER)

||(SampleApp_NwkState == DEV_END_DEVICE))

{

HalLedSet(HAL_LED_1,HAL_LED_MODE_ON);#ifdef WXL_COORD

ugOled9616int();LcdPutString16_8(0, 0,(void*)“ COORD ”, 12 , 1);

//osal_start_timerEx(SampleApp_TaskID,//SAMPLEAPP_RUN__EVT,//SAMPLEAPP_RUN_TIMEOUT);//启动超时定时器

#endif

#ifdef WXL_RFD

memset(RfTx.TxBuf,'x',32);

RfTx.TXDATA.Head = '&';

RfTx.TXDATA.HeadCom[0] = 'J';

RfTx.TXDATA.HeadCom[1] = 'O';

RfTx.TXDATA.HeadCom[2] = 'N';

ieeeAddr = NLME_GetExtAddr();

memcpy(RfTx.TXDATA.Laddr,ieeeAddr,8);

SrcSaddr = NLME_GetShortAddr();

RfTx.TXDATA.Saddr[0] = SrcSaddr;RfTx.TXDATA.Saddr[1] = SrcSaddr>>8;

RfTx.TXDATA.DataBuf[0] = 'R';

RfTx.TXDATA.DataBuf[1] = 'F';

RfTx.TXDATA.DataBuf[2] = 'D';

NLME_GetCoordExtAddr(&RfTx.TXDATA.DataBuf[3]);temp1 = NLME_GetCoordShortAddr();RfTx.TXDATA.DataBuf[11] =(unsigned char)(temp1>>8);RfTx.TXDATA.DataBuf[12] =(unsigned char)(temp1);

RfTx.TXDATA.DataBuf[13] = SensorNum;

RfTx.TXDATA.LastByte = '*';

SendData(0x0000, RfTx.TxBuf, 32);//发送自己的节点信息到主机

if((SensorNum == 1)||(SensorNum == 2))//点阵屏或数码管屏

{

init_T3();//打开定时器3开始扫描

}

else if(SensorNum == 9)//振动传感器

{

IEN1 |= 0x20;//Port 0 interrupt enable

}

osal_start_timerEx(SampleApp_TaskID,SAMPLEAPP_SEND_PERIODIC_MSG_EVT,SAMPLEAPP_1000MS_TIMEOUT);//每秒检测一次红外传感器 #endif

#ifdef WXL_ROUTER

memset(RfTx.TxBuf,'x',32);

RfTx.TXDATA.Head = '&';

RfTx.TXDATA.HeadCom[0] = 'J';

RfTx.TXDATA.HeadCom[1] = 'O';

RfTx.TXDATA.HeadCom[2] = 'N';

RfTx.TXDATA.Saddr[1] SrcSaddr>>8;

temp1 NLME_GetCoordShortAddr();RfTx.TXDATA.DataBuf[11](unsigned char)(temp1>>8);RfTx.TXDATA.DataBuf[12](unsigned char)(temp1);

RfTx.TXDATA.DataBuf[13] SensorNum;

RfTx.TXDATA.LastByte = '*';

息到主机

if((SensorNum == 2))//点阵屏或数码管屏

ieeeAddr = NLME_GetExtAddr();memcpy(RfTx.TXDATA.Laddr,ieeeAddr,8);SrcSaddr = NLME_GetShortAddr();RfTx.TXDATA.Saddr[0] = SrcSaddr;= RfTx.TXDATA.DataBuf[0] = 'R';RfTx.TXDATA.DataBuf[1] = 'O';RfTx.TXDATA.DataBuf[2] = 'U';NLME_GetCoordExtAddr(&RfTx.TXDATA.DataBuf[3]);= = = = SendData(0x0000, RfTx.TxBuf, 32);//发送自己的节点信== 1)||(SensorNum { init_T3();//打开定时器3开始扫描 } else if(SensorNum == 9)//振动传感器 { IEN1 |= 0x20;//Port 0 interrupt enable }

osal_start_timerEx(SampleApp_TaskID,SAMPLEAPP_SEND_PERIODIC_MSG_EVT,SAMPLEAPP_1000MS_TIMEOUT);//每秒检测一次红外传感器

#endif

}

break;

case SPI_INCOMING_ZTOOL_PORT:

UartRxComCallBack();//串口收到一帖数据的处理

break;

default:

break;

}

// Release the memory

osal_msg_deallocate((uint8 *)MSGpkt);

// NextThis event is generated by a timer //(setup in SampleApp_Init()).if(events & SAMPLEAPP_SEND_PERIODIC_MSG_EVT)//发送数据超时

{

if(SensorNum == 8)

{

if(InfraredInitFlag == 0)//人体红外传感器需要初始化20秒

{

if(++InfraredCount > 20)

{

InfraredInitFlag = 1;

}

}

else

{

if(P0_0 == 1)

{

if(InfraredState == 0)

{

InfraredState = 1;

RfTx.TXDATA.Head = '&';

RfTx.TXDATA.HeadCom[0] = 'A';

RfTx.TXDATA.HeadCom[1] = 'I';

RfTx.TXDATA.HeadCom[2] = 'N';

ieeeAddr = NLME_GetExtAddr();

memcpy(RfTx.TXDATA.Laddr,ieeeAddr,8);

temp1 = NLME_GetShortAddr();

RfTx.TXDATA.Saddr[0] = temp1;

RfTx.TXDATA.Saddr[1] = temp1>>8;

RfTx.TXDATA.LastByte = '*';

SendData(0x0000, RfTx.TxBuf, 32);//发送报警数据

}

}

else

{

InfraredState = 0;

} if(DispState!= 0)//每一秒自动采集一次传感器

{

LCDUPDATA = 1;

}

}

}

else if(SensorNum == 9)//振动传感器

{

if(Shakeflag)

{

Shakeflag = 0;

P0IEN |= 0x01;//Port 0, inputs 0 interrupt enable.P0IFG &= 0xfe;//Clear any pending interrupts

RfTx.TXDATA.Head = '&';

RfTx.TXDATA.HeadCom[0] = 'A';

RfTx.TXDATA.HeadCom[1] = 'S';

RfTx.TXDATA.HeadCom[2] = 'H';

ieeeAddr = NLME_GetExtAddr();

memcpy(RfTx.TXDATA.Laddr,ieeeAddr,8);

temp1 = NLME_GetShortAddr();

RfTx.TXDATA.Saddr[0] = temp1;

RfTx.TXDATA.Saddr[1] = temp1>>8;

RfTx.TXDATA.LastByte = '*';

SendData(0x0000, RfTx.TxBuf, 32);//发送报警数据

BEEPState2 = 2;} if(BEEPState2 == 1){

BEEPState2 = 2;

P1_4 = 1;} else if(BEEPState2 == 2){

BEEPState2 = 1;

P1_4 = 0;} } else if(SensorNum == 16)//霍尔传感器板 { if(P0_0 == 0){

if(HallState == 0)

{

HallState = 1;

RfTx.TXDATA.Head = '&';

RfTx.TXDATA.HeadCom[0] = 'A';

RfTx.TXDATA.HeadCom[1] = 'H';

RfTx.TXDATA.HeadCom[2] = 'A';

ieeeAddr = NLME_GetExtAddr();

memcpy(RfTx.TXDATA.Laddr,ieeeAddr,8);

temp1 = NLME_GetShortAddr();

RfTx.TXDATA.Saddr[0] = temp1;

RfTx.TXDATA.Saddr[1] = temp1>>8;

RfTx.TXDATA.LastByte = '*';

SendData(0x0000, RfTx.TxBuf, 32);//发送报警数据

}

}

else

{

HallState = 0;

}

}

else if(SensorNum == 4)

{

if(DispState!= 0)//每一秒自动采集一次传感器

{

LCDUPDATA = 1;

}

if(BEEPState1 == 1)

{

BEEPState1 = 2;

P1_6 = 1;

}

else if(BEEPState1 == 2)

{

BEEPState1 = 1;

P1_6 = 0;

}

}

else if((SensorNum == 3)||(SensorNum == 5)||(SensorNum == 7)||(SensorNum == 10)||(SensorNum == 11)||(SensorNum == 13))

{

if(DispState!= 0)//每一秒自动采集一次传感器

{

LCDUPDATA = 1;

}

}

LCDDispFun();

// Setup to send message again in normal period(+ a little jitter)

osal_start_timerEx(SampleApp_TaskID, SAMPLEAPP_SEND_PERIODIC_MSG_EVT, SAMPLEAPP_1000MS_TIMEOUT);

return(events ^ SAMPLEAPP_SEND_PERIODIC_MSG_EVT);} // Discard unknown events return 0;} void SampleApp_HandleKeys(uint8 shift, uint8 keys){(void)shift;// Intentionally unreferenced parameter

if(keys & HAL_KEY_UP){

P1_1 =!P1_1;

if(++DispState >= 3)DispState = 0;

LCDUPDATA = 1;} if(keys & HAL_KEY_DOWN){

P1_1 =!P1_1;

if(--DispState >= 200)DispState = 2;

LCDUPDATA = 1;} }

/********************************************************************* * LOCAL FUNCTIONS */

/********************************************************************* * @fn SampleApp_MessageMSGCB * * @brief Data message processor callback.This function processes * any incoming data-probably from other devices.So, based * on cluster ID, perform the intended action.* * @param none * * @return none */ void SampleApp_MessageMSGCB(afIncomingMSGPacket_t *pkt){ #ifdef WXL_COORD uint8 i;

memcpy(RfRx.RxBuf,pkt->cmd.Data,32);//读出无线按收到的数据

osal_stop_timerEx(SampleApp_TaskID, SAMPLEAPP_SEND_PERIODIC_MSG_EVT);//停止超时计数器

if((RfRx.RXDATA.Head == '&')&&(RfRx.RXDATA.LastByte == '*')){

memcpy(UartTxBuf.TxBuf,RfRx.RxBuf,32);

for(i=0;i

{

UartTxBuf.TXDATA.Laddr[i] = RfRx.RXDATA.Laddr[i];//长地址

}

for(i=0;i

{

UartTxBuf.TXDATA.Saddr[i] = RfRx.RXDATA.Saddr[1-i];//短地址

}

UartTxBuf.TXDATA.CRC = CheckUartData(&UartTxBuf.TxBuf[1],29);

HalUARTWrite(HAL_UART_PORT_0, UartTxBuf.TxBuf, 32);//从串口输出

} #endif

#if(defined(WXL_ROUTER)|| defined(WXL_RFD))//ROUTER OR RFD uint8 temp;uint16 temp1,temp2;uint8 RfHaveTxDara = 0;//无线有数据需要发送

ieeeAddr = NLME_GetExtAddr();memcpy(RfRx.RxBuf,pkt->cmd.Data,32);memset(RfTx.TxBuf,'x',32);switch(RfRx.RXDATA.HeadCom[0]){

case 'R'://读

if((RfRx.RXDATA.HeadCom[1] == 'A')&&(RfRx.RXDATA.HeadCom[2] 'S'))//读传感器

{

if(SensorNum == 4)//高精温湿度传感器

{

==

memcpy(RfTx.TxBuf, RfRx.RxBuf, 16);

if((RfRx.RXDATA.DataBuf[0] == 'G')&&(RfRx.RXDATA.DataBuf[1] == 'M'))//读光敏

{

temp = ReadSensorAdc(1);//显示值转换

RfTx.TXDATA.DataBuf[2] = temp/100 + 0x30;

temp = temp%100;

RfTx.TXDATA.DataBuf[3] = temp/10 + 0x30;

RfTx.TXDATA.DataBuf[4] = temp%10 + 0x30;

RfHaveTxDara = 1;;

}

else if((RfRx.RXDATA.DataBuf[0] == 'W')&&(RfRx.RXDATA.DataBuf[1] == 'D'))//读温度

{ //WriteTc77(1);//唤醒温度传感器

//Sensor_Delay(10000);//必须延时后才能读

temp = ReadTc77();//读取温度

//WriteTc77(0);//温度传感器休眠

//显示值转换

RfTx.TXDATA.DataBuf[2] = temp/10 + 0x30;

RfTx.TXDATA.DataBuf[3] = temp%10 + 0x30;

RfHaveTxDara = 1;

}

}

}

else if((RfRx.RXDATA.HeadCom[1] == 'S')&&(RfRx.RXDATA.HeadCom[2] == 'H'))//读取高精温湿度传感器

{ // 读取的温湿度为16位浮点数,在上位机上转换。if(SensorNum == 3)//高精温湿度传感器 { memcpy(RfTx.TxBuf, RfRx.RxBuf, 16);SHT1X_INT();if((RfRx.RXDATA.DataBuf[0] == 'W')&&(RfRx.RXDATA.DataBuf[1] == 'D'))

{

temp1 = Read_SHT1X(3);

RfTx.TXDATA.DataBuf[2] =(uint8)(temp1>>8);

RfTx.TXDATA.DataBuf[3] =(uint8)(temp1&0xff);

RfHaveTxDara = 1;

}

else if((RfRx.RXDATA.DataBuf[0] == 'S')&&(RfRx.RXDATA.DataBuf[1] == 'D'))

{

temp1 = Read_SHT1X(5);

RfTx.TXDATA.DataBuf[2] =(uint8)(temp1>>8);

RfTx.TXDATA.DataBuf[3] =(uint8)(temp1&0xff);

RfHaveTxDara = 1;

}

}

}

else if((RfRx.RXDATA.HeadCom[1] == 'P')&&(RfRx.RXDATA.HeadCom[2] == 'R'))//压力传感器

{ if(SensorNum == 5)//压力传感器板 {

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

temp = ReadSensorAdc(0);

RfTx.TXDATA.DataBuf[0] = temp/100 + 0x30;

temp = temp%100;

RfTx.TXDATA.DataBuf[1] = temp/10 + 0x30;

RfTx.TXDATA.DataBuf[2] = temp%10 + 0x30;

RfHaveTxDara = 1;} }

else if((RfRx.RXDATA.HeadCom[1] == 'R')&&(RfRx.RXDATA.HeadCom[2] == 'A'))//雨滴传感器

{ if(SensorNum == 7)//雨滴传感器板 {

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

temp = ReadSensorAdc(0);

RfTx.TXDATA.DataBuf[0] = temp/100 + 0x30;

temp = temp%100;

RfTx.TXDATA.DataBuf[1] = temp/10 + 0x30;

RfTx.TXDATA.DataBuf[2] = temp%10 + 0x30;

RfHaveTxDara = 1;} } else if((RfRx.RXDATA.HeadCom[1] == 'A')&&(RfRx.RXDATA.HeadCom[2] == 'D'))//控制加速度传感器

{

if(SensorNum == 10)//加速度传感器板 { //P1_4 = 1;if(RfRx.RXDATA.DataBuf[0] == 'X')

{

temp = ReadSensorAdc(XOUT);

}

else if(RfRx.RXDATA.DataBuf[0] == 'Y')

{

temp = ReadSensorAdc(YOUT);

} else if(RfRx.RXDATA.DataBuf[0] == 'Z')

{

temp = ReadSensorAdc(ZOUT);

}

//P1_4 = 0;

memcpy(RfTx.TxBuf, RfRx.RxBuf, 15);RfTx.TXDATA.DataBuf[1] = temp/100 + 0x30;

temp = temp%100;

RfTx.TXDATA.DataBuf[2] = temp/10 + 0x30;

RfTx.TXDATA.DataBuf[3] = temp%10 + 0x30;

RfHaveTxDara = 1;

}

}//end

else if((RfRx.RXDATA.HeadCom[1] == 'G')&&(RfRx.RXDATA.HeadCom[2] == 'A'))//可燃气体传感器 { if(SensorNum == 11)//可燃气体传感器板 {

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

temp = ReadSensorAdc(0);

RfTx.TXDATA.DataBuf[0] = temp/100 + 0x30;

temp = temp%100;

RfTx.TXDATA.DataBuf[1] = temp/10 + 0x30;

RfTx.TXDATA.DataBuf[2] = temp%10 + 0x30;

RfHaveTxDara = 1;} } else if((RfRx.RXDATA.HeadCom[1] == 'U')&&(RfRx.RXDATA.HeadCom[2] == 'L'))//超声波传感器 { if(SensorNum == 14)//超声波传感器板 {

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

P1_4 = 1;

WaitUs(20);

P1_4 = 0;

Ultrasonic_Count = 0;

while(!P0_0)//等待返回高电平 {

WaitUs(20);

if((++Ultrasonic_Count)>= 1000)//超时自动退出

{

break;

} }

Ultrasonic_Count = 0;while(P0_0)

{

WaitUs(20);

Ultrasonic_Count++;

if(Ultrasonic_Count >= 600)//超时退出

{

Ultrasonic_Count = 0;

break;

}

}

temp1 = Ultrasonic_Count;

if((temp1 > 1)&&(temp1

RfTx.TXDATA.DataBuf[0] = temp1/100 + 0x30;

temp = temp1%100;

RfTx.TXDATA.DataBuf[1] = temp/10 + 0x30;

RfTx.TXDATA.DataBuf[2] = temp%10 + 0x30;

}

else

{

RfTx.TXDATA.DataBuf[0] = 'E';

RfTx.TXDATA.DataBuf[1] = '0';

}

RfHaveTxDara = 1;} }

else if((RfRx.RXDATA.HeadCom[1] == 'N')&&(RfRx.RXDATA.HeadCom[2] == 'S'))//读模块连接状态

{

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

temp = pkt->LinkQuality;

RfTx.TXDATA.DataBuf[0] = temp/100 + 0x30;temp %= 100;RfTx.TXDATA.DataBuf[1] = temp/10 + 0x30;RfTx.TXDATA.DataBuf[2] = temp%10 + 0x30;NLME_GetCoordExtAddr(&RfTx.TXDATA.DataBuf[3]);temp1 = NLME_GetCoordShortAddr();RfTx.TXDATA.DataBuf[11] =(INT8U)(temp1>>8);RfTx.TXDATA.DataBuf[12] =(INT8U)(temp1);

RfHaveTxDara = 1;

}//end 读模块连接状态 break;

case 'T'://测试

if((RfRx.RXDATA.HeadCom[1] == 'L')&&(RfRx.RXDATA.HeadCom[2] == 'D'))//LED测试

{

if(RfRx.RXDATA.DataBuf[0] == 'C')

{

if((RfRx.RXDATA.DataBuf[1] == 'D')&&(RfRx.RXDATA.DataBuf[2] == '1'))

{

if(RfRx.RXDATA.DataBuf[3] == '1')

{

HalLedSet(HAL_LED_1, HAL_LED_MODE_ON);//开

}

else if(RfRx.RXDATA.DataBuf[3] == '0')

{

HalLedSet(HAL_LED_1, HAL_LED_MODE_OFF);//关

}

}

else if((RfRx.RXDATA.DataBuf[1] == 'D')&&(RfRx.RXDATA.DataBuf[2] == '2'))

{

if(RfRx.RXDATA.DataBuf[3] == '1')

{

HalLedSet(HAL_LED_2, HAL_LED_MODE_ON);//开

}

else if(RfRx.RXDATA.DataBuf[3] == '0')

{

HalLedSet(HAL_LED_2, HAL_LED_MODE_OFF);//关

}

}

} else if(RfRx.RXDATA.DataBuf[0] == 'T'){ if((RfRx.RXDATA.DataBuf[1] == 'D')&&(RfRx.RXDATA.DataBuf[2] == '1'))//控制LED1

{

if(RfRx.RXDATA.DataBuf[3] == '1')

{ HalLedSet(HAL_LED_1, HAL_LED_MODE_FLASH);

}

else if(RfRx.RXDATA.DataBuf[3] == '0')

{ HalLedSet(HAL_LED_1, HAL_LED_MODE_OFF);

}

}

else if((RfRx.RXDATA.DataBuf[1] == 'D')&&(RfRx.RXDATA.DataBuf[2] == '2'))//控制LED2

{ if(RfRx.RXDATA.DataBuf[3] == '1')

{ HalLedSet(HAL_LED_2, HAL_LED_MODE_FLASH);

}

else if(RfRx.RXDATA.DataBuf[3] == '0')

{ HalLedSet(HAL_LED_2, HAL_LED_MODE_OFF);

}

}

}

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

RfTx.TXDATA.DataBuf[0] = 'O';

RfTx.TXDATA.DataBuf[1] = 'K';

RfHaveTxDara = 1;

}//end LED测试

else if((RfRx.RXDATA.HeadCom[1] == 'D')&&(RfRx.RXDATA.HeadCom[2] == 'A'))//

{

if(SensorNum == 12)//DAC输出 { temp1 = RfRx.RXDATA.DataBuf[0];temp1

temp2 = RfRx.RXDATA.DataBuf[2];temp2

DAC_OUT_CON(temp1, temp2);

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

RfTx.TXDATA.DataBuf[0] = 'O';

RfTx.TXDATA.DataBuf[1] = 'K';

RfHaveTxDara = 1;}

}//end DAC_OUT测试

else if((RfRx.RXDATA.HeadCom[1] == 'M')&&(RfRx.RXDATA.HeadCom[2] == 'O'))//

{

if(SensorNum == 15)//电机测试 {

if((RfRx.RXDATA.DataBuf[0] == 'M')&&(RfRx.RXDATA.DataBuf[1] == '1'))

{

if(RfRx.RXDATA.DataBuf[2] == '0')//停止

{

MOTOR_Con(1, 0x8F);

}

else if(RfRx.RXDATA.DataBuf[2] == '1')//正转

{

MOTOR_Con(1, 0x80);

}

else if(RfRx.RXDATA.DataBuf[2] == '2')//反转

{

MOTOR_Con(1, 0x88);

}

}

else if((RfRx.RXDATA.DataBuf[0] == 'M')&&(RfRx.RXDATA.DataBuf[1] == '2'))

{

if(RfRx.RXDATA.DataBuf[2] == '0')//停止

{

MOTOR_Con(2, 0x8F);

}

else if(RfRx.RXDATA.DataBuf[2] == '1')//正转

{

MOTOR_Con(2, 0x80);

}

else if(RfRx.RXDATA.DataBuf[2] == '2')//反转

{

MOTOR_Con(2, 0x88);

}

}

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

RfTx.TXDATA.DataBuf[0] = 'O';

RfTx.TXDATA.DataBuf[1] = 'K';

RfHaveTxDara = 1;

}

}//end MOTOR电机测试

else if((RfRx.RXDATA.HeadCom[1] == 'E')&&(RfRx.RXDATA.HeadCom[2] == 'D'))//点阵屏测试

{

if(SensorNum == 1)//点阵屏板 {

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

if((RfRx.RXDATA.DataBuf[0] >= '0')&&(RfRx.RXDATA.DataBuf[0]

LCDUPDATA = 1;

DispNum = RfRx.RXDATA.DataBuf[0]-0x30;

RfTx.TXDATA.DataBuf[0] = 'O';

RfTx.TXDATA.DataBuf[1] = 'K';} else {

RfTx.TXDATA.DataBuf[0] = 'E';

RfTx.TXDATA.DataBuf[1] = '0';

} RfHaveTxDara = 1;} } else if((RfRx.RXDATA.HeadCom[1](RfRx.RXDATA.HeadCom[2] == 'U'))//数码管屏测试

{

if(SensorNum == 2)//数码管屏板 {

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

temp1 = RfRx.RXDATA.DataBuf[0];

temp1

temp1 += RfRx.RXDATA.DataBuf[1];

if(temp1

{

LEDDispNum = temp1;

LEDDISPFUN();//显示数据

LCDUPDATA = 1;

RfTx.TXDATA.DataBuf[0] = 'O';

RfTx.TXDATA.DataBuf[1] = 'K';

}

else

{

RfTx.TXDATA.DataBuf[0] = 'E';

RfTx.TXDATA.DataBuf[1] = '0';

} RfHaveTxDara = 1;}

== 'N')&& }

else if((RfRx.RXDATA.HeadCom[1] == 'B')&&(RfRx.RXDATA.HeadCom[2] == 'L'))//测试电池电压

{

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

temp = ReadSensorAdc(4);

RfTx.TXDATA.DataBuf[0] = temp;

RfHaveTxDara = 1;

} else if((RfRx.RXDATA.HeadCom[1] == 'B')(RfRx.RXDATA.HeadCom[2] == 'E'))//测试蜂鸣器

{

if((SensorNum == 4)||(SensorNum == 9))

{

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

if(RfRx.RXDATA.DataBuf[0] == '1'){

if(SensorNum == 4)

{

BEEPState1 = 2;

}

else

{

BEEPState2 = 2;

} }

else if(RfRx.RXDATA.DataBuf[0] == '0'){

if(SensorNum == 4)

{

BEEPState1 = 0;

P1_6 = 1;

}

else

{

BEEPState2 = 0;

P1_4 = 1;

} }

&&

RfTx.TXDATA.DataBuf[0] = 'O';

RfTx.TXDATA.DataBuf[1] = 'K';

RfHaveTxDara = 1;

}

} else if((RfRx.RXDATA.HeadCom[1] == 'R')&&(RfRx.RXDATA.HeadCom[2] == 'E'))//控制继电器

{

if(SensorNum == 6)//继电器板

{

if((RfRx.RXDATA.DataBuf[0] == 'K')&&(RfRx.RXDATA.DataBuf[1] == '1'))

{

if(RfRx.RXDATA.DataBuf[2] == '1')

{

Relay1State = 1;

P1_4 = 1;

}

else if(RfRx.RXDATA.DataBuf[2] == '0')

{

Relay1State = 0;

P1_4 = 0;

}

}

else if((RfRx.RXDATA.DataBuf[0] == 'K')&&(RfRx.RXDATA.DataBuf[1] == '2'))

{

if(RfRx.RXDATA.DataBuf[2] == '1')

{

Relay2State = 1;

P1_5 = 1;

}

else if(RfRx.RXDATA.DataBuf[2] == '0')

{

Relay2State = 0;

P1_5 = 0;

}

}

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

RfTx.TXDATA.DataBuf[0] = 'O';

RfTx.TXDATA.DataBuf[1] = 'K';

RfHaveTxDara = 1;

}

}//end 控制继电器

else if((RfRx.RXDATA.HeadCom[1] == 'L')&&(RfRx.RXDATA.HeadCom[2] == 'L'))//控制高亮LED

{

if(SensorNum == 17)//高亮LED板

{

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

ChangT3Cmp0Val(RfRx.RXDATA.DataBuf[0]);

RfTx.TXDATA.DataBuf[0] = 'O';

RfTx.TXDATA.DataBuf[1] = 'K';

RfHaveTxDara = 1;

}

}//end 控制高亮LED

break;

}//end if(RfHaveTxDara)//如果有数据要发送

{

RfTx.TXDATA.Head = '&';

RfTx.TXDATA.LastByte = '*';

SendData(0x0000, RfTx.TxBuf, 32);//发送数据

RfHaveTxDara = 0;} #endif } 4.实验总结

主要是通过组网来使协调器与终端器进行数据的交流与反馈,当LED灯显示时,LED显示屏也会显示相应状态,进行信息反馈。

课程设计报告【篇5】

一、主题设计的指导思想

从目前“研究性学习”课程实施的现状来看,与教育部《基础教育课程改革纲要》(试行)中关于“从小学到高中设置综合实践活动”的内容和要求仍相距甚远,表现在:

一是观念滞后,依然延续传统学科课程的教育方式,主题设计由教师包办代替,学生缺少自主权,只能被动接受,体现不出学生独立思考、动手操作、探索和创新等特征;

二是课程内容单一,学科课程的拓展或延伸,综合性、实践性特点不够突出;

三是不按要求设置课程,或以课外活动充当;

四是没有课程设计,师生随心所欲进行活动。

基于上述认识,确立“研究性学习”主题设计的指导思想是:必须实现传统教育向素质教育的过渡,围绕培养学生创新精神和实践能力开展活动,把“研究性学习”与应对全球科技革命和知识经济挑战这一战略性问题结合起来,培养具备科学态度、科技创新精神和实践能力的人才;要因地制宜地开发和利用广泛的教育资源,从自然、社会和生活中选择和确定专题进行研究,充分利用图书馆、实验室、多媒体和远程教育等,开展以学生为主体自主的、开放的、探究式的研究活动,并在研究中主动获取知识,综合运用相关知识解决实际问题;改变教师传统的教学方式和学生的学习方式,由学生单纯地接受教师传授知识变为学生多渠道获取知识;强调多元化的评价主体和多样性的评价手段,关注学生的学习过程和由此过程所获得的直接体验,把评价与反馈指导结合起来,要通过评价激励学生发挥自己的个性特长和创造性才能;在知识与技能、过程与方法以及情感、态度、价值观诸方面,为学生创造发展空间。

二、主题设计的基本原则

1、开放性。主题内容建构与普通学科应有显著的区别,它不再是由专家预先规划设置的特定知识体系的载体,因此,在主题研究内容和视角的选择、方法和手段的取舍、资料收集和调研方式的途径、结果的表达和交流、时间和场地的安排等方面,应有较大的灵活性,要为学生主动探究、自主参与和师生合作探究,发挥其个性特长和创造才能提供广阔的空间。

2、自主性。必须明确学生是主体,教师是组织者和指导者。因此,在确立主题活动的内容和形式上,要克服主观性、盲目性和随意性。在有计划、有步骤地开展研究的同时,给学生更多的选择活动和自己设计、组织和主持研究的机会,在情感、态度、价值观、个性品质、创新精神和实践能力等方面都能得到充分发展。

3、整体性。做好课程资源的开发利用的积累工作,注重主题研究的整体规划,由浅入深、逐步递进、形成序列。主题设计的内容是由师生共同参与建构完成的,由于不同学生在目标定位上各有侧重,指导者在服从整体规划的同时,还应从实际出发,让不同的学生都有和他的年龄、思维水平及知识基础相适应的研究课题。

4、实践性。主题涉及的内容应面向生活和社会实践,要通过实践获得直接经验,并综合运用相关知识解决问题。包括收集和处理信息、设计过程和选择方法、表达和展示研究结果等。从实践出发,改变学生的学习方式、学习过程,增加问题解决过程中的体验和感受,在培养研究性学习能力的同时,认识自然、了解社会、关心现实和体味人生。

5、综合性。研究内容是源于社会、生产、生活和学生经验的综合性内容,其内容有利于学生多渠道获取知识或跨学科知识的综合运用;应体现时空开放的组织形式,不局限于学校教室,要课内课外、校内校外相结合。

三、主题设计的基本思路

根据教育行政部门对研究性学习课程的有关要求,我们在强调从实践出发,培养学生研究性学习能力的同时,对不同学段进行了统一规划,立求各有侧重。在高中侧重“研究”。这个年龄段,学生的自我意识和控制能力较强,具备一定的观察、分析、抽象、概括等思维能力。因此,主题设计侧重于理论、方法和能力的形成,适当增加其科技含量,在倡导团结合作、集体攻关的同时,鼓励个人发明创造;在初中侧重“探究”。这个年龄段,学生有一定的自我意识和自控能力,思维水平由形象思维向抽象思维过渡,主题设计应侧重于引导学生进行探究式学习,让学生经历问题的提出、设计、操作、成果表达和检验等探究过程,关注其情感和态度的变化,强调过程体验和经验积累,逐步掌握问题探究的策略与方法,发展科学态度和创新精神;在小学侧重“操作”。这个年龄段,学生善于直观、形象思维,主题设计侧重在观察、了解基础上的动手操作,以发展兴趣、爱好,形成良好的行为、习惯,进行初步的科学方法和实践能力训练。在具体设计研究性学习课程时,主要从以下几个方面展开:

1、引导学生认识生活、社会和自然。培养学生观察生活、探索社会和自然问题的兴趣,获得参与研究探索的体验。在变化的社会生活中,学会生活,增强社会责任感,担负起国富民强的历史重担;在探索大自然奥妙的过程中,正确认识和理解人类的发展和生存空间与自然环境的相互关系,建立保持自然系统处于动态平衡状态的理念,增强生活质量意识、自然环境保护意识等。

2、学会思考,培养学生发现问题和解决问题的能力。能在具体情境中,综合运用所学知识解决问题。学会收集、选择、处理信息,作出大胆的猜想或合理的推断,并进行检验,从而增加猜想的可信度,证明猜想或推翻猜想。

3、培养学生的合作意识和合作能力。体会在认识问题和解决问题的过程中与他人合作的重要性。能主动地与他人交流,同时又能借鉴他人、社会和人类智慧,求得个体生存、发展和自我实现。通过合作小组等形式,开展师生之间、生生之间的多边合作互动,增加讨论、交流几率,掌握合作方法,提高合作能力。

4、培养学生的科学精神、科学态度和科技创新能力。通过社会调查、课题研究和科学实践等活动,建立国家、社会与个人必须依靠科学发展和科技进步才能持续发展的观念,形成正确的科学观念和学科学、爱科学、用科学的内在动机。学习科学家探求真理的献身精神,培养旺盛的求知欲,强烈的好奇心,丰富的想象力,善于观察、勇于探索和实践,不断地激发学生的创造欲,提高创新能力。

四、主题设计的类型及方法

根据研究性学习的课程目标,结合研究性学习的内容特点和学生的学习特点,我们把研究性学习分成了课题型、专题型、实验探索型、现状调查型、作品研制型、文献型等,并针对不同类型,提出了相应的主题设计方法。

1、课题型。课题包括某一学科的某个问题、涉及多学科的综合性问题、社会生活和科技发展中的问题。课题设计应以问题为中心,以创新为目标,但必须使探究性学习水平处于学生的最近发展区,构建起一个阶梯状的系列问题系统。围绕问题根据学生在探究过程中所遇到的困难,提供必要的科学和技术概念及原理性知识。课题研究所需的经验和能力具有综合性,因此,一般适应于中学高年级。课题研究的基本过程:

①知识背景准备;

②选题立题;

③组织课题小组;

④制定研究方案,确立假设;

⑤实施论证并得出结论;

⑥结果展示和总结反思。

2、专题型。围绕社会生活和科技发展中的某一专题,在教师、学生互动交流中学习研究,从而解决问题或对该问题进一步了解。由于专题研究、讨论需要学生具备一定的知识和经验基础,因此适应于小学高年级或中学。专题设计应选择多元价值取向的问题或现实中已经存在但其结论尚不清楚的问题。如“哪种颜色的面料更保暖”、“怎样才能减少雨中的含酸量”等专题。专题研究应以学生个体自主活动和小组活动为中心,让学生在研究中,不仅学会收集、阐述各种观点,而且学会仔细分析和评价这些观点,从而确立自己的见解。

3、实验探索型。一般有两种情形:一种是教师提出若干条件,学生针对教师提供的条件,进行开放性实验,从中发现现象或找到新规律;另一种是教师直接给出命题,学生围绕命题进行假设和实验证明,实验探索型学习过程能充分体现学生的主体性学习,有利于培养学生的动手实验能力和探索能力,发展假设论证能力等。如:“植物侵蚀预防、让草坪变绿”等。实验探索设计不同于传统学科课程中的实验设计,不再是既定实验程序的机械模仿和验证,而是让学生自己对命题进行假设论证或利用条件探索发现,从而获得实验研究经验,增进兴趣,培养科学的态度和价值观。实验探索法的学习结果是书写实验报告。一般说来一个完整实验报告应包括实验假设、实验过程的理论指导、实验步骤、仪器和资料的选用、实验过程的观察记录、实验结果与测量、实验报告等内容。

4、调查研究型。调查研究是指教师指导学生对与科学知识有关的种种社会问题或社会现象进行调查,弄清其状态及可能的原因,找出其间的联系或发展趋势,进而对蕴含的知识、观念获得较为深刻理解的研究活动。适应于中小学各年级。如:“生活中的噪音”、“解题心理研究”等。现状调查设计一般分现状研究、相关研究、因果关系比较和发展研究四种,可帮助学生学会多渠道采集和占有信息,获得信息加工处理的经验,培养学生了解现状、分析和把握现状的能力。其调查结果是在学生明确调查报告基本格式的基础上,撰写调查报告。

5、作品研制型。作品研制是在教师指导下,使用相关设备工具,仿制或重新设计作品的研究活动。作品研制设计可分为工艺美术、电动模型、雕刻、编结等。作品研制所需工具和材料可就地取材,如木工器材、手工制作用的泥巴、树叶、野花、布头、毛线、各种粮食等,作品制作有利于培养学生动手操作能力、想象力和创造力。由于制作活动具有做做玩玩的儿童活动特点,更适合小学低年级应用。

6、专题文献型。专题文献研究是教师指导学生对某个专题的有关文献进行收集、比较、分析、综合,从中提炼出新观点与认识的一种类型。专题文献研究设计是让学生掌握文献资料研究方法的基本过程,学会收集、处理、应用、评价信息,培养信息收集、文献检索和从中提取新的信息的能力和意识,其研究结果是书写一份研究报告。其报告的价值不仅在于资料的系统性、完整性和条理性,更重要的是从现有资料中提取新观点、发现新规律,切忌搞成资料汇编。

课程设计报告【篇6】

实训任务:

做单一灯的左移右移,八个发光二极管l1-l8分别接在单片机的p1.0→p1.2→p1.3┅→p1.7→p1.6→┅→p1.0亮,重复循环3次。然后左移2次,右移2次,闪烁2次(延时的时间0.2秒)。

一、实训目的和要求:

(1)熟练掌握keilc51集成开发环境的使用方法

(2)熟悉keilc51集成开发环境调试功能的使用和单片机仿真器、编程器、实验仪三合一综合开发平台的使用。

(3)利用单片机的p1口作io口,学会利用p1口作为输入和输出口。

(4)了解掌握单片机芯片的烧写方法与步骤。

(5)学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。

(6)掌握利用protel99se绘制电路原理图及pcb图。

(7)了解pcb板的制作腐蚀过程。

二、实训器材:

pc机(一台)

pcb板(一块)

520ω电阻(八只)

10k电阻(一只)

led发光二极管(八只)

25v10μf电容(一只)

单片机ic座(一块)

at89c51单片机芯片(一块)

热转印机(一台)

单片机仿真器、编程器、实验仪三合一综合开发平台(一台)

三、实训步骤:

(1)根据原理图(下图所示),用导线把单片机综合开发平台a2区的j61接口与d1区的j52接口相连。

(2)将流水灯程序编写完整并使用tkstudyice调试运行。

(3)使用导线把a2区j61接口的p1口7个口分别与j52接口的八个led相连。

(4)打开电源,将编写好的程序运用tkstudyice进行全速运行,看能否实现任务要求。

(5)观察运行结果,若能实现功能,则将正确编译过的hex文件通过easypro51编程器写入mcu片内存储器,然后将烧写的芯片a2区的圆孔ic座进行最终实验结果的演示。

(6)制板。首先利用protel99se画好原理图,根据原理图绘制pcb图,然后将绘制好的pcb布线图打印出来,经热转印机转印,将整个布线图印至pcb板上,最后将印有布线图的pcb板投入装有三氯化铁溶液的容器内进行腐蚀,待pcb板上布线图外的铜全部后,将其取出,清洗干净。

(7)焊接。将所给元器件根据原理图一一焊至pcb板相应位置。

(8)调试。先把at89c51芯片插入ic座,再将+5v电源加到制作好的功能板电源接口上,观察功能演示的整个过程(看能否实现任务功能)。

(流水灯控制器原理图)

四、流水灯控制器程序的主程序:

org0000h

sjmpstart

org0030h

start:mova,#0ffh

movr0,#1ch

movr1,#12h

movr2,#12h

clrc

loop1:acalldelay

djnzr0,loop2

sjmploop4

loop2:movp1,a

rlca

jncloop3

sjmploop1

loop3:acalldelay

movp1,a

rrca

jncloop1

sjmploop3

loop4:acalldelay

djnzr1,loop5

sjmploop6

loop5:movp1,a

rrca

jncloop4

sjmploop4

loop6:acalldelay

djnzr2,loop7

sjmpzy

loop7:movp1,a

rlca

jncloop6

sjmploop6

zy:acalldelay

mova,#00h

movp1,a

acalldelay

mova,#0ffh

movp1,a

acalldelay

mova,#00h

movp1,a

acalldelay

mova,#0ffh

movp1,a

sjmpstart

delay:movr3,#20

dly1:movr4,#20

dly2:movr5,#248

djnzr5,$

djnzr4,dly2

djnzr3,dly1

ret

;

end

(pcb布线图)

五、实训体会与自我评价:

本设计成品是以单片机at89c51芯片为核心部件,实现了单一灯的左移右移重复循环3次。然后左移2次,右移2次,闪烁2次(延时0.2秒)的功能。此次设计在软件、编写程序方面花费时间太多我们上网找资料,上图书馆,尽可能多的了解流水灯控制的相关知识。通过这一周的综合实训(单片机课程设计),熟练掌握了keilc51集成开发环境的使用方法,了解并掌握到单片机芯片的烧写方法与步骤,进一步加深了对单片机常用指令的理解与运用。能够较熟练的运用protel99se绘制电路原理图及pcb图,对pcb板的一般制作过程有了一定的了解。在实训过程中,使我得到了一次用专业知识、专业技能分析和解决问题、全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步。

同时在老师的悉心指导和严格要求下,获得了丰富的理论知识,极大地提高了实践能力,单片机领域对我今后进一步学习计算机方面的知识有极大的帮助。使我们认识到课程的重要性,同时也感受到理论与实践之间的差距,使我们对单片机系统的应用有了更加深刻的认识。

课程设计报告【篇7】

今年是我参加工作的第二年,在大学的时候学校曾经开设过《教育技术现代化》这门课程,关于Photoshop的一些基本功能键粗略的了解一些,但并未深入学习。参加工作后,在工作过程中,才发现以前学的东西过于肤浅,无法应付实际要求,特别是在做设计和处理图片时,感觉难以得心应手,特别是打开平面软件时,有点力不从心,有时甚至一筹莫展,不知道如何动手。在这个“优胜劣汰,适者生存”的社会,要想在体现自己的价值,实现自己的梦想,必须在各方面完善自己。对平面设计进行系统的学习的必不可少的,在认真对比许多相关专业培训学校后,我选择了武汉清美。

在武汉清美的日子里,我认真跟着老师们学习photoshop的教程,一节节的学下来,虽然还不能与高手的水平相比,但与自己初学时相比,感觉自己的PS水平已经有了很大的提升,对PS的各种应用技巧有了较深的认识,对照片处理、艺术设计、照片合成、鼠绘的技能有了很大的提高。对PS的热情也日益高涨,想想在在以后自己的实践中,自己的PS技能一定能更上新台阶。

时光飞逝,紧张的课程培训就要快结束了,但我对photoshop的兴趣越来越浓了。学无止境,社会也学校,在社会这个大环境里,我相信自己在武汉清美里学到的知识一定会让我在社会这个大舞台里一展宏图的。兴趣是我们最好的老师,我不要求多高深,案例特效多眩目,只求掌握原理。这次武汉清美学习是个好的开端,我会继续我的photoshop学习之路。最后非常感谢老师的耐心教导,还有同学们对我的帮助,这都是我学习动力的巨大来源。

课程设计报告【篇8】

总结是指社会团体、企业单位和个人在自身的某一时期、某一项目或某些工作告一段落或者全部完成后进行回顾检查、分析评价,从而肯定成绩,得到经验,找出差距,得出教训和一些规律性认识的一种书面材料,它可以明确下一步的工作方向,少走弯路,少犯错误,提高工作效益,因此好好准备一份总结吧。那么总结要注意有什么内容呢?以下是小编为大家收集的课程设计的总结报告-个人工作总结,希望能够帮助到大家。

课程设计的总结报告篇一首先我们由衷的感谢老师提供给我们这样一个锻炼自己的机会,经过这四周的学习,本次课程设计即将结束,总的来说,经过这门课的学习收获还是相当大的。回顾这段时间的课程设计,至今我仍感慨万分。的确,从选材到开始制作,从理论到实践,在四周的实训日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

通过这次课程设计使我们都更加懂得并亲身体会到了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从实践中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到很多问题,可以说是困难重重,并且在设计的过程中发现了自己的很多不足之处,发现自己对之前所学过的知识理解得不够深刻,掌握得不够牢固,有待加强。

生活就是这样,汗水预示着结果但是也见证着收获,劳动是人类生存、生活永恒不变的话题,通过实训,我才真正领略到“艰苦奋斗”这一词的真正含义。我想说,设计确实有些辛苦,但苦中也有乐,在如今单一的理论学习中,很少有机会能有实践的机会,但我们可以。而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,多少欢乐在这里洒下。我想说,之前的时间确实很累,但当我们看到自己所做的劳动成果时,心中也不免产生兴奋。也许有人不喜欢这类的工作,也许有人认为编程的工作有些枯燥,但我们认为无论干什么,只要人生活的有意义就够了,而且这也是最主要的,社会需要我们,我们也可以为社会而工作。

我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神,某个人的离群都可能导致整项工作的失败。实训中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个项目失败,团结协作是我们实训成功的一项非常重要的保证。而这次实习也正好锻炼我们这一点,这也是非常宝贵的。

虽然我们的课程设计在规定的时间内按时完成了任务,但是,由于知识和经验的欠缺,整个系统的开发功能还不算太完善,在设计的过程中也遇到了很多困难,比如由于早期的需求分析不充分,给后来系统的具体实现带来了很大的困难,所以中间做了一部分的无用功,但通过我们的不懈努力和老师、同学的'帮助,设计才得以圆满按时的完成,所以仅凭个人的力量想设计出一个完美的系统几乎是不可能的。

老师为我们安排此次课程设计的基本目的,在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟,尤其是观察、分析和解决问题的实际工作能力,以便培养成能够主动适应社会主义现代化建设需要的高素质人才。在这四个星期的课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是通过对软件开发流程的了解,进一步激发了我们对专业知识学习的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习。

作为整个学习体系的有机组成部分,课程设计的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际工作中,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足之处,以便为完善学习计划,改变学习内容与方法提供实践依据。

对我们软件专业的专科生来说,实际动手能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习中及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。

此次课程设计达到了专业学习的预期目的。在课程设计之后,我们都感到不仅实际动手能力有所提高,更重要的是通过对软件开发、软件管理流程的了解,进一步激发了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习。

关于本次课程设计,我们的设计虽然还不够完善,许多功能因为时间和本身的知识水平有限无法实现,不过,至少在平时的学生基础之上已经有了很大的提高,我坚信它必将会对我们的未来走上工作岗位产生积极的影响。

在此次课程设计中,学到了很多课内学不到的东西,比如独立思考解决问题的能力,出现差错的随机应变能力,和与人合作共同提高的能力,都受益匪浅,并且使我们的动手能力得到了很大的提高,对以后的工作、学习都有非常大的帮助。对我们而言,知识上的收获固然重要,但是精神上的丰收更加可喜,挫折是一种财富,经历是一种拥有,这次实训必将成为我们人生旅途上一个非常美好的回忆!

课程设计的总结报告篇二通过学习DSP课程我们都知道,DSP实际上也是一种单片机,它同样是将中央处理单元、控制单元和外围设备集成到一块芯片上。但DSP有别于普通的单片机,它采用了多组总线技术实现并行运行机制,从而极大地提高了运算速度,也提供了非常灵活的指令系统。

此次课程设计从是从我们做完单片机的课程设计后开始的。实际上在单片机的课设时,我们就着手准备设计资料。按设计要求,按部就班地进行设计,基本上用了一周的时间。每天我们都要在固定的教室碰面,安排一天的设计任务,每人都有明确的分工。而我的分工就是和其他的两个组员按照事先画好的电路图焊接电路板。这个工作看起来很容易,毕竟我们大一的时候就进行过类似的焊接电路板的电子工艺实习。所以我以为会很得心应手,但就是因为有那么的轻视的味道在里面,导致了我后面的功亏一篑,一周的成果不得不全盘重来。

在刚开始进行焊接的时候我们就犯了一个整体布局的错误,因为一开始以为会有主芯片焊在电路板上,所以我们的芯片的布局比较集中,这就直接导致了后来我们接线的困难,但为了避免更大的麻烦,我们还是继续了下去。当时完全没有考虑到一个基本常识,那就是像这种直接用飞线连接的情况下使用过于密集的连接方法不仅不容易焊接,而且电器性能非常的差,极其容易导致短路和强烈的电子干扰。

就这样,我们在之后的一周时间里完成了板子的初步焊接工作,就在我们兴高采烈的拿去实验的时候,结果确是指示灯毫无反映,这下我们就迷糊了,什么原因呢?查吧!于是乎我们开始了一个下午的仔细的检查工作,还别说,我们小组特别认真的按照电路图来一一检查,还真被我们检查到了好几处明显的错误,特别是好几个电容没有接地,这种低级错误真是不应该犯啊。我们自己看到这个错误都觉得是很不应该,不过知错能改,善莫大焉。我们很快的改正了这个错误。于是第二次拿去测试,想不到这次问题更糟,发光二极管直接一股青烟给烧了。我们当时这是傻了眼了,只好又回来检查。

检查后才发现我们电路图都画错了,原来我们把发光二极管直接接到12V电源上了,不烧才怪。经过这两次的错误,我们总结了一下我们出现的错误,大部分都是很低级的错误,这真是我们不认真造成的啊。于是我们又一次认真的检查了一下电路板,这下果然被我们发现了好几处短路的地方。但是由于一开始的整体排列就没有弄好,导致了现在都无法改动了。终于在我们一致讨论后,我们终于决定干脆推倒重来,把功率放大模块整体重新焊接过。这样虽然可能速度比较慢,但正确性很高,这其实也是无奈之举。要不是当初焊接的时候没焊好,导致问题多多,现在也不至于要重新来过,不过还好,我们在接受这次惨痛的教训后终于明白了一个道理,工作一定要踏踏实实的去做,特别是学我们这行的,一点马虎的也不能有,宁可重来,也不能交上一分马虎之中做出的东西!在这样的信念下,我们一直忙到晚上七点,终于是完成重新焊接的工作了,为了保险起见,我们又一次重新完整的检查了一遍系统,在最后确定没有问题后,我们终于欣慰的走出了教室的大门,来到了食堂吃饭,那一刻感觉食堂的饭怎么都比平常好吃多了,呵呵,这大概就是所谓的自我成就吧。

通过这次课程设计,我懂得了做一件事情一定要细心仔细,要不然本来很简单的一件事情也会做的很糟糕,而且一定有怀疑的精神,我们这次二极管烧了就是因为太迷信自己设计的电路图了,没有注意到那个明显的设计失误,才导致了这种结果。我希望以后能有更多的课程设计来给我们锻炼,这样我们将来走向社会才会有更强的竞争力。我会更加的珍惜以后的这种学习的机会的!

课程设计的总结报告篇三本学期实时测量技术实验以电子设计大赛的形式,老师命题,学生可以选择老师的题目也可以自己命题,并且组队操作其他的事情(包括设计总体方案、硬件、软件设计、焊接、调试等工作)。趣味性强,同时也可以学到很多东西。

我们认为,在这学期的实验中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。

之所以使用avr作为我们的执行核心,不仅是因为老师说avr现在是社会上应用比较多的单片机,也因为想通过使用avr锻炼自己的c语言编程能力,养成良好的编程风格。不管怎样,这些都是一种锻炼,一种知识的积累,能力的提高。完全可以把这个当作基础东西,只有掌握了这些最基础的,才可以更进一步,取得更好的成绩。很少有人会一步登天吧。永不言弃才是最重要的。

而且,这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。

与队友的合作更是一件快乐的事情,只有彼此都付出,彼此都努力维护才能将作品做的更加完美。而团队合作也是当今社会最提倡的。曾经听过,mba之所以最近不受欢迎就是因为欠缺团队合作的精神和技巧。

电压电流测量装置虽然结束了,也留下了很多遗憾,因为由于时间的紧缺和许多课业的繁忙,并没有做到最好,但是,最起码我们没有放弃,它是我们的骄傲!相信以后我们会以更加积极地态度对待我们的学习、对待我们的生活。我们的激情永远不会结束,相反,我们会更加努力,努力的去弥补自己的缺点,发展自己的优点,去充实自己,只有在了解了自己的长短之后,我们会更加珍惜拥有的,更加努力的去完善它,增进它。只有不断的测试自己,挑战自己,才能拥有更多的成功和快乐!to us, happiness equals success!快乐至上,享受过程,而不是结果!认真对待每一个实验,珍惜每一分一秒,学到最多的知识和方法,锻炼自己的能力,这个是我们在实时测量技术试验上学到的最重要的东西,也是以后都将受益匪浅的!

对本学期实验的评价

趣味性强,不仅锻炼能力,而且可以学到很多东西,在与老师和同学的交流过程中,互动学习,将知识融会贯通。老师提出的革新非常的好,认为本学期的实验模式非常实用。但是提议可以申请将课程浓缩,在一定时间内只做这个,只有高度的集中才能作出好的东西。时间的紧缺成为一个很大的问题。也希望老师可以为我们知道一下以后的发展方向。让每个人都有动手焊接以及参与其他的各个流程,有专门的知道就更好了。

电压电流测量的遗憾

如果可以制作出多量程的电压电流测量并且使用更高精度的装置就更好了。

但是对于我们这些初学者来说,能够达到这个程度,相信也已经可以相当骄傲了!!

VF课程学习心得体会

从第十周以来,我开始了VF数据库的学习,由于在上半学期刚完成计算机的一级考试,也是为了能在计算机方面有更深的学习,我选择了这门课程。刚开始时,老师要我们进行简单的程序设计,慢慢地我开始接触到了更多的相关的知识。我开始更加的对着门课程感兴趣了,也真是由于这门课程我了解到了更多的计算机程序设计的知识。这也是为了能更好的学习好自己的专业知识打一些基础,电子设计编程就是我最为头疼的,有了此次初步的了解之后,相信我能在以后的专业学习中获益更多。

经过这几周的学习后,我知道了简单的程序,在表单设计中简单的计算,相关的代码,都是我以前从未接触过得。在学习专业课时业听老师介绍过,我们的专业也有C语言,CAD,和机械制图。因此就对这门课程更感兴趣了。

课程设计报告【篇9】

1、开设课程设计的目的及意义

高等职业教育的目标及侧重点不同于普通高等教育,其培养的学生在毕业后应能直接上岗,具有熟练的实践操作技能。教育部《关于以就业为导向深化高等职业教育改革的若干意见》中指出,高职教育应“坚持培养面向生产、建设、管理、服务第一线需要的‘下得去、留得住、用得上’,实践能力强、具有良好职业道德的高技能人才”。

因此,加强实践性课程教学,对保证人才培养质量显得尤为重要。我院为贯彻《关于全面提高高等职业教育教学质量的若干意见》(教高[20xx]16号文件)精神,针对区域经济发展的要求,灵活调整和设置专业课程,以就业为导向,加快专业课程对应的课程设计改革。目前,我院按照由浅入深、不断深化的教学规律,构建了实践教学三层次四环节的实践课程体系(图1)。实践教学三层次包括基本技能、专业拓展、综合创新,四环节包括实验、实习实训、设计和课外实践。“C语言课程设计”是我院信息类专业的必修专业基础课程设计,在“C语言程序设计”课程教学结束后的下一学期进行,历时2周,40学时。课程开设的目的在于培养学生分析问题和解决问题的能力,为学生提供一个动手、动脑、独立实践的机会。

2、项目教学法的简单介绍

21项目教学法“项目教学法”是基于建构主义教学理论的一种教和学的模式。著名的瑞士心理学家皮亚杰认为,知识不是通过教师传授得到的,而是学生在一定的情境下,借助他人的帮助,利用必要的学习资料,通过意义建构的方式而获得的。美国项目管理专家约翰·宾认为:“项目是要在一定时间里,在预算规定范围内需达到预定质量水平的一项一次性任务。”

“项目教学法”是通过实施一个完整的项目而进行的教学活动,旨在把学生融入有意义的任务完成的过程中,让学生积极地学习,自主地进行知识的建构,在课堂教学中把理论与实践教学有机地结合起来,充分发掘学生的创造潜能,提高学生解决实际问题的综合能力。因此,在教学活动中,教师将需要解决的问题或需要完成的任务以项目的形式交给学生,在教师的指导下,以小组工作方式,由学生自己按照实际工作的完整程序,共同制定计划,共同或分工完成整个项目。

在项目教学中,学习过程成为一个人人参与的创造实践活动,注重的不是最终的结果,而是完成项目的过程。在高等职业技术教育中,项目是指以生产或制作一样具体的、具有实际应用价值的产品的工作任务。在技术领域,很多小产品或一些复杂产品的模型都可以作为项目,如:在信息类专业,可以开展微机组装、网站建设、信息管理系统开发、局域网构建、单片机制作、多媒体课件制作等项目;在电子类专业,可以开展报警器、LED、门铃、家电组装等项目;在商业、财会和服务行业,所有具有整体特性并有可见成果的工作也都可以作为项目,如商品展示、产品广告设计、营销策划等。

22项目教学法的基本特征项目教学法与传统的教学法相比,有很大的区别,主要表现在改变了传统的3个中心:以教师为中心转变为以学生为中心;以课本为中心转变为以“项目”为中心;以课堂为中心转变为以实际经验为中心。项目教学法具有以下特点:

(1)实践性。项目“源”于企业,项目的主题与真实世界密切联系,由浅入深,选择的项目具有典型性、实用性。

(2)自主性。提供学生根据自己的兴趣选择内容和展示形式的决策机会,让学生能够自主地进行学习,从而有效地促进学生创造能力的发展。

(3)发展性。长期项目与阶段项目相结合,构成了实现教学目标的认知过程。

(4)评价特殊性。项目型教学的评价注重学生在项目活动中能力发展的过程,测评内容包括学生参与活动各环节的表现及作业质量,避免了传统的一张试卷定成绩的弊端。测评可以采用自评、小组评、教师综合评等方法。教师只有明确并抓住项目化教学特点,才能更好地完成教学目标。

3、项目教学法在“C语言课程设计”中的实施

31教学内容为了更好地开展课程设计教学,经过多次实践和摸索,总结出学生在具体实施项目中一般存在2个方面的知识不足:

第一,在教学内容上,由于前导课程在教学上受学时影响,很多教师对指针、结构体、共用体和文件基本操作的知识介绍不甚完善、系统,更难谈上辅以实例加以消化。对此,针对学生在这些知识点上的掌握程度,利用4~6个学时,实施区别式的、辅导性的、实例化教学。

第二,学生对项目管理知识知之甚少,针对此情况,采用2个阶段实施有别于常规教学的补课行动。第1阶段为项目准备阶段,利用2~4个学时,安排曾经做过项目且做得比较好的学生,现身介绍项目的准备工作(包括如何选题、如何查找资料、如何复习C语言知识)、项目实施过程要完成的工作(包括如何做市场调查、如何做需求规格分析说明书、如何做概要设计说明书、如何做详细设计说明书、如何选择使用代码编码器代码编写注意事项)、项目验收及作业提交的工作(包括程序测试事项、如何写课程设计报告)等。在学生介绍中,教师穿插讲解,辅以点评。第2阶段为项目实施阶段,教师应针对学生发生的问题,及时给予指导,直到学生弄懂为止。

32教学要求切实保证教学质量和教学效果,本着“学以致用”的原则,要求学生做到以下3点:第一要做到“学有三备”,即:在项目实施前做好知识储备,在项目实施中做好安全防备,项目结束时做好被评准备。第二要写好“三书一报告”。“三书”即每个项目组要做需求规格说明书、概要设计说明书、详细设计说明书,“一报告”即人人都要做课程设计报告。第三要做“四自”参与者。“一自”即自律,要求学生自觉履行学生守则和项目实施有关规则,不迟到、不早退、不缺席,实施点名制度,若无特殊原因,有5次旷课者自愿以重修论处;“二自”即自尊,要求学生尊重知识、尊重学习规律、尊重项目组成员、尊重教师、尊重自己;“三自”即自信,要求学生相信自己能够按时、按量、按质完成工作内容,遇到困难时,沉着、冷静,理性地寻找问题解决的办法;“四自”即自强,要求学生不满足自己已有的成绩和以往与课题项目组共同取得的成绩,用创新和超越的思想,做出比以前哪怕是前进一小步的事情。同时也要求教师做好相应的工作,如做好项目整体规划、精心准备、努力激发学生参与行为、为人师表、表扬为主、批评为辅、多分析、精点评等。

33项目实施进程项目教学法是一种生动、灵活、多样化的教学方法。在项目实施过程中,既不能生搬硬套地利用一个时间标准,又不能影响项目实施的整体进程,因此对时间的灵活处理是非常关键的,也是值得商榷的。

34明确项目内容,帮助学生立项立项首先要审题。当学生拿到项目列表时,最不能忽略的问题,就是提醒学生审题。审题恰当对学生以后开展各项工作是关键。审题时,学生首先要考虑自己的长、缺处,做到扬长避短,也就是说审题就是学生自己审自己完成该项目有多大的能力,有没有信心。只有学生明白自己,才可以避免以后实施项目过程中走弯路。同时既要建议学生在组建项目组时,考虑所在组的其他学生的长处和短处,又要尽量避免使被学生认定的差等学生没人愿意与其组合,而成绩好的学生又抱团的现象发生。

根据近几年带课程设计的经验,关于如何合理选择项目,建议教师应从学生的角度考虑以下4个因素,协助学生做好选题:

(1)规模。项目规模太大会影响项目的完整性,项目规模太小难以体现课程的实践性。

(2)难度。项目难度一定要适中,既要激发学生学习的兴趣又不能影响学生的自信心。

(3)实用性。项目的选择应该是现实世界真实的工作任务,具有一定的现实和实用性。

(4)趣味性。兴趣是最好的老师,所以在选择项目时应考虑其趣味性,让学生有更大热情投入项目。

课程设计报告【篇10】

五、主要实习内容:

依克丽尔中介公司标志设计、大连开发区职业中专标志设计、制作爆炸背景、毕业照、蝴蝶、卡通梨、卡通人物、蝴蝶女孩合成、苹果易拉罐、荷花蚌壳、瓶中鲨鱼、人头马面、沙漠女孩、手中楼房、天使女孩合成、光晕背景、蚂蚁红星、跳动的文字、转盘、数字倒计时等等

1、新建文件800mm _ 800mm,分辨率为72的文件。

处,第二、三、四条,分别于垂直22mm、33mm、44mm处。

3、选择工具箱中的椭圆工具,设定前景色为红色,设置其绘制形式为“从中心”绘制。按shift键在参考线的交差处绘制一个正圆,作为“人”的头部。图层面板中自动生成新图层名为“形状1”的新图层。

4、复制正圆,移动到参考线的第三个交差点处。

5、选择圆角矩形工具,在工具属性栏中设置其半径为20,绘制圆角矩形作为“人”的手臂,同时生成新的图层,名称为“形状2”。

6、按Ctrl+T键调整矩形角度,选择“直接选择工具”适当调整矩形的圆滑度。复制一个新的圆角矩形生成图层“形状2副本1”,调整其位置。

7、再次复制圆角矩形,并调整位置制作“人”的另一只手臂。

8、选择图层“形状2副本1”并显示其路径。单击路径面板标签,进入路径面板,此时路径面板中有一个名称为“形状2副本1矢量蒙版”的路径。

9、按住“形状2副本1矢量蒙版”的路径,将其拖拽到路径面板下方的“创建新路径”按钮上释放,生成路径名称为“路径1”。

10、回到图层面板,新建“图层1”。选择工具箱中的画笔工具,设置画笔主直径为3,硬度为100%,前景色为白色。进入路径面板,选择“路径1”,单击路径面板下方的“画笔描边路径”按钮,对路径进行描边。

11、参考步骤(7)-(11) 的方法继续制作图形,并调整两边的“手臂”使其稍长一些。(可增加一条参考线,使两个手臂的长度相等)

12、分别使用圆角矩形工具和钢笔等工具绘制房子的下部。先绘制一半,再用复制和水平翻转的方法制作另一半。

13、选择工具箱中的文字工具,设置工具属性栏中的字体为“Arial Black”,字号为24,颜色为黑色。在画面中输入文字“YKLR”,复制两个文字层,调整中间文字层的文字颜色为白色,底层文字的颜色为灰色,此时效果生成。

1、打开素材“蝴蝶”文件夹中的“5jpg”和“6jpg”图片,然后,将“5jpg”的图片复制到“6jpg”文档中,会形成一个新的图层 —“图层1”。

3、打开图片“7bmp”,用“磁性套索工具”将“黄色蝴蝶”单独扣下来。

4、选中扣下来的“黄色蝴蝶”复制到“6jpg”文档中,并调整其位置,效果生成。

1、打开素材“卡通梨”文件夹中“梨”和“卡通狗”的图片。

2、用“磁性套索工具”将“梨”图片中的“黄梨”单独选中,然后在菜单中按“图层”—“新建”—“通过剪切图层”,得到“图层1”,使得“黄梨”单独属于一个图层。

3、按“Ctrl+J”,得到“图层1副本”,然后回到“图层1”,把黄梨选中,重新用渐变填色,使其颜色与完成图中影子的颜色一致;选择“编辑”—“变换”—“扭曲”,拖动呈合适的影子形状;选择“滤镜”—“模糊”—“高斯模糊”调整到合适的数值,影子效果完成。

4、回到“卡通狗”的图片中,将“卡通狗”的面部用“套索工具”扣下来,并复制到“梨”的文档中,得到“图层2”。

5、在工具栏中选择“套索”工具,用其将“卡通狗”的“鼻子”选中,然后在菜单中按“图层”—“新建”—“通过剪切图层”,得到“图层3”;并用相同的方法将“卡通狗”的“眼睛”剪切出来,得到“图层4”。

6、在工具栏中选择“橡皮擦”工具,把“橡皮擦”的硬度调为“0”,分别将“图层2”、“图层3”和“图层4”中的多余部分擦掉。

7、回到“图层2”,在“菜单”栏中,选择“编辑”—“变换”—“扭曲”,把“嘴”的形状调整的与“卡通梨”的嘴巴形状一致。

8、回到“图层4”,在“菜单”栏中,选择“编辑”—“变换”—“扭曲”,把“眼睛”的形状调整的与“卡通梨”的眼睛形状一致。并将“眼睛”上的眼皮部分用“工具栏”的“磁性套索工具” 选中,然后,在“菜单”中选择“图层”—“新建”—“通过剪切图层”单独剪切出来,得到“图层5”。

9、回到“图层5”中,将眼皮部分的颜色模式调为“线性加深”,使其效果与“卡通梨”的效果一致。

10、分别调整“嘴巴”、“鼻子”和“眼睛”调整到合适位置。

11、回到“背景”层中,将背景色用渐变调整与“卡通梨”完成图效果一致,效果生成。

1、 打开素材中“荷花蚌壳”文件夹中图片素材,把蚌壳用套索工具把蚌壳单独扣下来。

3、 那一部分选出来,然后把荷花池里的荷花“复制”, “粘贴入”蚌壳的中间选区中,然后移动到相应位置。

4、 正在把那一朵大荷花口下来,复制到蚌壳中,然后把荷花池、荷花、蚌壳层合并,给“合并图层”做出投影效果,然后再合并所有图层,得到完成图效果。

1、 在素材中打开相应图片,把马的头扣下来,然后把它“复制”到人的图片中,并把马头放在相应位置,然后将马头与人头交接部分“羽化”,使它看起来结合的更真实。

2、 回到马的图片中,用套索工具在马的脖子上选一块出来,然后将其“复制”到人图中,将其放在人的脖子上面,并用“仿制图章”工具将脖子部分铺满。

3、合并所有图层,得到相应效果。

六、实训心得(体会):

在学习photoshop的过程中既有收获,又有不足之处。第一学习这门课程一定有耐心,其次要坚持不懈,要肯下功夫,但是自己有时真的不够耐心,有时稍微难些的图不会做就放下了,自己知道要学号ps就要不断地做,可能一次不行,第二次就可以了,但往往会耽搁掉了,复杂些就不去理它了。其实自己是比较喜欢photoshop的,原因是这软件实在是太厉害了,能化腐扭为神奇,所以平时都有认真听课,也掌握了一些制图的技巧。

在本实训中掌握了一些文字的特效处理,照片的处理和广告设计。主要涉及画笔的应用、抠图、滤镜、色阶、曲线、色彩的应用等。几乎很多例子都有应用这些方面的技巧的,所以一定要学号这方面的知识。学习photoshop单单只有理论是不行的,最重要的是要多实践,看十本书还不如亲手做一次,做不好也不要气馁,因为你从失败中得到了经验.有了经验你就会继续尝试做下去,试图掌握里面的每一个功能,熟悉每一个工具的运用。拿到每一个例子都要分析其中的每一个元素,需要用到什么工具,要在大脑里有个印象,这样做起来就会顺心多了。

现在学习photoshop通常都是按照书本上和老师的例子来做,要是离开了例子要自己创作,可能就有些困难。这就说明了自己缺少训练。其中要学好photoshop不但要懂技术,更要懂艺术和创意,加上思维要发散,才能做出好的作品。自己就是缺少对艺术和创意的造诣,所以有时拿到一些素材就会有种无从下手的感觉。

经过本次的实训练习,使我对photoshop的一些技巧有了一定的了解。Photoshop是自己喜欢的一门课程,我也很用心来学,但是缺少训练,因此今后要持之以恒,不断练习才可以有所提高。

课程设计报告【篇11】

1、题目要求

◆ 建立通讯录信息,信息至少包含编号、姓名、年龄、电话、居住街道、省份、城市、电子邮箱等;

◆ 能够提供添加、删除和修改通讯录信息的功能;

◆ 能够提供安不同方式查询的功能;如按姓名或年龄、电话等查询; ◆ 将通讯录保存在文件中;

◆ 能够按表格方式输出通讯录信息。

2、需求分析

本程序将用到文件系统,其中单行内容代表一张纸条。程序运行后首先将文件系统的原始数据读取并保存到程序的结构体数组当中,所以应提供文件输入的操作;由于纸条数据零散,所以要对原始数据进行分类操作并提供一个数组用于保存分类信息;在程序中要进行统计工作,所以要提供显示、排序等操作;另外应提供键盘式选择菜单实现功能选择。

3、总体设计

根据项目的任务要求及以上分析,在设计方法上,采用模块化的程序设计思想,即将通讯录管理系统划分为数据输入模块,数据查询模块,数据修改模块,数据插入模块,数据删除模块,,并对每个模块按照其功能分别独立完成对应的程序设计。在数据处理上,各模块中的数据处理(如数据读/写操作)均用文件形式来实施,并在主程序中完成操作界面的设计功能,设计思路如下:

1、采用模块设计思想;

2、将通讯录信息定义成结构体类型,并通过文件实施数据操作;

3、通过设计一菜单界面完成具体操作。

4、详细设计

课程设计报告【篇12】

第一章 基础掌握

1.1 实验目的

掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。(]

1.2 实验要求

在报告中记录建立、保存C程序实习过程。

1.3 实验基本内容

编写程序,在屏幕上显示一个短句“Hello World”

(1) 程序:

1) 编译如下程序:

#include

Void main()

{

printf (“Hello World!”);

}

2)链接。执行Build-命令。

3)运行。执行Build Execute 命令。显示结果。

4)关闭程序工作区。

(2) 运行结果:

输出结果:Hello World!

总结:

掌握C语言程序设计的基本框架,能够编写简单的程序。

第二章 数据类型

2.1 实验目的

(1) 掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。()

(2)通过编程进一步理解和掌握运算符的确切含义和功能。

2.2 实验要求

(1) 在报告中记录建立、保存C程序实习过程。 (2) 完成典型题目,分析遇到的困难和实验中的收获。

2.3 实验基本内容

输入程序,观察输出结果 1>./*test2.1c*/

1)编译如下程序: #includevoid main() {

char ch; int k;

ch='a',k='b';

printf("%d,%x,%c",ch,ch,ch,ch,k); printf("k=%%d",k) }

2)链接。执行Build-命令。

3)运行。执行Build Execute 命令。显示结果。

4)关闭程序工作区。

2>./*test2.2c*/

1)编译如下程序: #includevoid main() {

float a1,a2; double b1,b2; a1=1234.12; a2=0.000001; b1=1234.12;

b2=0.000001;

printf("%f,%l f",a1+a2,b1+b2);

}

2)链接。执行Build-命令。

3)运行。执行Build Execute 命令。显示结果。

4)关闭程序工作区。

实验结果:

97.61,141,ak=xd

实验结果:

扩展:c语言程序实验报告 / c语言实验报告 / c语言程序设计报告

1234.120089,1234.120001

总结:

学会C语言的运算符和表达式的正确使用

第三章 选择结构程序设计

3.1 实验目的

学会改正程序中的错误

3.2 实验要求

(1) 在报告中记录建立、保存C程序实习过程。(]

(2) 完成典型题目,分析遇到的困难和实验中的收获。

3.3 实验基本内容

输入实验程序,程序有错,改正程序中的错误

1)输入如下程序:

#include

#include

void main()

{

double a,b,c,d;

printf("输入一元二次方程a=,b=,c=");

scanf("a=%l f,b=%l f",&a,&b,&c); if(a==0) { if(b=0) } { } else Print f("x=%0.2f",-c/b); if(c==0) Print f("0==0参数对方程无意义!”); else Print f("c!=0方程不成立"); else if(d>=0) { printf("x1=%0.2f",(-b+sq rt(d))/(2*a)); printf("x1=%0.2f",(-b-sq rt(d))/(2*a)); } else {

printf("x1=%0.2f+%0.2fi",-b/(2*a),s q rt(-d)/(2*a)); printf("x1=%0.2f-%0.2fi",-b/(2*a),s q rt(-d)/(2*a));

}

}

2)链接。()执行Build-命令。

3)运行。执行Build Execute 命令。显示结果。

4)关闭程序工作区。

实验结果:

运行不了程序 ,做以下修改:

#include

#include

void main()

{

//

//

double a,b,c,d; printf("输入一元二次方程a=,b=,c="); scanf("a=%l f,b=%l f",&a,&b,&c); c=5; if(a==0) //{ /*if(b=0) { } else printf("x=%0.2f",-c/b); if(c==0) printf("0==0参数对方程无意义!”); else printf("c!=0方程不成立"); }*/ else if(d>=0) { } else { } printf("x1=%0.2f",(-b+sq rt(d))/(2*a)); printf("x1=%0.2f",(-b-sq rt(d))/(2*a)); printf("x1=%0.2f+%0.2fi",-b/(2*a),sq rt(-d)/(2*a)); printf("x1=%0.2f-%0.2fi",-b/(2*a),sq rt(-d)/(2*a));

}

这样就可以输出程序了。

总结: 学会使用逻辑运算符和逻辑表达式,掌握简单的查错方法,并改错。

第四章 循环程序设计

4.1 实验目的

熟练使用whiledo…while语句实现循环程序设计。[)

4.2 实验要求

(1) 在报告中记录建立、保存C程序实习过程。

(2) 完成典型题目,分析遇到的困难和实验中的收获。

4.3 实验基本内容

1) 编译如下程序:

#include

void main()

{

int m,n,j,k; printf("input m n"); while(scan f ("%d",&m,&n),m

2)链接。执行build-命令。

3)运行。执行build execute 命令。显示结果。

4)关闭程序工作区。

实验结果:

Input m n

5 2

然后运算出来结果:

最大公倍数是5

最大公约数是0

总结:

学使用for,while,do...while语句实现循环程序,

第五章 程序设计

5.1 实验目的

检验最近学习成果,进一步巩固C语言的学习

5.2 实验要求

1)输入任意四位数,写出个,十,百,千位上的数 2)连接任意两个字符串

5.3 实验基本内容

1)编译如下程序: #includevoid main() {

int a,b,c,d,x; scanf("%d",&x); if(999

a=x/1000;

b=x/100-a*10;

c=x/10-a*100-b*10; d=x-a*1000-b*100-c*10; printf("%d",x);

1)编译如下程序: #includemain() {

char s1[10],s2[5]; int i,j;

scanf("%s",s1); scanf("%s",s2); i=j=0;

while(s1[i]!='') i++;

printf("a=%d,b=%d,c=%d,d=%d",a,

b,c,d); }

}

while((s1[i++]=s2[j++])!=''); printf("string no.1. %s",s1); }

2)链接。(]执行build-命令。

3)运行。执行build execute 命令。显示结果。

4)关闭程序工作区。

2)链接。执行build-命令。

3)运行。执行build execute 命令。显示结果。

4)关闭程序工作区。

实验结果: abcd

adsg

string no.1.abcdadsf

实验结果:

2678 2678

a=2,b=6,c=7,d=8

总结:通过对程序的设计提高编程能力

小编推荐

设计课程报告14篇


常言道,只有实践才能纠正经验上的错误,这对于职场人士尤其重要。职场上,我们时常需要撰写报告,而在撰写报告时,通过使用数字来证明自身的价值尤为关键。以下是趣祝福编辑为您整理的“设计课程报告”相关内容,希望您能够喜欢并持续关注我们的网站更新!

设计课程报告 篇1

无线传感网络 课程设计报告

姓名:胡韶辉 胡衎

2017

学号:139074377 139074376 班级:物131班 指导教师:卫琳娜

年1月1日

无线传感网络课程设计

实验

一、无线传感网络点对点通信实验

1.实验内容

此实验为验证实验,根据实验步骤进行实验,观察结果是否与预期相符

2.实验步骤

用IAR8.1打开路径:C:UsersxsDesktop无线传感器网络课程设计无线传感网实验资料201604感知RF2-2530WSNV1.2代码和例子程序Light_SwitchIDELight_Switchsrf05_cc2530IarLight_Switch.eww分别编译并下载至两个节点上,打开节点,左右键选择/,选择完成后按中间键确认,观察LED灯显示情况。3.实验代码及分析

/* 功 能:查找字符在索引中的哪一个位置 */ /**************************************************************************************************/ static u16 lookforChar(u8 ch){ uint16 i;for(i = 0;i

if(fontList[i] == ch)

return i;} return i;}

//查中文

static u16 lookforChar16(u16 ch){ uint16 i,j;u16 temp16;for(i = 0;i

j = i*2;

temp16 = fontChar16List[j + 1];

temp16

temp16 |= fontChar16List[j];

if(temp16 == ch)

return i;} return i;}

/**************************************************************************************************/ /* 功 能:在指定位置输出8*8 */ /**************************************************************************************************/ static void LcdPutChar8(u8 x,u8 y,u8 ch){ LcdBuf[y][x] = ch;} /**************************************************************************************************/ /* 功 能:在指定位置输出16*16 */ /**************************************************************************************************/

/*static void LcdPutChar16(u8 x,u8 y,u16 ch){ LcdBuf[y][x] =(u8)ch;

//低前高后

LcdBuf[y+1][x] =(u8)(ch>>8);}

void LcdPutString8(u8 x,u8 y,u8 *ptr u8 len,u8 op){

u8 i,*tptr = ptr,xx = x,yy = y;u16 m;if(x > 95)

return;if(y > 1)

return;for(i = 0;i

m = lookforChar(*tptr ++);

if(m!= FONTLISTCOUNT)

{

m = m * 8;

}

else

return;

xx += 8;

if(xx > 88)

return;} } */

void LcdClearRam(void){ u8 i;for(i = 0;i

LcdBuf[0][i] = 0;} for(i = 0;i

LcdBuf[1][i] = 0;} } void LcdClearScrean(void){ LcdClearRam();PutPic((void *)LcdBuf);}

void LcdPutString16_8(u8 x,u8 y,u8 *ptr,u8 len,u8 op){ u8 i,j,*tptr = ptr,xx = x,yy = y;u16 m;if(xx > 95)

return;if(yy)

return;

for(i = 0;i

m = lookforChar(*tptr ++);

if(m!= FONTLISTCOUNT)

{

m = m * 16;

for(j = 0;j

{

if(op)

{

LcdPutChar8((xx + j),yy,font[m+j]);

LcdPutChar8((xx + j),yy+1,font[m+j+8]);

}

else

{

LcdPutChar8((xx + j),yy,~font[m+j]);

LcdPutChar8((xx + j),yy+1,~font[m+j+8]);

}

}

}

else

break;

xx += 8;

if(xx > 96)

return;} PutPic((void *)LcdBuf);} //显示16*16字符

void LcdPutString16_16(u8 x,u8 y,u8 *ptr,u8 len,u8 op){ u8 i,j,*tptr = ptr,xx = x,yy = y;u16 m;if(xx > 95)

return;if(yy)

return;

for(i = 0;i

m = lookforChar(*tptr ++);

if(m!= FONTLISTCOUNT)

{

m = m * 32;

for(j = 0;j

{

if(op)

{

LcdPutChar8((xx + j),yy,font[m+j]);

LcdPutChar8((xx + j),yy+1,font[m+j+16]);

}

else

{

LcdPutChar8((xx + j),yy,~font[m+j]);

LcdPutChar8((xx + j),yy+1,~font[m+j+16]);

}

}

}

else

break;

xx += 16;

if(xx > 80)

return;} PutPic((void *)LcdBuf);}

static void LcdPrint8(u8 x,u8 y,u8 vl,u8 op){ u8 j;u16 m;m = lookforChar(vl);if(m!= FONTLISTCOUNT){

m = m * 16;

for(j = 0;j

{

if(op)

{

LcdPutChar8((x + j),y,font[m+j]);

LcdPutChar8((x + j),y+1,font[m+j+8]);

}

else

{

LcdPutChar8((x + j),y,~font[m+j]);

LcdPutChar8((x + j),y+1,~font[m+j+8]);

}

} } } static void LcdPrint16(u8 x, u8 y, u16 val, u8 op){ u8 j;u16 m;m = lookforChar16(val);if(m!= fontChar16ListCount)

{

m = m * 32;

for(j = 0;j

{

if(op)

{

LcdPutChar8((x + j),y,fontChar16[m+j]);

LcdPutChar8((x + j),y+1,fontChar16[m+j+16]);

}

else

{

LcdPutChar8((x + j),y,~fontChar16[m+j]);

LcdPutChar8((x + j),y+1,~fontChar16[m+j+16]);

}

}

} }

void LcdPutDispBuf(u8 x,u8 y,OledCodeDataType *ptr,u8 op){ u8 tcount = x;OledCodeDataType *tptr = ptr;u16 temp16;if(x > 88)

return;if(y > 1)

return;while((*tptr!= ' ')&&(tcount

if(*tptr

//显示ASIC码

{

}

else //显示汉字

{

LcdPrint8(tcount,y,*tptr,op);tptr ++;tcount += 8;

temp16 = tptr[1];temp16

tcount += 16;

} } PutPic((void *)LcdBuf);}

//实现中英文混合显示

void LcdPutDisp(u8 x,u8 y,OledCodeDataType *ptr,u8 op){ u8 tcount = x;OledCodeDataType *tptr = ptr;u16 temp16;if(x > 88)

return;if(y > 1)

return;while((*tptr!= ' ')&&(tcount

if(*tptr

{

LcdPrint8(tcount,y,*tptr,op);

tptr ++;

tcount += 8;

}

else

//显示汉字

{

temp16 = tptr[1];

temp16

temp16 |= tptr[0];

LcdPrint16(tcount,y,temp16,op);

tptr += 2;

tcount += 16;

} } PutPic((void *)LcdBuf);} //从右往左输出一组字符并移运显示

void LcdPutScDispRtoL(OledCodeDataType *ptr,u8 op,u16 dl){ OledCodeDataType *tptr = ptr;u16 temp16;// LcdClearRam();

//显示ASIC

while(*tptr!= ' '){

if(*tptr

//显示ASIC

{

memcpy(LcdBuf[0],&LcdBuf[0][8],88);

memcpy(LcdBuf[1],&LcdBuf[1][8],88);

LcdPrint8(88,0,*tptr,op);

tptr ++;

}

else

//显示汉字

{

memcpy(LcdBuf[0],&LcdBuf[0][16],80);

memcpy(LcdBuf[1],&LcdBuf[1][16],80);

temp16 = tptr[1];

temp16

temp16 |= tptr[0];

LcdPrint16(80,0,temp16,op);

tptr += 2;

}

PutPic((void *)LcdBuf);

LcdDelay(dl);} }

void LcdPutScDispRtoL12(OledCodeDataType *ptr,u8 op,u16 dl){ OledCodeDataType *tptr = ptr;u16 i,temp16;for(i = 0;i

if(*tptr

//显示ASIC码

{

memcpy(LcdBuf[0],&LcdBuf[0][8],88);

memcpy(LcdBuf[1],&LcdBuf[1][8],88);

LcdPrint8(88,0,*tptr,op);

tptr ++;

i ++;

}

else

//显示汉字

{

memcpy(LcdBuf[0],&LcdBuf[0][16],80);

memcpy(LcdBuf[1],&LcdBuf[1][16],80);

temp16 = tptr[1];

temp16

temp16 |= tptr[0];

LcdPrint16(80,0,temp16,op);

tptr += 2;

i +=2;

}

PutPic((void *)LcdBuf);

LcdDelay(dl);} }

//从左往右

void LcdPutScDispLtoR12(OledCodeDataType *ptr,u8 op,u16 dl){ OledCodeDataType *ttptr,*tptr = ptr;u16 temp16;u8 i,len,tempbuf[2][96];

len = 12;

tptr = ptr+11;for(i = 0;i

if(*(tptr)

ASIC码

{

memcpy(&tempbuf[0][0],&LcdBuf[0][0],96);

memcpy(&tempbuf[1][0],&LcdBuf[1][0],96);

memcpy(&LcdBuf[0][8],&tempbuf[0][0],88);

memcpy(&LcdBuf[1][8],&tempbuf[1][0],88);

LcdPrint8(0,0,*tptr,op);

tptr--;

i ++;

}

else

//显示汉字

{

memcpy(&tempbuf[0][0],&LcdBuf[0][0],96);

memcpy(&tempbuf[1][0],&LcdBuf[1][0],96);

memcpy(&LcdBuf[0][16],&tempbuf[0][0],80);

memcpy(&LcdBuf[1][16],&tempbuf[1][0],80);

ttptr = tptr;

//显示

temp16 = *ttptr;

temp16

ttptr = tptr-1;

temp16 |= *ttptr;

LcdPrint16(0,0,temp16,op);

tptr-= 2;

i += 2;

}

PutPic((void *)LcdBuf);

LcdDelay(dl);} } void LcdPutScString(OledCodeDataType *ptr,u8 op,u8 rl,u16 dl){

switch(rl){

case LIFT_SC:

LcdPutScDispLtoR12(ptr,op,dl);

break;

case RIGHT_SC:

LcdPutScDispRtoL12(ptr,op,dl);

break;

default:break;

} }

void LcdPutPic(u8 x, u8 y,u8 w,u8 h,OledCodeDataType *ptr,u8 op){ u8 i;OledCodeDataType *tptr = ptr;if((x > 95)||((x + w)> 96))

return;if((y > 1)||((y + h)> 2))

return;

for(i = 0;i

{

if(op)

{

LcdBuf[y][x + i] = *tptr;

if(h == 2)

LcdBuf[y+1][x + i] = *(tptr+w);

tptr ++;

}

else

{

LcdBuf[y][x + i] = ~*tptr;

if(h == 2)

LcdBuf[y+1][x + i] = ~*(tptr+w);

tptr ++;

} } PutPic((void *)LcdBuf);}

//整屏滑动显示

void LcdPutScPic(OledCodeDataType *ptr, u8 op,u8 qp,u16 dl){ u8 i,j;u8 tempbuf[2][96];if(qp){

for(i = 0;i

{

tempbuf[0][i] = *ptr++;

}

for(i = 0;i

{

tempbuf[1][i] = *ptr++;

}

} else {

for(i = 0;i

{

tempbuf[0][i] = ~*ptr++;

}

for(i = 0;i

{

tempbuf[1][i] = ~*ptr++;

}

}

switch(op){

case RIGHT_SC:

//右边

for(i = 0;i

for(j = 0;j

{

LcdBuf[0][95-j] = LcdBuf[0][83j];

}

for(j = 0;j

{

LcdBuf[0][11-j] = tempbuf[0][95j];

}

for(j = 0;j

{

tempbuf[0][95-j] = tempbuf[0][83j];

}

PutPic((void *)LcdBuf);

} LcdDelay(dl);break;case LIFT_SC:

//左边

for(i = 0;i

for(j = 0;j

{

LcdBuf[0][j] = LcdBuf[0][j + 12];

LcdBuf[1][j] = LcdBuf[1][j + 12];

}

for(j = 0;j

{

LcdBuf[0][95-j] = tempbuf[0][11-j];

LcdBuf[1][95-j] = tempbuf[1][11-j];

}

for(j = 0;j

{

tempbuf[0][j] = tempbuf[0][j+12];

tempbuf[1][j] = tempbuf[1][j+12];

}

PutPic((void *)LcdBuf);

} LcdDelay(dl);break;default:

break;} }

void LcdPutString16_8_R(u8 *ptr,u8 op){ u8 i,x=0;

for(i=0;i

此实验室实现两个节点间的通信,可以输出中文或英文,或中英文混合输出。其主要原理是通过ASIC将中英文转换,通过字符串的拼凑输出。

实验

二、光照传感器实验

1.实验内容

1.了解光照采集的原理

2.学习CDS 光照传感器从而掌握光照传感器的原理 3.掌握“传感器节点板”模块的原理和使用方法。2.实验步骤

第一步:把“代码和例子程序Zigbee2007 多传感器”内文件夹 “ZStack-CC2530-2.2.0-1.3.0MS”“”复制至 IAR 安装盘根目录(如 C: Texas Instruments)下。使用 IAR7.51 打开“ProjectszstackSamplesSampleAppCC2530 DB”中工程文件“SampleApp.eww”。

第二步:打开工程后选择对应的设备类型 打开工程后如下右图所示选择当前要烧写设备的类型。

打开后的工程文件 工程名称 ZigBee 网络功能 CC2530-WSN 节点功能 CoordinatorEB-Pro 协调器 网关 RouterEB-Pro 路由器 路由器节点、传感器节点 EndDeviceEB-Pro 终端节点 传感器节点

第三步:编译工程并下载到目标板。点击菜单 Project,选择“Rebuild All”,等待一会儿工程文件编译完成。等 待一会儿工程文件编译完成把仿真器与网关通过仿真器下载线连接起来。确保仿 真器与计算机、仿真器与网关底板连接正确,ZigBee 无线模块正确地插在网关 底板后。点击菜单 Project,选择“Debug”,或点击如下图标,等待一会儿即完成程 序下载 重复进行第二步和第三步,将“RouterEB-Pro”设备对应的程序下载到带传 感器模块的传感器节点底板中(SMBD-V11-1)第四步:修改 IEEE 地址。在物理地址烧写软件中首先通过“Read IEEE”把物 理地址(IEEE 地址)读出来,如果节点物理地址为“0XFF FF FF FF FF FF FF FF” 或在网络中有相同地址,则需要通过“Write IEEE”修改 ZigBee 网络节点的物 理地址,在此例中,我们把网关的物理地址修改“0x31,0x30,0x30,0x30,0x30,0x30, 0x30,0x30”。按照第二步至第四步的方法下载传感器节点模块的程序,选择 “RouterEB”或“EndDevice”,如有多组在同一实验室进行实验,请修改为各 不相同的 IEEE 地址。第五步:获取和查看光照传感器数据 用 USB 线连接上 PC 机跟网关,打开“代码和例子程序Zigbee2007 多传感 器无线龙 ZigBee 演示软件 V1.21(串口用)”目录下“无线龙 ZigBee 演示软件 V1.21(串口用).exe”软件。通过设备管理器查看对应设备的串口号是多少,如图所示为 COM3。在监控 软件中选择“COM 端口”COM3,波特率:38400,点击“打开串口”。正确打开串口后,选择网络拓扑图,确保网关与计算机的正确连接。3.实验代码与分析

case 4://普通温度、光敏、蜂鸣器 if(DispState == 0){ LcdPutString16_8(0, 0,(void*)“ Temp/Light ”, 12 , 1);} else if(DispState == 1){ temp = ReadTc77();//读取温度 sprintf(msg,“TEMP:%2d ”,temp);LcdPutString16_8(0, 0,(void*)msg, 12 , 1);} else if(DispState == 2)//读取光照 { temp = ReadSensorAdc(1);sprintf(msg,“Light:%03d ”,temp);LcdPutString16_8(0, 0,(void*)msg, 12 , 1);}

break;通过 ADC 读取光敏传感器值:

temp = ReadSensorAdc(1);//读取光敏传感器值

ReadSensorAdc 子函数位于“ ComponentshaltargetCC2530EB”目录下的 Sensor.c 文件中

temp = HalAdcRead(channel,HAL_ADC_RESOLUTION_8);channel 光敏传感器对应的 AD 通道 P01

HAL_ADC_RESOLUTION_8 采集分辨率 8Bit

ADC 采 集 子 函 数 在 在 “ComponentshaltargetCC2530EB ” 目 录 下 的

“ hal_adc.c”文件

/****************************************************************************** ******************** * @fn HalAdcRead * * @brief Read the ADC based on given channel and resolution * * @param channelthe resolution of the value * * @return 16 bit value of the ADC in offset binary format.* Note that the ADC is “bipolar”, which means the GND(0V)level is mid-scale.******************************************************************************* *******************/ uint16 HalAdcRead(uint8 channel, uint8 resolution){ int16 reading = 0;#if(HAL_ADC == TRUE)uint8 i, resbits;uint8 adctemp;volatile uint8 tmp;uint8 adcChannel = 1;/* * If Analog input channel is AIN0..AIN7, make sure corresponing P0 I/O pin is enabled.The code * does NOT disable the pin at the end of this function.I think it is better to leave the pin * enabled because the results will be more accurate.Because of the inherent capacitance on

* pin, it takes time for the voltage on the pin to charge up to its steady-state level.If * HalAdcRead()has to turn on the pin for every conversion, the results may show a lower voltage * than actuality because the pin did not have time to fully charge.*/ if(channel >= 8;break;case HAL_ADC_RESOLUTION_10: reading >>= 6;break;case HAL_ADC_RESOLUTION_12: reading >>= 4;break;case HAL_ADC_RESOLUTION_14: default:

HAL_ADC_DEC_BITS |

break;} #else // unused arguments(void)channel;(void)resolution;#endif return((uint16)reading);}

4.实验总结

通过串口助手,配置正确的串口号和波特率,填入测试的数据指令,点击发送就可以获取网关返回的读取到节点的数据。

实验

三、气压传感器实验

1.实验内容

1.了解气压采集的原理

2.学习MPX5010 气压传感器从而掌握气压传感器的原理 3.掌握“ 传感器节点板” 模块的原理和使用方法。2.实验步骤

同“实验二十四 光照传感器实验 实验步骤第一步至第四步”

第五步:获取和查看大气气压传感器数据用 USB 线连接上 PC 机跟网关,打开“ 软件工具及驱动无线龙 ZigBee 演示软件 V1.11”目录下“无线龙 ZigBee 演示软件 V1.11.exe”软件。通过设备管理器查看对应设备的串口号是多少,如图所示为 COM3。在监控软件中选择“ COM 端口” COM3,波特率: 38400,点击“打开串口”。在 RSS 曲线部分中的下拉选择框中选择节点压力(如下图),鼠标左键单击选中要查看的节点模块。点击“开始”按钮,就可开始显示节点空气压力的曲线了(注:这时“开始”

按钮将变为“关闭”按钮)。为了使显示曲线效果明显,可以通过电扇吹气方式来达到明显效果。点击“关闭”按钮,则曲线停止,但曲线不会消失,这时“关闭”按钮将变为“开始”按钮,这时在点击“开始”按钮会弹出一格对话框,选择“是”则不清空曲线,继续在图上画曲线。选择“否”则清空曲线,再 在图上画曲线。点击“保存”按钮,可将曲线图以 RSS 格式的数据保存在电脑上,点击“载入”按钮,可以载入保存了曲线数据的 RSS 文件,将曲线显示在曲线图上。3.实验代码与分析

传感器采集的函数在 void SampleApp_MessageMSGCB(afIncomingMSGPacket_t *pkt)中

if((RfRx.RXDATA.HeadCom[1] == 'P')&&(RfRx.RXDATA.HeadCom[2] == 'R'))//压力传感器 { if(SensorNum == 5)//压力传感器板 { memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);temp = ReadSensorAdc(0);RfTx.TXDATA.DataBuf[0] = temp/100 + 0x30;temp = temp%100;RfTx.TXDATA.DataBuf[1] = temp/10 + 0x30;RfTx.TXDATA.DataBuf[2] = temp%10 + 0x30;RfHaveTxDara = 1;} } //调用子函数 ReadSensorAdc 完成读取

//---------------------------//Read Sensor ADC value //读取 AD 值 //输入:通道名

//返回: 8 位 AD 值

//---------------------------INT8U ReadSensorAdc(INT8U channel){ INT8U temp;temp = HalAdcReadSen(channel,HAL_ADC_RESOLUTION_8);return temp;} 通过 ADC 读取大气压力传感器值:

temp = HalAdcReadSen(channel,HAL_ADC_RESOLUTION_8);/读取空气压力传感器值 channel 气体压力传感器对应的 AD 通道

HAL_ADC_RESOLUTION_8 采集分辨率 8Bit

ADC 采 集 子 函 数 在 在 “ComponentshaltargetCC2530EB ” 目 录 下 的 “ hal_adc.c”文件

/****************************************************************************** ******************** * @fn HalAdcRead * * @brief Read the ADC based on given channel and resolution * * @param channelthe resolution of the value * * @return 16 bit value of the ADC in offset binary format.* Note that the ADC is “bipolar”, which means the GND(0V)level is mid-scale.******************************************************************************* *******************/ uint16 HalAdcRead(uint8 channel, uint8 resolution)int16 reading = 0;#if(HAL_ADC == TRUE)uint8 i, resbits;uint8 adctemp;volatile uint8 tmp;uint8 adcChannel = 1;/* * If Analog input channel is AIN0..AIN7, make sure corresponing P0 I/O pin is enabled.The code * does NOT disable the pin at the end of this function.I think it is better to leave the pin * enabled because the results will be more accurate.Because of the inherent capacitance on the * pin, it takes time for the voltage on the pin to charge up to its steady-state level.If * HalAdcRead()has to turn on the pin for every conversion, the results may show a lower voltage * than actuality because the pin did not have time to fully charge.*/ if(channel >= 8;break;case HAL_ADC_RESOLUTION_10: reading >>= 6;break;case HAL_ADC_RESOLUTION_12: reading >>= 4;break;case HAL_ADC_RESOLUTION_14: default: break;} #else // unused arguments(void)channel;(void)resolution;#endif return((uint16)reading);} 4.实验总结

打开“ EXPLORERF-CC2530 增配传感器光盘 V1.1软件工具及驱动” 中工具 “ 串口调试助手.exe”配置正确的串口号和通讯波特率,填入测试的数据指令,点击发送就可以获取网关返回的读取到节点的数据。

实验

四、综合实验

1.实验原理

以一LED灯,LED显示屏作为工具。当LED灯显示时,LED显示屏上也显示信息灯亮。将LED灯作为协调器,LED显示屏作为终端,当LED灯亮时,会通过组网将信息传给终端,即此时LED显示屏显示灯亮,即LED显示屏给予LED灯亮的一个信息反馈。2.实验步骤

选择烧取设备的类型为CoordinatorEB-pro, 点击菜单 Project,选择“ Rebuild All”,等待一会儿工程文件编译完成。等待一会儿工程文件编译完成把仿真器与网关通过仿真器下载线连接起来。确保仿真器与计算机、仿真器与网关底板连接正确,ZigBee 无线模块正确地插在网关底板后。点击菜单 Project,选择“ Debug”,或点击如下图标,等待一会儿即完成程序下载.将烧取设备类型改为EndDeviceEB-pro,重复上述步骤。当LED亮时,此时显示屏也将有相应反应。4.实验代码

#include “OSAL.h” #include “ZGlobals.h” #include “AF.h” #include “aps_groups.h” #include “ZDApp.h”

#include “SampleApp.h” #include “SampleAppHw.h”

#include “OnBoard.h”

/* HAL */ #include “hal_lcd.h” #include “hal_led.h” #include “hal_key.h” #include “string.h” #include #include “MT_UART.h” #include “HAL_ADC.h”

#include “sensor.h” #include “SHT10.h” #include “ugOled9616.h” #include “LcdDisp.h” #include “TMP006.h” #include “hal_timer34.h” /********************************************************************* * MACROS */

/********************************************************************* * CONSTANTS */ /********************************************************************* * TYPEDEFS */

/********************************************************************* * GLOBAL VARIABLES */

// This list should be filled with Application specific Cluster nst cId_t SampleApp_ClusterList[SAMPLEAPP_MAX_CLUSTERS] = { SAMPLEAPP_PERIODIC_CLUSTERID, SAMPLEAPP_FLASH_CLUSTERID };

const SimpleDescriptionFormat_t SampleApp_SimpleDesc = { SAMPLEAPP_ENDPOINT, // int Endpoint;SAMPLEAPP_PROFID, // uint16 AppProfId[2];SAMPLEAPP_DEVICEID, // uint16 AppDeviceId[2];SAMPLEAPP_DEVICE_VERSION, // int AppDevVer:4;SAMPLEAPP_FLAGS, // int AppFlags:4;SAMPLEAPP_MAX_CLUSTERS, // uint8 AppNumInClusters;(cId_t *)SampleApp_ClusterList, // uint8 *pAppInClusterList;SAMPLEAPP_MAX_CLUSTERS, // uint8 AppNumInClusters;(cId_t *)SampleApp_ClusterList // uint8 *pAppInClusterList;};

// This is the Endpoint/Interface description.It is defined here, but // filled-in in SampleApp_Init().Another way to go would be to fill // in the structure here and make it a “const”(in code space).The // way it's defined in this sample app it is define in RAM.endPointDesc_t SampleApp_epDesc;

/********************************************************************* * EXTERNAL VARIABLES */ extern unsigned char SensorNum;extern INT8U DispNum;unsigned char DispState = 0;unsigned char Relay1State = 0;unsigned char Relay2State = 0;extern INT16U LEDDispNum;/********************************************************************* * EXTERNAL FUNCTIONS */

/********************************************************************* * LOCAL VARIABLES */ uint8 SampleApp_TaskID;// Task ID for internal task/event processing // This variable will be received when // SampleApp_Init()is called.devStates_t SampleApp_NwkState;

uint8 SampleApp_TransID;// This is the unique message ID(counter)uint8 *ieeeAddr;//物理地址

unsigned char LCDUPDATA = 0;//LCD刷新标致位 unsigned char Shakeflag = 0;unsigned char InfraredState = 0;unsigned char InfraredCount = 0;unsigned char InfraredInitFlag = 0;unsigned char HallState = 0;union f1{ uint8 RxBuf[32];struct UARTCOMBUF { uint8 Head;//头 uint8 HeadCom[3];//命令头 uint8 Laddr[8];//物理地址 uint8 Saddr[2];//网络地址 uint8 DataBuf[16];//数据缓冲区 uint8 CRC;//校验位

uint8 LastByte;//帧尾 }RXDATA;}UartRxBuf;//从串口接收到的数据帧

union e{ uint8 TxBuf[32];struct UARTBUF { uint8 Head;//头 uint8 HeadCom[3];//命令头 uint8 Laddr[8];//物理地址 uint8 Saddr[2];//网络地址 uint8 DataBuf[16];//数据缓冲区 uint8 CRC;//校验位

uint8 LastByte;//帧尾 }TXDATA;}UartTxBuf;//从串口发送数据帧

union h{ uint8 RxBuf[32];struct RFRXBUF { uint8 Head;//头

uint8 HeadCom[3];//命令头 uint8 Laddr[8];uint8 Saddr[2];uint8 DataBuf[16];//数据缓冲区

uint8 CRC;//校验位

uint8 LastByte;//帧尾 }RXDATA;}RfRx;//无线接收缓冲区

union j{ uint8 TxBuf[32];struct RFTXBUF { uint8 Head;//头

uint8 HeadCom[3];//命令头

uint8 Laddr[8];uint8 Saddr[2];uint8 DataBuf[16];//数据缓冲区

uint8 CRC;//校验位

uint8 LastByte;//帧尾 }TXDATA;}RfTx;//无线发送缓冲区

uint16 Ultrasonic_Count;//超声波计数

/***************************************************************************** void WaitUs(uint16 microSecs)

延时uS函数.*****************************************************************************/ void WaitUs(uint16 microSecs){ while(microSecs--){ /* 32 NOPs == 1 usecs */ asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);asm(“nop”);} }

/***************************************************************************** uint8 SendData(uint16 addr, uint8 *buf, uint8 Leng)

发送一组数据.*****************************************************************************/ uint8 SendData(uint16 addr, uint8 *buf, uint8 Leng){ afAddrType_t SendDataAddr;

SendDataAddr.addrMode =(afAddrMode_t)Addr16Bit;SendDataAddr.endPoint = SAMPLEAPP_ENDPOINT;SendDataAddr.addr.shortAddr = addr;if(AF_DataRequest(&SendDataAddr, &SampleApp_epDesc, 2,//SAMPLEAPP_PERIODIC_CLUSTERID, Leng, buf, &SampleApp_TransID, AF_DISCV_ROUTE, // AF_ACK_REQUEST, AF_DEFAULT_RADIUS)== afStatus_SUCCESS){

return 1;} else {

return 0;// Error occurred in request to send.} } case 1://DAC 输出

if(DispState == 0)

{

DAC_OUT_CON(0x07ff, 0x07ff);

LcdPutString16_8(0, 0,(void*)“ DAC-OUT ”, 12 , 1);

}

else if(DispState == 1)

{

DAC_OUT_CON(0x03ff, 0x03ff);

sprintf(msg,“OUT:0.5MA/V ”,temp);

LcdPutString16_8(0, 0,(void*)msg, 12 , 1);

}

else if(DispState == 2)

{

DAC_OUT_CON(0x0Bff, 0x0Bff);

sprintf(msg,“OUT:1.5MA/V ”,temp);

LcdPutString16_8(0, 0,(void*)msg, 12 , 1);

}

break;case 2://高亮LED控制

if(DispState == 0)

{

ChangT3Cmp0Val(0xff);

P1_6 = 0;

LcdPutString16_8(0, 0,(void*)“ LED-LIGHT ”, 12 , 1);

}

else if(DispState == 1)

{

ChangT3Cmp0Val(230);

LcdPutString16_8(0, 0,(void*)“LEVEL:10% ”, 12 , 1);

}

else if(DispState == 2)

{

ChangT3Cmp0Val(25);

LcdPutString16_8(0, 0,(void*)“LEVEL:90% ”, 12 , 1);

}

break;

} void SampleApp_Init(uint8 task_id){ SampleApp_TaskID = task_id;SampleApp_NwkState = DEV_INIT;SampleApp_TransID = 0;

// Device hardware initialization can be added here or in main()(Zmain.c).// If the hardware is application specificThis app will handle all key events RegisterForKeys(SampleApp_TaskID);

#ifdef WXL_COORD

MT_UartRegisterTaskID(SampleApp_TaskID);

#endif } void SampleApp_Init(uint8 task_id){ SampleApp_TaskID = task_id;SampleApp_NwkState = DEV_INIT;SampleApp_TransID = 0;

// Device hardware initialization can be added here or in main()(Zmain.c).// If the hardware is application specificThis app will handle all key events RegisterForKeys(SampleApp_TaskID);

#ifdef WXL_COORD

MT_UartRegisterTaskID(SampleApp_TaskID);

#endif }

/********************************************************************* * @fn SampleApp_ProcessEvent * * @brief Generic Application Task event processor.This function * is called to process all events for the task.Events * include timers, messages and any other user defined events.* * @param task_idevents to process.This is a bit map and can * contain more than one event.* * @return none */ uint16 SampleApp_ProcessEvent(uint8 task_id, uint16 events){ afIncomingMSGPacket_t *MSGpkt;uint16 temp1;

#if(defined(WXL_ROUTER)|| defined(WXL_RFD))//ROUTER OR RFD uint16 SrcSaddr;#endif

(void)task_id;// Intentionally unreferenced parameter

if(events & SYS_EVENT_MSG){

MSGpkt =(afIncomingMSGPacket_t *)osal_msg_receive(SampleApp_TaskID);

while(MSGpkt)

{

switch(MSGpkt->hdr.event)

{

// Received when a key is pressed

case KEY_CHANGE:

SampleApp_HandleKeys(((keyChange_t *)MSGpkt)->state,((keyChange_t *)MSGpkt)->keys);

break;

// Received when a messages is received(OTA)for this endpoint

case AF_INCOMING_MSG_CMD:

SampleApp_MessageMSGCB(MSGpkt);

break;

// Received whenever the device changes state in the network

case ZDO_STATE_CHANGE:

SampleApp_NwkState =(devStates_t)(MSGpkt->hdr.status);

if((SampleApp_NwkState == DEV_ZB_COORD)

||(SampleApp_NwkState == DEV_ROUTER)

||(SampleApp_NwkState == DEV_END_DEVICE))

{

HalLedSet(HAL_LED_1,HAL_LED_MODE_ON);#ifdef WXL_COORD

ugOled9616int();LcdPutString16_8(0, 0,(void*)“ COORD ”, 12 , 1);

//osal_start_timerEx(SampleApp_TaskID,//SAMPLEAPP_RUN__EVT,//SAMPLEAPP_RUN_TIMEOUT);//启动超时定时器

#endif

#ifdef WXL_RFD

memset(RfTx.TxBuf,'x',32);

RfTx.TXDATA.Head = '&';

RfTx.TXDATA.HeadCom[0] = 'J';

RfTx.TXDATA.HeadCom[1] = 'O';

RfTx.TXDATA.HeadCom[2] = 'N';

ieeeAddr = NLME_GetExtAddr();

memcpy(RfTx.TXDATA.Laddr,ieeeAddr,8);

SrcSaddr = NLME_GetShortAddr();

RfTx.TXDATA.Saddr[0] = SrcSaddr;RfTx.TXDATA.Saddr[1] = SrcSaddr>>8;

RfTx.TXDATA.DataBuf[0] = 'R';

RfTx.TXDATA.DataBuf[1] = 'F';

RfTx.TXDATA.DataBuf[2] = 'D';

NLME_GetCoordExtAddr(&RfTx.TXDATA.DataBuf[3]);temp1 = NLME_GetCoordShortAddr();RfTx.TXDATA.DataBuf[11] =(unsigned char)(temp1>>8);RfTx.TXDATA.DataBuf[12] =(unsigned char)(temp1);

RfTx.TXDATA.DataBuf[13] = SensorNum;

RfTx.TXDATA.LastByte = '*';

SendData(0x0000, RfTx.TxBuf, 32);//发送自己的节点信息到主机

if((SensorNum == 1)||(SensorNum == 2))//点阵屏或数码管屏

{

init_T3();//打开定时器3开始扫描

}

else if(SensorNum == 9)//振动传感器

{

IEN1 |= 0x20;//Port 0 interrupt enable

}

osal_start_timerEx(SampleApp_TaskID,SAMPLEAPP_SEND_PERIODIC_MSG_EVT,SAMPLEAPP_1000MS_TIMEOUT);//每秒检测一次红外传感器 #endif

#ifdef WXL_ROUTER

memset(RfTx.TxBuf,'x',32);

RfTx.TXDATA.Head = '&';

RfTx.TXDATA.HeadCom[0] = 'J';

RfTx.TXDATA.HeadCom[1] = 'O';

RfTx.TXDATA.HeadCom[2] = 'N';

RfTx.TXDATA.Saddr[1] SrcSaddr>>8;

temp1 NLME_GetCoordShortAddr();RfTx.TXDATA.DataBuf[11](unsigned char)(temp1>>8);RfTx.TXDATA.DataBuf[12](unsigned char)(temp1);

RfTx.TXDATA.DataBuf[13] SensorNum;

RfTx.TXDATA.LastByte = '*';

息到主机

if((SensorNum == 2))//点阵屏或数码管屏

ieeeAddr = NLME_GetExtAddr();memcpy(RfTx.TXDATA.Laddr,ieeeAddr,8);SrcSaddr = NLME_GetShortAddr();RfTx.TXDATA.Saddr[0] = SrcSaddr;= RfTx.TXDATA.DataBuf[0] = 'R';RfTx.TXDATA.DataBuf[1] = 'O';RfTx.TXDATA.DataBuf[2] = 'U';NLME_GetCoordExtAddr(&RfTx.TXDATA.DataBuf[3]);= = = = SendData(0x0000, RfTx.TxBuf, 32);//发送自己的节点信== 1)||(SensorNum { init_T3();//打开定时器3开始扫描 } else if(SensorNum == 9)//振动传感器 { IEN1 |= 0x20;//Port 0 interrupt enable }

osal_start_timerEx(SampleApp_TaskID,SAMPLEAPP_SEND_PERIODIC_MSG_EVT,SAMPLEAPP_1000MS_TIMEOUT);//每秒检测一次红外传感器

#endif

}

break;

case SPI_INCOMING_ZTOOL_PORT:

UartRxComCallBack();//串口收到一帖数据的处理

break;

default:

break;

}

// Release the memory

osal_msg_deallocate((uint8 *)MSGpkt);

// NextThis event is generated by a timer //(setup in SampleApp_Init()).if(events & SAMPLEAPP_SEND_PERIODIC_MSG_EVT)//发送数据超时

{

if(SensorNum == 8)

{

if(InfraredInitFlag == 0)//人体红外传感器需要初始化20秒

{

if(++InfraredCount > 20)

{

InfraredInitFlag = 1;

}

}

else

{

if(P0_0 == 1)

{

if(InfraredState == 0)

{

InfraredState = 1;

RfTx.TXDATA.Head = '&';

RfTx.TXDATA.HeadCom[0] = 'A';

RfTx.TXDATA.HeadCom[1] = 'I';

RfTx.TXDATA.HeadCom[2] = 'N';

ieeeAddr = NLME_GetExtAddr();

memcpy(RfTx.TXDATA.Laddr,ieeeAddr,8);

temp1 = NLME_GetShortAddr();

RfTx.TXDATA.Saddr[0] = temp1;

RfTx.TXDATA.Saddr[1] = temp1>>8;

RfTx.TXDATA.LastByte = '*';

SendData(0x0000, RfTx.TxBuf, 32);//发送报警数据

}

}

else

{

InfraredState = 0;

} if(DispState!= 0)//每一秒自动采集一次传感器

{

LCDUPDATA = 1;

}

}

}

else if(SensorNum == 9)//振动传感器

{

if(Shakeflag)

{

Shakeflag = 0;

P0IEN |= 0x01;//Port 0, inputs 0 interrupt enable.P0IFG &= 0xfe;//Clear any pending interrupts

RfTx.TXDATA.Head = '&';

RfTx.TXDATA.HeadCom[0] = 'A';

RfTx.TXDATA.HeadCom[1] = 'S';

RfTx.TXDATA.HeadCom[2] = 'H';

ieeeAddr = NLME_GetExtAddr();

memcpy(RfTx.TXDATA.Laddr,ieeeAddr,8);

temp1 = NLME_GetShortAddr();

RfTx.TXDATA.Saddr[0] = temp1;

RfTx.TXDATA.Saddr[1] = temp1>>8;

RfTx.TXDATA.LastByte = '*';

SendData(0x0000, RfTx.TxBuf, 32);//发送报警数据

BEEPState2 = 2;} if(BEEPState2 == 1){

BEEPState2 = 2;

P1_4 = 1;} else if(BEEPState2 == 2){

BEEPState2 = 1;

P1_4 = 0;} } else if(SensorNum == 16)//霍尔传感器板 { if(P0_0 == 0){

if(HallState == 0)

{

HallState = 1;

RfTx.TXDATA.Head = '&';

RfTx.TXDATA.HeadCom[0] = 'A';

RfTx.TXDATA.HeadCom[1] = 'H';

RfTx.TXDATA.HeadCom[2] = 'A';

ieeeAddr = NLME_GetExtAddr();

memcpy(RfTx.TXDATA.Laddr,ieeeAddr,8);

temp1 = NLME_GetShortAddr();

RfTx.TXDATA.Saddr[0] = temp1;

RfTx.TXDATA.Saddr[1] = temp1>>8;

RfTx.TXDATA.LastByte = '*';

SendData(0x0000, RfTx.TxBuf, 32);//发送报警数据

}

}

else

{

HallState = 0;

}

}

else if(SensorNum == 4)

{

if(DispState!= 0)//每一秒自动采集一次传感器

{

LCDUPDATA = 1;

}

if(BEEPState1 == 1)

{

BEEPState1 = 2;

P1_6 = 1;

}

else if(BEEPState1 == 2)

{

BEEPState1 = 1;

P1_6 = 0;

}

}

else if((SensorNum == 3)||(SensorNum == 5)||(SensorNum == 7)||(SensorNum == 10)||(SensorNum == 11)||(SensorNum == 13))

{

if(DispState!= 0)//每一秒自动采集一次传感器

{

LCDUPDATA = 1;

}

}

LCDDispFun();

// Setup to send message again in normal period(+ a little jitter)

osal_start_timerEx(SampleApp_TaskID, SAMPLEAPP_SEND_PERIODIC_MSG_EVT, SAMPLEAPP_1000MS_TIMEOUT);

return(events ^ SAMPLEAPP_SEND_PERIODIC_MSG_EVT);} // Discard unknown events return 0;} void SampleApp_HandleKeys(uint8 shift, uint8 keys){(void)shift;// Intentionally unreferenced parameter

if(keys & HAL_KEY_UP){

P1_1 =!P1_1;

if(++DispState >= 3)DispState = 0;

LCDUPDATA = 1;} if(keys & HAL_KEY_DOWN){

P1_1 =!P1_1;

if(--DispState >= 200)DispState = 2;

LCDUPDATA = 1;} }

/********************************************************************* * LOCAL FUNCTIONS */

/********************************************************************* * @fn SampleApp_MessageMSGCB * * @brief Data message processor callback.This function processes * any incoming data-probably from other devices.So, based * on cluster ID, perform the intended action.* * @param none * * @return none */ void SampleApp_MessageMSGCB(afIncomingMSGPacket_t *pkt){ #ifdef WXL_COORD uint8 i;

memcpy(RfRx.RxBuf,pkt->cmd.Data,32);//读出无线按收到的数据

osal_stop_timerEx(SampleApp_TaskID, SAMPLEAPP_SEND_PERIODIC_MSG_EVT);//停止超时计数器

if((RfRx.RXDATA.Head == '&')&&(RfRx.RXDATA.LastByte == '*')){

memcpy(UartTxBuf.TxBuf,RfRx.RxBuf,32);

for(i=0;i

{

UartTxBuf.TXDATA.Laddr[i] = RfRx.RXDATA.Laddr[i];//长地址

}

for(i=0;i

{

UartTxBuf.TXDATA.Saddr[i] = RfRx.RXDATA.Saddr[1-i];//短地址

}

UartTxBuf.TXDATA.CRC = CheckUartData(&UartTxBuf.TxBuf[1],29);

HalUARTWrite(HAL_UART_PORT_0, UartTxBuf.TxBuf, 32);//从串口输出

} #endif

#if(defined(WXL_ROUTER)|| defined(WXL_RFD))//ROUTER OR RFD uint8 temp;uint16 temp1,temp2;uint8 RfHaveTxDara = 0;//无线有数据需要发送

ieeeAddr = NLME_GetExtAddr();memcpy(RfRx.RxBuf,pkt->cmd.Data,32);memset(RfTx.TxBuf,'x',32);switch(RfRx.RXDATA.HeadCom[0]){

case 'R'://读

if((RfRx.RXDATA.HeadCom[1] == 'A')&&(RfRx.RXDATA.HeadCom[2] 'S'))//读传感器

{

if(SensorNum == 4)//高精温湿度传感器

{

==

memcpy(RfTx.TxBuf, RfRx.RxBuf, 16);

if((RfRx.RXDATA.DataBuf[0] == 'G')&&(RfRx.RXDATA.DataBuf[1] == 'M'))//读光敏

{

temp = ReadSensorAdc(1);//显示值转换

RfTx.TXDATA.DataBuf[2] = temp/100 + 0x30;

temp = temp%100;

RfTx.TXDATA.DataBuf[3] = temp/10 + 0x30;

RfTx.TXDATA.DataBuf[4] = temp%10 + 0x30;

RfHaveTxDara = 1;;

}

else if((RfRx.RXDATA.DataBuf[0] == 'W')&&(RfRx.RXDATA.DataBuf[1] == 'D'))//读温度

{ //WriteTc77(1);//唤醒温度传感器

//Sensor_Delay(10000);//必须延时后才能读

temp = ReadTc77();//读取温度

//WriteTc77(0);//温度传感器休眠

//显示值转换

RfTx.TXDATA.DataBuf[2] = temp/10 + 0x30;

RfTx.TXDATA.DataBuf[3] = temp%10 + 0x30;

RfHaveTxDara = 1;

}

}

}

else if((RfRx.RXDATA.HeadCom[1] == 'S')&&(RfRx.RXDATA.HeadCom[2] == 'H'))//读取高精温湿度传感器

{ // 读取的温湿度为16位浮点数,在上位机上转换。if(SensorNum == 3)//高精温湿度传感器 { memcpy(RfTx.TxBuf, RfRx.RxBuf, 16);SHT1X_INT();if((RfRx.RXDATA.DataBuf[0] == 'W')&&(RfRx.RXDATA.DataBuf[1] == 'D'))

{

temp1 = Read_SHT1X(3);

RfTx.TXDATA.DataBuf[2] =(uint8)(temp1>>8);

RfTx.TXDATA.DataBuf[3] =(uint8)(temp1&0xff);

RfHaveTxDara = 1;

}

else if((RfRx.RXDATA.DataBuf[0] == 'S')&&(RfRx.RXDATA.DataBuf[1] == 'D'))

{

temp1 = Read_SHT1X(5);

RfTx.TXDATA.DataBuf[2] =(uint8)(temp1>>8);

RfTx.TXDATA.DataBuf[3] =(uint8)(temp1&0xff);

RfHaveTxDara = 1;

}

}

}

else if((RfRx.RXDATA.HeadCom[1] == 'P')&&(RfRx.RXDATA.HeadCom[2] == 'R'))//压力传感器

{ if(SensorNum == 5)//压力传感器板 {

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

temp = ReadSensorAdc(0);

RfTx.TXDATA.DataBuf[0] = temp/100 + 0x30;

temp = temp%100;

RfTx.TXDATA.DataBuf[1] = temp/10 + 0x30;

RfTx.TXDATA.DataBuf[2] = temp%10 + 0x30;

RfHaveTxDara = 1;} }

else if((RfRx.RXDATA.HeadCom[1] == 'R')&&(RfRx.RXDATA.HeadCom[2] == 'A'))//雨滴传感器

{ if(SensorNum == 7)//雨滴传感器板 {

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

temp = ReadSensorAdc(0);

RfTx.TXDATA.DataBuf[0] = temp/100 + 0x30;

temp = temp%100;

RfTx.TXDATA.DataBuf[1] = temp/10 + 0x30;

RfTx.TXDATA.DataBuf[2] = temp%10 + 0x30;

RfHaveTxDara = 1;} } else if((RfRx.RXDATA.HeadCom[1] == 'A')&&(RfRx.RXDATA.HeadCom[2] == 'D'))//控制加速度传感器

{

if(SensorNum == 10)//加速度传感器板 { //P1_4 = 1;if(RfRx.RXDATA.DataBuf[0] == 'X')

{

temp = ReadSensorAdc(XOUT);

}

else if(RfRx.RXDATA.DataBuf[0] == 'Y')

{

temp = ReadSensorAdc(YOUT);

} else if(RfRx.RXDATA.DataBuf[0] == 'Z')

{

temp = ReadSensorAdc(ZOUT);

}

//P1_4 = 0;

memcpy(RfTx.TxBuf, RfRx.RxBuf, 15);RfTx.TXDATA.DataBuf[1] = temp/100 + 0x30;

temp = temp%100;

RfTx.TXDATA.DataBuf[2] = temp/10 + 0x30;

RfTx.TXDATA.DataBuf[3] = temp%10 + 0x30;

RfHaveTxDara = 1;

}

}//end

else if((RfRx.RXDATA.HeadCom[1] == 'G')&&(RfRx.RXDATA.HeadCom[2] == 'A'))//可燃气体传感器 { if(SensorNum == 11)//可燃气体传感器板 {

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

temp = ReadSensorAdc(0);

RfTx.TXDATA.DataBuf[0] = temp/100 + 0x30;

temp = temp%100;

RfTx.TXDATA.DataBuf[1] = temp/10 + 0x30;

RfTx.TXDATA.DataBuf[2] = temp%10 + 0x30;

RfHaveTxDara = 1;} } else if((RfRx.RXDATA.HeadCom[1] == 'U')&&(RfRx.RXDATA.HeadCom[2] == 'L'))//超声波传感器 { if(SensorNum == 14)//超声波传感器板 {

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

P1_4 = 1;

WaitUs(20);

P1_4 = 0;

Ultrasonic_Count = 0;

while(!P0_0)//等待返回高电平 {

WaitUs(20);

if((++Ultrasonic_Count)>= 1000)//超时自动退出

{

break;

} }

Ultrasonic_Count = 0;while(P0_0)

{

WaitUs(20);

Ultrasonic_Count++;

if(Ultrasonic_Count >= 600)//超时退出

{

Ultrasonic_Count = 0;

break;

}

}

temp1 = Ultrasonic_Count;

if((temp1 > 1)&&(temp1

RfTx.TXDATA.DataBuf[0] = temp1/100 + 0x30;

temp = temp1%100;

RfTx.TXDATA.DataBuf[1] = temp/10 + 0x30;

RfTx.TXDATA.DataBuf[2] = temp%10 + 0x30;

}

else

{

RfTx.TXDATA.DataBuf[0] = 'E';

RfTx.TXDATA.DataBuf[1] = '0';

}

RfHaveTxDara = 1;} }

else if((RfRx.RXDATA.HeadCom[1] == 'N')&&(RfRx.RXDATA.HeadCom[2] == 'S'))//读模块连接状态

{

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

temp = pkt->LinkQuality;

RfTx.TXDATA.DataBuf[0] = temp/100 + 0x30;temp %= 100;RfTx.TXDATA.DataBuf[1] = temp/10 + 0x30;RfTx.TXDATA.DataBuf[2] = temp%10 + 0x30;NLME_GetCoordExtAddr(&RfTx.TXDATA.DataBuf[3]);temp1 = NLME_GetCoordShortAddr();RfTx.TXDATA.DataBuf[11] =(INT8U)(temp1>>8);RfTx.TXDATA.DataBuf[12] =(INT8U)(temp1);

RfHaveTxDara = 1;

}//end 读模块连接状态 break;

case 'T'://测试

if((RfRx.RXDATA.HeadCom[1] == 'L')&&(RfRx.RXDATA.HeadCom[2] == 'D'))//LED测试

{

if(RfRx.RXDATA.DataBuf[0] == 'C')

{

if((RfRx.RXDATA.DataBuf[1] == 'D')&&(RfRx.RXDATA.DataBuf[2] == '1'))

{

if(RfRx.RXDATA.DataBuf[3] == '1')

{

HalLedSet(HAL_LED_1, HAL_LED_MODE_ON);//开

}

else if(RfRx.RXDATA.DataBuf[3] == '0')

{

HalLedSet(HAL_LED_1, HAL_LED_MODE_OFF);//关

}

}

else if((RfRx.RXDATA.DataBuf[1] == 'D')&&(RfRx.RXDATA.DataBuf[2] == '2'))

{

if(RfRx.RXDATA.DataBuf[3] == '1')

{

HalLedSet(HAL_LED_2, HAL_LED_MODE_ON);//开

}

else if(RfRx.RXDATA.DataBuf[3] == '0')

{

HalLedSet(HAL_LED_2, HAL_LED_MODE_OFF);//关

}

}

} else if(RfRx.RXDATA.DataBuf[0] == 'T'){ if((RfRx.RXDATA.DataBuf[1] == 'D')&&(RfRx.RXDATA.DataBuf[2] == '1'))//控制LED1

{

if(RfRx.RXDATA.DataBuf[3] == '1')

{ HalLedSet(HAL_LED_1, HAL_LED_MODE_FLASH);

}

else if(RfRx.RXDATA.DataBuf[3] == '0')

{ HalLedSet(HAL_LED_1, HAL_LED_MODE_OFF);

}

}

else if((RfRx.RXDATA.DataBuf[1] == 'D')&&(RfRx.RXDATA.DataBuf[2] == '2'))//控制LED2

{ if(RfRx.RXDATA.DataBuf[3] == '1')

{ HalLedSet(HAL_LED_2, HAL_LED_MODE_FLASH);

}

else if(RfRx.RXDATA.DataBuf[3] == '0')

{ HalLedSet(HAL_LED_2, HAL_LED_MODE_OFF);

}

}

}

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

RfTx.TXDATA.DataBuf[0] = 'O';

RfTx.TXDATA.DataBuf[1] = 'K';

RfHaveTxDara = 1;

}//end LED测试

else if((RfRx.RXDATA.HeadCom[1] == 'D')&&(RfRx.RXDATA.HeadCom[2] == 'A'))//

{

if(SensorNum == 12)//DAC输出 { temp1 = RfRx.RXDATA.DataBuf[0];temp1

temp2 = RfRx.RXDATA.DataBuf[2];temp2

DAC_OUT_CON(temp1, temp2);

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

RfTx.TXDATA.DataBuf[0] = 'O';

RfTx.TXDATA.DataBuf[1] = 'K';

RfHaveTxDara = 1;}

}//end DAC_OUT测试

else if((RfRx.RXDATA.HeadCom[1] == 'M')&&(RfRx.RXDATA.HeadCom[2] == 'O'))//

{

if(SensorNum == 15)//电机测试 {

if((RfRx.RXDATA.DataBuf[0] == 'M')&&(RfRx.RXDATA.DataBuf[1] == '1'))

{

if(RfRx.RXDATA.DataBuf[2] == '0')//停止

{

MOTOR_Con(1, 0x8F);

}

else if(RfRx.RXDATA.DataBuf[2] == '1')//正转

{

MOTOR_Con(1, 0x80);

}

else if(RfRx.RXDATA.DataBuf[2] == '2')//反转

{

MOTOR_Con(1, 0x88);

}

}

else if((RfRx.RXDATA.DataBuf[0] == 'M')&&(RfRx.RXDATA.DataBuf[1] == '2'))

{

if(RfRx.RXDATA.DataBuf[2] == '0')//停止

{

MOTOR_Con(2, 0x8F);

}

else if(RfRx.RXDATA.DataBuf[2] == '1')//正转

{

MOTOR_Con(2, 0x80);

}

else if(RfRx.RXDATA.DataBuf[2] == '2')//反转

{

MOTOR_Con(2, 0x88);

}

}

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

RfTx.TXDATA.DataBuf[0] = 'O';

RfTx.TXDATA.DataBuf[1] = 'K';

RfHaveTxDara = 1;

}

}//end MOTOR电机测试

else if((RfRx.RXDATA.HeadCom[1] == 'E')&&(RfRx.RXDATA.HeadCom[2] == 'D'))//点阵屏测试

{

if(SensorNum == 1)//点阵屏板 {

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

if((RfRx.RXDATA.DataBuf[0] >= '0')&&(RfRx.RXDATA.DataBuf[0]

LCDUPDATA = 1;

DispNum = RfRx.RXDATA.DataBuf[0]-0x30;

RfTx.TXDATA.DataBuf[0] = 'O';

RfTx.TXDATA.DataBuf[1] = 'K';} else {

RfTx.TXDATA.DataBuf[0] = 'E';

RfTx.TXDATA.DataBuf[1] = '0';

} RfHaveTxDara = 1;} } else if((RfRx.RXDATA.HeadCom[1](RfRx.RXDATA.HeadCom[2] == 'U'))//数码管屏测试

{

if(SensorNum == 2)//数码管屏板 {

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

temp1 = RfRx.RXDATA.DataBuf[0];

temp1

temp1 += RfRx.RXDATA.DataBuf[1];

if(temp1

{

LEDDispNum = temp1;

LEDDISPFUN();//显示数据

LCDUPDATA = 1;

RfTx.TXDATA.DataBuf[0] = 'O';

RfTx.TXDATA.DataBuf[1] = 'K';

}

else

{

RfTx.TXDATA.DataBuf[0] = 'E';

RfTx.TXDATA.DataBuf[1] = '0';

} RfHaveTxDara = 1;}

== 'N')&& }

else if((RfRx.RXDATA.HeadCom[1] == 'B')&&(RfRx.RXDATA.HeadCom[2] == 'L'))//测试电池电压

{

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

temp = ReadSensorAdc(4);

RfTx.TXDATA.DataBuf[0] = temp;

RfHaveTxDara = 1;

} else if((RfRx.RXDATA.HeadCom[1] == 'B')(RfRx.RXDATA.HeadCom[2] == 'E'))//测试蜂鸣器

{

if((SensorNum == 4)||(SensorNum == 9))

{

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

if(RfRx.RXDATA.DataBuf[0] == '1'){

if(SensorNum == 4)

{

BEEPState1 = 2;

}

else

{

BEEPState2 = 2;

} }

else if(RfRx.RXDATA.DataBuf[0] == '0'){

if(SensorNum == 4)

{

BEEPState1 = 0;

P1_6 = 1;

}

else

{

BEEPState2 = 0;

P1_4 = 1;

} }

&&

RfTx.TXDATA.DataBuf[0] = 'O';

RfTx.TXDATA.DataBuf[1] = 'K';

RfHaveTxDara = 1;

}

} else if((RfRx.RXDATA.HeadCom[1] == 'R')&&(RfRx.RXDATA.HeadCom[2] == 'E'))//控制继电器

{

if(SensorNum == 6)//继电器板

{

if((RfRx.RXDATA.DataBuf[0] == 'K')&&(RfRx.RXDATA.DataBuf[1] == '1'))

{

if(RfRx.RXDATA.DataBuf[2] == '1')

{

Relay1State = 1;

P1_4 = 1;

}

else if(RfRx.RXDATA.DataBuf[2] == '0')

{

Relay1State = 0;

P1_4 = 0;

}

}

else if((RfRx.RXDATA.DataBuf[0] == 'K')&&(RfRx.RXDATA.DataBuf[1] == '2'))

{

if(RfRx.RXDATA.DataBuf[2] == '1')

{

Relay2State = 1;

P1_5 = 1;

}

else if(RfRx.RXDATA.DataBuf[2] == '0')

{

Relay2State = 0;

P1_5 = 0;

}

}

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

RfTx.TXDATA.DataBuf[0] = 'O';

RfTx.TXDATA.DataBuf[1] = 'K';

RfHaveTxDara = 1;

}

}//end 控制继电器

else if((RfRx.RXDATA.HeadCom[1] == 'L')&&(RfRx.RXDATA.HeadCom[2] == 'L'))//控制高亮LED

{

if(SensorNum == 17)//高亮LED板

{

memcpy(RfTx.TxBuf, RfRx.RxBuf, 14);

ChangT3Cmp0Val(RfRx.RXDATA.DataBuf[0]);

RfTx.TXDATA.DataBuf[0] = 'O';

RfTx.TXDATA.DataBuf[1] = 'K';

RfHaveTxDara = 1;

}

}//end 控制高亮LED

break;

}//end if(RfHaveTxDara)//如果有数据要发送

{

RfTx.TXDATA.Head = '&';

RfTx.TXDATA.LastByte = '*';

SendData(0x0000, RfTx.TxBuf, 32);//发送数据

RfHaveTxDara = 0;} #endif } 4.实验总结

主要是通过组网来使协调器与终端器进行数据的交流与反馈,当LED灯显示时,LED显示屏也会显示相应状态,进行信息反馈。

设计课程报告 篇2

教学用2.4G无线麦克风解决方案

互拓科技研发的2.4G智能无线教学麦克风在学校电脑教学上得到了广泛的应用与一致的好评!

互拓科技2.4G智能无线麦克风的介绍

深圳市互拓科技有限公司,专注于提供音频解决方案,通过不断的技术革新和努力,推出高品质的2.4G智能型无线麦克风,同时推出了领夹式的麦克风,解决了行业所碰到的如爆破音、领夹式麦克风远距离拾音、电池续航、设备不稳定等不能解决的问题,并得到众多用户的好评。

2.4G无线麦克风是完全数字化的麦克风,发射机的驻极体话筒信号(语音)通过音频AD转换器转换成数字音频信号,然后使用高速DSP处理芯片对这些数字信号进行封装,最后调制到2.4GHz ISM 频段,使用跳频方式传输給接收机,接收机对信号流进行处理后通过DA转换器将音频信号转换为模拟信号传输給音频功率放大器进行扩音。由于采用双向通信方式,其发射机和接收机可以通过地址码识别、锁定等软件手段,实现发射机和接收机的自动匹配、任意匹配。并且,采用高速嵌入式系统和DSP系统,能对高达96k,24bit的语音信号进行采样、处理和传输,因此语音效果达到高保真质量。

2.4GHz数字无线麦克风软硬件系统、通信协议、语音算法均为生产者自主知识产权,因此整个系统可以针对教学应用开发,非常适合教育工作者使用。

2.4g话筒,解放您的双手,保护您的嗓子,低功耗,拾音距离理想,保护从2.4g话筒做起.好的2.4g话筒是您一生的福利,健康伴您每节课,每次演讲.此从上图中可以看到,深圳互拓蓝牙无线麦克风通过数字蓝牙信号将使用者的声音传递到蓝牙接收器上,接收器通过音频线连接到已有的有源音箱、功放、一体机上,即可实现无线扩音功能。方案适合多媒体的教室改造,添加蓝牙扩声设备。

设计课程报告 篇3

一、电力拖动课程教学现状

电力拖动课程是中等职业学校电工电子专业的一门专业课,它的应用性和实践性要求都很高。由于新知识的不断积累增加、课时的相对减少,以前的教学方法不太适用现在的素质教育的要求。以前的教学方式存在的主要弊端有:第一理论学习内容乏味,难以激发学生的学习热情。学生对理论知识只是死记硬背,很难达到活学活用的要求,难以提高学生的学习积极性;第二,学生做理论习题不能达到提高专业水平的目的。学生做作业没有实践操作的机会,缺乏实际感受,很难提高思维和实践创新能力;第三,实习教学落伍,使理论与实践的脱节。传统教学方法是理论教学和实习教学要独立自主进行,学生理论学习不全面,到实习时不能很好利用理论知识,也就不可能用理论来辅助实习训练。

二、对口单招电力拖动课程教学方法研究

1、在课堂教学中,加强与学生的互动

实施教学目标是课堂教学的关键。需要做到以下几方面:第一,确立上课要点。上课时,教师将所授课教学要点,采取适当方式传达给学生,使学生带着明确的学习任务有目的地听课;第二,引导学生达标。这是教学目标实施的关键。首先要能完整地将教学目标具体化、情境化。然后对教学重点知识点,教师精讲,安排学生多练,并引导学生质疑,增强反馈信息能力。

2、通过实践操作,提高学生的理解能力

教学活动中的做也要适当利用讨论、练习等方法。只是要把这些方法结合到实践上来,要求教和学要与实践相辅相成,要与实际生活有联系。在具体措施上,我们鼓励激发学生的兴趣,主张学生多提问题,注重教学中的讨论,让学生积极学习,多给学生自己动手的机会。学生一般具有猎奇心理,奇特的东西、生活中常出现的自己又不能理解的问题,经过老师适当引导后,往往会引发其强烈求知欲,这就要求教师挖掘教学内容的创新点、寻找相关课题的例题,使之有新鲜感。

三、对口单招电力拖动课程的复习要点

首先为学生做好心理调节,重视教学的生动性。非智力因素对学生电力拖动课程的学习以及考试影响非常大,故需老师极其重视学生的心理调节。不同时期,学生所蕴含的心情是不相同的:复习伊始,学生满怀热情,自信满满,尽力约束自己的行为,向自己提出了较苛刻目标。维持学生的学习热情被视为第一阶段心理调节的关键点。一直到中期,学生踏进了学习上的“高原状态”, 学习热情在一定程度上衰退,疲劳感渐渐增强。这个阶段需增加危机意识的说教;而逢后期,高考近在眼前,学生的心理压力增加,忧虑、焦躁、不安的心态表现出来。此时需尽早进行心理疏导,尽力使学生放下包袱,令他们能轻松走上考场。

而说到课堂教学,假如能从增强学生的学习兴趣着眼,明确方向,建立目标,完全可以得到较好的成绩。伴随素质教育的改革,教学方式不应该被“填鸭式” 的讲课所约束,还需有自学、习题、辅导、讨论这些不同的教学形式。

四、结语

实践—理论—再实践一体化教学方针的设计符合自然辩证法的准则,也符合学生的普遍认识。在教学过程中, 可根据具体问题,对此一体化教学方法进行改变和增加,以达到最优化的教学结果。通过教学实践,本人认为实践—理论—再实践一体化教学方针具有以下好处:一是可以增强学生的学习积极性,学生的综合学习能力和创新意识;二是用来加强理论与实践的联系,强调了操作训练,使学生能掌握扎实的书本知识; 三是能够充分发挥学生的关键地位,使中等职业学校学生的动手操作能力得到大幅度的提升, 真正使学生学有所得、学有所能。教育,特别是职业教育应以培养学生的实际操作能力为重点目标,作为“传道,授业,解惑”的教师,在教学中要完全激发学生的主观能动性,做到实际意义上的素质教育。

设计课程报告 篇4

总结是指社会团体、企业单位和个人在自身的某一时期、某一项目或某些工作告一段落或者全部完成后进行回顾检查、分析评价,从而肯定成绩,得到经验,找出差距,得出教训和一些规律性认识的一种书面材料,它可以明确下一步的工作方向,少走弯路,少犯错误,提高工作效益,因此好好准备一份总结吧。那么总结要注意有什么内容呢?以下是小编为大家收集的课程设计的总结报告-个人工作总结,希望能够帮助到大家。

课程设计的总结报告篇一首先我们由衷的感谢老师提供给我们这样一个锻炼自己的机会,经过这四周的学习,本次课程设计即将结束,总的来说,经过这门课的学习收获还是相当大的。回顾这段时间的课程设计,至今我仍感慨万分。的确,从选材到开始制作,从理论到实践,在四周的实训日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

通过这次课程设计使我们都更加懂得并亲身体会到了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从实践中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到很多问题,可以说是困难重重,并且在设计的过程中发现了自己的很多不足之处,发现自己对之前所学过的知识理解得不够深刻,掌握得不够牢固,有待加强。

生活就是这样,汗水预示着结果但是也见证着收获,劳动是人类生存、生活永恒不变的话题,通过实训,我才真正领略到“艰苦奋斗”这一词的真正含义。我想说,设计确实有些辛苦,但苦中也有乐,在如今单一的理论学习中,很少有机会能有实践的机会,但我们可以。而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,多少欢乐在这里洒下。我想说,之前的时间确实很累,但当我们看到自己所做的劳动成果时,心中也不免产生兴奋。也许有人不喜欢这类的工作,也许有人认为编程的工作有些枯燥,但我们认为无论干什么,只要人生活的有意义就够了,而且这也是最主要的,社会需要我们,我们也可以为社会而工作。

我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神,某个人的离群都可能导致整项工作的失败。实训中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个项目失败,团结协作是我们实训成功的一项非常重要的保证。而这次实习也正好锻炼我们这一点,这也是非常宝贵的。

虽然我们的课程设计在规定的时间内按时完成了任务,但是,由于知识和经验的欠缺,整个系统的开发功能还不算太完善,在设计的过程中也遇到了很多困难,比如由于早期的需求分析不充分,给后来系统的具体实现带来了很大的困难,所以中间做了一部分的无用功,但通过我们的不懈努力和老师、同学的'帮助,设计才得以圆满按时的完成,所以仅凭个人的力量想设计出一个完美的系统几乎是不可能的。

老师为我们安排此次课程设计的基本目的,在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟,尤其是观察、分析和解决问题的实际工作能力,以便培养成能够主动适应社会主义现代化建设需要的高素质人才。在这四个星期的课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是通过对软件开发流程的了解,进一步激发了我们对专业知识学习的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习。

作为整个学习体系的有机组成部分,课程设计的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际工作中,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足之处,以便为完善学习计划,改变学习内容与方法提供实践依据。

对我们软件专业的专科生来说,实际动手能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习中及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。

此次课程设计达到了专业学习的预期目的。在课程设计之后,我们都感到不仅实际动手能力有所提高,更重要的是通过对软件开发、软件管理流程的了解,进一步激发了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深入的学习。

关于本次课程设计,我们的设计虽然还不够完善,许多功能因为时间和本身的知识水平有限无法实现,不过,至少在平时的学生基础之上已经有了很大的提高,我坚信它必将会对我们的未来走上工作岗位产生积极的影响。

在此次课程设计中,学到了很多课内学不到的东西,比如独立思考解决问题的能力,出现差错的随机应变能力,和与人合作共同提高的能力,都受益匪浅,并且使我们的动手能力得到了很大的提高,对以后的工作、学习都有非常大的帮助。对我们而言,知识上的收获固然重要,但是精神上的丰收更加可喜,挫折是一种财富,经历是一种拥有,这次实训必将成为我们人生旅途上一个非常美好的回忆!

课程设计的总结报告篇二通过学习DSP课程我们都知道,DSP实际上也是一种单片机,它同样是将中央处理单元、控制单元和外围设备集成到一块芯片上。但DSP有别于普通的单片机,它采用了多组总线技术实现并行运行机制,从而极大地提高了运算速度,也提供了非常灵活的指令系统。

此次课程设计从是从我们做完单片机的课程设计后开始的。实际上在单片机的课设时,我们就着手准备设计资料。按设计要求,按部就班地进行设计,基本上用了一周的时间。每天我们都要在固定的教室碰面,安排一天的设计任务,每人都有明确的分工。而我的分工就是和其他的两个组员按照事先画好的电路图焊接电路板。这个工作看起来很容易,毕竟我们大一的时候就进行过类似的焊接电路板的电子工艺实习。所以我以为会很得心应手,但就是因为有那么的轻视的味道在里面,导致了我后面的功亏一篑,一周的成果不得不全盘重来。

在刚开始进行焊接的时候我们就犯了一个整体布局的错误,因为一开始以为会有主芯片焊在电路板上,所以我们的芯片的布局比较集中,这就直接导致了后来我们接线的困难,但为了避免更大的麻烦,我们还是继续了下去。当时完全没有考虑到一个基本常识,那就是像这种直接用飞线连接的情况下使用过于密集的连接方法不仅不容易焊接,而且电器性能非常的差,极其容易导致短路和强烈的电子干扰。

就这样,我们在之后的一周时间里完成了板子的初步焊接工作,就在我们兴高采烈的拿去实验的时候,结果确是指示灯毫无反映,这下我们就迷糊了,什么原因呢?查吧!于是乎我们开始了一个下午的仔细的检查工作,还别说,我们小组特别认真的按照电路图来一一检查,还真被我们检查到了好几处明显的错误,特别是好几个电容没有接地,这种低级错误真是不应该犯啊。我们自己看到这个错误都觉得是很不应该,不过知错能改,善莫大焉。我们很快的改正了这个错误。于是第二次拿去测试,想不到这次问题更糟,发光二极管直接一股青烟给烧了。我们当时这是傻了眼了,只好又回来检查。

检查后才发现我们电路图都画错了,原来我们把发光二极管直接接到12V电源上了,不烧才怪。经过这两次的错误,我们总结了一下我们出现的错误,大部分都是很低级的错误,这真是我们不认真造成的啊。于是我们又一次认真的检查了一下电路板,这下果然被我们发现了好几处短路的地方。但是由于一开始的整体排列就没有弄好,导致了现在都无法改动了。终于在我们一致讨论后,我们终于决定干脆推倒重来,把功率放大模块整体重新焊接过。这样虽然可能速度比较慢,但正确性很高,这其实也是无奈之举。要不是当初焊接的时候没焊好,导致问题多多,现在也不至于要重新来过,不过还好,我们在接受这次惨痛的教训后终于明白了一个道理,工作一定要踏踏实实的去做,特别是学我们这行的,一点马虎的也不能有,宁可重来,也不能交上一分马虎之中做出的东西!在这样的信念下,我们一直忙到晚上七点,终于是完成重新焊接的工作了,为了保险起见,我们又一次重新完整的检查了一遍系统,在最后确定没有问题后,我们终于欣慰的走出了教室的大门,来到了食堂吃饭,那一刻感觉食堂的饭怎么都比平常好吃多了,呵呵,这大概就是所谓的自我成就吧。

通过这次课程设计,我懂得了做一件事情一定要细心仔细,要不然本来很简单的一件事情也会做的很糟糕,而且一定有怀疑的精神,我们这次二极管烧了就是因为太迷信自己设计的电路图了,没有注意到那个明显的设计失误,才导致了这种结果。我希望以后能有更多的课程设计来给我们锻炼,这样我们将来走向社会才会有更强的竞争力。我会更加的珍惜以后的这种学习的机会的!

课程设计的总结报告篇三本学期实时测量技术实验以电子设计大赛的形式,老师命题,学生可以选择老师的题目也可以自己命题,并且组队操作其他的事情(包括设计总体方案、硬件、软件设计、焊接、调试等工作)。趣味性强,同时也可以学到很多东西。

我们认为,在这学期的实验中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。

之所以使用avr作为我们的执行核心,不仅是因为老师说avr现在是社会上应用比较多的单片机,也因为想通过使用avr锻炼自己的c语言编程能力,养成良好的编程风格。不管怎样,这些都是一种锻炼,一种知识的积累,能力的提高。完全可以把这个当作基础东西,只有掌握了这些最基础的,才可以更进一步,取得更好的成绩。很少有人会一步登天吧。永不言弃才是最重要的。

而且,这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。

与队友的合作更是一件快乐的事情,只有彼此都付出,彼此都努力维护才能将作品做的更加完美。而团队合作也是当今社会最提倡的。曾经听过,mba之所以最近不受欢迎就是因为欠缺团队合作的精神和技巧。

电压电流测量装置虽然结束了,也留下了很多遗憾,因为由于时间的紧缺和许多课业的繁忙,并没有做到最好,但是,最起码我们没有放弃,它是我们的骄傲!相信以后我们会以更加积极地态度对待我们的学习、对待我们的生活。我们的激情永远不会结束,相反,我们会更加努力,努力的去弥补自己的缺点,发展自己的优点,去充实自己,只有在了解了自己的长短之后,我们会更加珍惜拥有的,更加努力的去完善它,增进它。只有不断的测试自己,挑战自己,才能拥有更多的成功和快乐!to us, happiness equals success!快乐至上,享受过程,而不是结果!认真对待每一个实验,珍惜每一分一秒,学到最多的知识和方法,锻炼自己的能力,这个是我们在实时测量技术试验上学到的最重要的东西,也是以后都将受益匪浅的!

对本学期实验的评价

趣味性强,不仅锻炼能力,而且可以学到很多东西,在与老师和同学的交流过程中,互动学习,将知识融会贯通。老师提出的革新非常的好,认为本学期的实验模式非常实用。但是提议可以申请将课程浓缩,在一定时间内只做这个,只有高度的集中才能作出好的东西。时间的紧缺成为一个很大的问题。也希望老师可以为我们知道一下以后的发展方向。让每个人都有动手焊接以及参与其他的各个流程,有专门的知道就更好了。

电压电流测量的遗憾

如果可以制作出多量程的电压电流测量并且使用更高精度的装置就更好了。

但是对于我们这些初学者来说,能够达到这个程度,相信也已经可以相当骄傲了!!

VF课程学习心得体会

从第十周以来,我开始了VF数据库的学习,由于在上半学期刚完成计算机的一级考试,也是为了能在计算机方面有更深的学习,我选择了这门课程。刚开始时,老师要我们进行简单的程序设计,慢慢地我开始接触到了更多的相关的知识。我开始更加的对着门课程感兴趣了,也真是由于这门课程我了解到了更多的计算机程序设计的知识。这也是为了能更好的学习好自己的专业知识打一些基础,电子设计编程就是我最为头疼的,有了此次初步的了解之后,相信我能在以后的专业学习中获益更多。

经过这几周的学习后,我知道了简单的程序,在表单设计中简单的计算,相关的代码,都是我以前从未接触过得。在学习专业课时业听老师介绍过,我们的专业也有C语言,CAD,和机械制图。因此就对这门课程更感兴趣了。

设计课程报告 篇5

一、传统C语言课程设计教学模式

C语言是最基本的计算机编程,是计算机、电子信息类等相关专业学生的专业入门课,在其学习过程中,要求必须掌握编程的技能。但是C语言的学习有其特点,规则比较多、知识点多,涉及到的编程程序等也比较难懂,在运行上代码的要求较高,程序执行效率高,因此更讲究教学和学习的方式方法,但是在我们的教学中,目前教学方法比较单一,随着信息化的发展,传统的教学模式已经无法适应,亟需改革。

1、传统型

这种教学模式,也是最常用的,课堂上以老师为主,学生只能被动的接受知识的传授。通过最直接“填鸭”式照本宣科,不管学生接受与否,最后的考核也是以知识点的记住与否,造成学生死记硬背,不能真正掌握知识。其基本模式为:学习——回答——纠错——总结。这种模式下,使得教师在教材以外的发挥余地极小,基本是“照本宣科”,强行灌输C语言的概念、特点、编程程序、基本的方法等,整个教学过程缺乏灵活机动、具有启发性的内容,学生被动的接受知识、被动的记忆、被检查、被考试、被批评等,日复一日的教条式训练,不能有效地激发学生的主观能动性与创造热情。

2、任务型

C语言教学区别于其他学科,在理论知识的传授之外,还需要培养学生的实际动手能力,因此,很多学校也采用“任务型”教学模式,基本模式为:根据具体要求提出任务—鼓励学生设计方案—实际操作—解决任务。在日常的教学中,学校大多会利用电脑等锻炼学生的实际动手能力,利用实际操作,锻炼编程、逻辑等能力,从而掌握C语言的基本知识。例如翻转课堂模式,教师将知识传授环节制作成教学微课,课前提供给学生预习,通过预习使课堂的实践性练习目的性更明确,教师随堂对学生遇到问题进行指导分析,从而培养学生独立思考能力和实际操作能力。这种模式的采用,相对于传统模式,有其进步性,这也是C语言等专业性、操作性学科区别于其他学科的特点决定的,在这种模式下更取决于教师自身的素质、知识、能力等,是整个课程的掌控者、引导者,他们的能力直接关系着教学成果。

二、信息化背景下面临的挑战

随着科技的发展,信息化在教学领域的应用越来越普遍,信息技术的日新月异,也使得其在课堂上,已经不仅仅是局限于简单地计算机和多媒体运用,移动技术、智能化与虚拟技术等为我们的教学提供了新的思路和方法,如何能使我们的教学与高速发展的信息化相结合,是教育领域不断探索的课题。C语言程序设计等课程具有很强的专业性要求,主要是建立在计算机信息技术的基础上,对于信息化的反应更为灵敏,传统的课堂上,以教师为中心的“面对面”的教育模式面临着挑战和冲击,用技术手段的灵活性与便利性来增强课程学习的兴趣和接受能力。随着新技术的广泛应用,会促使传统的教学模式发生变革,以教师为中心的教学模式逐渐转化为互动式教学模式,达到更好的教育效果。在C语言课程设计教学领域,进行信息化教学改革的尝试,充分利用信息技术,变革教学手段和模式,是信息化发展的必然要求。只有实现C语言课程的信息化教学改革,使得教育信息化能够普遍运用,才能展现出信息技术在推动C语言教学中的强大威力和广阔前景。

三、教学模式改革的基本对策

教学模式直接反映出一定的教学理念,也直接决定着教学成果。随着信息化的发展,教育信息化逐渐打破传统的教学模式,在这样的背景下,C语言教学模式的改革任务艰巨,如何构建新型的`信息化教学模式也是我们在实践中不断摸索的问题。

1、充分利用信息化的科技手段

信息化的科技手段,给我们的教育领域带来变革,尤其是计算机领域的学习,其主要是建立在信息化发展的基础上,因此在教学中,更要与时俱进,与信息化的发展程度相互依存,相互辅助,C语言课程设计教学中,可以充分利用信息化的科技手段,如计算机技术、云计算技术、多媒体技术、网络技术、虚拟现实技术、通信技术、移动学习技术、人工智能、传感器技术等,这些技术的发展,带来C语言教育领域的变革。为提高C语言教学质量,激发学生学习C语言的积极性,我们可以在课程建设过程中充分利用现代技术带来的便利与多样性,以及趣味性。如在教学课件设计上,利用多媒体技术,图、文、动画并茂,减少其枯燥的理论传授,增加趣味性;利用网络技术,实现在线教育,建立“C语言程序设计”网站,分组进行网站维护,运用编程能力进行更新;应用现代的通信技术,建立微信学习群,让学生分享自己的学习经验,共享学习资源。

2、案例引导式教学模式

改革C语言教学模式,另一探索的模式为案例引导式教学模式,C语言的教学,是为了培养学生读程序、调试程序、写(仿照)程序的能力以及规范性编程的能力,学习最主要的目的是为了应用,对于编程的应用,只有具体的应用场景,即案例,才能更容易被接受,更易懂。案例引导式教学模式,在别的专业课教授中,常被使用,主要特点就是用案例去引导知识点的掌握,对案例进行分析,通过分析启发学生的思路,将学生带入到具体的案例中,让学生有一种“身临其境”的代入感,从而掌握具体的知识,学会在这种场景下解决问题的方法,这种模式的教学更有针对性、系统性。案例引导式教学模式在C语言课程设计教学中的运用是指针对C语言课程的每一个核心知识点,建立配套的案例,通过这些案例的学习和掌握,使得学生在例子的佐证下,更加了解C语言的应用,这种案例的设计,和我们的书本知识相结合,把理论知识融入到具体的案例中,进行综合性的阐述,如具体的计算机程序的编写,设计游戏环节,运用所学的C语言知识设计网站,并使之运行,可以在班吉内分组进行维护等,并加以各种领域成功案例或者失败经验的案例,让学生能够更进一步了解其应用范围、能力、领域等。

3、实践教学模式

C语言课程设计的学习,所需的能力不再是死记硬背,而是更注重实践和应用,因此我们在教学过程中,不能只传授书本知识,还要锻炼学生的动手能力和编程能力,实践教学模式应运而生,依靠大量的实践,将所学的知识转化为实际操作,得到进一步的应用。信息化技术为这种教学模式提供支撑服务,我们可以在课堂上设计各种实践环节,也可以在课堂后与各种软件公司、游戏公司、网络公司等合作,增加实践机会,让学生在具体的实践环节中,真正了解C语言的知识,并主动内化这些知识,变为实际操作能力。在这种教学模式改革中,如何能够更好的提高实践能力需要通过各个环节的相互配合,如课程设计上,增强实验、实训环节,让学生在熟练掌握C语言语法、程序结构的基本理论的同时,通过大量的实践操作,进一步掌握C语言的知识,学会编码;同是,积极与各软件、互联网、网络公司签订实践基地,让学生可以在实际应用中,边做边学,提高学生逻辑思维、实际操作能力,真正实现教学目的,熟练掌握计算机编程能力。

设计课程报告 篇6

通过这次课程设计,让我更加深刻了解课本知识,和以往对知识的疏忽得以补充,在设计过程中遇到一些模糊的公式和专业用语,比如说经济刮板运输机及皮带运输的选择,在选择选择刮板皮带运输选型时,在使用手册时,有的数据很难查出,但是这些问题经过这次设计,都一一得以解决,我相信这本书中还有很多我为搞清楚的问题,但是这次的课程设计给我相当的基础知识,为我以后工作打下了严实的基础。

虽然这次课程是那么短暂的2周时间,我感觉到这些天我的所学胜过我这一学期所学,这次任务原则上是设计,其实就是一次大的作业,是让我对课本知识的巩固和对基本公式的熟悉和应用,计算力学和运动学及预选电动机过程中的那些繁琐的数据,使我做事的耐心和仔细程度得以提高。课程设计是培训学生运用本专业所学的理论知识和专业知识来分析解决实际问题的重要教学环节,是对三年所学知识的复习和巩固。同样,也促使了同学们的相互探讨,相互学习。因此,我们必须认真、谨慎、踏实、一步一步的完成设计。如果时间可以重来,我可能会认真的去学习和研究,也可能会自己独立的完成一个项目,我相信无论是谁看到自己做出的成果时心里一定会很兴奋。此次设计让我明白了一个很深刻的道理:团队精神固然很重要,担人往往还是要靠自己的努力,自己亲身去经历,这样自己的心里才会踏实,学到的东西才会更多。

课程设计是一个重要的教学环节,通过课程设计使我们了解到一些实际与理论之间的差异。通过课程设计不仅可以巩固专业知识,为以后的工作打下了坚实的基础,而其还可以培养和熟练使用资料,运用工具书的能力,把我们所学的课本知识与实践结合起来,起到温故而知新的作用。课程设计诚然是一门

专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门设计课,给了我许多道,给了我很多思,给了我莫大的空间。同时,设计让我感触很深。使我对抽象的理论有了具体的认识。在课程设计过程中。我们要比较系统的了解矿井运输提升的设计中的每一个环节,包括从总体设计原则,本次设计综合三年所学的专业课程,以《设计任务书》的指导思想为中心,参照有关资料,有计划有头绪、有逻辑地把这次设计搞好!

总之,这次课程设计使我收获很多、学会很多、比以往更有耐心很多。感谢学校及老师给我们这次课程设计的机会,最真挚的感谢我们的辅导老师,在设计过程中,老师精心的辅导和不厌其烦地的态度才使得我们以顺利的完成这次设计,他那无私的奉献的精神照耀着我们对学习的热爱,同时也增加我们对知识的追求和欲望度。

设计课程报告 篇7

随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于 SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。基本上能满足管理员和公司的要求。

此次数据库课程设计的主要设计如下:

原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。

需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。

随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。随着我国国民经济建设

的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统对企业和员工的工作都带来许多的不便。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。

员工薪资管理系统的主要目的是利用计算机对员工的各种工资信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:

(1)对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。

行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算基本工资、岗位工资及实发金额等。

(3)查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某个部门所有的员工的工资信息。

(4)对用户管理功能。一个系统的应用有管理员和普通用户,他们对系统的权限受到限制。

(1) 本系统使工资管理基本实现了信息化,系统设计的各种查询要求代替了原来了人工查询,即节省了人力,又减轻了员工的工作量,最重要的是由计算机操作,可以提高数据的准确性,避免人为的错误,方便管理。

(2) 本系统设置了系统数据备份功能,定期的系统备份可以在数据库受到意外的或有意的破坏的情况下,系统得以恢复,减少损失。

(3) 本系统的界面设计简洁明了,采用了流行的菜单设计,对于不是计算机专业的管理人员,只需阅读操作说明书,就能方便的使用本系统。

设计课程报告 篇8

课程设计报告分为四部分,具体的内容与要求如下:

(一)系统规划

----项目开发简介:包括项目背景,如发展历史、业务范围、经营现状等。以及可行性分析、企业发展对信息技术应用的需求情况。

(二)系统分析

----

1、旧系统调查与分析:内容包括: 组织结构调查与分析; 管理业务流程调查与分析; 功能体系调查与分析; 数据与数据流程调查与分析;薄弱环节调查等。

----

2、、新系统目标设计:提出你所要设计的信息系统的思路,介绍其所要实现的目标,即通过它来解决公司存在的什么经营管理或业务问题。

----

3、新系统业务流程设计:新系统的业务流程是业务流程分析和优化重组后的结果,包括以下内容:原系统的业务流程的不足及其优化过程;新系统的业务流程;新系统业务流程中哪些由计算机系统来完成及哪些由用户来完成。----

4、新系统数据流程设计:新系统的数据流程是数据流程分析的结果,包括下列内容:原数据流程的不合理之处及优化过程;新系统的数据流程;新系统的数据流程中哪些由计算机系统来完成及哪些由用户来实现。----

(三)系统设计

----

1、新系统数据库设计:选择适当的DBMS产品,将系统分析环节所得到的数据逻辑结构转换成物理数据结构。包括数据库结构、关系描述、数据完整性、存储过程等。

----

2、新系统代码设计:为了便于计算机数据处理,要对处理对象进行编码,如物资资料、产品、部门、职工等编码。用数码或外文字母等字符代替汉字拼音或其他形式表示的名称,可以缩短数据项目的长度,并可使之标准化、系列化,从而减少存储空间的占用,便于对数据的识别和处理。

----

3、输入输出界面设计:做输入设计时要遵循“使用方便,操作简单,便于录入,数据准确”的原则。有效地利用已有的各种输出设备,选择合适的输出方式。包括输入输出的界面风格设计等。

----

4、系统安全性和保密性设计:安全性设计是指采取一系列的保护措施,以防止已生成的企业经营信息被泄露和破坏。安全保密设计一是力求信息不泄露;二是防止信息不被破坏。

---

(四)系统实施报告

该总结包括:

----

1、系统设计说明书。包括系统开发平台、数据库产品等

----

2、系统使用说明书。

----

3、系统开发总结与心得体会。

设计课程报告 篇9

1、开设课程设计的目的及意义

高等职业教育的目标及侧重点不同于普通高等教育,其培养的学生在毕业后应能直接上岗,具有熟练的实践操作技能。教育部《关于以就业为导向深化高等职业教育改革的若干意见》中指出,高职教育应“坚持培养面向生产、建设、管理、服务第一线需要的‘下得去、留得住、用得上’,实践能力强、具有良好职业道德的高技能人才”。

因此,加强实践性课程教学,对保证人才培养质量显得尤为重要。我院为贯彻《关于全面提高高等职业教育教学质量的若干意见》(教高[20xx]16号文件)精神,针对区域经济发展的要求,灵活调整和设置专业课程,以就业为导向,加快专业课程对应的课程设计改革。目前,我院按照由浅入深、不断深化的教学规律,构建了实践教学三层次四环节的实践课程体系(图1)。实践教学三层次包括基本技能、专业拓展、综合创新,四环节包括实验、实习实训、设计和课外实践。“C语言课程设计”是我院信息类专业的必修专业基础课程设计,在“C语言程序设计”课程教学结束后的下一学期进行,历时2周,40学时。课程开设的目的在于培养学生分析问题和解决问题的能力,为学生提供一个动手、动脑、独立实践的机会。

2、项目教学法的简单介绍

21项目教学法“项目教学法”是基于建构主义教学理论的一种教和学的模式。著名的瑞士心理学家皮亚杰认为,知识不是通过教师传授得到的,而是学生在一定的情境下,借助他人的帮助,利用必要的学习资料,通过意义建构的方式而获得的。美国项目管理专家约翰·宾认为:“项目是要在一定时间里,在预算规定范围内需达到预定质量水平的一项一次性任务。”

“项目教学法”是通过实施一个完整的项目而进行的教学活动,旨在把学生融入有意义的任务完成的过程中,让学生积极地学习,自主地进行知识的建构,在课堂教学中把理论与实践教学有机地结合起来,充分发掘学生的创造潜能,提高学生解决实际问题的综合能力。因此,在教学活动中,教师将需要解决的问题或需要完成的任务以项目的形式交给学生,在教师的指导下,以小组工作方式,由学生自己按照实际工作的完整程序,共同制定计划,共同或分工完成整个项目。

在项目教学中,学习过程成为一个人人参与的创造实践活动,注重的不是最终的结果,而是完成项目的过程。在高等职业技术教育中,项目是指以生产或制作一样具体的、具有实际应用价值的产品的工作任务。在技术领域,很多小产品或一些复杂产品的模型都可以作为项目,如:在信息类专业,可以开展微机组装、网站建设、信息管理系统开发、局域网构建、单片机制作、多媒体课件制作等项目;在电子类专业,可以开展报警器、LED、门铃、家电组装等项目;在商业、财会和服务行业,所有具有整体特性并有可见成果的工作也都可以作为项目,如商品展示、产品广告设计、营销策划等。

22项目教学法的基本特征项目教学法与传统的教学法相比,有很大的区别,主要表现在改变了传统的3个中心:以教师为中心转变为以学生为中心;以课本为中心转变为以“项目”为中心;以课堂为中心转变为以实际经验为中心。项目教学法具有以下特点:

(1)实践性。项目“源”于企业,项目的主题与真实世界密切联系,由浅入深,选择的项目具有典型性、实用性。

(2)自主性。提供学生根据自己的兴趣选择内容和展示形式的决策机会,让学生能够自主地进行学习,从而有效地促进学生创造能力的发展。

(3)发展性。长期项目与阶段项目相结合,构成了实现教学目标的认知过程。

(4)评价特殊性。项目型教学的评价注重学生在项目活动中能力发展的过程,测评内容包括学生参与活动各环节的表现及作业质量,避免了传统的一张试卷定成绩的弊端。测评可以采用自评、小组评、教师综合评等方法。教师只有明确并抓住项目化教学特点,才能更好地完成教学目标。

3、项目教学法在“C语言课程设计”中的实施

31教学内容为了更好地开展课程设计教学,经过多次实践和摸索,总结出学生在具体实施项目中一般存在2个方面的知识不足:

第一,在教学内容上,由于前导课程在教学上受学时影响,很多教师对指针、结构体、共用体和文件基本操作的知识介绍不甚完善、系统,更难谈上辅以实例加以消化。对此,针对学生在这些知识点上的掌握程度,利用4~6个学时,实施区别式的、辅导性的、实例化教学。

第二,学生对项目管理知识知之甚少,针对此情况,采用2个阶段实施有别于常规教学的补课行动。第1阶段为项目准备阶段,利用2~4个学时,安排曾经做过项目且做得比较好的学生,现身介绍项目的准备工作(包括如何选题、如何查找资料、如何复习C语言知识)、项目实施过程要完成的工作(包括如何做市场调查、如何做需求规格分析说明书、如何做概要设计说明书、如何做详细设计说明书、如何选择使用代码编码器代码编写注意事项)、项目验收及作业提交的工作(包括程序测试事项、如何写课程设计报告)等。在学生介绍中,教师穿插讲解,辅以点评。第2阶段为项目实施阶段,教师应针对学生发生的问题,及时给予指导,直到学生弄懂为止。

32教学要求切实保证教学质量和教学效果,本着“学以致用”的原则,要求学生做到以下3点:第一要做到“学有三备”,即:在项目实施前做好知识储备,在项目实施中做好安全防备,项目结束时做好被评准备。第二要写好“三书一报告”。“三书”即每个项目组要做需求规格说明书、概要设计说明书、详细设计说明书,“一报告”即人人都要做课程设计报告。第三要做“四自”参与者。“一自”即自律,要求学生自觉履行学生守则和项目实施有关规则,不迟到、不早退、不缺席,实施点名制度,若无特殊原因,有5次旷课者自愿以重修论处;“二自”即自尊,要求学生尊重知识、尊重学习规律、尊重项目组成员、尊重教师、尊重自己;“三自”即自信,要求学生相信自己能够按时、按量、按质完成工作内容,遇到困难时,沉着、冷静,理性地寻找问题解决的办法;“四自”即自强,要求学生不满足自己已有的成绩和以往与课题项目组共同取得的成绩,用创新和超越的思想,做出比以前哪怕是前进一小步的事情。同时也要求教师做好相应的工作,如做好项目整体规划、精心准备、努力激发学生参与行为、为人师表、表扬为主、批评为辅、多分析、精点评等。

33项目实施进程项目教学法是一种生动、灵活、多样化的教学方法。在项目实施过程中,既不能生搬硬套地利用一个时间标准,又不能影响项目实施的整体进程,因此对时间的灵活处理是非常关键的,也是值得商榷的。

34明确项目内容,帮助学生立项立项首先要审题。当学生拿到项目列表时,最不能忽略的问题,就是提醒学生审题。审题恰当对学生以后开展各项工作是关键。审题时,学生首先要考虑自己的长、缺处,做到扬长避短,也就是说审题就是学生自己审自己完成该项目有多大的能力,有没有信心。只有学生明白自己,才可以避免以后实施项目过程中走弯路。同时既要建议学生在组建项目组时,考虑所在组的其他学生的长处和短处,又要尽量避免使被学生认定的差等学生没人愿意与其组合,而成绩好的学生又抱团的现象发生。

根据近几年带课程设计的经验,关于如何合理选择项目,建议教师应从学生的角度考虑以下4个因素,协助学生做好选题:

(1)规模。项目规模太大会影响项目的完整性,项目规模太小难以体现课程的实践性。

(2)难度。项目难度一定要适中,既要激发学生学习的兴趣又不能影响学生的自信心。

(3)实用性。项目的选择应该是现实世界真实的工作任务,具有一定的现实和实用性。

(4)趣味性。兴趣是最好的老师,所以在选择项目时应考虑其趣味性,让学生有更大热情投入项目。

设计课程报告 篇10

近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多,在学习了单片机的有关知识之后,运用相关知识来设计完成交通信号灯。

1.进一步熟悉和掌握单片机的结构和工作原理。

2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。

3.通过课程设计,掌握以单片机为核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。

4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。 5.通过完成一个包括电路设计和程序开发的完整过程,为我们今后从事相应工作打下基础。

按照常规我们假设一个十字路口为东西南北走向。初始状态为状态1,南北方向绿灯通车,东西方向红灯。经过过一段时间(25S)转换状态2,南北方向绿灯闪几次转亮黄灯,延时5S,东西方向仍然红灯。再转换到状态3,东西方向

绿灯通车,南北方向红灯。过一段时间(25S)转换到状态4,东西方向绿灯闪几次转亮黄等,延时5S,南北方向仍然红灯。最后循环至南北绿灯,东西红灯。在这些状态下,有时钟倒数计时。

交通灯控制器实例主要使用了89C51单片机的定时器/计数器,基础知识主要包括交通灯的变化规律、定时器/计数器的概念、定时器/计数器的相关寄存器、定时器/计数器的4种工作方式、以及定时器/计数器的变成。

定时器/计数器是单片机中最常用、最重要的功能模块之一,本节通过交通灯控制器实例来演示定时器的使用,并复习如何使用散转程序。

首先介绍交通灯以及定时器/计数器的基础知识,接着介绍本实例的硬件电路构成,然后逐步分析定时器的变成以及程序的全貌,最后总结一下本实例的技巧与注意点。

89C51单片机内有两个可编程的定时器/计数器T0、T1。

当定时器/计数器用作“定时器”时,每经过1个机器周期(12个时钟周期),计数器加1。

当定时器/计数器用作“计数器”时,计数器在对应的外部输入管脚(T0为P3.4引脚,T1为P3.5引脚)上每发生一次1到0的跳变时加1。使用“计数器”功能时,外部输入每个机器周期被采样一次。当某一周期管脚状态采样为高电平而下一周期采样为低电平时,计数器加1。由于检测下降沿跳变需要两个机器周期(24个时钟周期)的时间,所以技术频率最大值只能为时钟周期的1/24。计数器对外部输入信号的占空比并无限制,但为了保证给定的电平信号在其改变之前至少被采样一次,外部输入信号必须至少保持一个完整的机器周期。

与定时器/计数器相关的寄存器有定时器/计数器工作方式寄存器(TMOD)、定时器/计数器控制寄存器(TCON)。TCON已经在2.5节受控输出实例中介绍过,

因此,在本例中主要介绍TMOD寄存器。

定时器/计数器工作方式寄存器(TMOD),字节地址89H,不可进行位寻址。 定时器/计数器工作方式寄存器(TMOD)的8位分为两组,高4位控制T1,低4位控制T0。TMOD每一位的功能如下。 GATE:门控位。

GATE=0,仅由运行控制位TRX(X=0,1)=1来启动定时器/计数器运行; GATE=1,由运行控制位TRX(X=0,1)=1和外部中断引脚上的高电平共同来启动定时器/计数器运行。

C/T:定时器模式和计数器模式选择位。 C/T=0,为定时器模式; C/T=1,为计数器模式。

M1、M0:工作方式选择位。M1、M0的4中编码对应4种工作方式,对应关系见表2-10。

定时器/计数器的4种工作方式下的逻辑结构如表所示。

(1)方式0。

定时器/计数器的工作方式0称为13位定时器/计数器的。它由TLX的低5位和TLX的8位构成13位的计数器,此时TLX的高3位未使用。改工作方式是为了和48系列单片机兼容而设计的一种工作方式,一般情况不使用方式0进行定时/计数。方式0的控制方式与方式1完全相同,下面重点介绍方式1的控制方式 。 (2)方式1

定时器/计数器的工作方式1称为16位定时器/计数器。它由TLX和THX构成,TLX计数溢出向THX进位,THX计数溢出置位TCON中溢出标志位TFX。

设计课程报告 篇11

在我们整个软件工程过程中,我体会到了许多,也学到了许多。

在项目要进行自由分组后,我们的项目小组便诞生了。我们小组由3个成员组成,在相互商量后我们也确定了我们组的项目,是做一个校园文件管理系统。我们也随即做了分工,。我们的项目也正式开始了。

需求调研和分析对于软件开发过程至关重要。我们在开发时如果不进行调研和分析,那么对于后来的项目进展将产生致命的后果。我们在项目的开发中便遇到了这样的问题。我们开始自己随意的计划整个系统的设计,然后报给老师,老师作为一个客户并不是全部认同,随后我们也必须按着客户的要求更改我们的设计报告。我也明白了,再做一个系统时,必须随时和客户保持沟通,随时了解他们需要什么,他们想要什么功能。如果我们不去和客户沟通,不去调研客户的需求,做出来的系统即使在我们看来是一个很好,很完美的产品,但是如果客户不认同,那么我们所做的一切都是徒劳,还要返工去修改,费时费力。所以在做任何一个项目时,前期的需求调研和需求分析都是必须的,这是在做一个项目的基本,是关系成败的重要一环。

对于一个项目,它的需求设计也非常重要。在我们的文件管理系统开发的过程中,遇到了一些问题,出现的这些问题很多都是非常棘手的,我们为了解决这些棘手的问题浪费了大量的时间,我们不得不在工程代码上改了又改,在数据库里增表、删表、加数据、减数据,当然,在文档里也要做出相应的修改以适应新的功能。还好,我们能及时地发现问题,通过相互沟通讨论,问题也得到了解决。通过总结,我们也意识到,我们大家在做需求分析和进行需求了解时仅仅考虑了一些基本的功能,而至于管理员和客户之间的联系,以及具体的一些流程我们都没有深究,而导致我们到后期花费了大量的时间用于修复之前没有考虑周全而带

来的问题。如果我们的需求设计能够比较清晰和完善,那么我们在开发过程中便会很明白的知道我们应该实现什么样的功能,在数据库里应该怎样建表,以什么方式插入数据,从而可以避免反复修改工程的问题,也能避免出现可能毁坏整个工程的问题。整个工程的需求设计对于一个项目的顺利进展至关重要。

对于文档在软件工程中的作用,我在这次项目开发过程中有了更加深刻的理解。文档在软件开发过程中是很有用的,文档是一项必不可少的东西,但文档也不能太多,太过繁琐,如果是那样就不太好了。首先我们要明确开发过程中为什么要写这些文档,文档的最根本的作用是为了更好的沟通。一个项目或产品可能需要延续很长的时间,开发过程中可能需要很多的环节,可能会遇到很多的问题和很多的解决的方法,这时,我们需要文档的帮助,我们需要有一个东西来记录,我们需要有一个共同的声音。文档只不过是一个准绳,将开发中的各个树枝树叶扶正。如果,这个准绳太多太紧,大树可能会发育的很高很直,但是就是有些畸形,如果这个准绳太少太松,大树可能就会变成灌木丛。文档的多少、繁简是有度的,绝对不能说越多越好。我觉得,文档需要说明解决问题的方法而不是解决问题的理论,因为解决问题的理论是在文档形成中做到的。文档完整即可,每一份文档说明一个问题,无需将多个文档的内容放在一个文档的里面。除了重要阶段形成文档,其它部分都只是讨论或者说是想法。不要让文档成为累赘,如果真是这样,我认为就是该考虑写这些文档的必要性的时候了。 我们在文档的时候,一定要明白为什么要写这些。

在整个项目开发过程中,我们也同时遇到了许多程序接口问题,页面和功能相结合的问题,数据库建表的问题,这些问题都是源于我们项目小组成员之间的沟通不足。我深刻认识到,在项目开发时,项目小组中各个成员之间的相互沟通是非常重要的。如果我们要在功能方面作出修改,那么程序人员和页面人员及数据库人员就必须相互沟通,共同对整个程序作出相应的修改,这样才能避免最终整合时出现问题。

在这十个周里,我还对软件工程有了新的理解。在我以前的理解当中,软件工程,无非就是一个人或者几个人或一个团队集中在一起进行编写代码的工作,以实现开发出所用的软件。但现在我明白了,软件工程的作用,就是告诉人们怎样去开发软件和管理软件。具体地讲,它表现在与软件开发和管理有关的人员和过程上。所以,软件工程就不仅仅是单一的编程过程了。它包括了系统分析->建模->概要设计->详细设计->编码->测试->维护。编码可以理解为编程,这个只占总时间的20%左右。编程只是其中的一小部分。

在这次项目里我完成了许多工作,在界面设计上我完成了,首页、全部的商品页面、全部的用户页面及部分管理员页面的制作,在后期项目整合过程中修改了功能和界面结合时出现的'bug,还有数据库插入数据及解决数据库集中整合时出现的问题。这些工作我都顺利完成了,虽然并不能算是非常的出色,但也算是尽力了。现在看到自己辛劳的成果,我感到很欣慰。

当然,在这次项目过程中我也发现了自己的一些问题。如现在的网站开发技术还不够强,在和小组成员相互沟通上还不够积极等。我希望以此为契机,在将来的项目开发中能做得更好。

设计课程报告 篇12

一、课程设计目的

掌握虚拟仪器的概念和系统组成,虚拟仪器系统的基本设计思想;认识虚拟仪器的软件开发工具LabVIEW及图形化编程语言;掌握虚拟仪器软件的设计方法,能够运用LabVIEW进行数据操作、结构控制、文件读写、信号处理、数学分析、波形分析等。

二、第一阶段设计

1、第一题

第一题要求建立一个二维数组,由于没有指定数组的具体数值,所以设计为让用户

自行输入数组的元素,并生成一个新的数组,再进行后续的操作。数组长度是使用数组大小函数来获得,经过数组大小函数后,通过索引数组来的到二维数组的行数与列数,想乘后的到数组的长度,查找元素和替换元素则是直接用已有的函数即可实现。

2、第二题

任意创建一个二维数组常量,并定义数组元素后用第一题的方法得到数组的长度,把数组和数组长度输入到重排数组维数函数中,即可得到重新排列后的一维数组。而后让用户自己设计把最后多少个元素放置到数组前面,经过一维数组循环移位后即可实现功能。

3、第三题

首先是创建了个数组输入控件,让用户自己输入一维数组的元素,利用一维数组排序函数即可实现升序排列,然后把升序排列的结果利用反转一维数组函数进行反转,即可得到降序排列的数组。

4、第四题

首先建立了一个二维的数组常量,定义数组的元素后显示出来。利用数组的最大值最小值函数得到数组的最大值最小值以及位置,由于位置是以数组形式表示的,则用数组索引把行数列数提取出来并显示。但这个方法的问题在于,数组的最大值最小值函数并不能把数组中所有的'最值的位置都输出出来,它只输出第一个找到的最值的位置。

5、第五题

建立一个簇然后在簇里添加题目要求的内容后,把顺序设置好,接着按顺序把相应的输入控件捆绑到簇中。

6、第六题

首先求阶乘要分为3种情况,一是等于零,而是大于零,还有就是小于零。让用户输入n的值后,马上进行判断,如果等于零,则直接输出1,如果小于零则输出0(表示出错),如果大于零则进入循环进行运算。For循环中,以n为总循环次数,建立反馈节点(初值为1),i加1后再与自身相乘,得到结果;while循环中,以i加1后的值是否大于n为循环结束条件,其余与for循环相似。

7、第七题

利用随机数(0-1)函数,生成一个0-1(不等于1)的随机数,在for循环结构中,让其循环5次,第一次乘以10,作为5位随机数的第一位,第二次乘以100作为5位随机数的第二位,以此类推。但这样会出现6位数的随机数,所以在生成随机数的时候就进行判断,限定随机数不能大于0.9。

8、第八题

建立数组输入控件,把输入后的数组通过数组大小函数计算出数组的长度作为for循环的总循环次数,在for循环中把数组的每个元素提取出来,通过累加得到结果。

9、第九题

用for循环,循环2000次,每次生成一个随机数,然后输入波形图中得到波形。建立顺序结构,使用两个定时器,先读出第一个定时器的值,然后波形生成完成后进入顺序结构把两个定时器的值相减得到时间。

10、第十题

一开始想法是直接使用打开文本文件函数,打开文件后读取完毕再关闭文件,设置2个按钮。后来发现三个问题,一是如果还没打开文件就点关闭文件按钮的话程序就会死掉,二是在文件对话框中选择取消后会报错,三是打开文件后不关闭文件再次打开时是程序会死掉。后来经修改,程序改为,一开始关闭文件按钮是不可见的,只有点击了打开文件按钮后才显示,而点击了打开文件按钮后该按钮也将隐藏,点击了关闭文件按钮后才显示。如果在对话框中选择取消,则重置按钮状态,然后退出程序(在对labview的不断熟悉中,意识到其实不需要使用如此复杂的逻辑关系。)

11、第十一题

一开始只使用了条件结构,判断输入的值是否大于等于0,如果是,则直接开平方后输出,如果不是则弹出提示对话框并输出-99999.0。后来发现如果这样的话输入负数的时候对话框将不断弹出,所以后来加入了事件结构,但数值改变时才执行程序,解决了问题。

12、第十二题

建立事件结构,以两个按钮作为事件结构的触发条件,分别将一维数组和二维数组写入电子表格文档。和第10题一样出现问题,即选择取消后报错,进入写入电子表格文档的子vi程序,把错误处理那改成no dialog则不再报错。

13、第十三题

使用读取电子表格文件函数读取文件,然后显示到数组中。遇到与12题一样的问题,但这次打开函数的子vi找不到错误处理,所以在调用函数前加入了文件对话框,判断是够有错误,没有错误才执行读取。使用通用错误处理函数,使其不弹出对话框。

14、第十四题

矩阵计算行列式以及矩阵相乘都有现成的函数可以调用,在计算之前要考虑两个问题,一是计算行列式时,矩阵必须为方阵,二是计算矩阵相乘时,A矩阵的列数要和B矩阵的行数相等,所以在计算之前使用条件结构进行判断,如果不满足条件则弹出对话框提示,并使用条件结构防止对话框不停地弹出。

15、第十五题

使用公式求积分函数,通过字符串常量把公司输入,再设定上下限,得到结果。

设计课程报告 篇13

题目:基于web的通用精品课程网站系统的设计与实现

一、前言

1. 课题研究的意义,国内外研究现状和发展趋势

1.1精品课程网站研究的意义

高等教育需要网络(要#源码及数据库表)精品课程,因为它能使学生体验到先进的教学方式,获取大量的学科前沿信息,使他们在大学阶段的学习内容更加丰富,知识面更加宽广,能更快地提高自身的综合素质和能力,适应飞速发展的科学要求及学科之间日趋明显的交叉融合的趋势。可以说,网络精品课程的数量和质量直接地影响到能否打造出符合未来社会发展需求的人才。因此,探索和研究精品课程网站建设的设计原则以及设计、开发的方法,将对网络教育、终身教育以及充分发挥优秀教育资源的价值有很重要的指导意义。

1.2国内外研究现状

在世界范围内来看,有关精品课程网站研究一直都在进行并且不断取得进步,特别是西方发达国家,他们在精品课程的理论研究与实际运用方法积累了大量的经验,虽然我们中国国内在精品课程网站这一方面的研究起步较晚,但我们同样也取得了大量丰硕的成果。目前已有大约750门国家级精品课程上网,为实施和推广精品课程、全面提高教学质量提供了样板。各省、市院校也建立了自己的富有特色的精品课程网站。这些优质的课程资源,已经为其他高校的教学工作起到了先锋模范的样板作用[1]。

1.3发展趋势

以网络化、数字化、多媒体化和智能化为代表的现代信息技术正在改变着人们的工作、学习与生活方式,也给教育的内容和发展带来了新的发展空间。课程是教育的核心和灵魂,大学课程则是大学培养目标与培养规格的具体化,是高等学校教学工作的重要依据,而精品课程更被上升为学校办学水平的重要标志。高校实施精品课程建设是一项深化教学改革、提高教学质量的系统工程。因此,高校建立一个自己的精品课程网站是十分必要的事情,这不仅是能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。

二、设计方案的确定

1.原理、特点与选择依据

1.1方案的原理

本系统是主要以JSP ,SQL Server 20xx,JavaScript,CSS等技术来实现。设计方案思想及原则如下:

(1)使用CSS技术设计前台的页面,用JavaScript技术进行后台验证;

(2)在JSP中使用java代码连接SQL Server 20xx,实现数据的存储和提取,实现通用精品课程网站系统的用户管理、新闻管理、论坛管理,教学资料管理等模块的增删改查功能。

1.2方案特点与选择依据

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的.HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

JSP可以将内容的生成和显示进行分离。使用JSP技术,Web页面开发人员可以使用HTML或者XML标记来设计和格式化最终页面,使用JSP标记或者脚本片断来生成页面上的动态内容;其编写的程序的执行效率高。JSP 页面将被编译成Servlet并由Java虚拟机执行,编译过程只在JSP页面第一次执行时进行,不需要每次执行程序

时都编译;对不同浏览器的兼容很好;强调可重用的组件。绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans 组件) 来执行应用程序所要求的更为复杂的处理;采用标记简化页面的开发;具有Java的所有优点。包括高效的存储管理、安全性、易扩充性、强大的数据库支持以及各种API的支持。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

JSP的优势如下:

(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

2.设计步骤

2.1需求分析

用户来到网站后,可以浏览新闻,也可以根据自己的需求下载课件,播放视频及相关资料,同时也可以进行试卷测试,在遇到困难时可以在留言板上留言讨论。教师的职责是提供相关教学资料,给同学解答疑问。而管理员管理的功能为新闻管理、用户管理、论坛管理、试卷管理、教学资料管理等。

2.2系统功能描述

根据业务需求,从功能上来看,主要需要如下几个模块:

(1)登陆模块,这时前台登陆,普通用户(学生)竟然系统的入口。

(2)新闻模块,分为新闻添加、新闻管理和类别管理三部分,由管理员新闻的添加删除和分类,同时在前台让用户看到一些重要的公告。

(3)用户注册,新用户(学生)可以由此注册,从而进入到网页内,拥有一些基本的操作权限。

(4)录像模块,学生在前台可以观看自己感兴趣的教学视频。

(5)下载模块,学生在前台下载自己感兴趣的教学课件。

(6)论坛模块,无需登陆即可查看留言,登陆后才可发表留言,回复留言。为为有疑问的学生提供一个交流和互动的平台。留言发表时必须有发表者姓名、及内容。只有管理员有权利删除留言。

(7)在线测试,用户登陆后可选择试卷,自行测试,只有普通管理员(老师)有权对试题进行增删改查,以及组卷。

(8)后台管理,超级管理员只有在登陆后才能够进行新闻管理、留言管理、用户管理等,维护网站的正常运行。普通管理员(老师)只能对教学资料进行管理。普通管理员由超级管理员创建。密码或账户错误则不能登录。

综上所述,通用精品课程网站系统需要有登陆模块、新闻模块、用户注册、教学模块、论坛模块、在线测试、后台管理维护这几个功能模块。

设计课程报告 篇14

本学期末我们进行了EDA实训,我们组做的是四路智能抢答器,不过本次实训与以往最大的不同是在熟练并掌握Verilog硬件描述语言的基础上,运用Quartus软件,对其进行波形以及功能的仿真。我们组抢答器的设计要求是:可容纳四组参赛者,每组设置一个抢答按钮供抢答者使用,电路具有第一抢答信号的鉴别和锁存功能,系统具有计分、倒计时和倒计时锁存等电路,输入信号有:各组的抢答按钮A、B、C、D,系统清零信号CLR,系统时钟信号CLK,计分复位端RST,加分按钮端ADD,计时预置控制端LDN,计时使能端EN,计时预置数据调整按钮可以用如TA、TB表示;系统的输出信号有:四个组抢答成功与否的指示灯控制信号输出口可用如LEDA、LEDB、LEDC、LEDD表示,四个组抢答时的计时数码显示控制信号若干,抢答成功组别显示的控制信号若干,各组计分动态显示的控制信号若干。整个系统至少有三个主要模块:抢答鉴别模块、抢答计时模块、抢答计分模块。

实训的第一天我们组三个人就开始对抢答器的各部分源程序进行调试,由于刚开始对于quartus2软件用的不是很熟练,所以在第一天几乎上没有啥大的进展,一直都在改程序中的错误。在不停的重复的编译、改错。拿着EDA修改稿、资料书检查出错的地方,一边又一遍的校对分析其中的错误。

在实训中我们遇到了很多的问题。为了解决这些问题我和他们两个都在的想办法通过各种渠道寻找解决问题的方法。上网查资料、问同学、图书馆查资料、问老师、自己想办法,其实最有效的方法还是自己去想那样学到的东西才会更加的深刻记得时间也是最长的,他人的帮助当然是很好的,但只是暂时的要想真正的学到东西还是要靠自己去想办法。不能一有问题就希望要他人帮忙,一定自己先好好想想实在解决不了的再去问老师找同学。

由于在一开始的时候对quartus2软件的不熟悉耽误了很多的时间,在接下来的几天里遇到了不少的问题。刚开始的时候是源程序中的错误一直在那改,好不容易几个模块中的错误都一个个排除了,但当把他们放到一起时问题就又出现了。于是又开始了检查修改,可是弄了好长时间也没有弄明白,最后找了一个在实验室的同学说是顶层文件有问题。于是晚上又找了些关于顶层文件资料还有课本上的例子。最后对步骤已经有了很熟练的掌握,很快就完成了程序编译、仿真、下载到最后的调试。

纸上谈来终觉浅,绝知此事要躬行。在这短暂的两周实训中深深的感觉到了自己要学的东西实在是太多了,自己知道的是多么的有限,由于自身专业知识的欠缺导致了这次实训不是进行的很顺利,通过这次实训暴露了我们自身的诸多的不足之处,我们会引以为鉴,在以后的生活中更应该努力的学习。

虽然实训仅仅进行了两个星期就匆匆的结束了,但在这两个星期中收获还是很多的。实训的目的是要把学过的东西拿出来用这一个星期的实训中不仅用了而且对于quartus2软件的使用也更加的得心应手,这次实训提高了我们的动手能力、理论联系实际的能力、发现问题分析问题解决问题的能力。实训只要你认真做了都是对自己能力一次很大的提高。

本次设计过程中得到我们老师的悉心指导。瓮老师多次询问设计进程,并为我们指点迷津,帮助我们理顺设计思路,精心点拨,时刻在帮助着我们去提高自己。瓮老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅是我学习的楷模,并将积极影响我今后的学习和工作。在此诚挚地向瓮老师致谢。

课程学习计划推荐12篇


文档是我们记录和沟通工作细节的主要方式之一,范文所带来的意义和价值正逐渐被人们所接受和珍视。借鉴优秀范文的写法是很聪明的选择,写范文真的较难吗?小编搜集的“课程学习计划”全套已经准备就绪请您查收,感谢大家的阅读和支持希望大家能够多多分享帮助更多人!

课程学习计划 篇1

课程学习计划

在进入高等教育学习的道路上,课程学习计划显得尤为重要。一个良好的课程学习计划可以帮助我们切实有效地安排学习时间,充分利用时间进行知识的积累和应用。

首先,一个好的课程学习计划应该从目标出发。我们应该明确自己要达到的目标,这个目标应该能够真正地推动我们学习的动力,同时也应该是有挑战性的。例如,如果我们想要在某科目中获得A+的好成绩,那么我们应该怎样进行学习呢?首先要明确这个目标所需要掌握的知识点和技能,然后根据这些知识点和技能安排学习时间。对于不同科目的学习,我们还需要因材施教,比如有些科目需要进行思考和分析,而有些科目则需要进行大量的记忆和背诵,因此我们需要制定不同的学习方法和策略。

其次,课程学习计划应该合理安排学习时间。学习是一个长期的过程,需要有持之以恒的学习态度。我们应该制定一个有规律的学习计划,合理安排时间,避免临时抱佛脚的情况。此外,在制定计划时应该根据个人的情况,灵活调整学习进度,避免过于疲惫和焦虑,从而降低学习效率。同时,我们要充分利用零散时间,比如公交车上、午休时等,减少时间的浪费,使学习更充实和高效。

最后,一个好的课程学习计划也需要有评估和反思的过程。我们应该及时总结学习成果,发现自己的不足和优点,及时调整自己的学习方法和策略,不断提高自己的学习效率和质量,为未来的发展打下坚实的基础。

总之,一个良好的课程学习计划可以帮助我们有效地安排时间,提高学习效率和成果,为未来的发展做好准备。因此,我们应该逐步完善自己的学习计划,并将其不断落实到实际行动之中。

课程学习计划 篇2

课程学习计划

作为一名学生,制定一份合理的学习计划是非常重要的。它能帮助我们更有效地安排时间,合理分配精力,提高我们的学习效率。对于每个学期的课程学习计划,我们需要了解课程的内容和要求,制定出科学的学习方案。

第一步:了解课程

首先,我们需要了解课程的内容和要求。这可以通过阅读课程大纲和教材来实现。课程大纲会告诉我们本学期的主要内容、教学目标和考核方式。教材则会包含更详细的课程内容和教学材料,通过阅读教材,我们可以更深入地了解每个主题和概念。

第二步:制定计划

在了解课程内容和要求后,我们需要制定一份合理的学习计划。在制定计划时,我们可以考虑以下几个方面:

1.时间规划

我们需要为每门课程分配足够的学习时间。在规划时间时,我们需要考虑作业、课程报告以及考试的时间。为每个任务分配时间,并在时间表上标记出来,这样可以帮助我们更有效地管理时间。

2.学习方法

制定学习方法也是非常重要的。对于不同的课程,我们可以使用不同的学习方法。例如,对于语言课程,我们可以采用口语练习、阅读和听力练习的方法来提高语言技能。对于数学和科学课程,我们可以使用解题技巧和实验方法来巩固知识。因此,我们需要选择适合自己的学习方法。

3.参与

参加课堂活动和小组讨论也是非常重要的。这些活动可以帮助我们与他人分享想法和经验,互相学习和帮助。此外,参加一些学习小组或辅导课程也可以帮助我们更好地理解课程知识。

第三步:执行计划

制定计划只是第一步,执行计划才是最关键的。一旦我们制定了学习计划,我们需要付出努力去执行它。在执行计划时,我们需要保持集中精力,尽量避免分心,坚持计划。

总之,对于每个学期的课程学习计划,我们需要了解课程、制定计划并执行它。这样做可以帮助我们更好地学习和掌握知识,提高学习效率,并在学术和职业生涯中取得成功。

课程学习计划 篇3

新课程标准学习计划:为学生提供更广泛、更实用的知识

近年来,随着社会的不断发展,教育领域也不断改革创新,为此,新课程标准学习计划应运而生。这一计划不仅仅是针对小学和初中的课程进行重建,还涉及到高中,是一项面向全阶段教育的重大变革。

新课程标准学习计划的制定目的在于,为学生提供更广泛、更实用的知识。这一计划不仅要注重学生知识的综合性和深度,更关注学生的学习能力和价值观。

在新课程标准学习计划中,学生学习的核心是能力和素质的培养。学科教学与学生能力的培养有机结合,课程设置更加灵活和细化,课程过程中也更加注重学生的思辨性学习。

在语文、数学等科目中,教材不再是“知识的唯一源泉”,教师和学生可以根据课程实际情况,灵活调整,更加注重知识的积淀和深化。

此外,在新课程标准学习计划中,注重学生自主学习和合作学习,鼓励学生探究多元知识和思维方式。学生不只是单纯地听老师讲授,更注重实践和探究。例如,在科学教育中,学生可以参加实验和研究项目,拓宽视野,增强科学素养。

综合素质教育是新课程标准学习计划的重要考量因素。在新课程中,学生成为主人公,注重学生多元智能的培养和发展,课程涵盖社会实践、人文艺术、体育健康等各方面。教师在教学中注重对学生个性发展和心理健康等方面的关注。

新课程标准学习计划的实施不仅是一项课程教学的改革,也是一项改革教育理念的举措。它鼓励学生自主学习、自我管理和创新思维,使得国民教育更加符合人类社会未来的发展需要。

总之,新课程标准学习计划的实施将对未来的教育更加有利。这一计划在既有的教育体制中,不断创新,并为学生未来的发展奠定了坚实的基础。

课程学习计划 篇4

今学期是我们实施新课程的第一个学期,为切实让广大教师学习好新课程,把握好新课程标准的教学思想,实施好新课程,制定如下实施计划。

一、加强领导完善制度

1、建立以校长为组长的科研领导小组,由校长亲自抓新课程的实施;建立以乡教育办公室分管初中业务的曹林同志为组长,学校分管具体业务的同志为成员的的新课程教研室,进一步完善教研教改制度,建立教科研工作制度,定期召开新课程研讨会,组织研究课,作好研究记录,保证研究探讨的连续性和完备性。

2、完善考评制度。学校制定出详细的考评细则,对教师实践新课程进行考核,对教师成绩并入本学期综合考评,记入个人档案,作为评优的重要依据。

二、加强对新课程标准的学习

1、严格学习制度,规定每周一下午为固定学习时间,制定学习计划,明确学习内容,落实保障措施,将学习情况纳入对教师的考核量化。本学期的重点学习内容是各科新课程标准,《走进新课程》及有关新课程方面的理论文章,每位教师本学期做新课程学习笔记不少于一万字。

2、积极组织有关新课程方面的论文撰写、评选及征文活动和教案评选活动,要求教师围绕新课程的内涵、目标、任务、措施等展开进一步的讨论,并结合自己在实践新课程中的教学体会,写出有独到见解的优秀论文,鼓励教师精心设计教案,实践好新教材,对优秀论文和优秀教案及时向上推荐和上报。

三、努力提高教师素质

1、把年轻的教学能手、教学骨干作为实践新课程的领头兵,鼓励他们积极投身于新课程的学习实践和研究,为他们创造展现才能的时空。

2、有重点的培养。寻找一切可能的机会,让他们参加大型的或较高层次的理论学习和研讨会,增强课程改革意识和改革能力。

3、充分发挥能动作用,鼓励教师从教学中发现问题,主动研究,从备课、上课、批改作业和课外活动等教学环节中,发现值得研究的问题,在教育理论的指导下,不断进行教学改革尝试,探索解决问题的有效方法。

4、压担子

每学期给教师定目标、定任务:学校规定每位教师都要有自己的实验课题,对实验课题要有计划、有实施方案、有实验记录、有阶段性总结,每位教师都要结合教研教改实际,写出一篇高质量的论文和精心设计一篇教案,每人上好一堂公开课或示范课。

5、发挥示范作用,提高整体素质,采取一帮一结对子的形式,营造出一个互相激励,互相支持,互相帮助的改革氛围,用集体的智慧来解决新课程实践过程中碰到的问题。

总之,我们将在县教育局的领导下,依照县教研室及上级主管部门的要求,认真研究、勇于探索,积极学习外地先进经验,及时调整思路和方法,把新课程实施好,使我校教育教学水平有一个大提高。

课程学习计划 篇5

网络营销是电子商务教育体系中一个不可缺少的部分,有着举足轻重的地位。网络营销首先要了解的应该是传统的市场营销理论。传统的营销理论经历了上百年的发展,已经趋近于完善,在营销这个层面来讲,网络营销和传统营销是相通的,网络营销是传统营销上一种形式的扩展,如市场定位,市场细分,差异化营销,定价策略等理论在网络营销上同样发挥着重要的作用,SWOT分析法、波特理论、马斯洛需求层次理论都是学习的重点,不是学习其表面,而且理解其深意。

其次是学习网络营销的技术基础。如HTML的常用语法、CSS基础、W3C建站标准,熟悉建站流程,CMS搭建等;

再次就是搜索引擎营销SEM,SEO等,这也是学习的重点;

还有网络调研,网络广告等相关的知识。

前面大概介绍了网络营销的知识体系这里重点讲一下实践体系,网络营销最关键的也是具体实训,把具体知识实际运用起来,现在基本是理论占30%,具体动手占70%的时间,具体怎么去实践呢?

1.建立自己的独立博客。可以用Z-blog或者wordpress进行独立博客建立,博客的运营涉及到前期的博客策划,就是规划博客的内容,宣传方式,利用博客建立起个人品牌,发表自己的学习体验或者在某一方面见解,具体的实现步骤是:进行博客的策划(如建立的目的,大概的宣传方式等)购买空间和域名-----利用博客程序搭建起博客-----利用所拥有的HTML知识,CSS等知识对博客模板进行修改------发布内容,并根据所学知识一步步进行调整,如利用SEO知识确定关键字,博客的优化等------博客的推广,如博客联盟。

2.利用CMS建站。如果博客熟悉了,相关的常识也了解了差不多,那么就要进行进一步加大力度,CMS建设网站已成为建立的网站的主流方式。在网站建设以前,利用所学的知识体系,如网络调研与分析,网络营销策划方案等,现对你所需要建设的网站进行前期需求分析,较完整的推广方案,网站栏目确定及相关的资金预算,初步接触网站运营的相关知识。说起来挺简单的,大概的就是这个流程,当然如果亲自去实现的话会遇到众多的问题,遇到问题的时候,首先要求助于搜索引擎,对自己需要了解的知识进行搜索,其次在各大专业性强的网站进行问题发布,寻求解决途径。

3.进行自我的定位。寻找自己最擅长的方面进行深入,也为了将来的发展,也是为了在求职中更胜一筹。

网络营销就是要把一件事情、一个产品、一个公司推广出去,扩大它的影响力。重要的是要推广得好,推广得巧,这就需要我们自己在学校期间,努力学习专业知识。

课程学习计划 篇6

课程学习计划

1、背景介绍

随着社会的发展和经济的全球化,人们对于知识、技能和能力的需求越来越强烈,因此个人的学习规划显得尤为重要。在当今这个信息化时代,学习计划不仅仅是学习的方式手段,更是一种价值观和自我完善的追求。只有有计划地安排学习,才能更好地提高自己的能力和价值。

2、学习计划的意义

人们之所以制定学习计划,是为了提高自己的综合素质和竞争力。

首先,制定学习计划能帮助我们正确认识自我,了解自己的优缺点和潜力所在,从而更好地提高自己的能力和素质。

其次,制定学习计划能帮助我们更好地规划自己的职业生涯,并对未来有清晰的规划。

最后,制定学习计划也能让我们更快地适应社会和工作环境,更快地成为职场中不可或缺的人才。

2、学习计划的制定

学习计划的制定可以分为三个步骤:

第一步,明确目标和定位。对于一个人而言,必须要有一个目标,这个目标必须是明确的和具体的,之后可以制定一些具体的规划,如:想成为一个项目经理,则需要学习项目管理、领导力、团队合作和沟通技巧等内容。

第二步,分析现状和瓶颈。通过分析自己现有的知识水平、技能和经验,找出现有的瓶颈所在,明确自己需要提高和学习的方面。

第三步,制定具体措施和时间计划。制定一个清晰的措施和时间计划,包括有哪些学习内容、如何学习、用多长时间完成、什么时候开始学习和如何跟踪进展等。

3、学习计划的执行

制订好学习计划之后,要做好详细的执行计划和过程记录。在执行过程中要根据自己的实际情况和进度不断调整计划,以便更好的达成目标。在执行过程中还应该在日记或笔记中记录个人的成长情况、收获和感悟,以便助于更好地总结、反思和提高。

4、学习计划的优化

在整个学习计划的过程中,需要不断进行检验和评估目标的实现情况,以便更加有效的优化学习计划。

第一,需要及时调整学习内容和学习方法,随着自己的学习和掌握程度的提高,可能会有一些学习内容需要更改、增加或减少。

第二,需要不断跟进自己实现目标的进展情况,对学习计划的执行情况进行评估和分析,以便对自己的学习计划进行优化。

第三,需要加强学习能力与学习方法,为此可以寻求一些学习的专业机构或者专业人士的帮助和指导。

总之,制定一份好的学习计划可以帮助我们提高自身的学习能力和市场竞争力,更好地实现个人价值,在职场中脱颖而出,成为人生中的赢家。

课程学习计划 篇7

教育是一个人一生中最重要的事情之一。对于学生来说,学习不仅仅是学习知识,更是为了将来的发展和成长做好准备。因此,对于学生来说,如何制定一个有效的课程学习计划至关重要。

第一步:明确目标

在制定任何一项计划之前,你需要明确你的目标。你要考虑你想在学习过程中达到什么样的成就和发展,以及你的短期和长期目标是什么。有目标的学习计划可以提高你的学习效率和动力,因为它可以让你更清楚地知道你的努力和付出是为了什么。

第二步:列出你的课程

一旦你明确了你的目标,你需要列出你要学习的课程。考虑你需要在什么学科方面取得进展,什么是必修课,哪些是选修课,以及你的大学专业需要的课程等等。记得要考虑到学习的难度和挑战程度。

第三步:分析每个课程

你需要分析每个课程的目标和要求,以及学习该课程需要的时间和精力。你需要看看每个课程的课本,研究教学资料和学习资料,以此来帮助你明确你需要的学习时间。

第四步:制定时间表

根据每个课程的目标和要求,你需要制定一个学习时间表。在制定时间表的时候,要考虑到你的其他活动和时间计划。你需要把时间表放到可见的地方,这样你才能看着时间表时刻想起要学习。

第五步:课程学习

接下来,你需要按照时间表,逐步的去学习每一个课程。要时刻记住你的目标,以及每个课程的目标和要求。尽量避免拖延和浪费时间,你可以多利用空闲时间,比如上午的课前时间、午时等。在学习过程中,如果遇到了困难,不要害怕寻求帮助。老师、同学、亲友都是可以向你提供帮助的人。

第六步:总结反思

在完成一个课程之后,你需要总结你的学习效果和收获。你需要问自己你是否达到了该课程的目标和要求,哪些做的好哪些做的不好,下一步应该做些什么来改进你的效果。这个过程对于你在下一次学习和成长中将会非常有帮助。

总而言之,制定一个有效的课程学习计划可以帮助你更好的利用你宝贵的时间、提高你的学习效率和动力,从而达到你的目标和理想。

课程学习计划 篇8

为了切实让广大教师学习好新课程标准,把握好新课程标准的教学思想,实施好新课程标准,制定如下实施计划。

一、加强领导完善制度

1、建立以校长为组长的科研领导小组,由校长亲自抓新课程的实施;进一步完善教研教改制度,建立教科研工作制度,定期召开新课程研讨会,组织研究课,作好研究记录,保证研究探讨的连续性和完备性。

2、完善考评制度。学校制定出详细的考评细则,对教师实践新课程进行考核,对教师成绩并入本学期综合考评,记入个人档案,作为评优的重要依据。

二、加强对新课程标准的学习

1、严格学习制度,规定每周四下午为固定学习时间,制定学习计划,明确学习内容,落实保障措施,将学习情况纳入对教师的考核量化。本学期的重点学习内容是各科《新课程标准》,《解读新课程》及有关新课程方面的理论文章,每位教师本学期做新课程学习笔记不少于5千字。

2、积极组织有关新课程方面的论文撰写、评选及征文活动和教案评选活动,要求教师围绕新课程标准的内涵、目标、任务、措施等展开进一步的讨论,并结合自己在实践新课程中的教学体会,写出有独到见解的优秀论文,鼓励教师精心设计教案,实践好新教材,对优秀论文和优秀教案及时向上推荐和上报。

3、通过走出去和请进来的办法,促进新课程的学习,本学期打算请区教研室的领导就新课程方面进行理论讲座和发表指导建议。积极参加区教研室组织的外出培训学习,通过学习我们力求达到三个认识和四个转化:

达到三个认识:

(1)提高对新课程的认识,增强教育改革的责任感。

(2)提高主体意识,让学生成为学习的主人。

(3)提高能力意识,树立新的教育质量观。

实现四个转变:

(1)传授知识教学向培养学生学会学习的教学转变。

(2)实现由单向交流向多维互动转变。

(3)实现有封闭性课堂向选择性、开放性、实践性课堂转变。

(4)实现由重结果教学为重知识形成过程的转变。

三、努力提高教师素质

1、把年轻的教学能手、教学骨干作为实践新课程的领头兵,鼓励他们积极投身于新课程的学习实践和研究,为他们创造展现才能的时空。

2、有重点的培养。寻找一切可能的机会,让他们参加大型的或较高层次的理论学习和研讨会,增强课程改革意识和改革能力。

3、充分发挥能动作用,鼓励教师从教学中发现问题,主动研究,从备课、上课、批改作业和课外活动等教学环节中,发现值得研究的问题,在教育理论的指导下,不断进行教学改革尝试,探索解决问题的有效方法。

4、压担子。每学期给教师定目标、定任务:学校规定每位教师都要有自己的研究课题,对研究课题要有计划、有实施方案、有研究记录、有阶段性总结,每位教师都要结合教研教改实际,写出一篇高质量的论文和精心设计一篇教案,每人上好一堂公开课或示范课。

5、发挥示范作用,提高整体素质,采取一帮一结对子的形式,营造出一个互相激励,互相支持,互相帮助的改革氛围,用集体的智慧来解决新课程实践过程中碰到的问题。

总之,我们将在区教育局和学区的领导下,依照区教研室及上级主管部门的要求,认真研究、勇于探索,积极学习外地先进经验,及时调整思路和方法,把新课程实施好,使我校教育教学水平有一个大提高。

课程学习计划 篇9

2012年冷墩小学《语文课程标准(2011年版)》

学习计划

为了扎扎实实做好我校新课程师资培训工作,使老师更好的理解新课程,走进新课程,保障新课程改革在我校平稳、顺利实施,特制定本学习计划。

一、学习原则

1.坚持“加强领导、统筹规划、分工负责、阶段推进”的原则。对新课程师资培训要进行具体的规划和安排,校长负责,教导处,教研组具体实施,有计划、有步骤、分阶段地逐步推进,确保新课程师资培训工作全面顺利展开。

2.坚持“面向全员、骨干先行、适度超前”的原则。对全校教师、教学辅助人员都要进行培训,要把对教育管理者培训和骨干教师培训摆在突出位置,并适度超前进行。

3.坚持“边培训、边总结、边提高”的原则。学校要把师资培训融入新课程实施过程中,解决教学过程中的实际问题,在不断总结反思中,提高广大教师实施新课程的能力与水平,不断提高培训的质量和效果。

4.坚持“以校为本、研训结合”的原则。学校要建立以校为本的研训一体化教师培训制度,课题研究重点放在教学中遇到的实际问题,主动与教研部门开展合作研究,造就一支学习型、研究型教师群体,为教师的专业化发展创造良好的环境。

二、学习目标

1.帮助广大教师正确把握新课程标准的新理念。

2.理解并把握各学段的课程标准。

3.了解并领会新教材的编写思路及特点。

4.改进教学方法和教学手段,提高广大教师实施新课程和驾驭新教材的能力和水平。

5.加强学校对新课程的实施和管理。

三、学习内容

1.通识学习

组织全校教师学习《语文课程标准(2011年版)》全面了解高中课程改革的背景、意义、指导思想、目标任务以及高中新课程结构、内容和实施策略等。重点把握所教授学科的阶段性学习目标。

2.学研讨论

学研讨论是以讨论的形式共同探讨解决语文教学中的小型、多样的小问题、小困惑、小课题。本学期的学研培训的研讨课题为:《如何有效地开展汉语拼音教学》、《如何强化阅读教学》、《如何写好考场作文》

每次学研讨论有一名主讲教师,其余教师在讨论前期应结合自己教学中发现的问题或教学经验准备好书面材料以便研究讨论。研讨结束后整理总结研讨结果。

冷墩小学语文教研组

二О一二年九月十九日

课程学习计划 篇10

按照本阶段教师新课程岗位培训及新一轮教师综合素质培训的相关内容、要求标准和上级的有关文件精神,结合本人自身的实特拟定本阶段的学习计划。

一、学习内容

除了《校本研修面对面》、《教育技术培训教程》、《新时期师德修养》、《新课程推进中的问题与反思》。《新课程学科及其它培训》等必修的课程外,自己还要挤出时间来学习,比如《新课程师资培训精要》、《教师教学究竟靠什么》、《课程的反思与重建》、《走向发展性课程评价》、《新教材将会给教师带来些什么》、《信息技术与课程整合》、《心理健康素质与教师心理素质》等诸多方面的知识来提高自己综合业务水平。

二、学习形式及措施

(1)以自学为主,按时参加学校组织的集中培训。

(2)认真完成作业,作好学习笔记。

(3)参加年级组学习。课标解读、教材研讨、观摩示范课。

(4)利用课余时间进行自学和互联网个人自主选择式学习,参与网友在教学理念和教学经验的讨论与学习。

(5)勇于实践,勇于开拓创新。

课程学习计划 篇11

课程学习计划指的是针对某个课程,制定详细具体的学习计划,以帮助自己更好地掌握和应用所学知识,提高学习效果。下面将详细介绍如何制定一份有效的课程学习计划。

第一步,了解课程内容和要求。在制定课程学习计划之前,我们首先需要了解该门课程的内容和要求。可以去学校官网或者课程平台上查看课程大纲、教学大纲、教材、评分标准等相关文件,以确保我们制定的学习计划与实际情况相符。

第二步,确定学习目标。在了解课程内容和要求的基础上,我们需要根据自己的实际情况和目标,制定适合自己的学习目标。比如,有些人可能想要在考试中获得高分,而有些人可能希望能够更好地应用所学知识到实际工作中,因此学习目标应该根据个人需求而定。

第三步,制定学习计划。有了明确的学习目标之后,我们需要开始制定具体的学习计划。首先要确定学习时长,根据学习目标、学习的具体内容和自己的实际情况进行调整。然后,将整个学习过程划分为不同的阶段,每个阶段需要具体安排所学的章节、内容及时间。需要根据自己学习的习惯和状态,来制定可以遵循的时间表。也可以制定每天的详细学习计划,规划每天的学习任务,就能够更加有条有理,有效把握学习时间,充分利用时间,达到事半功倍的效果。

第四步,制定学习方法。在针对具体课程内容准备学习时,制定相应的学习方法和策略,有利于更加高效地掌握知识点。有些可能需要多加练习,有些可能需要多做案例分析等,具体取决于课程的内容和要求。如果自己感到这方面的能力缺乏,可以寻求帮助,比如与同学讨论、询问老师或者咨询学习辅导机构等,以协助自己在学习的道路上顺畅发挥。

第五步,监督和调整。在制定了学习计划之后,我们需要不断提醒自己遵守计划和进度安排,根据学习计划中的具体时间表,检查每个学习阶段是否按照计划执行,并及时弥补之前的学习空缺时间。同时,也要及时调整自己的计划和进度表,因为有时候原计划并不能照常进行,可能会出现学习效果不好的情况。为此,不断地总结自己的学习情况,不断调整学习的策略和方法,有助于提高自己的学习成效,刻意让自己获得更好的结果。

总之,制定一份详细具体且生动的课程学习计划,有助于我们更加理性地进行学习,并为我们在日后的工作、学习和生活中打下坚实的知识基础,因此,希望我们每个学习者都可以根据自己的实际情况,制定出适合自己的高效学习计划。

课程学习计划 篇12

为了更好地落实新课改的有关内容,促使教学观念、教学行为发生较大改变。为使课改实验在今后有长足的发展,特制定本计划:

在平时的工作中以教育部《基础教育课程改革纲要(试行)》等文件为依据,把以学生发展为本,以创新精神和实践能力培养为重点,结合情感、态度、价值观作为课程发展基本理念,转变教育思想,更新教育理念,扎实有效地开展新课程改革实验,全面推进素质教育。具体学习计划如下:

(一)认真培训,贯彻精神

课程改革是一场深刻的教育理念、教育模式的变革,是一项系统工程。新课程理念学习是课程改革实验工作成败的关键。要认真学习《基础教育课程改革纲要(试行)》,了解课程改革背景,学习新一轮课程改革的指导思想、教育理念、改革目标等,对课程标准,课程目标、具体内容和评估要求等,作到心中有数。

(二)立足教学,抓好常规

走进新课程,实践新课程。首先要认真学习和研究教材,特别是一年级新编教材,更要从编写思路、结构、内容和要求等方面去了解其新特点。只有把握了新特点,才能更好地领悟课改精神。其次课堂是课改的主阵地,学生是学习和发展的主体,一切为了学生的发展。再次在练习的设计上,应从培养学生的创新能力和实践能力出发,设计开放的、灵活多样的练习。

( 三)外出学习及校内学习

积极参加县里组织的各项培训,县级课改培训和听观摩课。积极参加学校组织的新课改教学大比武和新课改教学实验,互帮互学,相互听课,相互学习共同备课,真正做到教学相长。

(四)注重积累,加强研究

课程改革实验的本身就是科研过程。在实践中不断总结,积极撰写教学随笔、教后反思,提高自己的科研水平。在课程改革实验过程中积极组织开展以新课程为专题的研讨活动,如学习新课程的体会、新课程理念下的教学案例与反思等,使课改逐渐深入。

毕业设计报告(推荐十篇)


一般来说,在现代社会中,付出努力才能获得回报。撰写报告是常常需要的一项任务,而且不同类型的报告内容也是各不相同的。希望您会喜欢这篇关于“毕业设计报告”的文章,我会为您提供一个有益的参考,帮助您在做出决策时进行更深入的思考!

毕业设计报告 篇1

选题背景和意义

一、选题背景:针对xx太平洋车险续保客户的的提升,和需求,对比太平洋,人保,平安,三大家的强烈竞争。加上在xx限车限购的现状,提出的以下方案。

二、选题意义:一切为了促进公司的发展业务,留住续保客户,还要加强客户的培训做到业务优质。做出我们公司的品牌,提高太平洋的服务,让客户的对太平洋认可度是提高公司最好的方式,才能推动公司的发展,促进保险公司的平衡。

设计主要

内容一、营销策划背景::在销售领域下,针对提高续保客户做出以下分析。

二、营销现状分析:保险公司的竞争越来越激烈,每个公司的政策都有所不同,但客户对价格的要求越来越重视,意味这业务员续保越来越难。

三、swot分析:车险续保业务质量较好,承保费用较低,属于保险公司的重要客户资源和优质业务来源,是保险公司不断扩大业务规模、持续稳定经营发展的关键。另外,续保率提高对利润贡献也非常大,特别有助于稳定长期利润。

四、营销策划目标:提升公司的续保率,和质量,给公司带来经济价值和经济利益。让续保的客户都能在公司续保。给公司树立良好的品牌。

五、营销战略与策略:通过客户公司的品牌的认可度,以及公司给的相应的政策,给客户做培训,让客户更好的认识太平洋车险的优势,公司的话每个季度都会搞活动送礼品等方式。

六、具体营销活动计划:活动主题为了更好的提高续保率,让经济价值实际价值更好的体现。XX年1月1号到XX年3月31号只要在我们公司买商业险满一千元以上的客户注册微信关注太平洋官网就能拿到价值xxx元的行车记录仪一台。各种各样的活动等你来拿欢迎来太平洋投保。

七、营销费用预算:预计总共费用为xxx万。

主要设计

方法1、调查分析法:在网上发放调查问卷,进行实地调研,同时对来续保的客户,进行咨询和了解。

2、咨询分析法:广泛征询公司业务人员、管理者及客户的意见,进行咨询分析。

3、资料收集法:收集阅读公司已有营销方案及网络、图书中的营销方案,进行学习,研究。

4、意见征集法:征询客户的意见是策划的最关键的一步

毕业设计报告 篇2

一、课题的来源及意义

(一)、课题的研究来源

在平面广告设计中,通常都会以各种图形符号常作为意象的载体出现,来表达内在特定含义和信息。除掉具象等一些常见的意象表现形式外,还有一类特殊的意象表现形式,那就是“留白”意象。留白可被视为意象表达的一类特殊形式,借鉴中国传统绘画艺术中“留白”的特殊表现方法,利用留白来营造出相关意象。

如果设计师把这种处理手法引入到平面广告设计中,可以更好的提升和强化作品的传达效果,加强作品的格调情趣,增强作品的意蕴美和形式美,使平面广告作品获得的画面表现效果。作为一名平面设计班的毕业生,我发现在设计中留白的运用可以传达更丰富的意蕴和信息,从而获得更好的设计效果。

(二)、课题的研究意义

1、“留白”并不是代表着没有,它是版式设计中不可缺少的一部分。留白艺术在平面广告设计中有重要的价值,它同时也意味着在广告设计中一种新的挑战。它摆脱了图形语言和文字的束缚,以“无”代替“有”的审美价值。在看似空白的地方展现“有”的无限意境。这种以“虚”的处理手法,不仅简明扼要的展现作品,而且使得设计达到以少胜多的目的。

2、在设计中,在画面上插入适当的空白,就可以起到缓冲的作用,减轻视觉疲劳,满足人们心理上的需求。特别是在如今现代生活节奏的加快,被各种各样的,五花八门的信息所包围着。很容易在视觉上和心理上产生疲倦。适当的留出“空白”,有利于强化观者的感受,唤起人们情感上的共鸣,并获得视觉上的轻松。

3、平面广告设计都是以传达信息为目的,直接的表达法往往会显得单调无味,意境是设计师在创作中孜孜以求的艺术效果,通过留白获取意象以加强作品的格调情趣可以更好地凸显画面中的虚与实。只有具有深远意境的作品才有感染力,才能引人遐想、引人入胜,才能使观者产生心灵的共鸣。

二、课题的国内外发展状况

(一)国外发展状况

美国的《时代》周刊就是娴熟地运用空白的典型。该周刊标题是简单“TIME”,以高调特写照片为主打,居于中间,与之呼应的文字则置于中下位置?正好与图片中浅色调的部分衔接,而图片深色调的周围则紧靠着大片的空白,仿佛给人留下广阔的梦想空间。美国《财富》图片总监米切尔。麦克娜丽对于《财富》设计的封面为何可以抓住读者的视线是这样回答的:“我们在色彩的使用上是很谨慎的,一般多以黑、白、灰为主,对其他色彩的使用也有限度。我们多采用白色,也就是留白。”所以,不一定用得色彩越多就越好,在如今的平面广告设计中,应该尽可能的用较少的色彩去表现更完美的艺术效果,合理的运用留白艺术是很重要的,可提高设计的品味,更能展现出平面广告设计的魅力。

(二)国内发展状况

中国传统艺术并不像西方美学那样过多讲究对理性的认知和推理,而更多的是以感性的方式来领悟自然体味人生。早在中国古代,许多画家都能将留白巧妙地运用到自己的创作之中,留白的技法已成为中国极具传统影响力的一种特殊艺术审美心理,具有含蓄而又独特的审美境界,最终成为现代艺术的一种重要手段。

比如齐白石画虾,几只透明活泼的小虾周围大片空白,没有画水,但人们觉得周围空白处都是水。以少胜多、由此及彼、言简意赅、以一当十,正所谓空白的力量。我们可以将留白艺术引入平面设计中,研究其在平面设计中的运用,就可以创作出效果更好的平面设计作品。在香港著名平面设计大师靳埭强的设计作品中以《跨越中西》为例,在画面上运用大量的黑白两色留白,而正是这些留白空白的运用而营造出具有中国传统美学风格的情绪意向,体现我国博大精深的传统文化以及历史印象。由此看来,从中国传统艺术中提炼的“空白”这种艺术表现形式对现代设计有一定的借鉴作用是毋庸置疑的。

三、课题的研究目标与内容

(一)研究目标

留白可被视为意象表达的一类特殊形式,借鉴中国传统绘画艺术中“留白”的特殊表现方法,利用留白来营造出相关意象。让传统的留白艺术和平面广告设计的理论相结合,形成了独具特色的设计意象,让设计师在平面广告设计中更好的运用留白艺术的表现手法。

(二)研究内容

1、“留白”可以丰富平面广告设计的构图形式

(1)我国古代绘画论说:“疏可走马,密不透风。”也就是说在疏密的布局上走点极端。该密则密,该疏则疏,该隔离则隔离,以强化观众的某种感受,创造自己的风格。画家极其注重“留白”,以虚实相生的处理手法形成一种特殊的画面意境形式。

(2)现如今大多数广告设计的构图都比较“密”,没有空间感,显得很压抑。而构图是绘画的基础,也是广告设计的基础。广告构图的成功与否直接影响广告的视觉传达,不同的广告构图风格体现出不同的广告氛围;独特而由创见的构图能产生意想不到的广告效果。留白带给人轻松感,的作用是引人注意。在广告设计中,巧妙地留白,讲究空白之美,是为了更好地衬托主题、集中视线和造成版面的空间层次。

2、“留白”可以提升平面广告设计的信息传达

(1)设计师在作品中通过精心营造出留白的空间生成一种含蓄的意象来传达特定的广告主题内容,由于这种处理方法所能起到特殊的画面效果,使得作品更加容易吸引观众的视角,激起听他们强烈的好奇心,一步步的引导观众去把握和接受画面传达的种种信息内涵,从而使平面广告作品的信息传达效果能够逐步的提升和强化。

(2)平面广告设计以传达信息为主要目标。设计作品往往需要在短时间内引起观众的注意,给人们留下深刻的印象。仅靠直接的表述往往显得单调乏味,而且意象的意是难以穷尽的,因此恰当地运用“虚”与“实”的对比可以达到很好的传达效果。也就是说设计师通过对画面进行特殊的表现处理可以更好的实现传达的目的。实践证明,画面通过留白获取意象以加强作品的格调情趣来提升平面广告的吸引力是设计中屡试不爽的`利器之一。

3、“留白”可以增强广告设计的文化内涵

(1)优秀的广告设计不仅仅与人的情感建立了深层联系,还由此延伸出其它情趣,这些情趣虽然不能称作情感,但是可以唤起观者积极的心理感受,通过留白的意象处理手法可以更好的感染大众,唤起人们情感上的共鸣,使他们在感受作品格调情趣的同时不经意间把握住主题内涵。

(2)通过留白获取意象以加强作品的格调情趣来提升平面广告的吸引力并且可以更好、更丰富的增强设计作品中的文化内涵。使画面获得了一种“此时无声胜有声”的效果,也使画面流入出一种浓浓的意蕴美,不仅明确清晰的传达了主题内容也加强了画面的艺术性,给观众视觉以及心理一种美的享受。

四、课题的方法和手段

本论文采用的理论与实践、文献收集和实地调研、案例的比较等研究的方法。一步一步的归纳和总结留白在平面广告设计中的多重效应,运用各种形式的手法。来启发阅读者的想象。从而得出利用留白艺术,可以让设计师和阅读者更好地根据自己的创意想法,去创造出更优秀的平面作品。

五、课题研究的可行性分析

(一)现代社会,平面设计在人们心中占据了大部分的位置,时时刻刻与人们打交道,在平面广告设计中使用“留白”艺术,空白不仅是题材内容的需要,而且利用“空白”的无形力量和无声的美可以创造意境,使作品具有深远意境,才有感染力,才能引人入胜,才能使观者产生心灵的共鸣。

(二)通过学校的图书馆,查阅相关的书籍,收集重要资料。并通过网上查询,找到平面广告设计中创造留白的相关资料,加以研究和总结。为以后研究人士提供重要资料,给予参考及借鉴。

毕业设计报告 篇3

别的,就是为了记录一下时间,怕自己到时候忘记,毕业设计开题报告。实在记性一直不是很好,所以就让网页帮我往记忆吧。

今天上午用了一上午的时间,大家在一起分享了自己这一学期为自己的毕业设计所做的预备。

说实话,一开始的时候,气氛就已经相当的凝重,大家一个接着一个站在讲台上,对着下面的指导老师和亲爱的战友们讲解着自己毕业设计的具体方案、关键技术、技术难点及实验的终极要达到的一些技术指标。作为战友,我们见证的是他们的成过,我们需要做的是给予掌声,让他们感觉到他们的付出得到了认可;作为导师,他们见证的是我们的长大,他们需要做的是对我们的方案进行讨论,并提出他们的疑问,通过他们的题目,让我们的设计变得更加顺利。究竟姜还是老的辣,他们对问题的分析能力比我们强。

这是一个很好的学习机会,每个人都有自己的设计任务,每个人的任务都不尽相同。这就是一次见证自己成长的机会,这也一次见证团体合作能力的机会。

在整个过程中,我学到了很多。学到了人要细致,每一个东西都要考虑,抗干扰性问题、功效问题、热效应问题、本钱问题等等;学到了条理性,设计文档、流程图一个不能少;学到了思维的扩展,问题的解决方案不止一种,哪种才是最好的,只有经过了比较,才有发言权。

我知道我的问题还有很多,我是一个大大咧咧的人,考虑问题从来都是丢三落四的;还比较的懒惰,有了一种方案后就不会往想其他的方案。实在这是不对的。还有几个月的时间,毕业设计就要结束了。我会慢慢地去克服自己的这些缺点,用笔记本记录下来每一需要留意的事项,每一需要解决的问题,每一需要达到的指标。

实在一直很庆幸自己是学工科的,我知道固然我的能力不够,但是我很享受我们学习的每一个过程。学工科其实并不是挑战,人可以切时亲身的体验到每一个实验成果。这就是所谓的实时性,哈哈。当一个个分立元件,通过组合就能用于控制,成就感油然而生啊;当把一块块的集成块组合在一起就是一个系统,人能不开心吗。假如可能,我希看能够一直坚持搞设计研究,由于发现自己无法自拔。

毕业设计报告 篇4

课 题 名 称: 霍邱五星级酒店规划设计方案

学 生 姓 名:

指 导 教 师:

所 在 系 部:

专 业 名 称:

20xx年3月 20日

说 明

1.根据《毕业设计(论文)工作管理规定》,学生必须撰写《毕业设计(论文)开题报告》,由指导教师签署意见、教研室审查,系教学主任批准后实施。

2.开题报告是毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。学生应当在毕业设计(论文)工作前期内完成,开题报告不合格者不得参加答辩。

3.毕业设计开题报告各项内容要实事求是,逐条认真填写。其中的文字表达要明确、严谨,语言通顺,外来语要同时用原文和中文表达。第一次出现缩写词,须注出全称。

4.本报告中,由学生本人撰写的对课题和研究工作的分析及描述,应不少于20xx字,没有经过整理归纳,缺乏个人见解仅仅从网上下载材料拼凑而成的开题报告按不合格论。

5.开题报告检查原则上在第2~4周完成,各系完成毕业设计开题检查后,应写一份开题情况总结报告。

毕业设计(论文)开题报告

(1)《建筑设计的构思方法:拓展设计思路》 作者:(日)宫宇地一彦

本书列举出了世界历史上(包括过去和现在)大量的建筑实例,以图文并茂的形式分析论证了由存在的规则、五官所感所见以及灵感等出发而形成的建筑设计构思,剖析了这些古今建筑中隐藏着的设计机械构思法,从心理学角度说明了只有在设计中同时注重设计大脑的开发,才能最终达到自由构思的设计最高境界。

设计启迪:本书立意新颖、角度独特,以图文并茂的形式加以分析,通俗易懂,给了我很多创意

(2)《建筑学报》

创刊近50年来,涵盖了国内建筑学专业高水平的理论研究论文和重要建筑实践,记录了新中国建筑创作发展的历程,具有极高的文献价值,在国内建筑学领域具有权威性。 设计启迪:本书让我了解到建筑专业最前沿的知识和信息。

(3)《酒店设计—规划与发展》 瓦尔特A·鲁茨著,辽宁科学技术出版社;

一个酒店的成功,充分考虑消费群的多样性对酒店设计非常重要。设计必须要体现出酒店所有者和经营者的形象以及当地的自然环境特征,也就是要运用空间设计来体现出这些因素。 设计启迪:作为一个建筑设计师,工作就是要创造出最佳的设计方案,从而使得酒店经营者能够得到很好的经济上的回报。

(4)《酒店与酒店设计》王奕著,中国水利水电出版社; 第2版

《酒店与酒店设计(第2版)》讲述了酒店行业发展、总结了酒店设计内涵、列举了大量的酒店设计案例,从而为读者深入理解酒店文化和设计提供了丰富的参考借鉴资料。全书以作者二十余年专业从事酒店设计的实践经验和从业感受为基础,分3章深入讲解酒店文化与酒店设计知识和方法,分别是:历史与发展、策划与投资、规划与设计。 设计启迪:本书有很多经典的案例,提供了丰富的参考资料。

(5)《酒店规划设计学》郝树人著,旅游教育出版社; 第1版

本书收集了大量本人采制的酒店规划设计与建筑的'实例并参阅和引用了业界同人这方面的图例,给读者以直观的印象,从而对成功酒店的规划设计,能有进一步深化的认知。作者也注意对中外著名酒店的有关规划设计的案例,经过筛选、加工加以采用。

设计启迪:本书融合了规划设计的研究、教学实践活动的成果和经验,具有实用性、科学性、前瞻性和系统性,使我对建筑的认识更加的丰满。

毕业设计报告 篇5

一、立题依据

1、选题背景

近年来,随着无线移动技术、蓝牙和WAP等技术日趋成熟,移动通讯技术和移动计算技术不断融合并迅速普及全球,为移动教育的开展提供了理想的技术基础和物质准备。移动通信技术与移动计算技术在教育中的应用使得教育中出现了一种崭新的学习形式—移动学习,并逐渐成为现代远程教育研究的热点之一。

移动学习是数字化学习(E-learning)的延伸,它是指学习者在自己需要学习的任何时间、任何地点通过无线移动设备(如手机、具有无线通信模块的PDA以及手持电子书阅读器等)和无线通信网络获取学习资源,与他人进行交流、学习。移动学习因具有灵活性、便捷性、无线性等特点,可以提供给人们随时随地的学习,具有一定的先进性。移动学习是知识经济社会人们教育需求和职业发展需求的反映,是现代社会人们工作流动性大、时间紧张的表现,是移动通信技术在教育中的具体应用。

作为远程教育的一种新形式以及e-learning的扩展,移动学习的前景是非常广阔的。要使移动学习成为教育的重要选择形式,真正在教育信息化中发挥其重要作用。

2、国内外研究现状

目前,M-learning在国外的研究主要集中在欧洲和北美的部分经济发达国家,开始较早的一些研究已经进行了四五年的时间。比较有代表性的是:国际远程教育专家戴斯蒙德·基更(DesmondKeegan)博士主持了欧盟的达·芬奇研究计划中一个名为“从数字化学习到移动学习”的项目,并出版著作《学习的未来:从数字化学习到移动学习》(TheFutureofLearning:fromE-learningtoM-learning)详细介绍了该项目的研究成果;欧盟《数字化欧洲行动研究计划》(e-EuropeActionPlan)中特别开展了一项名为“MOBIlearn行动”的移动学习专项研究计划;由英国、瑞典和意大利三个国家的五个组织LSDA、CTAD、Ultralab、LecandoAB和CRMPA合作开展的欧盟m-learning项目;斯坦福大学学习实验室(SLL)的研究;非洲农村的移动学习;爱立信等商业公司开展的“移动学习”项目等。

但是目前移动学习在国内的研究和应用还处于起步阶段,主要是在教育部的策划下开展,与欧美等国家相比,我们的研究水平还比较低,研究规模还比较小。虽然如此,我们还是取得了一定的成果。如由北京大学现代教育中心教育实验室承担的教育部高教司试点项目—“移动教育理论与实践”,从20xx年1月到20xx年12月,历时将近4年,开发出了基于GSM网络和移动设备的移动教育平台、基于GPRS的移动教育平台、基于本体的教育资源制作发布与浏览平台以及教育语义网络平台;南京大学和日本松下通信工业公司以及SCC公司从1999年4月开始研发的多媒体移动教学网络系统CALUMET,该系统实现了移动学习、移动上网和移动通话这三大功能,在校园网中实现了随时随地的教学;北京大学、清华大学和北京师范大学三所高校承担的教育部“移动教育”项目,其核心内容有两个:建立“移动教育”信息网和“移动教育”服务站体系;20xx年3月,第五届无线、移动、普适技术教育应用国际会议(IEEEWMUTE20xx)在北京师范大学英东学术会堂开幕,作为国内教育著名品牌,诺亚舟教育科技副总经理周智尚向全球专家学者介绍了诺亚舟在移动学习领域的经验,诺亚舟移动学习技术突破吸引全球关注。这都充分证明了移动学习产业正在迅速升温,已经成为远程教育的一大发展趋势。

3、研究的意义

在《从远程学习到数字学习,从数字学习到移动学习》(20xx)的报告上,基更博士用远程学习、数字学习、移动学习三个概念,透视了远程教育的过去、现在和将来。他在报告中指出:“移动学习的发展将使学生在远程学习上更加自由。”无疑,下一代的远程学习将是移动学习。通过介绍国外移动学习的发展成果与案例,分析我国移动学习的研究发展现状,可以对我国目前关于移动学习的研究做出一些贡献,对我国移动学习的发展起到一定的促进作用,对从事移动学习的人们提供一些启示。

二、重要概念解释

1、移动学习

关于移动学习的定义,目前学术界从不同的角度出发有不同的理解,大致分成三种:第一,将移动学习作为远程教育的一种新形式;第二,将移动学习作为数字化学习(e-Learning)的扩展;第三,从认知学习的角度看,移动学习的移动性、情境性等特点使其成为一种全新的技术与学习方式。

综合以上观点,我们可以认为:移动学习是指利用无线移动通信网络技术以及无线移动通信设备(如移动电话)、个人数字助理(PDA、PocketPC)等获取教育信息、教育资源和教育服务,与他人进行交流和学习的一种新型学习形式。移动学习的目标就是希望学习者能在任何时间、任何地点,以任何方式学习任何内容。

2、E-Learning

E-Learning源于ElectronicLearning,中文译作“数字(化)学习”、“电子(化)学习”、“网络(化)学习”等。简单地说,就是在线学习或网络化学习,即在教育领域建立互联网平台,学生通过PC上网,通过网络进行学习的一种全新的学习方式。当然,这种学习方式离不开由多媒体网络学习资源、网上学习社区及网络技术平台构成的全新的网络学习环境。在网络学习环境中,汇集了大量数据、档案资料、程序、教学软件、兴趣讨论组、新闻组等学习资源,形成了一个高度综合集成的资源库。

3、学习模式

通常认为大多数人都有自己一些特殊的认识事物、理解事物以及处理刺激或信息的模式。基于这一观念,“学习模式”的思想起源于1970年代,近年来获得普及。学习模式是假定能够使个人达到最佳学习状态的方法。这一理论提议教师应该评估其学生的学习模式,并使其课堂教学方法能够最适合每个学生的学习模式。

三、研究的主要内容及预期目标

1、研究的主要内容

(1)移动学习的概念、特点及常见的终端设备。

(2)移动学习的学习模式。

(3)移动学习国内外的研究与应用现状。

(4)移动学习的发展趋势。

2、预期目标

移动学习是远程教育发展的新阶段,作为一种崭新的学习模式,在世界范围内受到越来越多的关注。国外对移动学习的技术可行性分析、系统终端软件的研发和理论研究等方面都做了深入研究,而国内对移动学习的研究才刚刚起步,还存在着一些问题。此外,由于移动学习本身存在的一些局限性,使得移动学习没有取代远程学习。通过对已有文献的调研,分析国内外移动学习的研究现状与应用案例,对我国移动学习的发展起到一定的促进作用,并分析移动学习的局限性,展望未来的发展趋势。

四、研究方法

文献检索法:多渠道的搜索与之相关的文献,做好资料准备,了解现阶段国内外对移动学习的研究与应用现状。

内容分析法:通过对已有文献内容的分析,总结国内外移动学习的研究与应用现状,并在分析与总结的基础上展望移动学习未来的发展趋势。

五、研究方案(思路)

研究过程以移动学习的研究现状与发展趋势为旨归,首先通过查阅分析目前关于移动学习研究与应用的文献资料,认识理解移动学习、E-Learning以及学习模式的概念内涵,了解移动学习的研究与应用现状。在对其进行深刻反思的基础上,将移动学习国内外的研究与应用现状作为本研究的突破口,通过内容分析等方法展开具体的研究过程。这其中概念的界定是十分重要的,究竟何谓移动学习,何谓学习模式,都是需要仔细辨析的。另外移动学习目前应用方面存在的问题也是需要认真思考的。通过分析移动学习应用方面存在的问题,找出解决移动学习所存在问题的措施,并展望移动学习的应用前景,得出移动学习的发展趋势。

六、论文写作进程安排

1、20xx年1月1日——-2月28日,收集材料,查阅文献,为写开题报告作准备。

2、20xx年3月1日——-7日,完成论文开题报告。

3、20xx年3月8日,参加论文开题报告会。

4、20xx年3月9日——-5月5日,写出论文初稿。

5、20xx年5月6日——-29日,完成论文修改工作,经指导老师认可后定稿。

6、20xx年5月30日、31日,准备论文答辩稿,并进行论文答辩。

七、论文写作框架(目录)

摘要

关键词

引言

1、移动学习概述

1、1移动学习的概念

1、2移动学习的终端设备

手机、智能手机、PDA、笔记本电脑等。

1、3移动学习的特点

1、4移动学习的学习模式

1、4、1基于短消息的移动学习。

1、4、2在线实时信息交互的移动学习。

1、4、3在线信息浏览的移动学习。

2、移动学习研究及应用现状

2、1国外的研究与应用现状

2、1、1欧盟的“从数字化学习到移动学习”的项目

2、1、2欧盟的“MOBIlearn行动”

2、1、3英国学习技能发展处承担的“m-learning”项目。

2、2我国的研究与应用现状

2、3移动学习面临的问题

3、移动学习的发展趋势

3、1移动学习未来的努力方向。

3、2移动学习的发展前景。

4、总结

八、参考文献

[1]王广文,陆婷婷。移动学习热的冷思考[J]。河北广播电视大学学报,20xx,13,(2)。

[2]高丹。现代教育技术发展的新方向——移动学习[J]。湖南科技学院学报,20xx,(4)。

[3]李玉顺,马丁。移动学习的现状与趋势[J]。中国信息技术教育,20xx,(3):9-11、

[4]白俊,刘家勋。移动学习的发展现状及其启示[J]。中国现代教育装备,20xx,(5):125-127、

[5]刘军。国外移动教育研究[J]。中国教育网络,20xx,(4):62-64、

[6]刘建设,李青,刘金梅。移动学习研究现状综述[J]。电化教育研究,20xx,(7)。

[7]严君。学习领域的新发展:移动学习[J]。教育技术导刊,20xx,(1)。

[8]高蓉蓉,吕森林。基于手机的移动学习教育技术研究的新热点[J]。现代教育技术,20xx,16,(6)。

毕业设计报告 篇6

一、开题报告应包括下列主要内容:

1.课题来源及研究的目的和意义; 2.具体研究方案; 3. 参数要求; 4. 性能指标; 5. 实现目标; 6. 其它可考虑的问题; 7.主要参考文献。

二、对开题报告的要求:

1.开题报告的字数应在20xx字左右;

2.阅读的主要参考文献应不少于5篇,英文参考文献量根据专业的不同确定,本学科的基础和专业课教材一般不应列为参考资料。

3.参考文献采用顺序编码制,即在开题报告引文中按引文出现先后以阿拉伯数字连续编码,序号置于方括号内,并作为上标出现。

4.参考文献书写顺序:序号 作者.文章名.学术刊物名.年,卷(期):引用起止页。

一.课题名称:15WLED无电解电容驱动电源设计与制作

课题来源:老师自拟

研究目的与意义:人人都知道LED节能环保寿命长,但在面

临大规模应用时,却又因为电源寿命不匹配、可靠性不足等问题不得不推迟上市时间。愈来愈多的业内人士认识到,要充分发挥LED的潜能,照明驱动电源是关键的支撑因素之一。而LED灯珠作为一个半导体器件,其寿命长达50,000小时以上。而LED照明驱动方案中普遍用到电解电容,其寿命则仅为5,000~10,000小时。这样电解电容的短寿命与LED灯珠的长寿命之间有一个巨大的差距,削弱了LED的优势。因而无电解电容LED驱动解决方案受到市场青睐。

二.具体研究方案

该电源规格 用途 15W LED驱动电源 输入电压 AC176V—AC264V 使用ICLC5210D(非绝缘方式) 输出 15W

三.参数要求

四.性能指标

五.实现目标

把PCB板做出来,并反复调试,若有需要就更换某些器件,使输出的功率达到15W或接近15W。

六.其它可考虑的问题

根据实际需要,对元器件的选取要考虑到各种规格与型号,尽量节约成本。PCB布板时,要考虑元件的位置以及线的宽度等等。

七.主要参考文献

1.慕丕勋 冯桂林 开关稳压电源原理与实用技术 2.廖惜春 模拟电子技术基础

3.陈永真 陈之勃 实用LED驱动电路设计详解

毕业设计报告 篇7

在电子技术不断发展的今天,只有不断改进技术与机器,我们才能创造出更多的利润,我们的社会才会不断发展,工业化的社会需要更好的技术与机器,大学生也要努力创造出更好的技术,下面就是轴套类零件自动上下料机构毕业设计开题报告,大家参考一下。

一、课题的目的意义

作为四个现代化之一的工业自动化,其重要的意义之一,则是实现生产过程 的自动化。 而在机床上安装良好的自动上下料机构,则是实现生产过程自动化的 重要手段。

二、文献综述

就我国目前的情况来看,如果把工厂里使用的万能机床改成为半自动或自动 机床,就可以充分发挥万能机床的潜在力量,这是具有重大意义的。机床的自动 上下料机构,在自动机床和自动线上是极其重要的组成部分。因此,该机构是和 自动机床及自动线同时设计的。

在自动化加工,装配生产线中,能自动完成将工件向加工或装配机械供给并 上下料的装置, 称为自动上下料装置。自动上下料装置就是为实现将毛坯自动选 入加工位置, 准确的定位, 夹紧以及取下加工完的零件所必须的许多功能机构的 总和。

统计表明,在工件的加工装配过程中,工件的供给、上料、下料及搬运等工 序所需费用约占全部费用的三分之一,所费工时约占全部工时的三分之二以上, 而且绝大多数的事故都发生在这些工序中。在当今工业发达国家,自动上下料装 置在各类制造业中比比皆是, 生产过程的自动化不仅仅大大提高了生产率,把人 们从繁重的劳动中解脱出来,而且对提高产品质量,降低成本,促进产业结构的合理化起到了积极的作用。

随着电子技术的发展,现在自动化上下料装置已越来 越多的采用传感器等电子设备,这样不仅能提高精度,而且能减小设备大小,降 低成本。 由于工业自动化的全面发展和科学技术的不断提高, 对工件效率的提高迫在 眉睫。单纯的手工劳作满足不了工业自动化的要求,因此,必须利用先进设备生 产自动化机械以取代人的劳动, 满足工业自动化的需求。其中机械手是发展过程 中的重要产物之一。在机械工业中,自动上下料机构的意义可以概括如下:

1、改善劳动条件,避免人身事故 在高温、高压、低压、有灰尘、噪声、有放射性或者其他毒性污染的场合中, 用人工操作是有危险或者不可能的, 而应用自动上下料装置可以代替或者部分代 替人安全的完成工作,改善劳动条件,避免由于操作疲劳或疏忽造成的人身事 故。

2、可以提高生产过程中的自动化程度 它有利于实现材料的传送, 工件的装卸、刀具的更换以及机器的装配等的自 动化的程度,从而提高劳动生产率,降低生产成本。

3、减轻人力,并便于有节奏的生产 综上所述,有效的应用自动化上下料装置,是发展工业的必然趋势。

三、设计内容方法和预期目标

1、设计内容

(1)设计自动上下料结构,实现套类零件的自动进给料,实现高效加工

(2)完成自动上下料机构的总体方案、部件设计、零件设计

2、预期目标

(1)能够完成套类零件的自动上下料

(2)能够完成套类零件的加工精度

四、时间安排

毕业设计各阶段内容:20xx年X月X日至20xx年X月X日

主要工作准备阶段:20xx年X月X日至20xx年X月X日

毕业设计报告 篇8

1。本课题的研究目的及意义

一:当今影视行业正处于竞争激烈的年代,而随着计算机和电讯急速发展,影视制作与多媒体已经结为一体。目前各行各业对活动影像的需求大大增加,尤其是大企业、大机构,纷纷成立媒体制作部,借助活动影像进行形象树立、产品推广和促销、内部管理、员工训练等活动。近二年,多媒体公司也如雨后春笋般纷纷成立,专门从事广告片制作,纪录片拍摄,企业推广,多媒体教学,互动节目制作等。

二:在影视作品中影视合成最关键影视合成技术就是将多种来源不同的素材混合成一复合画面的技术处理过程。影视合成主要体现在节目的包装,包括片头片尾动画,片花演绎,字幕、logo的花式。影视作品中若干个不同内容的画面, 通过合理组接, 构成一个个完整的蒙太奇段落。

三:影视创作者而言,单个画面就是词汇和句子, 而画面的组接技巧则是语法和修辞。因此,影视创作必须要掌握好影视合成处理技术。研究影视合成技术的常见处理方法及探讨数字化影视的意义将动画的创作理念、创作方式和科技手段等方面进行了有机结合,培养我形成一种系统性的、创造性的专业思维习惯也可以锻炼我将理论联系实践的动画操作能力。

我比较热衷于影视艺术,通过这次毕业设计可以学到更多有用的知识。不仅丰富了我的业余生活,也让我对影视有了更进一步的了解,对以后的事业有所帮助。

2。已了解的本课题国内外研究现状

一,自20 世纪90 年代中期以来,随着计算机硬件环境和视音频编辑软件的进一步完善和发展,录像节目的后期制作进入数字时代。其特点是采用了在线和非在线的非线性编辑,视频编辑的观念发生了重大的变化,压缩技术的实用化的使脱机编辑和非线性编辑成为可能。

二,市场资源丰富,但是国内的作品还不是很成熟,对于人才方面更是缺乏。

三,动画及多媒体产业具有当今知识经济的特征,涉及文化、艺术、科技、传媒、出版、商业等多种行业。在欧美、日韩等国家,已经形成了完整成熟的产业链,形成了投入产出的良性循环结构,为动画及多媒体产业带来了十分可观的经济效益和社会效益。

影视是一种媒体,也是媒体的一种,所以它根多媒体技术专业与影视媒体艺术专业是有本质上联系的!媒体专业是比较广泛的!

当前,后期特效已经被广泛地应用在电影制作的方方面面,可以说,后期特效就是利用计算机图形图像技术实现的电影特效。

3。本课题的研究内容

影视后期制作就是对拍摄完的影片或者软件做的动画,做后期的处理, 影视制作使其形成完整的影片,加特效,加文字,并且为影片制作声音等等。

合成技术就是将多种素材混合成单一复合画面的技术处理过程。既要又好的素材更要熟 熟悉影视合成处理技术。

1:获取影像

通常用肉眼来观察周围的世界,由于我们可能会用某种摄像机来拍摄一些类似的影片,所以我们也需要学习摄像机是如何感觉这个世界的。最重要的是要记住在使用摄影机就是用来拍摄场景的表达。距和视角合成师处理的最大的一个任务就是提取出元素并决定它们在场景中的深度位置。视角的不同是由于场景从两个不同角度进行拍摄的缘故。如果我们靠近或远离某个指定场景,场景内的物体间的空间关系也会随之改变,会扩大或压缩,一个很常见的错误概念就是认为差异是因为使用不同镜头拍摄的缘故。事实上确实不同焦距的镜头可以用来表示这种差异,但最好是认为镜头只是用来对场景进行一定量扩放的简单装置。

2:影像的合成处理

在合成中,来源的素材肯定是不一样的,要构成同一画面,必然要经过的一步就是调色,谈到调色,现在在premiere pro中,就开始引入了After Effects的内核。影视剪辑是影视创作最重要的环节之一。每一部影视作品都是由若干个画面组合而成。以FLASH的小动画穿插。

4。本课题研究的实施方案、进度安排

20xx年9月 至 20xx年12月:资料的查阅搜集整理及素材的搜集,确定影视合成作品的主题

20xx年12月 至 20xx年 2 月:总结遇到的问题并对作品进行修该和完善,影视合成作品初步完成,撰写毕业论文初稿

20xx年4月:对毕业论文进行审查,为毕业答辩做好充分准备,提交毕业设计作品及毕业论文。

5。已查阅的主要参考文献

[1] After Effects CS4影视特效风暴 [M] 曹金元,徐志,周庆儒 编著北京科海电子出版社 20xx年08月

[2]After Effects CS4影视后期特效实例精讲(2DVD) [M] 思维数码 编著 北京希望电出版社 20xx年08月

Fash可以把文本、图形、图像、音频、视频、动画等多种信息集成。在Flash中动画片断和场景的跳转都可以使用Action来实现控制,Fash提供了多种交互类型,可以创建出具有强大交互功能的课件,使用者还可以通过鼠标、键盘等输入工具与课件交互,为制作者提供的强大的功能满足需要。

[3] 影视后期:特效制作理论与实践 [M] 刘荃 著中国广播电视出版社20xx年01月

[4] PHOTOSHOP完美创意设计Ⅱ [M] 点智文化 编著 中国青年出版社 20xx年01月

Flash ActionScript 3。0动画教程 [M] 皮特斯 著,王汝义 等译人民邮电出版社 20xx年04月

[5] Adobe Flash CS3中文版经典教程 [M] 美国Adobe公司 著,冯晓艳 译人民邮电出版社 20xx年03月

毕业设计报告 篇9

[1]徐蓉.工程造价管理.上海:同济大学出版社,xx

[2]武育秦.工程承包与投标报价[M].重庆:重庆大学出版社,2000

[3]尹怡林.建筑工程计量与计价[M].天津:天津大学出版社,xx,5.

[4]刘伊生.工程造价管理与控制[M].江苏:东南大学出版社,xx,9.

[5]徐大国.工程造价的确定与控制[M].北京:中国计划出版社,1997

[6]蒋传辉.建筑工程造价管理[M].南昌:江西高校出版社,1999

[7]姚冰.与国际接轨的全过程造价控制[M].北京:中国建筑工业出版社,xx,11.

[8]刘钟莹.造价在项目管理中的作用[M].浙江:浙江大学出版社,xx,7.

[9]廖天平.广联达工程量清单计价软件[M].重庆:重庆大学出版社,xx,8.

[10]DAVIDM.LEVINSON.Budgetbusts:Theinfluenceofdemandintheconstructionmarket[J].Received25Augustxx.

毕业设计报告 篇10

随着上网人数的剧增,越来越多的商业客户开始重视网络这个宣传、展示的平台,网络广告近些年也呈快速发展之势。在网络广告的发展历程中,简单的静态的banner广告形式已经不能满足客户的要求,因此,又出现了漂浮广告、弹出式广告以及大幅面广告等众多形式,笔者在考察了众多的网络广告形式之后,又结合了传统广告的制作、创意等情况,认为未来的网络广告形式中,flash广告将大有可为。但是从目前的发展形势来看,其中还存在不少的问题,因此,本文拟从分析flash广告的特征和存在的问题入手,探析flash广告的出路,以起到抛砖引玉之作用。

Flash是美国的MACROMEDIA公司于1999年6月推出的优秀网页动画设计软件。它是一种交互式动画设计工具,用它可以将音乐,声效,动画以及富有新意的界面融合在一起,以制作出高品质的网页动态效果。

Flash在中国的发展经历了5年的时间,起初只是一些爱好者出于个人兴趣制作的Flash作品,传到网上以供网民浏览,因为更多的人喜好这种表现形式,以及商家对网络发展态势的看好,早期的那些创作者开始承接商业广告。自此,Flash广告的制作逐渐兴盛。

课程自查报告(推荐十一篇)


众所周知,实践是检验真理的唯一标准,在我们的学习或者工作中,经常会需要我们去写一些报告。到底如何才能写好报告?根据您的要求我整理了以下信息:“课程自查报告”,阅读本文后您的视野可能会得到拓宽!

课程自查报告 篇1

领导支持、教师投入、学生热情,是我校校本课程不竭的动力和生命之源泉。“学生的学习、学生的发现、学生的研究”同属学习过程的三个层面,仅就在校学生来说,不管是传统教育还是课程改革大背景下的教育,培养学生的学习能力,让他们获得适合自己享受终身的学习方法应该是方向。我校的校本课程内容设置牢牢地把握住了这一方向,让我们的教学更加关注学生的主体地位,激发学生的主体精神,追求学生主体的个性和潜能的发展,培养他们的研究能力和发现敏感度,在学习中感悟学习,在学习中获得发展。而校本课程——学习指导课,就是在我校课题的指引下,结合我校的传统和优势以及学生的兴趣和需要而开设的。近年来我校的校本课程一直在实践和探索,现将我校一阶段来校本课程的实施情况作简要汇报。

一、在学习中提高,强化理论修养。

校本课程不是教学层面上的一种教学活动,而是课程层面上的一种具有独立形态的课程,是最能体现学生特色、满足学生个性差异的发展性课程。面对校本课程的挑战,我们对教师进行了校本课程的培训。因为我们感觉,教师真正的成长不在于岗前培训和脱产培训,主要是在教学实践中培养起来的。新的教育思想和新的教育观念必须也只有在课程改革和教育教学实验的探索之中才能逐步确立,教师专业能力的体现最初发生在课堂上,最

终形成于研究之中。由此可见,把教师的教学实践与教学研究、培训有机地融为一体,能促进教师持续发展,不断提升教师素质,这也是我校校本教研所得出的深刻体会。我们的具体做法是:

①建立一个高水平的教学研究集体。教研室有校长亲自领头挂帅,各年级组制定切实可行的教科研计划。鼓励教师积极参加各种培训活动。

②开展师徒结对,促进青年教师尽快成长。

③对教师进行计算机和现代媒体的使用培训,使校本教研工作能够借助信息技术手段在全体教师中更好地开展。

④我们要求教师自问、自省,找出自己的优缺点,确定现实状况和未来发展目标,找出不足之处,不断总结和提高。

师资培训落实的具体活动有:

(1)编好校本课程教材。为了确保校本课程的顺利进行,我们向全校老师征集了学习指导课案例。学习指导课教材的编写是一个全新的内容,除了组织老师学习外,为了方便老师,学校教科室下发了校本学习辅导课程教材的编写提纲。其中编写理念是:培养学生良好的学习习惯,积极的学习心态,促进学生主动地参与学习。帮助学生正确地认识自己,养成善于合作、交流的良好情操。在各位教师的共同努力下编写了《果树的栽培与管理》、《地膜洋芋》、《地膜大蒜》、《地膜玉米》、《小麦的田间管理》校本教材。学校还加强了对教学后记、教学实录、教学故事等过程性研究成果的记录和收集,开发了有助与校本课程

研究的各种文字、资源库,供教师随时阅览,提升了校本教研的层次。

(2)搞好一次“我的学习生活”征文。为了及时总结学习经验,我们正在着手准备“我的学习生活”征文竞赛。这次征文主要从学生的角度出发,讲述自己的学习故事,老师则对学生征文中所体现的学习方法进行点评。

二、在实践中感悟,提高校本课程课堂教学质量。

(1)加强校本课程的研讨。根据学生的年龄特点和知识水平以及县教育局对课程设置的要求,我们安排学习指导课每年级每个星期一节课。为了让校本课程逐步走向成熟,我校充分利用业务学习和教研组活动时间,把研讨校本课程提上议程,使广大教师树立“以人的发展为本”的新课程理念,进一步明确校本课程的目标和课程内容。在上学年,我校举行了校本课程即学习指导课的研究课。我校牟宪亮老师、王勇老师上了研讨课,全校老师观摩这两堂课。研讨课的开展为开发校本课程提供了研究对象,加强了同伴互助和合作,注重了老师之间以及在课程教学活动中交流、对话与沟通,受到了老师的一致欢迎。

(2)注重校本课程的指导。学校行政领导为了及时了解掌握实施状况,设立了行政与实验老师的对话制度。新的教育理念,在碰撞和交流中达到构建。即高质量的课堂教学效果是每一个上课老师追求的目标。没有高质量的课堂教学效果,学习指导课说得再好也只是纸上谈兵。长期以来,我们的教学常常是靠教师的

“一支粉笔、一张嘴。”学生从中得不到有意义有价值的知识。我们要求教师根据教材内容精心创设生活化的课堂情境,采用生活化的教学方法,达到形真、情切、理寓其中。尤其更要创设生活化、问题化的课堂情境,使学生更容易接受。无拘无束的课堂教学氛围,精彩纷呈的多媒体画面,孩子们哪是上课,根本是在进行一次饶有趣味的游戏,个个上得欲罢不能。套用新课标中的一句话“教师就是平等中的首席。”老师就引领着孩子在学习的海洋中遨游。不仅指导课可采取以上的形式,我们也尝试着用活动课的形式来上。

三、在评价中成长,创建校本课程特色

我校根据校本课程的特点,明确了评价的目的不仅是为了考察学生达到目标程度,更是为了对我们的教学情况进行反馈和分析,以利于改进教学,有效促进学生的发展。

(1)评价内容突出全面性和综合性。设计师生成长“报告单”和“档案袋”。注重从知识与能力、过程与方法、情感态度与价值观几方面对学生素质进行全面考察和分析;从研究学生需要、设计课程目标、选择课程资源、组织课程活动等方面对教师综合素质进行全面评价。同时,尝试建立一套具有我校特色的全面衡量师生素质、全面反映师生发展过程的教育评价制度。

(2)评价方式力求多样性和灵活性。自我评价与他人评价、口头评价与书面评价、等级评价与评语评价、定性评价与定量评价、形成性评价与终结性评价、数据测量评价与成长记录评价、

阶段评价与全程评价、寄语性评价与诊断性评价等,是我校在校本课程开发过程中促进学生发展和教师不断提高的积极、有效的激励手段。

(3)评价设计讲求艺术性与创新性。在实施评价的过程中,教师需要创造性地开展研究工作,追求有教师个性的、有班级及课程特色的、青少年喜闻乐见的评价方式、评价工具与评价方法的创新。尝试“寄语型评语”、“心理健康建议”等具有人性色彩和时代特色的新型评价方式,以实现新课程评价的最大效益。

总之,在校本课程开发过程中,学生的个性发展是目标,教师的专业发展是条件,学校的特色形成是结果。每所学校都有自己独特的.文化历史背景、外部条件和内部条件,我们应该充分认识到自己学校的优势和风格,进而通过校本课程开发形成特色。

社会在发展,课程在进步。我校虽然在校本课程开发上扎实地开展工作,但与先进学校相比,还有一定的距离。我们会不断努力,充分发挥教师的主体性和创造性,加强校本课程的开发和研讨,不断提升我校校本课程的水平,使校本课程——学习指导课真正能成为童话中的点金术,为学生的终身发展服务。

课程自查报告 篇2

三一文库(演讲稿范文/竞聘演讲稿

小学课程落实自查报告

为全面落实国家课程计划,切实减轻学生过重的课业负担,全面推进素质教育。我校按照市、区教育局有关精神,以及办事处教委的要求,积极行动起来,本着严肃认真的工作态度,严谨务实的工作作风,积极落实国家课程方案并力求规范操作。根据上级的要求现对我校的课程落实情况,进行了认真、细致的自查。

现从以下几方面汇报。

1、我校根据自身的特点,认真贯彻落实了学科课程方案,具体做法是,每学期由学校教学部门根据上级教育主管部门的文件精神拟定学校课程计划,报学校讨论研究,最后定形课程方案、总课程表、班级课表和教师课程表。认真执行课程设置方案,践行课改,开足开齐品德、科学、**、美术、体育等学科,学校在人员不整,师资力量较困难的情况下,精心安排教师进行上课,平时的课堂上决不挤占以上课时。

2、开齐开足学科课程,合理安排地方课时,地方课程以传统文化、环境教育、公共安全教育为主要内容,校本课程以本校书法、乡土风情的开发为主要内容,充分利用社区、网络等教育资源对学生进行教育,努力建设校本课程。

3、确实减轻学生的课业负担,是我校一项长期的工作,我们规定了教师从上课开始一直到作业的布置都有时间和内容限制,确实执行市、区教育局关于学生教辅资料的征订工作的要求,切实保障减负规定得以认真执行。第

一、提高作业布置质量。教师要根据课标的要求,精选作业内容,坚决杜绝给学生布置机械性、重复性、难度过大的作业,鼓励教师分层并有针对性的布置作业,不准用增加课业负担的方式惩罚学生。第

二、严格作业批改要求。坚持有布置必有批改,有批改必有讲评、有讲评必有反馈的原则,杜绝只布置不批改或只对答案的现象,提高作业批改质量。对学习有困难的学生要给予指导、帮助,有具体的帮扶措施,不得歧视、排斥。

5、加强了对循环教材征订的管理,做到先收集再征订,确保征订足量。同时加强对循环教材使用的管理,要求班主任和任课教师同时负责,力争让学生将学习内容记在笔记本上,不在书上乱涂乱画。确保下一级学生的使用。

课程自查报告 篇3

在教育局有关文件精神指引下,我校开展了教师校本研修活动。通过活动的开展,学校在教师校本研修方面,都有不同程度的发展和改观,现将近期工作自查总结如下。

一、领导重视,营造氛围

校本研修工作开展以来,学校领导很重视。校长召开有关校本研修的会议,讲校本研修的重要性和必要性,指示学校教导处和教研组要认真学习,积极思考,拿出具体的方案和措施。

二、机制保障,带动学习

针对校本研修,我校制定了一系列的规章制度。教导处决策安排,教研组具体主抓实施。首先教导处拿出本学年的校本研修方案,收集意见,修改完善。老师们在大方案的框架下,根据自身实际制定出个人专业发展规划。平时无论是参加集中培训活动,还是自研活动,都要求做好笔记,以备不定期的检查。有了这些制度的保障,我校教师们以极大地热情投入到研修的活动中去,保证了一定的质量。

三、活动引领,促进发展

1、积极学习渭南市送教下乡活动。我校两名教师参加活动,每个人都认真学习,仔细笔记,写心得体会。针对此次培训,学校组织两名教师分教研组讨论自己学到的新理念,各位教师结合自身工作实际,谈打算,并要求大家把学到的好方法运用到自己的实际教学工作中去。

2、教师自身文化素养的提高。教师教学要塑造人的灵魂,还要传授学生文化知识,无论是哪一面,都要求教师具有高尚的师德,渊博的知识。因此,规定教师每学期至少读两本书,提高自身文化素养。

3、计算机技术的培训。我校一直鼓励教师运用计算机辅助教学。针对我校实际,不熟练成为主流,因此学校指定张晓国老师对老师们进行了指导,内容包括上网查找资源,编写教案,制作课件,运用多媒体进行教学等。

4、扎实开展常规教研活动。语、数教研组继续抓好听、评课,尤其是11月份,所有在岗教师都参与展示,老师们精心备课,认真准备,扎实上课,大家都展示,出了自己应有的水平,取得一定实效。课后我们又组织教师们进行评课,老教师提出自己宝贵的意见,新教师虚心学习,评课成了大家交流进步的平台。总之,多样的研修活动开展,激发了学习热情,锻炼了操作能力,促进了教师们的专业发展。当然,本次研修活动除取得一定的成绩,还存在诸多不足:

1、部分老师不知校本研修的实质内涵,不知选什么内容,不知如何研修。

2、观念有待转变,思想认识有待进一步提高。有些教师总以教学工作忙,没时间为借口,不完成研训任务,有的即使完成了,也是被逼无奈,这样的研修,是没有意义的。

3、硬件设施有待于进一步充实完善。我校是一所乡镇小学,各方面设施仍比较落后,尤其是以计算机和多媒体为主的现代信息技术方面的硬件设施比较缺乏,这对于教师培训和教学利用带来不便。

3、师资力量薄弱,缺乏名师引领。我校教师13人,大部分属于成长型教师,没有名师引领。希望多请一些名师进来为我校讲示范课,培训教师,引领我校研修工作向高一级目标迈进。

课程自查报告 篇4

为认真贯彻落实《义务教育课程设置方案》,进一步深化基础教育课程改革,规范我校办学行为,推进素质教育的深入实施,我们本着“全面落实国家课程、开全地方课程、开发校本课程、开足课时、切实减轻学生课业负担、遵循教育规律和学生成长规律,全面实施素质教育的原则,努力提高我校课程实施水平和教育质量,使我校的课程实施逐步走向了规范化,取得了良好成效。现汇报如下:

1、课程理念方面。

理念是工作落实的前提,我们高度重视课程理念学习,为确保学校顺利且有效地实现课程实施,我校制定了新课程理念学习制度,以集体与自学相结合的学习方式,每位老师做到学习有记录,并通过理论测试、课堂实践等形式作为检查学习效果的主要方式。对于新的课程理念,学校通过会议进行宣传;在校园文化建设上,由于学校正在改建,资金不足,未能使校园的自然和人文环境尽最大努力地体现教育理念中。在新课程实施中,结合学校实际,确立了符合素质教育的办学思想,有自己学校规划、工作计划和总结。

2、课程开设方面。

我们将课程开设上升到政治、法律的高度来对待,按照《山东省中小学管理基本规范》《义务教育课程设置方案》《山东省义务教育地方课程和学校课程设置指导意见》的相关文件精神开设各类课程、开齐各类课程,开足各科课时,坚决杜绝随意增减周课时数的现象发生发生,教师个人课程表与学校总课程表、班级课程表安全一致。学校成立监督监控领导小组,每周进行不定时巡查,对违反课程设置计划、私自调课的现象进行督查,发现问题就地解决,使国家课程、地方课程、学校课程按要求、按规定进行正常开课,从未发现任何违规现象。我们立足学校和学生实际,在实践活动中针对不同年级开设地方课程、校本课程。我校始终坚持科技为先的教学宗旨,加强师生科技探索意识,引导学生动手习惯积极,着重培养学生创新能力,为促进学生全面发展奠基!学生们在小发明、小制作活动中,自己动手,搜寻各种废旧材料,创作了各种科学器材,且行之有效。我校在校刊《望之园》的基础上,又增设了《望之园》特刊《地震来了——怎么办》、《礼仪、育人、安全、环保》、《行为养成教育》等,以学校周围的历史文化名人、历史典故为题材,让学生了解本地的文化资源,从而激发学生爱校之心。并形成了我校自身特色。

3、课程资源方面。

教师队伍建设及办学条件,在配备上虽然没有配足配齐音、体、美、英语等专职教师,大部分语文、数学任课教师与学历也不对口,老龄化严重,但努力发挥现有教师的作用,每位老师都兼代多门课程,保证了开齐课程。教学设施(实验室、图书室、器材等)配置上正逐步完善。

我们在合理配置校内资源的基础上,积极开发其它资源。利用家长会、家长学校上课,从人力、物质、时间、信息资源上开发利用家庭资源。学校对校外的自然资源和社会资源进行分析,让学生能够到仲村集场进行实践活动,使学生的书本知识能够得到应用,自身能力能够得到锻炼,为此学校制订了切实可行的活动实施方案、落实活动措施,使我校的课程资源得到了开发和利用。

4、课程实施方面。

教学研究是学习教学工作的'重点,我们高度重视学校的教学研究工作。建立了完善的教学研究制度、研究机构;有针对性地制定操作性强、切实可行的教学研究计划;定期开展主题明确的、形式多样的教学研究活动。如每学期都进行听评课活动、人人一节公开课活动、课堂教学示范研讨活动、讲课比赛活动、课堂教学质量测评活动和专题研究活动,并详实记录活动开展情况,并及时进行总结,不断积累丰富经验,使我校的课堂教学研究水平不断提高。教师上课,备课上能够把握课程标准,吃透教材,对重难点的分析到位,结合学生的实际情况安排教学目标;比较合理的设计教学环节,上课采用“先学后教,当堂训练”的模式,以培养学生获取知识的基本能力为中心,运用灵活的方法引导学生主动参与学习,并分层次培养,面向全体,因材施教。练习安排适当,绝不增加学生的课业负担。学校同时开展了常规教育和专题教育活动,利用重大节日开展各种主题活动,对学生进行爱国、爱家乡、安全、道德法制等活动,有效地落实素质教育目标。学生每天早上8:00到校,在校学习时间不超过6小时,每天睡眠时间不少于9小时,从不利用双休日、节假日给学生补课。一、二年级不留书面家庭作业,其他年级每天家庭作业总量不超过1小时。学生集体体育锻炼时间不少于1小时。一切教材和教辅资料,均由上级主管部门做主,学校没有集体给学生订买任何资料。

5、课程评价、考试及成绩反馈方面。

县镇教育主管部门高度重视《管理基本规范》的落实,取消了一切形式的统一考试,我们积极响应号召,取消百分制,统一使用等级制评价;平时的检测成绩反馈实行“三不”,即不公布、不张贴、不排队;测试题符合课标要求,密切联系实际,重视能力考查,;学生评价以激励性评价为核心,从知识与能力、过程与方法、情感态度与价值观等几方面进行评价,内容上分成过程评价和期末评价两种。过程评价主要有单元考查、课堂表现、作业、写字、学习态度等构成平时成绩,期末评价用试卷进行,成绩记录以等级进行。对于地方课程的评价,以激励性评价为核心,注意保护学生的自尊心、自信心,促进学生全面发展。

6、学校特色教育方面。

在校本开发方面,我校在坚持“教学质量是关键,科技创新为中坚”的思想指导下,形成特色教育,全面提高学生素质,学校注重学生的自身潜能,根据自己的特长,全方位给学生创设发展个性平台。如我校师生在XX年苍山县首届艺术节上制作的运载火箭、天文望远镜、潜望镜、摄影等荣获一等奖,制作的各种根雕作品有六人获得二等奖、七人获得三等奖,并且荣获团体二等奖的好成绩。又在今年(XX年)小发明、小制作活动中,我校师生创作了绿色能源综合发电装置、地震报警系统荣获一等奖。我校始终坚持“富民强国”应以“科技为先”的教学理念,加强了师生科技探索意识,全面引导学生的动手习惯,着重培养学生的创新能力,为促进学生的全面发展而努力奋斗!

总之,新课程的改革,需要我们孜孜不倦地探究;新世纪的教育,需要我们兢兢业业地奋斗!在今后的工作中,我们要进一步改进教学管理,分析课程实施中出现的各种问题,使课程改革之路越走越稳!

课程自查报告 篇5

为全面落实国家课程计划,切实减轻学生过重的课业负担,全面推进素质教育。我校按照市、县教育局有关精神,积极行动起来,本着严肃认真的工作态度,严谨务实的工作作风,积极落实国家课程方案并力求规范操作。根据上级的要求现对我校的课程落实情况,进行了认真、细致的自查。现从以下几方面汇报。

1、我校根据自身的特点,认真贯彻落实了学科课程方案,具体做法是,认真执行课程设置方案,践行课改,开足开齐品德、科学、音乐、美术、体育等学科,学校在人员不整,师资力量较困难的情况下,精心安排教师进行上课,平时的课堂上决不挤占以上课时。

2、开齐开足学科课程,合理安排地方课时,地方课程以传统文化、环境教育、公共安全教育为主要内容,充分利用各种教育资源对学生进行教育,努力建设校本课程。

3、减轻学生的课业负担,是我校一项长期的工作,我们规定了教师从上课开始一直到作业的布置都有时间和内容限制,执行市、县教育局关于学生教辅资料的征订工作的要求,切实保障减负规定得以认真执行。第

一、提高作业布置质量。教师要根据课标的要求,精选作业内容,坚决杜绝给学生布置机械性、重复性、难度过大的作业,鼓励教师分层并有针对性的布置作业,不准用增加课业负担的方式惩罚学生。第

二、严格作业批改要求。坚持有布置必有批改,有批改必

有讲评、有讲评必有反馈的原则,杜绝只布置不批改或只对答案的现象,提高作业批改质量。对学习有困难的学生要给予指导、帮助,有具体的帮扶措施,不得歧视、排斥。

4、坚持统一的作息时间,每天学生在校时间不超过六小时。同时确保学生每天体育锻炼一小时制度,制订了锻炼措施,每天第四节课后安排20分钟大课间活动。严格执行节假日、放假通知,从不占用课余、星期天和节假日时间安排学生集体补课或上课;教师无有偿家教现象。

5、加强了对循环教材征订的管理,做到先收集再征订,确保征订足量。同时加强对循环教材使用的管理,要求班主任和任课教师同时负责,力争让学生将学习内容记在笔记本上,不在书上乱涂乱画。确保下一级学生的使用。

6、努力开设好综合实践活动课。根据学校实际,制定学校综合实践活动方案,同时各班制定好本班的综合实践活动计划以及活动指导方案。严格地按照计划内容进行教学,努力开发学生实践活动场所,让学生在实践中得到全面的发展。

在课程落实中我校也存在不少的问题。农村家庭教育资源馈乏,教育者素质偏低。教师专业素质不高,配备不合理难以胜任各专业学科的教学,教师配合不合理,虽然依据课程方案设置课程,但难以达到理想的效果。我们将在教师知识的丰富,教学思路的拓展,教学手段的更新上下大力度,提高教师的教学水平,以更好地落实国家课程方案,推进素质教育的.发展。

课程自查报告 篇6

为了认真落实国家课程标准,规范办学行为,严格按照国家课程标准和计划开全课程,开足课时,依据《山西省中小学课程设臵及标准》和结合我校实际情况,就执行课程计划的情况进行了自查,现汇报如下:

一、课程开设情况

1、开齐开足学科课程

在市、区教育局相关文件精神的指引下,我校认真贯彻落实了学科课程方案,具体做法是,每学期开学前由学校教学部门根据上级教育主管部门的文件精神拟定课程计划,由校行政会讨论研究,形成课程方案、教师分工、学校课程总表、班级课表和教师课程表,为学期开学工作做好充分准备。

在学科课程的开设中,我校能严格执行《山西省中小学课程设臵及标准》中的相关规定,本着既要开足课时,又不加重学生负担的原则,科学地安排各学科课程。对于新课改中的科学、综合实践、品德与生活(社会)等课程,除开足课时之外,还安排专业的人员执教。加强各学科组的建设,从人员配备、教学设施,实验场地等都给予了相应的.政策倾斜,并设立了学科的分管校长(行政),具体负责各学科的教学指导工作。

2、强化活动课程

活动课程是我校的传统课程,特别是在信息技术、音乐、美术等项目上已经初步形成特色,因此我校在加强基础学科的课程建设同时,重视特色课程的开设。本学期,我校结合课程标准的要求,利用地方与学校课程的课时,开设了以下活动课程:

(1)根据教材内容在一、二年级设臵了数学活动课(每周1节),使学生在课程中体验数学与日常生活的密切联系,初步培养学生的数学意识,感受数学的应用,从而加强实践能力和创新精神的培养,旨在活动中培养学生们的合作精神、动手能力、加强对数学的理解,拓展数学知识,渗透数学思想。

(2)信息技术具有知识新、发展快、应用范围广的特点,能有效提高学生的创新精神和实践能力。根据实际需要,在三至六年级开设了信息技术课程(每周1节)。

3、努力开发校本课程

校本课程的开设和建立是学校创建特色的需要,根据学校发展规划,我校结合实际初步拟定“硬笔书法”的校本课程内容,本学期利用地方和校本课时在一至六年级每周开设一节“硬笔书法”课程。

4、严格控制课时量和教学进度

在执行课程计划的过程中,我校严格按《山西省中小学课程设臵及标准》中的要求落实工作,一、二年级周课时25节、三—六年级周课时30节,坚持不增加课时,不组织补课,不增加学生课业负担,不增加学生教辅资料的征订,不增加学生在校时间,不增加学生课后作业量的原则,做到执行规定不含糊,同时教导处根据上级主管部门的要求,统一把握教学进度,定期检查,做好教学过程的管理。

5、确保体育活动锻炼时间

阳光体育是为了切实提高学生的健康水平,鼓励学生到阳光下,到操场上,到大自然中锻炼身体陶冶情操。它能提高学生体质、健康水平,形成健康体魄,更好地学习和生活,有效提升学生的综合素质。我校根据《山西省中小学课程设臵及标准》,一、二年级每周开设4节体育课,三~六年级每周开设3节体育课,每天上午安排30分钟固定时间进行两操训练,确保了学生每个学习日有一个小时的体育锻炼时间。

二、存在的问题及解决办法

1、在执行课程计划的过程中,个别学科师资不配套,没有专职教师,只能是由其他科任教师兼任(如科学、品德、综合实践等),导致教师的专业水平参差不齐,有待提高。

2、由于受到人员编制、岗位设臵和教师工作量不均衡等种种特殊原因的影响,个别学科课时量受到一定的影响。

对于自查工作中发现的问题,我校积极寻求整改措施,力求通过组织教师参加市县各级学科培训、大力开展校本教研,努力提高教师的专业素质。并抓住人事制度改革的契机,调整教师结构,配臵好学科教学人员,保证课程计划的落实,争取能在短时间内达到与标准严格相符,为全面提高学生的素质和学校办学水平做出努力。

课程自查报告 篇7

为进一步深化基础教育课程改革,规范义务教育课程实施行为,促进义务教育阶段全面落实国家课程方案,按照省教育厅《关于开展全省义务教育课程实施情况调研的通知》,我市对义务教育课程实施情况进行了调研。现将调研结果汇报如下:

一、国家课程实施的基本情况

各学校认真按照国家课程标准开齐开足开好各门课程,我市教师对国家课程理念能正确理解与认识,能把国家课程落实到课堂中。

1、课程目标。

各校课程既注重知识的传授,又强调形成积极主动的学习态度,把积极主动的学习态度当成获得知识与技能的过程,当成学会学习和形成正确价值观的过程。学校重视学生积极上进的学习态度,对学习的强烈愿望,以及学生内在的心理需求,对学校、学习的热爱,做到学生开放、自主,学生的个性真正得到了张扬,最大限度地提高学生的学习积极性。

2、课程内容。

通过调查发现我市学校注重加强课程内容与学生生活以及现代社会、科技发展的联系,关注学生的学习兴趣和经验,精选终身学习必备的基础知识和技能。课程内容注重学生情感、态度、价值观的培养,注重体现尊重学生的差异和个性。

3、课程教学方式。

学校的教学方式倡导课堂以教师为主导,以学生为主体,把课堂的舞台让给学生,使学生主动参与、乐于探究、勤于动手,培养学生搜索和处理信息的能力、获取新知识的能力、分析和解决问题的能力,以及交流于合作的能力,也就是参与、实践、互动、合作。

4、课程设置。

国家课程设置情况总体良好,各校都能依照国家课程设置标准规范安排课表,按照国家课程标准要求的节数安排课程,大多数有专职教师带课,课堂教学及作业落实都能到位,教学效果良好。

5、存在问题。

一是综合性学习课程,各校以信息技术为主,信息技术作为中考科目,受到各校的重视,每周至少开设1课时,而其它形式的综合实践活动开设相对比较少。近年来做的好的方面是部分学校组织学生研学旅行,但次数和时间相对较少,学生的实践能力需要进一步提升。

二是结构性缺教导致一些课程的带课教师缺乏对教材的深钻深研,小科目师资力量薄弱,教学效果受到影响。

二、地方课程的认识和实施的管理情况

1、在对地方课程实施的认识方面。大部分教师、行政人员和教研员能认识到地方课程实施不仅是国家课程的重要补充,还肩负着促进学生素质全面提高与个性发展的重任。在学校领导对地方课程的重视程度方面:学校教师、行政人员和教研员都比较重视,部分学校已建立地方课程实施管理和地方课程教学评价制度;但仍有少部分学校领导对地方课程重视程度不够,学校管理机制不健全。

2、地方课程的教学情况。对教学情况的调查发现:教师在教学上,以讲授、互动讨论结合为主的,也有个别学校学生自学为主、教师指导为辅。考试评价上基本都采用了教师综合评定。

3、存在问题。由于地方课程内容丰富,教材繁杂,我市现行的地方教材有近10种之多,学校普遍反映地方课程的开设缺少时间,顾此失彼,对于教材内容不能系统的进行教学,大多是利用班会时间择其要点带领学生学习。

三、学校课程实施的管理情况

1、整体情况。学校课程的开设情况不容乐观,部分学校编写有校本教材,如新城二中《中学生环境保护知识读本》等,但大多数学校对校本课程的设置不到位,更谈不上教材的开发。

2、存在问题。每周的课时数和学生在校时间是固定的,学校难以做到各方兼顾,加之中考改革意见中提出凡学必考的原则,使学生课业负担加重,在有限的在校时间里,再开设校本课程,课程安排上就难以实现。

四、课程开设建议

1、统一规划。地方课程的设置需要从上到下有一个统一的标准,如对教材的选用,应从实际出发,避免多而杂,要做到少而精,并且在考核方面制定相关的标准,努力做到让教师乐意教,学生喜欢学。

2、适当调整。英语可作为中考、高考的一大学科,在课程设置比例中仅占6—8%,即一周课时数为2—3节,远远不能满足初中学业考试的水平要求。

3、科学考核。综合实践课程的开设方式灵活多样,只是学校在认识方面还不够全面,所以课程的管理方式不够健全,望能够制定科学的考核机制,加强学校对此门课程的认识,完善课程的管理体系。

4、配齐教师。薄弱学科教师专业性不强,非专职教师不少,配备不合理,难以胜任各专业学科的教学,教学效果并不如人意。建议能进一步深入调研,尽可能配齐专职教师。

课程自查报告 篇8

为全面落实课程方案、全面推进素质教育、规范办学行为,促进学生全面健康和谐发展,对照《义务教育课程设置实验方案》教基【20xx】28号、《山东省普通中小学管理基本规范(试行)》鲁基字【20xx】20号、《山东省义务教育地方课程和学校课程设置指导意见(试行)》等文件要求,学校组织有关人员对学校的办学行为、管理水平、课程方案的落实进行了自查,现将有关情况总结如下:

一、课程方案的落实现状

(一)国家课程方案的落实情况

近年来,我校严格执行国家课程方案和省定课程计划,并开足课时,特别是音、体、美、综合实践活动的开设,学校特别重视。目前,我校专业音乐教师4名,专职体育教师3名,专职美术教师2名,综合实践活动及信息技术课程由兼职教师担任。课时数完全按山东省义务教育课程设置实验方案安排,所有任课教师均有学期教学计划、课时备课,学校每周对教师的上课情况及常规材料进行检查,发现问题及时反馈有关教师,为全面落实课程计划起到了积极的推进作用。

(二)地方必修课程开设情况

地方必修课程是国定课程标准的重要组成部分,学校高度重视并积极探索地方课程的教学研究。目前学校开设的地方课程有一、二年级为《传统文化》《安全教育》,中高年级为《传统文化》《环境教育》《安全教育》。根据课程设置《安全教育》《环境教育》课为间周一节,其他课程每周一节。

所有教学地方课程的兼职教师都写出了切合实际的教学计划,做到了上课有教案,课后有反思。我们认为我校地方课程的教学活动开展的扎实有效。

(三)校本课程建设和开设情况

我校的校本课程包括两部分:一是自主开发的《黄河明珠——码头镇》,二是《经典诵读》。

为更好的实施素质教育,培养学生热爱家乡、建设家乡的情怀、传承中华民族的优秀文化,我们依据《课程标准》的指导思想,结合我校实际,开发编辑了校本教材《黄河明珠——码头镇》。本教材,本着立足码头、宣传码头、弘扬本地民间文化为基本理念,融文学性、艺术性、教育性、可读性为一体,从历史文化、名胜古迹、历史名人、民间传说、农业发展、工业园区,就农村建设、教育发展等各个方面进行整理和发掘,本着尊重历史、又不拘泥于历史的原则,力求贴近实际、贴近生活,更好的为教育教学服务。

另外,我校的《经典诵读》也是校本教材开发的组成部分。每学期初,各年级的优秀语文教师为每个年级选编20—30篇(首)中国古代优秀诗词,印发给每一个学生。期末,学校对学生的诵读情况进行考核。

校本课程的教学由语文教师兼任,教师均有学期教学计划和课时备课及教学反思。我们认为,我校的校本课程建设和开设是有特色、有意义的。

二、存在问题及改进措施

国家课程中综合实践的开设和开发还有极大的空间,信息技术课的开设非常到位,师资、设备、条件满足需要,教学质量较高,但是社会实践和劳动技术教育、社区服务仍然存在需要改进的地方。学校努力开辟了劳动实践基地,充实完善了技术教室,为劳动技术教育提供了不可缺少的场地和器材,劳动实践基地分到各个班级(3—6年级),由班主任和综合实践教师负责,由于学生年龄小,劳动锻炼少,在实际实践中,老师做得多,学生做得少,由于课时固定,需要施肥或浇水、除虫了,课时没有安排,不是已过时,就是时间不到,再加上基地土质碱性特强,劳动收获成果不大,下一步计划更换土质,适当调换综合实践课课时安排,不再固定不动。综合实践课的教学资源开发和教学空间的开拓以及不同层次学生的社会实践的开展有待进一步努力。

虽然我校的教育事业迈出了较大步伐,取得了显著成效,但与先进单位相比,与人民群众渴望优质教育的愿望相比,与上级领导的要求相比还有一定差距,存在着一些不容忽视的困难和问题。我们将始终保持清醒的头脑,高度重视,采取有力措施,认真加以解决,加快教育品牌建设步伐,力促我校教育事业更好更快发展。


本文的网址是http://www.zf133.com/a/5522595.html