课程设计报告

时间:2024-08-03 12:24:12 报告 我要投稿

课程设计报告

  在经济飞速发展的今天,报告十分的重要,多数报告都是在事情做完或发生后撰写的。相信许多人会觉得报告很难写吧,以下是小编收集整理的课程设计报告,欢迎阅读与收藏。

课程设计报告

课程设计报告1

  第一章 基础掌握

  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<0&&n<0); j=m; while(j/n!=0) j=j+m; k=(m*n)/j; printf("最小公倍数是%d 最大公约数是%d ",j,k); }

  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

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

课程设计报告2

  一、自动控制的应用领域分析

  自动化控制系统的研究,几乎涵盖所有应用科学知识与技术的结合,领域范围及牵涉的科学知识与应用工具相当广泛,作为交叉学科,自动控制与其他很多学科有关联,尤其是数学和信息学,在制造,医药,交通,机器人,以及经济学,社会学中的应用也都非常广泛。自动化控制的应用领域一般可分为下列几类:

  1、工厂自动化控制,又称为生产自动化控制,即利用自动化的生产设备,一贯作业的生产方式,从事有效率的产品生产。2、设计自动化控制,即利用电脑软件技术及应用,将所需设计的资料,转成控制程序或生产流程,而且以简单的图或语言,来表示或执行制造过程的自动化控制的运作。3、实验室自动化控制,即利用自动化设备与电脑软件技术及应用,或可编程控制器等设备,结合温度、湿度、压力、流量等传感器,将实验室的控制程序或生产流程,及所需实验结果的资料,转成简单的图或语言,来表示或执行实验室的自动化控制作。4、检测自动化控制,即利用自动化的检测设备与电脑软件技术及程式应用,结合温度、湿度、压力、流量等传感器设备,能自动地检测样品,并将检测的物理量的资料,转成简单的图或语言,来表示检测结果。5、办公室自动化控制,即利用软件程式技术及应用,将办公室的文书资料或文书档案,做有效率的管理。6、家庭自动化控制,即利用自动化的设备与电脑软件技术及程式应用,结合家庭用设备,提高家庭舒适度与居家安全。7、服务自动化控制,即利用自动化的设备与电脑软件技术及程式应用,结合各式各样的自动化设备或传感器,监测、纪录、转接、通知、执行运作等,以供顾客或使用者,能快速处理相关作业或快速处理所遭遇的问题。

  上述七大类自动化控制的范畴及其相关产品与设备,占社会经济产值相当比重,对国家社会经济影响很大,非常值得深思研究与发展应用随着自动化技术的发展与应用。

  二、现代控制理论的发展及基本内容

  经典控制理论虽然具有很大的实用价值,但也有着明显的局限性。其局限性表现在下面二个方面:第一,经典控制理论建立在传递函数和频率特性的基础上,而传递函数和频率特性均属于系统的外部描述(只描述输入量和输出量之间的关系),不能充分反映系统内部的状态;第二,无论是根轨迹法还是频率法,本质上是频域法(或称复域法),都要通过积分变换(包括拉普拉斯变换、傅立叶变换、Z变换),因此原则上只适宜于解决“单输入――单输出” 线性定常系统的.问题,对“多输入――多输出”系统不宜用经典控制理论解决,特别是对非线性、时变系统更是无能为力。

  现代控制理论正是为了克服经典控制理论的局限性而在20世纪50、60年代逐步发展起来的。现代控制理论本质上是一种“时域法”。它引入了“状态”的概念,用“状态变量”(系统内部变量)及“状态方程”描述系统,因而更能反映出系统的内在本质与特性。从数学的观点看,现代控制理论中的状态变量法,简单地说就是将描述系统运动的高阶微分方程,改写成一阶联立微分方程组的形式,或者将系统的运动直接用一阶微分方程组表示。这个一阶微分方程组就叫做状态方程。采用状态方程后,最主要的优点是系统的运动方程采用向量、矩阵形式表示,因此形式简单、概念清晰、运算方便,尤其是对于多变量、时变系统更是明显。特别是在Kalman提出的可控性和可观测性概念和极大值理论的基础上,现代控制理论被引向更为深入的研究。现代控制理论研究的主要内容包括三部分:多变量线性系统理论、最优控制理论以及最优估计与系统辨识理论。由于篇幅所限,有关现代控制理论研究的具体内容请参见有关文献,这里从略。

  三、自动控制技术发展历程分析

  自动控制(automatic control)是指在没有人直接参与的情况下,利用外加的设备或装置,使机器、设备或生产过程的某个工作状态或参数自动地按照预定的规律运行。随着电子计算机技术和其他高技术的发展,自动控制技术的水平越来越高,应用越来越广泛,作用越来越重要。自动控制技术的发展大致可分为以下几个发展阶段:40年代到60年代初,该阶段以市场竞争、资源利用、减轻劳动强度提高产品质量、适应批量生产需要等因素为需求动力。主要技术特点为各种单机自动化加工设备出现,并不断扩大应用和向纵深方向发展。60年代中到70年代初期,该阶段以市场竞争加剧,要求产品更新快,产品质量高,并适应大中批量生产需要和减轻劳动强度为需求动力。主要特点为主要以自动生产线为标志,在单机自动化的基础上,各种组合机床、组合生产线出现,同时软件数控系统出现并用于机床。70年代中期至今,该阶段以市场环境的变化,使多品种、中小批量生产中普遍性问题愈发严重,要求自动化技术向其广度和深度发展,使其各相关技术高度综合,发挥整体最佳效能为需求动力。主要特点技术特点是把分散独立的单元自动化技术集成为一个优化的整体。

  随着现代应用数学新成果的推出和电子计算机的应用,为适应宇航技术的发展,自动控制理论跨入了一个新阶段现代控制理论。主要研究具有高性能,高精度的多变量变参数的最优控制问题,主要采用的方法是以状态为基础的状态空间法。目前,自动控制理论还在继续发展,正向以控制论,信息论,仿生学为基础的智能控制理论深入。在现代科学技术的 众多领域中,自动控制技术起着越来越重要的作用。

  总而言之,在经济高速发展、高新技术更新换代频繁的现代社会,自动控制技术已经成为促进各个产业发展的主导力量。自动控制技术水平是反映一个国家社会进步的一个重要标志。人类在推进自动控制技术的发展和应用的同时,要实施绿色制造战略,发展绿色经济、循环经济,加大环保力度,提倡、引导和推进资源节约的现代生产模式和健康文明的消费模式,走可持续发展之路,建设社会主义和谐社会。

课程设计报告3

x  面对实业界人才匮乏和毕业生就业不理想的现状,我们不得不对学校教学进行反思。影响教学质量的因素是多方面的,其中课程设计应该是最基本的。财务会计课程设计直接影响高职会计专业的最终教学效果。本文根据目前课程设计及人才的社会需求现状,对高职会计专业的核心课程——财务会计课程浅尝一种新的设计方案。

  一、高职会计专业财务会计课程设置现状

  高职教育的人才培养目标就是为生产、建设、管理、服务等第一线培养高等技术应用型专门人才。在政府的推动下,以评促教,建设精品课程,高职系列专门教材相继出版,在课程设计中增加实践课程,试图突破“压缩型本科”的学科型课程模式,走出高职教育的特色道路,但课程设计仍未突破学科型课程模式,其缺点和不足之处主要体现为以下几点。

  (一)重理论知识传授,轻实践能力培养

  理论课程侧重于专业理论知识的系统性,重点教授会计分录的编制方法;实践课程只是实验性模拟实习,主要练习编制记账凭证。在教学时间安排上,理论教学占用时间段较长,一般每门课程持续近一学期;实践教学一般在理论课结束之后集中一到三周之内完成,占用时间段较短,教学实施的结果偏重于理论教学。

  (二)理论与实践相分离,课程结构不合理

  理论教学与实践教学各自为战,人为地割裂了二者之间的联系,理论知识与实践知识在结构上缺乏连续性和系统性,不利于理论知识与实践知识的前后衔接和融合,不能使专业知识直接促进实践能力的培养。

  (三)借鉴研究不深入,课程模式运用表面化

  目前对高职课程开发的研究主要集中在如何借鉴国外高职课程模式和高职人才培养模式的层面上,其次就是高职课程开发的原则、方法和途径、高职课程的特点等理论层面上,很少有针对专业或某些具体课程的特点进行分析、研究,开发出合适的专业课程模式的。对课程模式的开发主要集中体现在原有基础上的借鉴和修补,模仿其他国家和地区的课程模式,在学科型课程基础上削减一些基础课程,增加一些实习内容,形成遗留有学科痕迹的课程体系——“学科课程(即理论课)+实践课程(即实习课)”,而未在课程内涵上进一步研究开发。

  (四)与课程教学相关的活动较少,缺乏智能培养课程

  要使学生具备运用专业理论知识分析、解决实际问题的能力,还需要多提供锻炼机会。但与财务会计课程相关的社会调查研讨及与实业界专业人士一起对实际案例进行分析、专题讨论、专题讲座等活动几乎没有,教材中也很少有这方面的内容。这样不利于对学生综合能力的培养,也不能提高毕业生的技术应用水平。

  高职会计专业的财务会计课程实质上并未突破传统的学科型课程模式,只是在原有基础上增加了模拟实习内容。要达到会计专业高职教育的目的,必须从实践界聘用经验丰富的教师,并打破旧有的课程模式,重新进行课程设计,进行仿真模拟教学。

  二、高职财务会计课程设计新方案

  为了深化会计教学改革,提高教学效果,除了改善教学方法还要设计合适的课程方案,由课程设计改革推动课堂教学改革。

  (一)总体设计方案——按工作岗位设置模块化课程

  财务会计课程按会计实践工作岗位设置如下教学模块:出纳模块、各种会计核算模块、主管会计模块、税务会计模块、综合分析模块、会计档案管理模块、综合模拟实习模块、综合活动模块。每个模块的教学,以实际案例作为教材,以实践操作作为教学的主体内容,根据具体操作的需要安排相关的专业理论知识,使理论与实践融为一体,在教学活动中同步传授给学生。教学活动安排在实习场地或模拟实习教室进行,内容讲授与操作练习同步进行。

  (二)课程结构内容

  1.出纳模块

  主要讲授并练习收款收据的开具;现金支票、转账支票的签发及银行汇票、银行本票、商业汇票、托收承付等结算方式的办理;印章的使用和管理;现金日记账和银行存款日记账的登记和核对方法;介绍出纳员的职责、权利、工作的内容和重要性及对工作的要求;现金、银行存款及有关票据的管理制度。

  2.各种会计核算模块

  这些模块仍以 工业 企业 的. 经济 业务为例介绍会计核算方法。作为基本模块,主要包括材料核算、工资核算、成本核算、往来结算核算、收入利润核算、固定资产核算、资本及其他业务等日常的财务会计核算内容。也可以将商品购、销核算的模块也作为一个基本模块。此外,从 发展 的角度考虑,还可以在这些基本模块的基础上,根据会计市场的需求状况设置备选模块,如建筑、房地产开发、广告、 旅游 、娱乐、饮食服务等企业的成本、费用核算分别设置一个模块。但根据各个模块内容的多少和难易程度,在教学过程中可以做具体安排,例如,一个教学时间段内可以安排两个或三个模块的教学。

  在这些模块中,主要讲授并练习各种日常业务的处理方法,即原始凭证的填制和审核、记账凭证的编制、各种明细账的设置、登记和结账方法、凭证的传递程序,介绍有关会计准则和制度在材料、工资、成本、往来结算、收入利润、固定资产、资本及其他业务核算中的应用。这时,可以将复式记账、账户结构等理论内容融入进来。

课程设计报告4

  设计题目: 数字电子钟逻辑电路 专业班级: 自动化112班 学生姓名: xx 学 号:xx指导教师: xx 设计时间: xx

  教师评语: 成绩 评阅教师 日期

  一、摘要

  所谓数字钟,是指利用电子电路构成的计时器。相对机械钟而言,数字钟能实现准确计时,并显示时、分、秒,而且可以方便准确的对时间进行调节。在此基础上,还可以实现整点报时的功能。因此,数字钟的应用十分广泛。我们要通过这次的课程设计掌握数字钟的原理,学会设计简单的数字钟。

  二、设计任务

  用中小规模集成电路设计一台能显示时、分、秒24时制地的数字电子钟,具体要求如下:

  时为00-23二十四进制计数器; 秒、分为00-59六十进制计数器;

  整点报时,整点报时电路要求在每个整点前鸣叫五次低音(100Hz),整点时再鸣叫一次高音(500Hz)。

  三、工作原理

  数字电子钟所采用的是十六进制计数器74LS161和十进制计数器74SL160,根据时分秒各个部分的的不同功能,设计成不同进制。秒的个位,需要10进制计数器,十位需6进制计数器(计数到59时清零并进位)。秒部分设计与分钟的设计完全相同;时部分的设计为当时钟计数到24时,使计数器的小时部分清零,从而实现整体循环计时的功能。

  四、可选器材:

  (1)数字电子技术实验系统箱, (2)直流稳压电源,

  (3)集成芯片:74LS161 2个、74LS160 4个、 74LS00 2个、 74LS20 1个。 (4)喇叭,1/4W、8Ω。

  五、参考电路见附录一、附录二

  六、方案的设计

  计数部分:利用74LS161芯片,74LS160芯片和74LS00芯片组成的计数器,它们采用异步连接,利用外接标准1Hz脉冲信号进行计数。

  1. 显示部分: 将两片74LS161芯片和四片74LS60的Q0Q1Q2Q3脚分别接到实验箱上的数码显示管上,根据脉冲的个数显示时间。 (一)设计步骤及方法

  所有74LS161芯片和74LS160的16脚接5V电源(置为1),3脚、4脚、5脚、6脚和8脚接地(置为0)。74LS00芯片的14脚接5V电源(置为1),7接地。 1. 秒设计

  秒部分具体设计如图示:

  秒部分设计图

  秒的个位部分为逢十进一,十位部分为逢六进一,从而共同完成60进制计数器。当计数到59时清零并重新开始计数。秒的个位部分的设计:利用十进制计数器74LS160和与非门74LS00在面包板上设计10进制计数器显示秒的个位 。计数器的1脚接高电平,7脚及10脚接1。因为7脚和10脚同时为1时计数器处于计数工作状态.秒的个位和十位的2脚相接从而实现同步工作,15脚(串行进位输出端)接十位的7脚和10脚。个位计数器由Q3Q2Q1Q0(0000)2增加到(1001)2时产生进位,并十位部计数器的2脚脉冲输入端CP,从而实现10进制计数和进位功能。利用74LS161和74LS00在面包板上设计6进制计数器显示秒的十位 :7脚和10脚接各位计数器的15脚(串行进位输出端),当个位计数器由Q3Q2Q1Q0(0000)2增加到(1001)2时产生进位,并十位部分开始计数,通过74LS00对Q2Q1与非接入74LS161的1脚清零端和分个位计数器的2脚脉冲输入端CP,从而实现6进制计数器和进位功能。 2. 分钟的设计

  分钟部分具体设计如图示:

  分部分设计图

  分钟个位部分逢十进一,十位部分逢六进一,从而共同完成60进制计数器。当计数到59时重新开始计数。利用74LS160和74LS00设计10进制计数器显示分的个位 :1脚,7脚和10接高电平,15脚(串行进位输出端)接十位计数

  器的7脚和10脚。当个位计数器由Q3Q2Q1Q0(0000)2增加到(1001)2时产生进位,十位计数器和各位计数器的2脚相接从而实现同步工作。并将计数器的2脚脉冲输入端,从而实现10进制计数器和进位功能。利用74LS161和74LS00在面包板上设计6进制计数器显示分的十位 :当由Q3Q2Q1Q0(0000)2增加到(0101)2时,通过74LS00对Q2Q1与非接入74LS161的1脚清零端和小时的个位计数器的2脚脉冲输入端,从而实现6进制计数器和进位功能。 3. 小时的设计

  小时部分具体设计如图示:

  小时部分设计图

  利用74LS160和74LS00设计10进制计数器显示小时的个位 :7脚和10脚接高电平。15脚(串行进位输出端)接入十位计数器的7脚和10脚,个位计数器和十位计数器的2脚相接从而实现同步工作方式。小时十位计数器的2脚脉冲输入端,从而实现10进制计数器和进位功能。利用74LS161和74LS00在面包板上设计计数器显示分钟的十位 :当十位计数器由Q3Q2Q1Q0(0000)2增加到(0010)2并且个位计数器Q3Q2Q1Q0由(0000)2增加到(0100)2时,通过74LS00对十位计数器的Q1和个位计数器Q2与非,分别接入十位和个位的74LS161的1脚清零端,从而共同完成24进制计数器并清零。

  七、电路总体说明;通过外接时钟脉冲CP的作用下,秒的个位加法计数器;八、实验问题小结;1.实验室缺少74LS248.74LS48芯片解;2.进行试验时秒个位计数器完成一次循环之后没有进;解决问题:秒的个位和十位的2脚没有相接从而不能实;九、实验总结;课程设计是我们运用所学知识,动手实践的一个好机会;我们通过亲自动手连线、试验,遇到问题、解决问题,;十.参考文

  七、电路总体说明

  通过外接时钟脉冲CP的作用下,秒的个位加法计数器开始记数,通过译码器和数码显示管显示数字即计数器。当经过10个脉冲信号后,秒个位计数器完成一次循环,秒十位计数器的CP与秒个位计数器的CP同步,秒个位计数器的Qcc使得秒十位的P和T端同时为1(Qcc为进位端,当个位为9时进位并Qcc=1),从而秒十位开始计数,秒十位计数器工作1次,通过译码器和数码显示管,秒十位数字加1。当经过60个脉冲信号,秒部分完成一个周期,分钟个位计数器的CP通过秒十位计数器的Q2Q1与非得到脉冲,分钟个位计数器工作一次,通过译码器和数码显示管,分钟的个位数字加1。分部分的工作方式与秒部分完全相同。当经过3600个脉冲信号,分钟部分完成一个周期,小时个位计数器的CP通过分十位计数器的Q2Q1与非得到脉冲,小时个位计数器工作一次,通过译码器和数码显示管,小时的个位数字加1。当小时个位部分完成一个周期,小时十位计数器的CP与小时个位计数器的CP同步, 小时个位计数器的'Qcc使得小时十位的P和T端同时为1,从而小时十位开始计数,小时十位计数器工作1次,通过译码器和数码显示管,小时的十位数字加1。当小时十位部分计数到2同时小时的个位部分计数到4,小时个位计数器的清零端和十位计数器的清零端通过小时个位计数器的Q2和小时十位计数器的Q1与非得到信号,小时部分清零,从而完成了1次24小时计时。

  八、实验问题小结

  1.实验室缺少74LS248.74LS48芯片 解决问题:用CD4511芯片代替

  2. 进行试验时秒个位计数器完成一次循环之后没有进位

  解决问题:秒的个位和十位的2脚没有相接从而不能实现同步工作

  九、实验总结

  课程设计是我们运用所学知识,动手实践的一个好机会。它既可以帮助我们加深对所学知识的理解,又能提高我们运用知识,联系实际,动手实践的能力。而且在设计过程中可能用到我们没学过的知识,需要我们去查阅资料获取相关信息,这又提高了我们查找信息和学习新知识的能力。在实验过程中,又会遇到许多意想不到的问题,需要我们去分析原因和如何去解决这些问题。

  我们通过亲自动手连线、试验,遇到问题、解决问题,巩固了书本的知识,同时也学到了新的学问,明白了实践的可贵性。总之,课程设计对我们提高自身能力是很有帮助的。

  十.参考文献:

  《通用GENERAL集成电路速查手册》

  《数字电子技术》

课程设计报告5

  【需求规格说明】

  一、题号及题目

  1、橡皮筋画线程序,要求:

  利用鼠标在视图上绘制线,能够设置线的颜色和宽度;

  能够用鼠标拾取绘制的某条线,被选中的线能够高亮显示,并且弹出对话框,输

  入线的属性保存起来;

  能够将绘制的线数据保存在Line.dat文本文件中;

  打开线数据文件Line.dat,可以显示出文件里面的线图形。

  二、问题描述

  该题需要设计一个画线程序,在该程序中需要实现画线、设置线宽、设置线的颜色、拾取线、拾取线后的特殊属性、保存线数据、打开线数据等功能。画线和拾取线功能都需要靠鼠标的左右键的信号来实现;设置线宽和颜色靠对话框输入,变换数值;保存和打开线数据是存储的线上各点、线宽、颜色等属性,然后在视图上重绘。

  三、问题分析

  该题需要设计一个画线程序,用不同的模块来实现不同的功能。而这些功能主要是在视图类中实现:画线和拾取线功能都需要靠鼠标的左右键的信号来实现;设置线宽和颜色靠对话框输入,变换数值;保存和打开线数据是存储的线上各点、线宽、颜色等属性,然后在视图上重绘。除此之外,还要设置其他的类来保存数据。

  【算法设计】

  一、设计思想

  1、由于画线和提取线的.功能都是靠鼠标的信息来确定的,故需设定一个成员变量来确定鼠标的状态,设定成员变量为m_Get来判断是进行画线操作还是提取线操作。

  2、画线功能(当m_Get=1)靠鼠标左键的down、up和mousemove 信息来传递给函数来实现画线,其各自的函数为OnLButtonDown()、OnLButtonUp()、OnMouseMove()实质上是记录下了各点,成员变量为起点m_startPoin和终点 m_endPoint。再增加了鼠标移动响应函数OnMouseMove()后,必须是鼠标按下去之后才开始绘图,因此,添加一个变量来表示鼠标左键是否按下去这一状态。于是,为视图类添加一个BOOL型的私有变量成员m_bPaint,当鼠标左键按下去时,此变量为真;当鼠标左键弹起来时,此变量为假;于是在视图类构造函数中,m_bPaint=FALSE;在视图类函数OnLButtonDown()中,m_bPaint=TRUE;

  在视图类函数OnLButtonUp()中,m_bPaint=FALSE。这时在函数OnMouseMove()中通过判断m_bPaint是否等于TRUE来确定画线。

  3、提取线功能(当m_Get=0)也是靠鼠标左键的down、up和mousemove信息来传递给函数实现提取线的功能的。由于在鼠标点击线的过程中有可能存在误差,不能准确的点到

  线条,因此应该在提取线时鼠标点击只要在线条附近就可以,故必须计算两个点之间的距离,当这个距离在允许的误差范围内时,就实现提取线的功能。为此,另建一个函数Gettingfunction()来确定鼠标点击是否在误差范围内。另一方面,提取线时要把线的属性更改为高亮显示(这里我用另外一种醒目的颜色代替),这时需将画笔的属性改掉,来突出显示选中的线。除此之外,在选中线后还要弹出对话框,输入线的属性,并保存下来,这时在函数Gettingfunction()中添加弹出对话框的指令。

  4、保存线数据是通过菜单项确定,然后弹出对话框,记录数据的名字,把线的属性(起点、终点、线宽、颜色)储存起来,并不是保存了一条线。同理,打开线数据通过菜单项确定,弹出对话框,输入要打开的文件名,然后提取出线的属性(起点、终点、线宽、颜色),然后在试图上重绘,就得到了原来保存的线数据。

  二、设计表示

  1、首先确定菜单项,除去原有的菜单项后,包括线的操作和线的保存和打开,关系为:

  2、确定菜单项各自对应的对话框:

  (1)、线属性对话框:其中宽度对应的成员变量为m_nLineWidth,颜色分别为m_red、m_green、m_blue,通过输入值传递给函数。并建立了类Dlg,初始化各成员变量。

  (2)、提取线后弹出的对话框:弹出对话框后,分别输入宽度、颜色保存起来。为其建立类CSave,实现提取线并保存。

  (3)保存和打开线数据的对话框:在编辑框中输入文件名,存储或打开线数据。为其建立类CFileDat,实现存储或打开线的数据功能。

课程设计报告6

  在开学的第一周,我参加了院里组织的数据库课程设计,这项任务是分组分工完成的,我们组有五名成员,分别是我们班学号的后五位同学,很荣幸地我被推荐为我们组的组长,在组长的“英明”指导下,全体组员团结奋斗,使得任务完成地比我们预期的要稍早一些,也比预期要漂亮一些,这一点我们都感到很高兴也很自豪。

  王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。

  首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。

  凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们做了个进度安排表,我很好的利用了这次机会,花了较多心思作出了一个很详细的进度安排表,之后我们组任务的完成也是严格按照这个进度表进行的。当然我后来去了解了一下别的组的情况,有些组的进度安排表没我们组做完善的一个很重要的原因就是他们对这一周的数据库课程设计到底还没什么概念。导致这种现象的原因有很多方面,一个是基础太差不能理解老师安排的任务(当然这种人比较少),一种是缺乏交流,这个交流包括组内的交流,也包括组间的,更包括与老师之间的,这也就引出了我的第二个心得。

  多交流,这是我这次项目的第二个心得。对于这种分工完成的项目,组员之间的交流是极其必要的。如果组员之间不能很好的沟通,不仅会做很多无用功,而且也会做很多重复的工作。组员之间很好的互通有无,表明自己正在做什么,下一步要做什么,才能使工作很好的开展开来。而我们组这次就做到了这点,我们每天都会在qq上或者见面相互交流,并及时修改进度安排表;除此之外,我们还相互帮助解决问题,或者共同解决问题,比如说这次的概念模型的设计,我们组负责设计概念数据模型的同学(赵##)和负责数据需求分析的同学(左##)就经常沟通(因为两者的任务联系比较紧密),共同解决问题,才会做出令我们组员都比较满意的数据概念模型和漂亮的数据需求分析文档;当然最重要的是我们也常会去与老师沟通,老师也在关键的设计地方也给了很多很多的宝贵意见。当然不得不作出检讨的地方是组长这次与老师交流的比较少,反而不及组员,希望在接下来的项目中能有所改观,起好带头作用。我同样也有观察别的组完成情况,发现有些组出现了组长包干或者组长与个别组员的包干的现象,我觉得导致出现这种可怕现象的主要责任在于组长,组长的任务不仅仅参与部分任务的完成,更重要的是分配任务并协调组间关系,是沟通交流的一根主要管道。通俗的讲就是组长上要联系老师,中要与他组交流,下要与组员积极沟通,我觉得这也是组长这个角色的设置的必要所在吧。我真心地希望在我们下一个创新课程j2ee的训练中我们班不要再出现这种现象,每个人都有平等得到锻炼的机会,组长不认真分配任务不积极与组员沟通在某种程度上剥夺了组员得到锻炼的机会,而更可悲的是很多组员还没有意识到这一点。

  多主动,这一点原本和上一点多交流有很多相似之处,但我把它专门列出来也是为了体现他的`重要性。多主动一方面是说要主动积极的思考解决问题。有很多同学比较好学,总是不停的在与别人沟通交流,看似很积极,但是仔细分析他提出的那些问题着实汗涔涔,有些问题近似牢骚话类,稍微开动点脑筋就能解决的,但其总不会先去寻找解决问题的办法后再提出个经过大脑过滤的问题,说白了就是凡事都没有个自己稍微成熟的看法。关于这一点我曾经就一度犯过,现在回想起那段岁月着实还是对有些同学的耐心感动到热泪盈眶。直到有一天张老师找我谈了一次我才幡然醒悟到,之后便有了教大的长进,至少变得比较会提问题了。当然我觉得这一点还是值得给与一定程度的肯定的,至少他肯学,比起那种喜欢“搭顺风车”的同学强多了。我上面提到的而关于组长的剥夺组员锻炼权利的问题想必要是被有些组长看了会大有意见,组长会说:“你以为我喜欢一个人全干啊,还不是被逼的”。出现这种情况也于他们组喜欢“搭便车”的人太多了有关系,这也在一定程度上映射出了这个组组员和组长团队意识的极度缺乏。又扯远了,总之喜欢“搭车”的那部分同学可要提高警惕了,眼看过一年就要出去实习了,还不抓紧时间主动学点东西,还不停的让组长剥削你得到锻炼的机会,以后在这条路上怎么混得下去啊?

  以上很简单的三点让我们组在这次设计之中顺利完成了任务,下面谈谈我们组在这次任务中做的不足的地方吧。

  首先得从组长自身谈起,刚有说到组长与老师交流较少是第一点,第二点是组长一直以来的老毛病了,就是基础不扎实,数据库的理论知识很多考完就忘的干干净净,在项目的开始阶段又返工去补习部分数据库的知识,而且我们的组员大部分也这样,甚至班里有很多同学也是这样的。所以以后对于重要的专业基础课一定要牢牢把握,绝不能追求过一门算一门。不过话说回来,组长这次返工还是较有成效,很快的理解了设计任务,并以最快的速度做好了详细的进度安排表,需要被鼓励一下呵呵。第三点就是组长对问题的解决程度缺乏完美的追求,说通俗一点就是不求甚解,其实在我们的设计模型中,有一些地方还可以做调整的,数据的完整性和合理性将会进一步提升,如果我带领组员朝这个方向再多努力一点,水平就不仅仅提高几个档次了,但是组长鼓励组员去解决了一部分,且在一些地方确实做了修改。

  其次说说组员,这几位组员中有两位与组长合作过一次,默契还不错,在这次的任务的完成中发挥了很大的作用,他们是周#和左##,分别担任功能需求说明书的编写和数据需求分析说明书的编写,曾在第一次小组会议就表示一定要交出令组长非常满意的作品,而且事实的确是这样,都完成的很出色。而其余两位同学相对主动性就差了点,总是要组长不停的花心思督促能勉强完成任务,令组长很是头疼,但总的来说还是很配合,但这也在一定程度上导致组内组员水平出现较大差异。

  怎么办呢不足之处真还少,可能是组长反省的还不够吧,等以后反省彻底了再和老师说说吧。

课程设计报告7

  前 言

  对于当今大学校园内的宿舍卫生检查管理来说,其数据量大,各种信息管理内容复杂,查询和管理校园内的宿舍卫生检查信息等工作由人工完成将是很累的,这种管理手段已不能适应时代的发展,因为它浪费了许多的人力和物力。但是一直以来人们使用传统人工的方式管理宿舍日常卫生,这种管理方式存在着许多缺点,如效率低等,另外,时间一长,将产生大量的文件和数据,这给查找和更新带来不少的困难。不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个符合要求的软件对其进行智能化的宿舍卫生检查管理是最好不过的,节省了人力物力资源,并且对各种信息的把握和操作也更加方便了,对所有信息有了一个全局的掌握。

  几年前,各个学校的宿舍卫生检查管理基本上都是靠手工进行,随着各个学校的规模增大,有关宿舍卫生检查管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。我校目前同样使用人工方式管理,所以我想借本次毕业设计之际,开发一个适用本校各系通用的宿舍卫生检查管理信息系统,但本人开发的系统不完善。

  我选择母校来设计这个系统主要有两个原因:

  一是:我熟悉学校的宿舍卫生检查管理工作,进行需求分析时比较方便; 二是:在我校学习的几年里,我受到了很多老师的关怀,若开发的系统能投入使用并发挥作用,使有关人员从繁重的工作中解脱出来,也算是对母校的一点回报。

  总之,本系统使用的SQL Server 20xx的企业管理器和Visual Basic 6.0的开发语言。详细介绍了学生公寓卫生检查智能化管理系统从技术及运行环境、系统分析、数据库设计、总体设计和详细设计的全部过程。对其中的问题,产生的原因进行了综合分析,对开发过程中的感受、得到的经验进行了总结,进一步得出结论并提出具有现实意义的意见和建议。实现一个管理信息系统的方法。作为毕业设计,由于时间比较紧张,加之本人没有过多的系统开发的经验,它肯定存在许许多多不足的地方,但对它的改善和功能的完备并不会随着毕业设计的`结束而终止。本人将在原来的基础上,着眼未来,追踪计算机新技术发展,并应用到系统持续开发中。

  系统开发技术简介

  Visual Basic 6.0语言概述

  “Visual”指的是开发图形用户界面(GUI)的方法。它不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象添加到屏幕上的目标点即可。在用Microsoft Word进行图形绘制时,只要往Microsoft Word的空白文档中加入一个个的图形元素即可。Visual Basic的界面创作也类似。

  “Basic”指的是BASIC(Beginners All-Purpose Symbolic Instruction Code)语言。Basic是一种在计算技术发展史上应用得最为广泛的语言。Visual Basic在原有BASIC语言的基础上进一步发展,到现在,包含了数百种语句、函数及关键字,其中很多和Windows GUI(Windows图形用户界面)有直接关系。

  Visual Basic 6.0是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高、且功能强大。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发出Windows环境功能强大、图形界面丰富的应用软件系统。总的来看,Visual Basic 语言用其设计应用程序时具有两个基本特点:可视化设计和事件驱动编程。

  (1)可视化设计:

  表现在VB在设计应用于程序界面时有“所见即所得”的处理功能。

  (2)事件驱动编程:

  在设计应用程序时,把对象添加到窗体中,在用户与程序进行交互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,那些对象就必须对鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序。

  Visual Basic 应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用,使其具有了最广大意义上的可通用性和扩展性。

  SQL server 20xx技术简介

  SQL(Structured Query Language)是一种通用的关系型数据库的编程语言,是一组命令的集合,包括关系型数据库的建立、维护和查询等操作,已成为关系型数据库普遍使用的标准。

  Mircrosoft SQL Server 20xx是一个分布式的关系型数据库管理系统,具有客户/服务器体系结构,采用了一种称为Transact-SQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。Mircrosoft SQL Server 20xx是一个应用广泛的数据库管理系统,具有许多显著特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。

课程设计报告8

  选题研究的目的和意义

  通过对词汇习得理论及概念隐喻理论的研究历史和现状及前景的分析,发现以往的词汇习得理论有其不足之处。而概念隐喻理论为我们研究词汇习得提供了一个新的'视角。鉴于此论文将研究概念隐喻理论在词汇习得中的应用,以期对英语词汇习得与教学有所启示,提高学习效率。

  研究的理论和依据

  本论文以概念隐喻理论为理论根据,以词汇习得理论的历史研究及其不足之处为依据来探讨概念隐喻理论在词汇习得中的应用。

  选题的特色及创新点

  通过对国内外研究现状的分析,本论文将在前人研究的基础上,对概念隐喻理论在词汇习得中的运用作进一步的研究。本论文不仅研究了概念隐喻理论在多义词、习语习得等中的应用,而且还深入研究了词的理据与概念隐喻的关系。

  拟解决的问题

  对概念隐喻的工作机制及词的理据作了更深层次的分析以及通过这些分析来表现二者之间的一致关系。深入分析了概念隐喻理论在多义词、习语习得等中的应用,以期对词汇习得与教学有所启示。

课程设计报告9

  20xx年5月30日上午,我们的毕业论文答辩圆满结束了。当刘老师给我们送上人生的祝语时,一种即将离别的难舍之情油然而生,我开始眷恋培养我大学四年的母校,看着一张张熟悉的面孔,过去的欢乐和不快都烟消云散了,我所走过的每条小道,每间教室都是那么的让人难以释怀,甚至,一草一木此刻都有了分别时难以割舍的眼泪。大学啊,当初充满憧憬的人间天堂;放飞梦想的游乐场;充满爱和善意的伊甸园,将与我永别了。人生但是一过客而已,驻脚不能永久,起航才是真正的目的。毕业了,青春散场了,而人生又踏上了另一个更加完美的征程。

  毕业论文的完成给我大学四年的读书生涯划上了一个圆满的句号,也预示着我的人生开始了新的里程。然而,毕业论文从最初的选题到最后的顺利完成,虽说是经历了一个长期的、复杂的`、充满艰辛的过程,但它是丰满的、充实的,让人引以自豪的。

  20xx年1月初,我们开始了论文题目和导师的选取,然后我选取贺老师是因为她治学严谨,学术功底深厚,待人和蔼。随后,贺老师给我们进行了论题的解题和寒假任务的布置,较之别的组我们是第一个开始着手论文写作准备的,这与贺老师的治学严谨是分不开的。起初,在对解题上我和贺老师的理解和认识有些出入,经过反复的探讨之后,结论是:然后我的论文重点是个人学习环境设计,即就是如何围绕博客来构建自我的个人学习环境。贺老师还给我带给了一些国内外对个人学习环境研究的比较好的专家和学者的网站,指导我如何利用校园网中的数据库的数字资源和收集Google、教育中文翻译、小桥流水等网站中的相关资料以及图书馆资源等等。然后我对贺老师所带给的这些丰富的资料在寒假期间进行了整理、分类、研读,并根据论文题目进行了分析,写出了具体的提纲和撰写开题报告。

  20xx年3月,我因找工作的缘故,没能和贺老师碰面,然后寒假期间的读书笔记、论文提纲、开题报告和文献综述都是透过电子邮件上交的,而此刻和贺老师的交流与沟通主要依靠E-mail了。贺老师对我的论文提纲、开题报告和文献综述给予了必须的修改,比如论文提纲写的太简单,不够具体,重点不突出;开题报告中的任务要求和可行性分析部分不够严密科学以及文献综述中思维逻辑有些混乱等问题。我对论文提纲、开题报告和文献综述进行了进一步完善和修改,最后完成论文提纲、开题报告和文献综述的撰写。

  3月对我来说是一个十分关键又十分艰难的一个月,真是身心疲惫,心力交瘁,由于一边要为找工作而奔波,一边要为写论文而忙碌,工作关系到毕业后的去向,而论文关系到能否顺利毕业的问题,二者对我来说都是至关重要的。此刻是论文的初写阶段,也是至关重要的阶段,如果论文提纲没写好直接关系到论文的写作,于是我就努力克服困难与痛苦。然后为了能摆脱因找工作所带来的无奈与苦闷,我就使自我尽力的往论文里钻,以此来打发我那空闷、疲倦、伤痕累累的心灵,真是黄天不负有心人,在3月中旬也是在我最无助的时候我找到了一份工作,给了我极大的慰藉,也给了我充足的时间去更好的完成论文的撰写,在接下来的时间里,我边工作边撰写论文。

  20xx年4月,我透过与贺老师的不断交流和沟通之后,在5月1日时我提交了论文初稿。从贺老师所回复的邮件中,对我的论文初稿给予了必须的肯定,另外,也指出了一些不足之处,比如论文的大部分是陈述行的资料,真正融入个人的理解很少;论文结构有些松散,部分与部分之间衔接不够,未能很好的理解博客文化与个人学习环境之间的逻辑关系;格式不严格;然后参考文献也未标注。我反复的研读了贺老师给我所提出的宝贵推荐,重新审读论文的题目并与贺老师及时的沟通,于20xx年5月20日,我以最快的速度提交了论文二稿,贺老师给予了我很高的评价和肯定,较之一稿有了很大的突破,不足之处就是细节上的问题太多,另外,然后对我所设计的基于博客文化的个人学习环境设计框架图提出了一些建设性的意见,比如个人学习环境设计的构成要素、理论依据及技术性、实用性等方面的支持。贺老师对我的工作和生活给予了必须的帮忙和关怀。

  20xx年5月25日,我上交了论文三稿。贺老师对我的这次修改很满意,然后说注意一下格式方面的修改就基本能够定稿了。当我从电子邮件上看到这些文字时,我顿时很欣慰,也感觉到整个人简单了许多,一种成就感油然而生,尤其是看到自我所设计的有关个人学习环境的框架图时,很自豪,很满足。

  5月27日最后定稿了。28日早上我匆忙的赶回学校,然后准备论文答辩,时间很紧迫。我反复熟悉和研读了我的论文资料,做了答辩时所务必的PPT文稿,然后同时也猜测了一下评委老师会问到的问题。答辩时虽有些紧张,但基本还算满意。

  这就是我大学四年毕业论文的整个过程,很艰辛,然后但也很幸福和自豪。

  在那里我要感谢我的老师、同学在我最困难最无助的时候所给予的帮忙和鼓励。尤其是我的导师贺平老师对我无微不至的关怀和细心的指导。

课程设计报告10

  计算机是一门技术性、工程性和应用性很强的学科,教育部高等学校计算机科学与技术教学指导委员会的发展战略研究报告中也指出:计算机专业的人才应该被分为科学型、工程型、应用型三类,而绝大多数应该是工程型和应用型的。许多高校注重学生专业能力的培养,纷纷开设实践类课程以满足信息社会对实用型人才的需求。因此,如何建设实践类课程无疑是摆在每位一线专业教师面前的重要课题。本文以“应用软件课程设计”课程的建设为主要探讨对象,介绍了该课程的设置意义、教学方法和实施细则,希望能对计算机专业实践类课程的建设和教学以及学生的就业有所帮助。

  一、课程设置的重要意义

  在大学里,设置一门课程,不能只关注这门课程所含的内容,更要考虑本科教育培养学生基本专业能力、可持续发展能力等这些本质性的问题。计算机学科问题求解的基本思路是“问题→形式化描述→计算机化”,以抽象、理论、设计为其学科形态。按照计算机科学与技术专业本科生的培养目标,到学生毕业时应具备计算思维;算法设计与分析;程序设计与实现系统的认知、分析、开发与应用等四大基本能力。

  “应用软件课程设计”课程面向大三的学生开设,在计算机科学与技术专业四年本科教学中,是以前期的“数据结构”、“计算方法”、“离散数学”、“软件系统”(包括编译原理,操作系统)、“软件工程”、“程序设计”、“数据库原理”以及“计算机网络与通信”等课程为基础的一门软件开发技术综合应用的专业课程。该课程让学生综合运用专业知识,通过动手实践,以团队协作的方式根据软件工程的原理选择难度适中的课题,完成网络环境下基于B/S架构的综合应用软件的系统设计与实现任务。课程设置的目的就是通过本课程的系统学习与实训,达到全面提升学生综合应用软件的实际开发能力和团队合作能力,以解决传统教学中理论学习与工程应用相脱节、单门课程孤立地学习与缺乏正确运用学科体系的理念来指导学生实现综合技术全面应用的突出问题,以期有效地实现计算机科学与技术专业本科学生的培养目标。

  课程开设近10年的实践证明,学生综合运用计算机专业基础知识,科学设计、开发软件,合理进行软件开发的能力得到全方位的、实战型的.锻炼,不仅实现了专业理论知识与实践有效地相互结合,而且很好地锻炼了学生的动手实践能力和团队协作能力,为日后的择业起到很好的铺垫作用。

  二、“应用软件课程设计”的教学内容

  “应用软件课程设计”主要以曹渠江教授编写的《综合运用软件设计》一书为教材,辅助以课程网站和网络上的各类学习资源,要求学生利用软件工程、面向对象程序设计的思想,根据课程项目任务和功能完成课题的需求分析;制定课程项目详细的时间进度规范;利用面向对象程序设计、计算机网络、数据库原理、多媒体技术等相关知识来进行数据库设计与开发;熟悉和掌握网络应用的开发环境,分析课题中技术难点并进行技术攻关;根据制定的时间进度计划和需求分析,进行网络环境下基于B/S架构的系统软件模块的编写、开发与整合;对整个项目所有模块进行代码集成测试、软件产品完善;最后提交课程设计个人报告、课程设计小组报告以及完整程序。整个课程总学时为64学时,主要以机房实践为主,通过演示软件、答辩的形式公开、公平地评定成绩。

  三、应用软件课程设计的实施方法

  1.本课程的实施原则

  实践类课程不同于其他计算机专业课程,主要以实践为主,这就比较难控制进度和公正地评价学习成绩,因此笔者制定了如下实施原则:

  由教师提供网上新闻管理发布系统、网上宠物商店、网上公文流转系统、药品管理系统、继续教育管理系统、网上用户投诉系统、在线同学录、企业仓库管理系统、班级相册管理系统、在线学籍管理系统、网上聊天室、客户关系管理系统等难度适中的十几个项目,对于每个项目都讲明设计要求和要求实现的基本功能;按照自愿原则,四到六个同学组成一个项目小组,推选出一位组长。对于没被组合的同学,由教师统一安排,每组配备一位有项目开发与项目管理经验的研究生为指导教师,负责学生的上机辅导、课外答疑、技术咨询与指导;每组由组长填报所有成员的个人信息,以便师生之间紧密联系;每组组长代表小组全体成员与指导教师商定每周一次的辅导、提问与答疑的时间,并互通联络信息;教师每周安排两次上机,每次4个学时。最初的3周(12学时)进行理论授课,主要讲课程基本要求和安排以及软件工程、软件开发工具和方法的基本知识;设立课程公共电子邮箱,上传所有课程资料、进度安排和学生要提交的各个阶段的文档模板,每位学生必须根据给定的工作模板与课程要求,在不同时间节点完成个人与小组的初期、中期、末期三个时期的阶段报告和最终的课程设计报告;最后进行大组公开演示和答辩,全体指导教师根据答辩情况、提交的报告质量、平时上机表现与平时的检查情况集体打分,综合评定出每位学生的最终成绩。

  2.本课程的教学安排

  整个课程在实际教学过程中,按照16周的总体时间共分为以下5个阶段。

  (1)课程设计第一阶段(3周):认真学习教材和阅读课题任务说明书,根据软件工程的理论和选定项目任务完成课题的需求分析;制定本课题的实施方案,完成个人角色任务分配等各类文档和开发规范;确定课题技术难点及其攻关措施;熟悉和掌握.NET的开发环境、后台数据库开发工具以及与课题相关的开发工具。在本阶段结束时,向指导教师提交课程设计个人及小组的初期报告。 (2)课程设计第二阶段(4周):根据制定的时间进度计划和需求分析,进行系统数据库的实现及应用软件的初步模块编写与开发。在本阶段结束时,向指导教师提交课程设计个人与小组的中期报告以及个人阶段性开发的程序源码。

  (3)课程设计第三阶段(4周):本阶段是项目开发的实质性阶段,对整个项目所有模块进行开发并进行代码集成测试、完善整个软件产品。在本阶段结束时,向指导教师提交课程设计末期的个人和小组的报告。

  (4)课程设计第四阶段(3周):完成全部代码的开发工作,检查并汇总本课题小组成果,课题小组完成项目开发总结报告,个人完成各自的课程设计个人报告。在本阶段结束时,向指导教师提交课程设计个人与小组的报告以及小组的完整的、可供运行的代码文档。

  (5)最后是课程设计综合评价阶段(2周):对本课题设计项目综合评价,最后进行大组公开演示和答辩,检查程序运行效果;全体指导教师根据答辩情况、提交的报告质量与平时的上机情况集体打分,综合评定出每位学生的最终成绩,力求公平、公正。

  另外,在课程结束后会召开师生座谈会,集中讲评、总结课程的教学、学习情况,征求学生对课程和教学方面的建议和意见,同时给学生指出专业学习的努力方向,学生给教师提出今后课程需改进的地方,使教与学相互促进从而不断完善该课程。

  四、结论

  “应用软件课程设计”在上海理工大学已经开设10年,是上海理工大学精品课程与上海市教委重点课程建设项目,它很好地体现了计算机专业课程的系统性、完整性、科学性和原理性,有效锻炼了学生的动手实践、软件开发和团队协作能力,对提高学生的专业能力和专业素质起到了关键作用。任课教师在教学实践中付出了很大的努力,不断完善课程的教学模式和评价手段,积累了大量经验,该课程多次受到学生的好评,很多已就业的学生反馈的信息表明:该课程对学生专业素养的培养和从学校到职场的衔接起到了很好的作用,为计算机专业的实践教学探索出一条切实可行的道路。

课程设计报告11

  这次的课程设计对于我来说有着深刻的意义。这种意义不光是自己能够独立完成了设计任务,更重要的是在这段时间内使自己深刻感受到设计工作的那份艰难。而这份艰难不仅仅体现在设计内容与过程中为了精益求精所付出的艰辛,更重要的是背负恶劣的天气所付出的决心与毅力!也许自己太过于执着,从设计开始就落在大家的后面。不过还好,很快就将基本的数据设计与整理出来,不至于远离大家的进度。由于考试已经结束,我可以有充分的时间搞设计。可惜,图书馆闭馆,不能参考一些资料,以至在有些结构设计上还是不太明白为什么要那样设计。看来自己学的东西太少了!天气情况很糟糕!我只能这样评价这段时间内的艰辛。雪不挺的飘,一阵紧接一阵,以至于绝大多少时间自己都是在寒冷中度过的。虽然穿地挺厚实的,但是整天的坐着,不运动,不感觉冷那是鬼话。起初,还只是寒冷,后来为了画图一站就是一天,包括晚上的4个小时。脚除了麻木,还是麻木!我不喜欢加夜班。当然不是害怕加班的辛苦。而是,明明可以在规定时间内完成的事情,为何非得将自己逼到慌乱的地步,加班加点的拼命赶呢!。

  “人是习惯的奴隶。”我一直这么认为的,也努力这么做着。不过这次为了搞设计,自己加了不少班,包括夜班。基本上,一天都呆在北区设计室里面。晚上,也经常奋战到10点才回南区。没有几个人会在这么冷的天气情况下留在教室搞设计。我这样说不是为了表明自己比起其他人来说更勤奋,况且这样恶劣的天气情况,大家也真的没有必要晚上挨冻搞设计,那样也太残酷了!而我之所以加班其实目的.很简单,我想早点回家,毕竟家里比起学校来说更温暖。谈了这么多的感受,只想表明天气太恶劣了,不过我们大家都挺过来了。对于课程设计,我只能说我已经尽了我最大的努力。这就是我最好,最出色的设计。过程我只能用不堪回首来形容,但是结果确实意义重大的。我付出了远比设计内容更多的毅力与决心。而我也应该保留这份精神,继续奋斗。感觉设计对我们这些刚刚入门(或者在某种意义上来说还是门外汉)就是按照条条款款依葫芦画瓢的过程,有的时候感觉挺没有劲的机械设计课程设计小结5篇机械设计课程设计小结5篇。反正按照步骤一定可以完成设计任务,其实不然。设计过程中有许多内容必须靠我们自己去理解,去分析,去取舍。就拿电动机型号选择来说,可以分别比较几种型号电动机总传动比,以结构紧凑为依据来选择;也可以考虑性价比来选择。前者是结构选择,后者确实经济价格选择。而摆在我们面前的却是两条路,如何将两者最优化选择才是值得我们好好深思的。通过这次的设计,感慨颇多,收获颇多。更多的是从中学到很多东西,包括书本知识以及个人素质与品格方面。感谢老师的辛勤指导,也希望老师对于我的设计提出意见。

课程设计报告12

  时间过得很快,转眼间,为期两周的110kv变电所主接线设计已接近尾声,在我们组员的辛勤努力下,我们的课程设计也已基本定型,但是,我感觉还存在许多不足之处,同时,在这次实习中有苦有乐,但最多的是收获,在认真完成设计的过程中,我也学到了许多知识。

  首先,我感觉到这次课程设计的实习,对今后我们的毕业设计有很大的帮助,也许这就是安排这次课程设计的目的。但是,刚拿到设计任务书的时候,一点头绪都没有,在老师的引领下,才逐步有了思路。

  通过对设计任务书的要求进行分析,我们认识到这个变电所适合建于室外,根据设计所给的负荷及一、二类负荷的多少来添加适量的负荷使其满足基本负荷平衡。紧接着根据总负荷来选择主变压器和站用变压器的型号。然后,设置短路点进行短路电流的计算。又由于此系统为无穷大系统,故该系统的短路时的次暂态电流、短路电流的.周期分量和冲击电流可认为相等。断路器、隔离开关、避雷器、母线型号等等都要根据要求,选择适合的型号,并进行动、热稳定的校验。其中,每一步都需要查找很多的资料,单这一方面,就有很大提高,打破了以往的学习模式,懂得查阅什么样的资料,以及怎样分析、取舍,最终为我所用,并且开阔了视野,更是对自己所学知识的验证和升华。在这次设计中涉及很多专业知识也相当于是对以前所学知识的综合和升华。这次实习让我们把所学的理论知识同实际应用结合起来,把以前所学的知识进行纵向联接,也相当于一次总复习。此外,在本次设计中还要求绘图,在绘图过程中是我对AutoCAD有了更深一步的了解。

  在设计期间,我们组员能勤奋、严谨、有计划、有目的、有步骤的完成每一项任务,每个人都付出来艰辛的劳动。感觉虽然是累的,但是课程设计如期完成,一种成功的喜悦掩盖了奋斗的辛酸,回头想想最初面对任务书的困惑,到完成任务的轻松一笑,感觉成功其实很简单,只要面对困难有一种不服输的劲头,凭着执著和努力就能成功。这次设计圆满成功,对我可谓是一次全面的复习和报告,更是一次巨大的突破。

课程设计报告13

  一.设计的目的与意义

  1.1 意义

  从建国以来,我国的电子技术的不断地飞速发展,广泛应用于社会的各个领域,工业、农业、医学、军事及日常生活等,但我国由于没有赶上前两次科技革命,经济发展相对于发达国家比较晚,仍属于发展中国家,所以作为21世纪的大学生有义务肩负起振兴国家的使命。

  忆往昔,1837年画家出身的莫尔斯(S.F.Morse)发明了电报,1876年,美国人贝尔(A.G.Bell)虽然不懂电学和机械,但他凭借造福人类的激情和毅力发明了电话,没有受过正规大学教育的马可尼利用赫兹的火花振荡器作为发射器,实现了无线电信号的传递……

  鉴于以上各种事实,同样也点燃了我决心未来成为一名电子工程师内心的火花,我认为在学习好文化知识的基础上,我们应该多实践,把所学到的知识能尽量多地转化为造福社会的生产力。

  1.2 目的

  经过我们组四个人共同的`商议,我们决定从比较简单的实验入手,设计一个声控闪光灯。声音由麦克风拾取,LED灯能随着环境声音的强弱起伏而闪烁发光,当有声音时闪光灯发光,并且在一定范围内随着声音的大小闪光灯的亮暗发生变化,声音越大越亮。

  二.课程设计概况

  2.1 设计任务

  (一)制作声控闪光灯。

  1 理解声控闪光灯电路的工作过程。

  2理解电路中各元件的作用,如耦合电容决定整个电路的下限频率,了解驻极体话筒的结构和特点。

  3会对声控闪光灯电路进行安装、调试和测试。

  4会用万用表对驻极体话筒进行正、负极识别和质量检测。

  5掌握电阻、发光二极管、三极管、驻极体话筒的插装要求与工艺。

  6掌握印制电路板元器件的焊接技术。 7熟悉印制电路板的连线方法。

  (二)帮助我们更好地理解所学的理论知识。

  能利用模拟电电子技术课程一些基础知识制作出简单的电子器件。

  (三)学会查找资料,包括图书、网络等渠道。

  (四)提升我们的动手能力。

  (五)培养我们制作报告的一些基本方法。

  2.2 基本概况

  1.打印《模拟电子技术》课程设计说明书一份,给出课题的设计和制作、调试过程。

  2.根据技术指标要求,画出设计电路图,画出印制电路版图。

  3.设计时间为一周。

  4.制作PCB板。

  5.人员分组,四人一组,选择同一课题的电路相同,但课程设计报告不能完全相同.

  三.课程设计方案及内容

  3.1 电路设计方案

  3.2 论证

  三极管VT1相当于开关,VT2起放大作用。当无声时,VT1处于临界饱和,集电极电位低,则VT2截止,那么VL1、VL2灭,当有声音时,其信号的负半周使ICE1减小,UC1增大,VT1导通,那么VT2也进入放大状态,使VL1、VL2亮,根据声音的频率而闪烁。

  3.3 仿真

  在仿真软件multisim中进行仿真,仿真电路图如图3-3,其中话筒用函数发生器代替,9014晶体管用2N3904代替。 仿真效果为:

  当函数发生器大约为0HZ时,发光二级管几乎不闪烁,用万用表测得UC1两端的电压为0.39V,示波器测量二级管两端波形几乎为一条水平线。

  当函数发生器大约为100HZ以上时,发光二级管不停地闪烁,用万用表测得UC1两端的电压为0.74V(频率变化,UC1两端的电压也变化不大,如a、当话筒为100HZ时,UC1=0.74V;b、当话筒为10000HZ时,开始UC1=0.68V,大约10秒后,最终,用示波器测量二级管两端。

  因为人声音的频率为85-1100HZ,所以当人发出声音时UC1应该等于0.74V,VT2会导通。

  3.4 设计原理及功能说明

  静态时,使VT1处于临界饱和状态, VT2截止,LED1和LED2无电流流过皆不发光。 R1给电容话筒MIC提供偏置电流(只要选取合适的R2、R3就能使无声波信号时,VT1处于临界饱和状态,使VT2处于截止状态)。

  当有声波信号时,话筒捡取室内环境中的声波信号后即转为相应的电信号,经电容C1送到VT1的基极,电信号的负半周使VT1退出饱和状态(正半周时不能使VT1 的ICQ降低),进入放大状态, VT1的集电极电压上升(VT1、VT2组成两级直接耦合放大电路),VT2导通,LED1和LED2点亮发光。

  当输入音频信号较弱时,不足以使VT1退出饱和状态,LED1和LED2仍保持熄灭状态,只有较强信号输入时,发光二极管才点亮发光,所以,LED1和LED2能随着环境声音(如音乐、说话)信号的强弱起伏而闪烁发光。

  放大电路又称放大器,是电子设备中的核心部分,其主要作用是对输入的信号进行放大,从而推动负载工作。所谓放大,实质就是将直流电源的能量转化为具有一定大小且随着输入信号变化而变化的输出信号,也可以讲放大器是一个能量转换器。放大电路分为共发射极放大电路、共基极放大电路和共集电集放大电路三种基本形式。

  大电流;UCC是输出回路的电源,作用是为输出信号提供能量;RC是集电极负载电阻,作用是把电流的变化转换成电压的变化;基极电源UBB和基极偏置电阻RB的作用是为了发射结提供正向偏置电压和合适的基极电流IB;C1、C2称为隔直电容,作用是隔直流、通交流信号。

  为了是三极管工作在放大状态,首先必须保证反射结为正向偏置,集电结为反向偏置;其次为了保证放大电路能尽可能不失真地放大交流信号,必须在静态是,三极管的各极都要有一个合适的工作电源和电流,即给放大器设置一个合适的静态工作点。

  四.总结

  经过一个星期的课程设计,留给我印象最深的是设计一个成功的电路,必须要有扎实的知识基础。本产品能通过声音的频率来控制灯的闪烁,个人感觉其功能还算比较完善。

  此次的设计并不奢望十全十美,当中不完美的地方有:所设计的电路比较简单,但这也让我有更多的时间对所学的专业知识运用到一些细微的方面,我们组每个人也都做了一个成品;感到很有成就感,对模电越来越感兴趣了

  做设计的目的是希望能检查下对所学知识的运用能力的好坏,并对以后的课程学习打好基础,提高自己的动手能力,并且开始慢慢走上电子产品创新的道路。

课程设计报告14

  Cortex-M3 是 ARM 公司基于 ARM V7 架构的新型芯片内核。 STM32V100-II 型是英蓓特 公司新推出的一款基于 ST 意法半导体 STM32 系列处理器(Cortex-M3 内核)的全功能 评估板。STM103V100-II 评估板有 USB,Motor Control,CAN,SD 卡,Smart 卡, UART,Speaker,LCD,LED,BNC,耳塞插孔等丰富的外设,有助于用户轻松开发 STM32 的强大功能。STM32 系列使用了 ARM 最新的、先进架构 Cortex-M3 内核,本文论述 了在 Keil Realview 开发环境上开发基于汇编语言的 LED 控制程序, 基于对 STM32 的 GPIO 寄存器写值配置思想, 控制 EduKit-M3 实验平台的发光二极管 LED1、 LED2、 LED3、 LED4, 使它们有规律地点亮。

  一、 设计概述

  1.1、 设计需求

  Keil Realview 开发环境上,全部采用汇编语言编程,实现对 EduKit-M3 实验平台的发 光二极管 LED1、LED2、LED3、LED4 的亮灭控制,使它们有规律地点亮。 这里采用例程提供的顺序点亮方式,按照 LED1 亮 LED2 亮 LED3 亮 LED4 亮,如此反复,要求每个 LED 亮灭之间延时一段时间,以增强可观性。需要说明的是,这 仅仅作为程序控制 LED 的一种控制方式,基于点亮 LED 的控制原理,可以编程实现各种显 示 LED 的亮灭模式,并提供一种通用的控制方法,要求程序可读性强,易于修改。

  1.2、 设计原理

  (1)STM32 通用 GPIO 端口概述 STM32F10x 处理器上共有 7 个 I/O 端口:A、B、C、D、E、F、G,每个 16 个管脚 每组端口(寄存器必须以 32 位字形式访问) 每组端口有以下寄存器: , 32 位配置寄存器: GPIOx_CRL、GPIOx_CRH 32 为数据寄存器: GPIOx_IDR、GPIOx_ODR 32 位置位/复位寄存器: GPIOx_BSRR 16 位复位寄存器: GPIOx_BRR 32 为锁定寄存器: GPIOx_LCKR I/O 口通用输入、输出端口配置为输入时,每个 APB2 时钟周期将端口数据送输入寄存 器(GPIOx_IDR),在输入模式下,输出是断开的。输出模式时:写到输出寄存器(GPIOx_ODR) 的值被传给对应的 I/O 引脚。在输出模式下,输入是允许的 (2)程序设计原理 EduKit-M3 实验平台上,通过写值配置端口数据输出寄存器 GPIOC_ODR[15:0]值,可 以实现对四个 LED 的亮灭控制, 因为 C 口[9:6]位和四个 LED 灯连通。 而这里主要是通过对 时钟控制寄存器以及端口 C 的各配置寄存器和输出寄存器写值, 以达到配置端口, 控制 LED 的目的。 汇编语言与 C 语言相比,要求更加贴近硬件,了解 M3 内核的内部结构和寄存器地址。 基于汇编语言的编程控制, 只需要找出需要配置的端口基地址, 然后弄清楚各寄存器的偏移 地址,以及各寄存器每位的含义,按照要求写 1 或写 0 即可。

  2

  二、 硬件设计:

  2.1 硬件电路

  2.2 硬件电路描述

  本设计是基于 EduKit-M3 实验平台的嵌入式开发实例, EduKit-M3 实验平台有四个 LED 灯,分别为 LED1、LED2、LED3、LED4,对应的连接到 I/O 的 C 口 PC.6、PC.7、PC.8、 PC.9 四位输出位上,不需要外扩电路或者额外接线,简单易行。

  三、 软件设计

  3.1 程 序 流 程 图

  3.2 软 件 设 计 描 述

  (1)整个工程包含 3 个源文件:STM32F10x.s、和 my led.s,stm32f10x_lib.c 其中3STM32F10x.s 为启动代码, 。启动代码作用是:1)堆和栈的初始化;2)向量表定义;3)地 址重映射及中断向量表的转移;4)设置系统时钟频率;5)中断寄存器的初始化;6)进入 汇编主程序。my led.s 是汇编主程序,完成所有控制功能。

  (2)程序工作原理概述: 对于 LED 的控制,主要通过对 I/O 端口的配置,将对应的寄存器相应的位写 1 写 0 控 制。程序首先要经过启动代码段进行相关的启动配置,然后跳转到汇编主程序。 汇编主程序完成了时钟、端口配置以及 LED 点亮的所有功能。首先需要对于系统时钟进 行配置,已获得系统所用频率。 然后进行端口配置低、高寄存器配置,获得输入输出模式以及最大速度。将时钟和端口 配置完成后,就可以对输出寄存器进行对应位的写值控制了,从而达到控制 LED 的目的,高 电平点亮,低电平熄灭。 点亮 LED 后,转入延时子程序,延时子程序写值 0X000FFFFF,做寄存器值减法,减到 0 后,过程所需时间即是延时时间,即单个 LED 点亮时间。本程序设置循环点亮模式,即 LED1 到 LED4 顺序循环点亮,将对应位逐次写 1,如果需要修改点亮模式,只需修改寄存器的值以 及写值顺序即可。

  (3)寄存器配置描述 端口配置低寄存器(GPIOC_CRL) C口基地址:0X40011000 偏移地址:0x00 复位值:0x44444444 寄存器配置:0X22222222 功能含义: 口配置低寄存器为模拟输入模式, 端 通用推挽输出模式, 输出模式, 最大速? 2MHz

  端口配置高寄存器(GPIOC_CRH) C口基地址:0X40011000 偏移地址:0x04 复位值:0x44444444 寄存器配置:0X22222222 功能含义: 口配置高寄存器为模拟输入模式, 端 通用推挽输出模式, 输出模式, 最大速? 2MHz 端口输出数据寄存器(GPIOC_ODR) C口基地址:0X40011000 地址偏移:0Ch 寄存器配置 0xfffffc4f 0xfffffc8f 复位值:00000000h 功能含义 PC.6 位写 1,对应点亮 LED1 PC.7 位写 1,对应点亮 LED2

  40xfffffd0f 0xfffffe0fPC.8 位写 1,对应点亮 LED3 PC.9 位写 1,对应点亮 LED4

  时钟控制寄存器(RCC_CR) 复位和时钟基地址:0X40021000 偏移地址: 0x00 复位值: 0x000 XX83 寄存器配置:0X00000003 功能含义:PLL 未锁定,PLL 关闭,时钟监测器关闭,外部 1-25MHz 振荡器没有旁?,外部 1-25MHz 时钟没有就绪,HSE 振荡器关闭内部 8MHz 时钟就绪,内部 8MHz 时钟开启。 时钟配置寄存器(RCC_CFGR) 复位和时钟基地址:0X40021000 偏移地址: 0x04 复位值: 0x0000 0000 寄存器配置:0X00000000 功能含义:没有时钟输出,PLL 时钟 1.5 倍分频作为 USB 时钟,PLL 2 倍频输出,HSE 不分 频,HSI 时钟 2 分频后作为 PLL 输入时钟,PCLK2 2 分频后作为 ADC 时钟,HCLK 不分频, HCLK 不分频,SYSCLK 不分频,HSI 作为系统时钟,HSI 作为系统时钟。 AHB外设时钟使能寄存器 (RCC_AHBENR) 复位和时钟基地址:0X40021000 偏移地址:0x14 复位值:0x0000 0014 寄存器配置:0X00000014 功能含义:睡眠模式时闪存接口电路时钟开启,睡眠模式时 SRAM 时钟开启,DMA 时钟关 闭 APB2 外设时钟使能寄存器(RCC_APB2ENR) 复位和时钟基地址:0X40021000 偏移地址:0x18 复位值:0x0000 0000 寄存器配置:0XFFFFFFFF 功能含义:USART1 时钟开启,SPI1 时钟开启,TIM1 时钟开启,ADC2 时钟开启,ADC1 时钟开启,IO 口 E 时钟开启,IO 口 D 时钟开启,IO 口 C 时钟开启,IO 口 B 时钟开启,IO 口 A 时钟开启,辅助功能 IO 时钟开启

  3.2 主 要 程 序 说 明

  (1)启动代码转入汇编主程序的设置: 【启动代码段设置: 】 Reset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT MAIN ;声明外部函数,导入符号 LDR R0, =MAIN ;等待工作调用 BX R0 ;跳转到汇编主程序 MAIN 函数 ENDP ;过程段结束 【汇编主程序设置: 】 AREA MYCODE,CODE,READONLY ;定义一个代码段,属性为只读 EXPORT MAIN MAIN PROC (主程序功能段开始) EndP END (2)汇编主程序 ;配置时钟

  5LDR R1,=0X40021000 LDR R0,=0X00000003 STR R0,[R1,#0X00] LDR R0,=0X00000000 STR R0,[R1,#0X004] LDR R0,=0X00000014 STR R0,[R1,#0X14]

  时钟控制寄存器入口

  配置时钟控制寄存器(RCC_CR)

  配置时钟配置寄存器(RCC_CFGR)

  配置 AHB 外设时钟使能寄存器 RCC_AHBENR

  LDR R0,=0XFFFFFFFF STR R0,[R1,#0X18] ;配置 APB2 外设时钟使能寄存器(RCC_APB2ENR) ;----------------------------------------------------------------------------------------------------;配置端口 MOVS R0,#0X22222222 LDR R1,=0X40011000 STR R0,[R1,#0X00] ;配置端口配置寄存器 GPIOC_CRL MOVS R0,#0X22222222 LDR R1,=0X40011000 STR R0,[R1,#0X04] ;配置端口配置寄存器 GPIOC_CRH ;---------------------------------------------------------------------------------------------------;点 亮 LED LDR R0,=0xfffffc4f STR R0,[R1,#0X0C] ;将 0xfffffc4f 写进 GIPOC_ODR, 点亮 LED1 BL DELAY ;延时 --------------------------------------------------------------------------------------------------------LDR R0,=0xfffffc8f STR R0,[R1,#0X0C] ;将 0xfffffc8f 写进 GIPOC_ODR, 点亮 LED2 BL DELAY ;延时 -------------------------------------------------------------------------------------------------------LDR R0,=0xfffffd0f STR R0,[R1,#0X0C] ;将 0xfffffd0f 写进 GIPOC_ODR, 点亮 LED3 BL DELAY ;延时 -------------------------------------------------------------------------------------------------------LDR R0,=0xfffffe0f STR R0,[R1,#0X0C] ;0xfffffe0f 写进 GIPOC_ODR, 点亮 LED4 BL DELAY ;延时 -------------------------------------------------------------------------------------------------------B MAIN ;跳到 MAIN 函数 ;------------------------------------------------------------------------(2)延时子程序 DELAY

  6LDR R3,=0X000FFFFF ;延时控制字 DELAY_1 SUBS R3,R3,#0X01 ;延时控制字自减 BEQ DELAY_OUT ;为 0 跳出返回 B DELAY_1 ;不为 0 回转继续做减法 DELAY_OUT BX LR ;程序返回

  四、 调试与结果

  4.1 调 试 过 程

  (1) 使用 Keil uVision3 通过 ULINK 2 仿真器连接 EduKit-M3 实验平台,打开建立的 my led controler 工程,点击子目录下的 my led.s 文件,编译链接工程。 设置 Flash——Debug, 选择 Cortex-M3 J-LINK, Flash——Utilities, 同样选择 Cortex-M3 J-LINK,效果如下

  点击编译链接,生成 HEX 文件

  点击 Load,下载源程序到 STM32,运行程序 (2) 选择软件调试模式,点击 MDK 的 Debug 菜单,选择 Start/Stop Debug Session 项或 Ctrl+F5 键。

  7在逻辑分析仪中添加 GPIOC_ODR.6、GPIOC_ODR.7、GPIOC_ODR.8、GPIOC_ODR.9, 点击 Run 按钮即可在逻辑分析仪中看波形。

  4.2 测 试

  本程序由于大量的涉及到原理简单,测试方便,只需要单步运行,查看寄存器的值,就 可以测试程序的正确性。

  (1) 程序开始时各寄存器的值

  (2)将时钟控制寄存器入口基地址赋值给 R1

  (3)R1 既已经被赋值了时钟控制寄存器入口地址,利用偏移地址将时钟各控制寄存器的地 址赋值给(R1+偏移量) 达到配置 RCC_CR、RCC_CFGR、RCC_AHBENR、RCC_APB2ENR 的目的, , 集体寄存器值变化如下:

  8(4)端口配置情况测试:I/O C 口入口地址写进通用寄存器 R1,利用基地址加偏移地址找 到端口配置寄存器 GPIOC_CRL、GPIOC_CRH,然后将控制字 0X22222222 写进该寄存器。

  (5)端口输出数据寄存器(GPIOx_ODR) 的值的变化,直接反映了外部 LED 的亮灭变化, 采用逐位写 1 的方式,实现循环点亮,此时通用 R1 已经被写进了 C 口的入口基地址,只需 加上偏移地址#0X0C,便是 GPIOx_ODR 的地址,每次写值控制 LED 点亮后,程序跳转到延 时子程序,所测试结果如下: 【将 0xfffffc4f 写进 GIPOC_ODR 点亮 LED1】 【延时子程序运行寄存器变化情况】

  当转入延时子程序后,寄存器 R3 值做减 1 算法,从 0X000FFFFF 循环减至 0,是为延时 时间,然后继续跳转至端口输出寄存器配置,点亮 LED2,接着再次跳转到延时子程序,R39再次做减 1 运算,如此控制 LED 循环点亮。 【转入延时子程序】

  【退出延时子程序对 LED2 对应位写 1 况】

  4.3 结 果 及 描 述

  (1)逻辑分析仪中波形:

  GPIOC_ODR.6、 GPIOC_ODR.7、 GPIOC_ODR.8、 GPIOC_ODR.9 的`波形即对应的 LED1、 LED2、LED3、LED4 高低电平波形,由此可以验证程序的正确性,即 LED 确实按照程序的 思想循环顺序点亮。

  (2)当将程序下载到 STM32 中后,EduKit-M3 实验平台上四个 LED 确实循环点亮,进一 步验证控制程序的正确性。

  五、总结

  本设计是基于 STM32 的汇编语言编写的 LED 循环顺序点亮控制程序,原理简单易行, 程序可修改性和可读性强, 件电路也很简单, 需要外扩电路, 接利用试验台内部接线, 硬 不 直 通过对 GPIO 的控制来相应地点亮 LED 灯。 整个控制程序只需要找到相应的时钟、端口、输出寄存器的地址,以及各控制寄存器的 偏移地址,直接寻址写值控制,这是与 C 语言程序最大的不同点,即汇编编程更加的贴近硬 件,要求熟悉内部寄存器的地址,熟悉如何配置各位,这就要求对寄存器每位的含义非常清 楚。 通过用汇编语言编写 I/O 控制程序, 进一步熟悉了解了 STM32 GPIO 操作, 以及 CORTEX M3 的内部架构和优点,学会了如何使用 KEIL Realview 开发 STM32,以及如何进行程序单 步调试,寄存器值查看。了解了 EduKit-M3 实验平台内部结构和优良的功能。

课程设计报告15

  一 :项目概况

  1.1 基本项目任务

  潍坊市郊区有一座锅炉厂,满足人们用电量的需求的同时,排放出大量的含尘气体,需要进行处理以保证对环境无害,拟设计一套除尘系统。该燃煤锅炉的基本参数如下:

  烟气流量:30000Nm3/h;

  烟气密度:1.29kg/m3;

  烟气黏度:1.8×10-5P.s;

  烟气温度:120℃;

  烟气压强:1atm;

  粉尘密度:20xxkg/m3

  粉尘粒径分布符合对数正态分布,平均半径Dmean =30μm,均方差σ= 1.2。 进口粉尘浓度:20g/Nm3

  1.2排放要求

  要求达到国家《锅炉大气污染物排放标准》GB13271—20xx二类区域排放标准。

  即烟尘浓度排放标准(标准状态下):200mg/m3;二氧化硫排放标准(标准状态下):900mg/m3。

  1.3项目意义

  锅炉厂排放的废气主要有锅炉燃煤产生的烟气,主要污染物有烟尘、二氧化硫、氮氧化物等。这些污染物排放到大气中将产生悬浮颗粒使气浑浊,出现灰霾、酸雨、光化学烟雾等气象灾害,危害环境和人体健康。锅炉燃煤燃烧过程中还会产生多环芳烃二噁英等持久性有机污染物以及排放大量温室气体--二氧化碳;此外,燃煤电厂飞灰中也已检出吸附有非多环芳烃类有机污染物。小颗粒一般是指

  空气动力直径在0.001~10m之间固态或液态的空气悬浮物。我国大气中小颗粒物的污染非常严重,其主要来源是燃料燃烧后排放的产物,而其中又以火电厂排放的烟气所含比重最大。大气中总悬浮颗粒物(TSP)浓度的增加可导致大气能见度明显下降,太阳辐射损失明显增加,并影响人体呼吸系统。全国城市空气中TSP普遍超标,大气中二氧化硫浓度的增加对人体健康有严重影响,刺激呼吸系统,使气喘病人痉挛,诱发支气管炎、气管炎,二氧化硫还影响植物的生长发育及叶面伤害、坏死。此外,二氧化硫还是形成酸雨的主要物质,对金属材料可造成腐蚀使建筑材料出现斑痕,失去光泽。大气中氮氧化物浓度的增加会刺激人体呼吸系统、中枢神经系统、导致肺气肿、麻痹和痉挛,使植物生长缓慢,叶面损伤。另外氮氧化物也是形成酸雨的主要原因。

  最近几年的大气受到严重的'污染,雾霾天气在全国大部分城市频繁发生,平流层臭氧层变薄和酸雨的产生都是工业生产中释放的废气导致的,陆地和海洋生物也受到威胁。

  源头治理已成为大气污染控制中一项积极有效的措施,因而每个工厂中的除尘净化设施就显得尤为重要。经济合理的除尘设备可将污染扼杀在“摇篮”中,还我们赖以生存的大气一片洁净,通过除尘装置对烟气进行净化,将对大气的污染降到最低,达到国家的排放标准,进一步的提升中心城区的形象和品位。

  1.4设计原则等

  本设计遵循如下原则进行工艺路线的选择及工艺参数的确定:

  (1)除尘效率满足锅炉大气污染物排放标准。基础数据可靠,总体布局合理。

  (2)避免二次污染,降低能耗,近期远期结合、满足安全要求。

  (3)采用成熟、合理、先进的处理工艺,处理能力符合处理要求;

  (4)投资少、能耗和运行成本低,操作管理简单,具有适当的安全系数,各工艺参数的选择略有富余,并确保处理后的尾气可以达标排放;

  (5)在设计中采用耐腐蚀设备及材料,以延长设施的使用寿命;

  (6)废气处理系统的设计考虑事故的排放、设备备用等保护措施;

  (7)工程设计及设备安装的验收及资料应满足国家相关专业验收技术规范

  和标准。

  (8)考虑场地的大小,设备要在满足除尘效率的前提下,应有尽量小的占地面积。

  (9)要根据当地的具体情况和条件,本单位操作、维护管理水平,再根据各种除尘器的性能来选定所需要的除尘器。

  二、方案选择

  2.1选择原则

  2.1.1环境性

  Ⅰ 最大限度满足排放要求;

  Ⅱ 考虑外观(明显的蒸汽或水蒸气流);

  Ⅲ 大气污染控制体系产生的废水及土地污染;

  Ⅳ 大气污染控制体系噪声水平;

  Ⅴ 设备选址;

  Ⅵ 可用空间;

  Ⅶ 环境条件;

  Ⅷ 完备的公共设施(水电)、辅助设施(废物处理处置);

  2.1.2工程性

  Ⅰ 污染物特性(物理化学特性、浓度、尺寸分布---以防各物质间产生化学反应、腐蚀、碾磨、毒性);

  Ⅱ 气流性质(气量、温度、压强、湿度、组成、粘度、反应性、可燃性、密度、腐蚀性、毒性);

  Ⅲ 设计与应用效率(尺寸与重量、分级效率、分割直径、压降、可靠性、能耗、温度限制、维护要求);

【课程设计报告】相关文章:

课程设计报告03-25

课程设计报告15篇03-25

课程设计报告(15篇)03-29

课程设计总结报告11-22

课程设计报告(通用17篇)04-09

课程设计报告(通用6篇)01-08

数字电路课程设计报告03-04

课程设计总结04-11

机械课程设计总结06-02