软件课程设计总结报告

2024-12-22 版权声明 我要投稿

软件课程设计总结报告(精选9篇)

软件课程设计总结报告 篇1

1. 时间

飞Q2012项目从拟定好课题起,经过问题定义,可行性研究,需求分析,概要设计,详细设计,主要编程,分布测试,总体测试,到整体装配完成历时一个半月。

2. 人员

主程序员(组长):王昌帅

辅程序员:司吉峰、王璐、纪晓文、王松松

文档管理员:王璐、纪晓文

3. 遇到的困难

服务器方面:最开始我们选用的登录模式是利用sqlsever从硬盘上的数据库中读取账号密码进行匹配登录,但这种读取机制降低了登录速度,经过修改,改用了将好友账号密码预读入内存中,直接在内存中进行读取,大幅度节省了登录时间。

客户端方面:区别于类似的大多数即时聊天工具的消息传送机制(即向服务器发送消息经服务器转发),我们利用了典型的p2p(点对点)机制,当好友聊天时,服务器避免了接收和转发消息的负荷,减少了线程数量,既减轻了服务器压力同时又提高了好友间消息传送的速度和质量。

4. 系统性总结

本系统具有以下特点:

采用 C/S通信模型设计,有效减轻了服务器的负担,便于后台的管理。将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。

采用了Java语言,因为用Java设计的系统是跨平台的,在任何操作系统上,只要安装了Java虚拟机,就可以运行本系统,不用受平台的限制。

 在客户端都和服务器端都实现了多线程编程技术,以提高系统的效率。使用线程可以把占据长时间的程序中的任务放到后台去处理。

本系统这实现了网络聊天工具所具备的基本功能,即注册、登录、查找好友,添加好友、更改个人资料、查看好友资料、添加删除分组、各分组之间转移好友、发送消息、接收消息、接收系统消息等,还添加了一些特色功能,如隐身,头像的变化,系统管理员可以向每个客户端发送系统消息,上线下线在好友客户端都有提示,密码丢失可以通过密码找回功能通过设置的密保问题找回密码,并可以判断密码的安全等级等。本系统实现了一个与Tencent QQ相似的友好操作界面,简单,易用,适合用户的操作习惯。

该系统具备了网络聊天工具所具备的基本功能,但还有一些功能还没完善,如用户聊天之间的方式仅限于文本通信,还没实现文本传输功能。还没实现修改用户资料的功能等。系统或许存在一些未知的Bug,还需要进一步的改进和测试。在以后的研究中,我们还会研究安全通信协议,保障通信的安全,提高系统的实用性等

本课题需要继续完善的功能有:

设计测试用例,全面、系统地测试该系统所存在的一些缺陷;

 扩展即时消息系统的服务范围,增强系统工作的稳定性和健壮性。

5. 收获与经验

本次课程设计是自大一以来工作量最大的同时也是历时最长的一次大作业任务。与之前大作业不同的在于,这次课程设计所设计的项目课题,所用的编程语言,用到的知识都是以前没有接触过的,完全通过自学掌握。所以工作进度最初进展很慢,不过通过对新知识的学习,和项目实践的锻炼,深入学习java可视化编程,完善操作界面,使其更加适合用户的操作习惯; 设计安全通信机制,保障通信的安全; 加入文件传输功能,丰富用户的信息交流方式;

掌握专业知识的同时,更重要的是项目经验,以及实践中处理各种问题能力的培养。

通过本次项目的复习,我们了解了一个完整的软件开发过程,包括课题定义、可行性研究,需求分析,概要设计,详细设计,测试工作,进一步完善,设计使用说明书,总结提交实验报告。以及其中不同人员和不同的工作,主程序员是一个项目团队的核心,指导整个项目组各个成员的工作,规划整个项目的结构,统一各个部分函数接口,承担着编程过程中最核心的任务,以其为核心各个部分才可以慢慢扩展开来。辅助程序员主要负责各个独立部分的编程设计,对辅助程序员来说,独立性较主程序员的任务更大一些,但是,却要求辅助程序员对自己承担的任务有必须清晰的了解,因为到后期各个部分连接的时候肯定会出现一些问题,修改这些错误要求必须对不同部分有很详细的了解。文档管理员承担着大部分文档编辑工作,但对具体的程序代码也要有一定的了解。

本次课程设计最重要的是让我们收获了一些宝贵的项目开发经验:项目最开始的全局规划,接口统一工作很重要以及数据结构的选择因为这涉及到以后各部分连接时的统一问题,一旦刚开始没有统一好,连接时会有很多问题,导致各部分不能很好的连接,很多功能或属性没有很好的利用。另外,项目后期的bug修改也很重要,因为由不同程序员编写程序在正确性、高效性,和格式上都有很大的不同,自然会在连接时产生一些问题,更改这些问题时便不再是某个部分的问题,而是全局的问题,需要各个程序员协调完成修改工作,而且我们也了解到,工程项目越大,后期产生的bug也会越多,起初我们忽视了后期bug修改的工作量,导致在完成时间上一拖再拖。

软件课程设计总结报告 篇2

当前, 社会已经进入高效的信息化时代, 知识也在日新月异。传统的教育的模式已经无法满足当前形势的发展, 高校教育在不断的进行课程教学改革和教学研究, 而课程设计正是在改革和研究的重点。如何做好课程设计, 关系到整个教学课程改革实践环节的落实。在软件类的课程中, 课程设计是整门课程是否能达标的一项重要指标, 学生能否顺利地完成课程设计引起了越来越多的学者关注。

现在软件类课程设计中, 一般主要采取在一门课程的最后2-3周集中的进行。在一门课程讲授完毕, 然后由教师命题或者学生自拟题目, 再由教师制定课程设计计划与考核标准, 接着学生进入课程设计的阶段, 最后由教师进行考核评定。在整个课程设计过程中, 学生学习缺乏自主性与创新性, 这与新时代下的课程设计还有很大的差距。

2. 软件类课程的特点

软件类课程相对于其他课程有其自身的特点, 它具有理论与实践并重、逻辑性强、富有创新性等特点。

(1) 理论与实践并重

软件类课程学习的前提必须进行扎实的理论功底, 然后需要不断的进行实践。在实践的过程中, 必须再进行理论知识的学习与重复思考, 再进行实践。在实践中进行理论知识的学习, 在学习理论知识的同时不断思考实践的关键点。

(2) 逻辑性强

软件类课程是相互衔接的, 学习一门课程往往具有其先决条件, 而此先决条件是前一门课程的学习。软件类课程学习具有很严格的先后次序, 一旦颠倒将无法进行正常的学习。而某一门课程内部同样也具有严格的先后次序, 一环扣一环, 必须进行逐一的学习。

(3) 创新性

软件类课程的学习是在讲授传统知识的基础上进行创新, 在课堂上学习传统的理论知识, 在作业与练习上, 必须在思考传统的知识进行创新, 否则无法完成指定的作业。要求学生在学习的过程中必须培养自主研发能力。

3. 软件类课程设计方法

目前的一些软件类课程设计的方法, 很多学者仅从课程设计的角度出发, 没有考虑到课程的特点, 那样提出的课程设计方法并不能很好地应用于所有类型。本文针对软件类课程的特点, 本文提出了如下几种软件类课程设计方法:

(1) 在理论授课中完成课程设计, 理论与设计并进

在软件类课程的开课初期就进行课程设计的规划, 使之与所讲授的理论相互吻合相互促进。此阶段主要分三步进行, 第一步在课程初期, 根据教学进度规划出课程设计的题目与设计进度, 把理论学习进度转换为课程设计的每一步;第二步在理论学习中把课程设计遇到的共同问题进行串讲, 并与所有学生共同解决问题共同提高;第三步则为在最后考评的时候把课程设计与理论讲授相联系, 通过答辩的形式主要考评学生在每一个进度是如何联系理论知识进行课程设计的, 更加注重课程设计的过程。

(2) 对课程设计进行分解, 降低课程设计整体难度

由于软件类课程逻辑性强, 所以在课程设计的过程中可以将其进行分解为基础研究设计、过程研究设计与测试研究设计三个阶段。在基础研究设计阶段主要研究所需要的基本概念和基本概念应用, 考虑整个课程设计, 将基础知识内容连贯在一起组成一个基础研究课程设计;在过程研究设计阶段主要将精力集中在基础知识的扩展与课程设计的具体要求上, 把每一个具体要求通过基础知识扩展进行实现, 之后把所有要求功能再利用知识点之间的联系进行综合架构, 进而形成一个有机的应用整体;在测试研究阶段主要是把课程设计成果即整个应用程序进行整体测试, 在测试过程中也分为基础研究测试和过程研究测试, 而针对每个阶段出现的测试问题要进行回溯改进, 直到整个课程设计测试无误或者能完成既定设计要求为止。

(3) 教师全程参与课程设计, 实时监控学生的环节创新

教师在为学生留下课程设计的任务时, 要经常与自己所带学生进行沟通, 聆听他们在设计或者应用知识点的过程中的一些思路或者想法, 鼓励学生在一些陌生的领域进行自发研究与应用, 敢于想象。而对学生已经产生的一些可能实现的思路要进行分析与告之, 以防止学生在实现的过程中由于一些主观原因而放弃。对每一个学生的创新性想法进行记录。并定时在自己所带的课程设计小组内举行创新性想法或者思路的探讨, 研究其可行性并积极的去鼓励学生去共同研究实验, 拓宽创新性思维的实现的可能性。

小结

本文根据软件类课程的特点提出了三类课程设计的方法, 在进行课程设计的过程中可以将三种方法同时应用或者重点应用其中的一种进行。通过几学期的实践, 证明此三种方法较传统的课程设计方法无论在提高学生的课程兴趣还是在最后课程设计的质量上都得到了大大的提高。

参考文献

[1]顾凤佳.终身学习视野下的微型学习课程设计原则研究.远程教育杂志, 2013年4月.

[2]张生, 王丽丽, 苏梅, 齐媛.微课程设计要素探讨.中国电化教育, 2014年9月.

软件技术专业成果导向课程设计 篇3

关键词:软件技术;成果导向;课程设计

中图分类号: G434            文献标识码: A            文章编号: 1673-1069(2016)30-135-2

0  引言

成果导向教育理念及课程发展理论被公认为“追求教育卓越的一个正确方向和值得借鉴的教育改革理念。”我国高等职业教育应然也必然会走向成果导向发展阶段。2014年,黑龙江职业学院启动了基于成果导向教育理念的教学改革。此次教学改革是将成果导向教育在大陆地区教育环境与社会环境中融合应用的重大尝试,也是成果导向教育本土化改造与发展的积极探索。黑龙江职业学院的改革经验对我国成果导向职业教育的推广具有重要价值。

下面以信息工程学院软件技术专业在教学改革中的实操过程为范例,简要呈现成果导向课程设计的基本路径。

1  三级培养目标、核心能力及能力指标建置

培养目标是对毕业生在毕业后3至5年能够达到的职业和专业成就的总体描述。核心能力衍生自培养目标,是毕业时的学习成果,是学生未来获得成功所必备知识、技能和素养的整体行动能力。

据学校(一级)、学院(二级)培养目标与核心能力,确定软件技术专业(三级)培养目标与核心能力,如表1所示。

2  成果导向课程教学大纲制订

课程大纲在课程调整的过程中起到纵向统整、横向整合的作用。在纵向统整层面,直接呼应能力指标,间接呼应培养目标与核心能力;在横向整合层面,可以发挥四项功能:

首先,可以强化各年级、各门课程间的横向整合;

其次,能够检视出课程之间不必要的重叠部分予以精简或调整;再次,可以找出能够进行跨领域统整的课程模组,以提升学生就业竞争力;

最后,对课程能力指标的偏差予以调整,同时也可检视能力指标的制定是否合理。

课程大纲以成果导向为指导原则进行编撰,可以让学生通过课程大纲明确学习该门课程所能获得的能力,上课过程中用的学习方法、课程结束时学习成绩的评定标准,确定自己的学习安排。课程大纲为学生提供学习指南,帮助学生明白教师的教学安排和要求,以提前做好学习计划和准备获知更多扩展学习的材料,得到自己不知道或者难以获取的学习资源。

JavaWeb课程大纲修订过程说明。

以JavaWeb课程为例介绍大纲修订过程,成果导向教学改革前JavaWeb课程大纲从课程名称、适用专业及课程代码,课程定位,课程的性质与任务,课程目标,设计思路,课程内容与要求,课程实施说明,学习结果考核评价,任课教师的资格条件及其他要求,教材的选择、补充或编写,教学条件,教学组织与方法(教学情境设计)十二个方面进行诠释;成果导向教学改革后JavaWeb课程大纲从课程概述,教学目标(标注能力指标),核心能力,课程权重,教学方式,学习评价,进度表,指定用书,参考书籍,先修课程,教学资源,注意事项十二个方面进行诠释。两者结构对比,前者注重知识的构建,后者注重培养学生核心能力,显而易见,后者更符合时代的发展以及社会的需要。

3  专业课程调整及课程体系制订

课程结构调整是课程开发与学习成果评量的重要环节,为了确保三级核心能力及能力指标的达成,按照成果导向教育模式调整课程结构。在课程调整前,首先确定课程调整的步骤和原则,然后从课程结构纵向及横向间的关系检视原有课程结构存在的一系列问题,检视课程目标的准确性、三级核心能力与课程目标的一致性、检视专业能力指标的准确性、现行课程的内涵与课程目标及能力指标的一致性,检视现有课程卓越之处、落差之处、重叠之处、可改进的部分及可发展的部分,根据检视结果对课程结构提出整改建议。

在课程调整过程中,第一,明确课程调整的历程;第二,分别确定学校及专业的核心能力指标权重侧重;第三,分析专业核心能力指标,计算课程能力指标权重的标准差,分析通识课程及专业课程能力指标确定课程结构存在的问题;第四,根据分析结果,给出课程调整建议,确定课程调整的策略,做好调整的准备,论证课程调整的条件;第五,明确课程目标的调整原则之后开始调整课程目标,接着调整课程内容和结构,最终形成“素质通识学程、专业统整课程、专业核心课程、专业选修学程”四大学程。

4  专业课程地图绘制

课程地图是引学生学习、辅助教师教学和协助学校进行教学改革的有效工具。理解课程地图的内涵,掌握课程地图的绘制原则,清晰课程地图的类型,是保证课程地图功能得以实现的关键。课程地图是课程体系在时间、空间上的逻辑呈现,既是课程发展的终点,也是课程调整的起点。成果导向教育理念下的课程地图是在确定三级核心能力及能力指标并进行课程检视调整后绘制的课程体系构架图。

5  专业课程评价方式和方法

成果导向教育认为每个学生都是独特的个体,因此注重包容性成功原则,以满足学生的差异化成长。成果导向教学理念下的教学评量必须以多元化方式进行。“多元化”不仅体现在评量的主体、目标、内容和过程的多元性上,也体现在学生学习方式及能力表现的多元性上。主要采用的评量方式有纸笔测验、实作评量、口语评量和档案评量等,用典型案例形式从评量目的、步骤和原则等方面展现成果导向教育中的多元评量方式。

参 考 文 献

软件工程课程设计心得总结 篇4

学期就快要结束了,到了最后一周居然还有软件工程课程设计,还要考试真的有点忙啊,不管怎样还是好好干吧,把对工程的理论研究、学习成果用于实践也是一种检验学习成果和提升工程能力的有效手段嘛。

工作内容安排

软件工程课程设计的第一天拿到题目,听取老师对于课程设计的要求、要完成的工作、预期要达到的效果和注意事项。然后分组、讨论和确定选题。这真正的课程设计才算开始了,经过组长,组员的反复研究、论证后一致决定选择:

实习题目4:开发一个基于Web的BBS系统,包含一般BBS所具有的功能,如用户注册、用户信息管理、发贴功能、贴子管理、主题词查询、用户信息修改和查询等。

这个题目对于现代化的网络交流来说发展的成熟而且符合当代互联网大众的网络需求,符合现代网络对信息分享讨论的爱好,我们一致预测在今后很长的一段时间内也将会是非常流行的一种交流介质。

确定选题后我们开始软件开发的第一步,需求分析,详细设计等内容,分块分工完成模块,我分到的主要部分就是分析论坛里面的帖子内容,用户的爱好,然后解决用户的索引需求,把用户的索引需求智能的、友好的呈现给用户,把这部分的代码编写,测试,把用户界面做好就是我接下来几天的工作内容。

俗话说:磨刀不误砍柴工,要想把我的这部分内容做好,做得完美,我的好好的分析一下,对全组对整个系统的需求分析的基础上又认真分析了本部分的内容和本部分要实现的功能,对本部分实现的主要思想理清,认真设计界面,还有对队员们的模块能有效的结合起来,让他们的模块也能有效的供我使用,做好我的接口也方便其他模块与此的衔接。

问题与解决

在本次课程设计中遇到了好多前所未有的问题,第一次接触HTML网页开发,第一次邂逅JSP web应用程序开发,第一次有了原来开发应用程序是需要数据库的,对于这些都是第一次接触,需要了解HTML的基本语法,需要学习JSP web应用程序web app的开发方法,需要实践配置数据库TOMCAT、SQL sever,居然有这么多的东西需要从头来,对于这些方面我就像一张崭新的白纸,怎么能在短短的四五天时间内将这张白纸绘成一幅栩栩如生的画卷呢,这是我们面对的亟待解决的问题。

为了解决这一系列的问题,我们没有找借口,我们没有懒惰,我们更没有放弃,而是迎难而上,到图书馆“大采购”求资料,找到想要的,真想把图书馆搬到课程设计实验室。接下来就是根据我们的需求分析,概要设计,详细设计等内容分模块编写网页源代码,修复bug,测试代码,连接数据库这样我们的全新的基于web的BBS论坛就成功上线了。但是,事实上不是这样的,而是时间过得很快,我们的原计划日程上的内容越欠越多,由于对HTML、JSP不熟悉代码没写好,测试无从谈起,数据库连接遇到了一堆错误代码比如SQL 01000、08001错误,这些每一样东西解决起来都是有难度的,百度一下还是不知道这么做,只知道了时间过得比想象的要快多了,得到的体会就是“百度一下,你的时间就没了”。现在我们遇到的最大的问题就是时间真的太不给力了,如果有来世我一定好好学习各方面知识,哎!好像扯远了。时间真的很快,周六就要考试了,已上三年大学的我们都知道考试比神马都要重要,我们就开始了学习和实践结合的生产方式,据说这是最有效、最给力的,希望如此!

收获与体会

课程设计总会是要结束的,不管做得怎么样总归是要给老师看看我们的成果的,都做了这么多天了,成果虽然不是很理想,但是收获还是有的。这期间学到了HTML网页的编写方法,一些HTML的基本语法,也能编写出一个简单的网页,对于互联网应用程序的开发还要了解和解决网络带宽的限制,服务器响应的时间比,知道了这么安装和配置TOMCAT服务器,在期间学习了UML用例图的绘制,软件工程开发的一些基本工具的使用,软件开发文档编写的方法和实践,人机交互应用程序开发时人机界面的设计,人机对话的实现,人性化的界面设等是需要认真努力做得,要充分考虑用户的感受和体验。觉得“百度一下,你就知道”也不过如此,还是知识装在大脑里比神马都要重要,比任何来的知识都要详细和易懂。打字速度也有了一定的提升。

努力与改进方向

经过本期的软件工程课程设计,发现了学习和实践中的不足。互联网的基础知识知道的太少了,相反需要了解和掌握的还很多,在下学期要开设一门计算机网络课程,现在生活已经不能离开互联网了,不管以后是否从事这方面的工作,这部分都是需要认真学习的,网络应用程序的开发需要认真理解与提升。软件工程中需求分析的不充分,软件开发方法的体会这些都是需要以后改进和学习的,软件开发中的各种文档编写能力还需要提升,在以后学习和实践中认真总结和完善,参考他人的软件工程项目,体会优秀软件工程的思想。在做任何事情的时候都要有觉得是站在巨人的肩上,而不是重复的生产车轮的思想来坐事情,要对前人的经验教训加以总结,学习、参考和引用别人的先进研究成果,重视团队的协作,虚心的学习精神。

课程设计总结报告 篇5

合作、齐心协力,一起完成了课程设计前的准备工作(阅读课程设计相关文档)、小组讨论分工、完成系统开发的各个文档、课程设计总结报告、小组汇报ppT、个人日记,个人小结的任务。在课程设计的第一天我们便对这次任务进行了规划和分工。在以后的几天中,我们组的成员一起努力,查阅资料、小组讨论、对资料进行分析,并在这段时间里完成了网站的开发设计,并最后撰写课程设计报告及个人总结。我的主要工作是完成课程设计总结和制作ppT,并上台汇报。面对这样的任务,我开始真的很担心,不是害怕要写那么多资料,而是怕站在讲台上,面对那么多的人,我怕讲不出话来。有过两次上台经验的潘同学就耐心的给我传授一下他的心得。而且这是我们必经的过程,以后走入社会肯定会有很多场合需要我们在公共场合讲话,现在如果不去讲的话,那以后我们怎么办呢?还是硬着头皮上吧,没有别的选择了。

在课程设计的过程中,我们经历了感动,经历了一起奋斗的酸甜苦辣。也一起分享了成功的喜悦。这次的课程设计对我们每个人来说都是一个挑战。课程设计中文档的撰写我从来就没有担心过,就是网站的设计我真的很担心,平时对这方面的知识接触的就不是很多,而且对于软件我就更抓狂了。这时候小组的力量就体现出来了,各司其职,各尽其能。发挥了集体的效用。

在这个过程,我受到了好多帮助,一句温暖的话语,一杯热热的咖啡,让人有无比的动力和解决问题的决心。其实这次的课程设计我的最大的感受不是知识的获得,而是人格的磨练和交际的能力。

和大家想的一样我们也会产生一些小矛盾,当然这是不可避免的。在产生小矛盾的时候,我们没有逃避。重要的是我们如何去解决它。为什么会产生这些矛盾,以怎样的方式去解决它,这是我们应该去考虑的问题。我想经过这样的一个过程我们会学到很多,学会了怎样去和别人沟通,理解别人所做的事,别人也会宽容的对待我们,从而我们就在无形之中加强了我们的人际交往能力。这个经验对我们以后的人生将会发挥很大的作用。毕竟我们是生活在人类这个群体之中的。假如世界上只剩下一个人,那么他不可能长久的生活下去的。

课程设计这样集体的任务光靠团队里的一个人或几个人是不可能完成好的,合作的原则就是要利益均沾,责任公担。如果让任务交给一个人,那样既增加了他的压力,也增大了完成任务的风险,降低了工作的效率。所以在集体工作中,团结是必备因素,要团结就是要让我们在合作的过程中:真诚,自然,微笑;说礼貌用语;不斤斤计较;多讨论,少争论,会谅解对方;对他人主动打招呼;会征求同学的意见,会关心同学,会主动认错,找出共同点;会接受帮助,信守诺言,尊重别人,保持自己的特色。

课程设计结束了,但是我们团队合作的精神与经历,我们会一直记着,这将成为我们人生道路上的一道亮丽的风景线。

成本会计课程设计总结报告1 篇6

一.小组分工

1,sh

2,cz

3,fq

二.过程报告

1,小组讨论分工

2,开始做第一大题,每个小组负责三个分配表的主要分析制作,之后,各自阐述各自的分配表原因,小组成员达成共同意见,草表形成。

3,第二题目,做出三种答案,经过讨论,并与外组同学进行讨论后得出统一结果。4,第三题目,同样两人做出一份答案,论证后得出统一结果。

5,第四题目,每个人都去做,并同外组进行讨论,得出结果。

6,各自开始绘制表格,得出自己的报告。

三.设计心得

1,小组分工在这个实习过程中起到了至关重要的作用。合理的分工合作,使得我们的工作很有效率,仅用了三个下午,泡了三个下午图书馆,所有人的工作都已完成。

2,费用分配表的绘制,的确使我们对成本会计的认识有了更深刻的理解,只有自己亲身去绘制,去做了,才能懂得。我们都不是掌握的特别好,但是书上都有例题,于是我们就开始翻开例题,对应着做出每一个表格,虽然有过很多反复,但到了后来,竟然也会觉得有一种特别兴奋的感觉。学习也是一种享受,原来是这样。

3,让我们深刻的一些分配方法,比如,交互分配法,约当产量法的使用,让我们对他们的理解和应用更深刻。

4,虽然,我们都顺利完成了这次课程设计,得到了共同的结论。后来经过讨论,我们还是发现了一些原本可以弥补的东西可以使我们的结果更完美的。比如我们的课程设计表格绘制,本来可以统一的。大家各自手绘,有些影响效率。其次,图书馆并不是一个特别适合小组作业的地方,在我们讨论中可能影响周围的同学。最后就是我们的专业知识着实不是扎实。需要在以后得工作中去训练了。

四.一些感言

组长的强硬,中午把我们召集到图书馆,强迫学习感谢他的强硬,让我们早早完成课程设计,有了更多复习期末考试的时间。

—h

c的认真和执着,和钻牛角尖,好学生的风格,对我们的贡献极度大。

—f

我最感谢s和q,他们默默的把我们的每一张表格的雏形给画出来,最让我们头疼的东西,被他们解决了,感谢,感谢,呵呵。

—c

老师的要求,一个小组必须男女都有,我最佩服和感谢这一点,让我们每个小组都会是最优组合,负责,我们肯定又和以前一样,各自宿舍一个小组,大学四年,我们就认识了宿舍的五个人。感谢史老师。

—z

z说他文采好,于是我们看着他敲出这些东西,还煞有其事的给我们做采访,让我们感言,很开心,我们这么融洽。

—q

感谢大家。

软件课程设计总结报告 篇7

1 本课程教学内容的课题化

课题一为平面设计基础知识有平面设计基本类型主要知识点:POP、报纸杂志、宣传卡、招贴、标志、书籍装帧、包装、装潢等广告设计;平面设计的构成要素主要知识点:图案、色彩、文案要素;图像分辨率主要知识点:打印分辨率、屏幕分辨率、设备分辨率;色彩模式主要知识点:HSB、RGB、Lab、CMYK;计算机图像类型及格式主要知识点:位图图像、矢量图形图形图像处理软件主要知识点:图像处理软件、图形制作软件;图像搜集主要知识点:利用数码相机、扫描仪、抓图工具、网上下载获取图像。重点:平面设计的类型、构成要素、分辨率、图形图像类型及格式。难点:图像分辨率和色彩模式的概念、图像类型及格式。

实验、实习项目上利用数码相机、扫描仪、抓图工具、网上下载获取图像, 充分利用多媒体的优势, 通过大量实例图片演示进行难点、重点介绍;尽量在本章内容中增加有关广告设计方面的知识, 为学生在学习过程中能系统地设计创作出合格的作品奠定基础。

课题二为Photoshop图像处理基础知识Photoshop的启动与退出主要知识点:启动、退出Photoshop。Photoshop的操作界面及文件的操作主要知识点:菜单栏、工具箱、工具选项栏、控制面板组、状态栏、工作区;文件的新建、打开与保存;PDF格式文件的导入、AI格式文件的输出。Photoshop的新增功能主要知识点:笔刷面板、文件浏览器、修复画笔工具、修补工具、液化、图案创建、Web照片画廊。Photoshop工作环境基本设置与优化主要知识点:常规设置、文件处理设置、光标与显示设置、单位与标尺设置、网格参考线设置、增效工具与暂存盘设置、内存与图像高速缓存设置等。重点:Photoshop的操作界面、文件的操作、工作环境的设置。难点:快捷键的自定义、文件新建的参数设置。

实验、实习项目为Photoshop工作环境的熟悉与优化。教学建议以多媒体演示教学与实习操作相结合。

课题三为Photoshop图像的选择与编辑基本选择工具主要知识点:选框工具、套索工具、魔术棒工具。图像的选择与选区编辑方法主要知识点:工具选择、色彩范围的选择、通道与蒙版选择;修改选区、变换选区、存储选区、载入选区。通道与蒙版主要知识点:通道的建立与应用;快速蒙版、图层蒙版的建立与应用;图像还原、复制操作主要知识点:还原、复制、删除工具;命令方式还原、复制;历史记录面板功能及应用。图案、画笔定义与编辑主要知识点:定义图案、填充图案、定义画笔。重点:选择工具的功能、选区的建立与编辑、通道与蒙版的建立与应用、定义图案、定义画笔。难点:通道与蒙版的概念、建立方法;画笔定义参数的设置。实验、实习项目:选区的建立与编辑;图像的选取与编辑;定义图案与画笔。教学建议:采用实例演示, 任务式实习操作方法教学。

课题四为Photoshop图层、路径、文字编辑、文字编辑主要知识点:文字工具组、文字图层、文字的录入与编辑。图层主要知识点:图层的概念及分类;图层面板组成与功能使用;图层链接、更改图层顺序;图层编辑、图层组建立、合并图层;图层样式应用;路径主要知识点:路径的概念、建立、编辑;路径面板及各功能使用;形状工具组、路径工具组的功能与应用。重点:文字录入方式;图层、路径、通道的类型与概念;形状工具组、路径工具组的功能与应用。难点:图层转换;路径与选区的变换及编辑;通道与选区关系及转换。

实验、实习项目:文字编辑技术;图层的建立与应用技术;蒙版与通道建立与应用技术;路径的建立与编辑应用技术。教学建议:采用实例演示, 任务式实习操作方法教学。

课题五为Photoshop图像颜色与滤镜效果专用着色工具主要知识点:画笔、铅笔、渐变、油漆桶、取色工具;图像的色调、色彩调整主要知识点:色阶、曲线、色彩平衡、亮度/对比度、色相/饱和度调整、替换颜色;内置滤镜和功能与用法主要知识点:内置滤镜的概念、类型、参数设置、效果应用。外挂滤镜的安装与应用主要知识点:外挂滤镜的概念、类型、下载、安装及参数设置、效果应用。重点:色调、色彩的调整, 滤镜效果的合理应用。难点:图像色彩、色调调整的用法, 滤镜参数的设置。实验、实习项目:专用着色工具使用技巧及图像色彩色调调整;滤镜应用技术。教学建议:采用实例演示, 任务式实习操作方法教学。

课题六为CorelDRAW图形设计基础知识CorelDRAW的软件界面介绍主要知识点:CorelDRAW工作环境的组成部分;菜单介绍;工具箱主要工具介绍。CorelDRAW工作环境基本设置与优化主要知识点:各选项参数设置文件操作主要知识点:文件的新建、打开、编辑、保存;其它格式图形图像文件的导入与导出。重点:CorelDRAW的工作界面及主要功能;文件的操作。难点:工具选项栏参数设置, 其它格式文件的导入与导出。实验实习项目:CorelDRAW软件界面熟悉、基本工具使用技巧、文件的基本操作。教学建议:采用演示与实习操作相结合的方法教学。

课题七为CorelDRAW基本操作基本工具的使用主要知识点:挑选工具、矩形工具、椭圆工具、多边形工具、螺旋工具、方格纸工具、手绘工具、贝塞尔工具、度量工具、交互式流程工具、缩放工具、文本工具的功能与应用整形工具的使用主要知识点:形状工具、刻刀工具、擦除工具、自由变换工具效果工具的使用主要知识点:交互式填充工具、交互式透明工具、交互式调和工具、交互式轮廓线工具、交互式变形工具、交互式立体化工具、交互式阴影工具等。对象的操作主要知识点:对象的选取、群组、锁定、合并、拆分、变换、分隔;对象顺序的操作、对齐与分布。重点:工具箱工具的功能与用法;对象的操作与组织。难点:节点的编辑、交互式工具的用法、对象的顺序管理与组织实验、实习项目:图形绘制与编辑技术;交互式工具使用技巧;对象的组织与选取。教学建议:采用实例演示, 任务式实习方法教学。

2 教学模式与考核要求

2.1 教学模式

(1) 本课程要求学习操作性强, 但又要兼顾图形图像设计方法, 因此教学形式以讲授和实践相结合方式。

(2) 理论教学采用多媒体进行演示讲授, 实践教学以机房网络演示、学生实际操作为主。

(3) 为加强动手能力的培养, 应充分重视实践性教学环节, 保证上机时间不少于72学时。

2.2 考核要求

该课程共78学时, 课程结束安排有实训教学, 整门课程成绩核定为100%制。其中, 理论考核成绩占40%, 平时表现占10%, 作业及实习报告完成情况占10%, 教学实习结束技能考核占40%。

参考文献

[1]张跃西.论高职教育与课程项目化[J].中国高教研究, 2013-03-12.

[2]陈莉.计算机专业基础课教学改革探索[J].高等理科教育, 2012.

软件课程设计总结报告 篇8

关键词 高职 软件 设计 研究

中图分类号:G424 文献标识码:A

0 引言

软件技术专业课程体系的设置与建设是软件人才培养质量的重要基础。高职院校在技术应用型软件人才的培养上具有很大的优势,但是由于目前不少高职院校的软件技术专业在课程体系设置方面存在诸多不合理的地方,导致大量高职院校毕业生面临就业困难,而大批IT企事业单位却难以招收到适用人才,那么如何培养出适应市场需要并能够直接使用的实用型软件人才,调整与革新软件技术专业课程体系是首要问题。下面结合我院计算机软件技术专业人才培养方案的修订和专业特色,提出对高职计算机软件技术专业课程体系建设的若干看法。

1 软件设计专业课程体系构建思路与原则

1.1 开展校企合作,工学结合的人才培养模式

为了使学生了解软件开发流程,了解现今软件企业的最新开发方向,使我们培养的学生能够满足企业的要求,关键在于软件技术专业要加强与行业企业的合作,与企业建立实训平台,全面发挥校内外实训平台的作用。企业技术人员全程参与人才培养过程,以共同开发课程项目为原则,开展校企合作、工学结合的人才培养模式。并聘请有多年项目开发经验的软件工程师现场讲授开发经验,让学生尽快掌握软件项目开发的基本技能,适应软件企业的要求。

1.2 根据软件技术专业岗位群建立课程体系

通过对各类型软件企业的调研,了解软件行业用人机制、人才需求和生产过程技术要求等,由此进行工作岗位、工作能力与素质要求等综合分析,确定软件专业对应的主要工作岗位,软件设计专业涉及的工作岗位大致分为:软件界面设计工程师,数据库工程师,Java平台开发工程师,.NET后台开发工程师,WEB网站开发与维护,软件实施与维护工,软件测试工程师,软件设计师,软件系统架构设计师。工作岗位对工作能力在理论上要求掌握photoshop、Dreamweaver、flash等相关设计软件,熟悉DIV、CSS、javascript语言,熟练掌握数据库原理,熟练掌握SQL SERVER,熟悉MySQL,熟练掌握C#程序设计语言、Java程序设计语言中的一种程序设计语言;熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;掌握软件设计的方法和技术,熟悉.NET架构和J2EE架构等。根据工作岗位对工作能力的要求来建立课程体系思路。

2 软件设计专业的课程体系设置

2.1 跟踪主流技术,按照技术方向确定专业课程体系

软件专业课程体系设置面向的对象是三年制的专科学生,在课程体系设置中采用5+1的教学模式,即五个学期的校内教学,1个学期的企业顶岗实训。又将五个学期的校内教学设置成4个学期的基础教学,1个学期综合项目实践。在4个学期的基础教学过程中,除了公共基础课学习之外,主要学习Java和.NET两门编程语言,应用这两门主流语言开发基于Windows、Linux等平台的应用程序。在1个学期综合项目实践中,根据学生四个学期的专业基础教学中的学习情况将软件设计专业化分为JAVA和C#两个方向,模拟企业软件开发流程和项目管理,选择实际应用项目分组进行软件开发。在1个学期的企业顶岗实训,组织学生到企业典型工作岗位参与实际工作,巩固职业技能的熟练程度。

2.2 按照能力递进规律确定课程体系

根据职业成长规律,按照职业能力逐步递进培养的原则,将主要课程体系划分为3个递进式阶段。第一阶段开设Java、C#主流编程语言的课程为技能积累阶段,主要培养学生的基本操作技能和基本编程技能,使学生熟悉软件的开发流程及工作环境,能满足工作岗位上的一些简单要求。第二阶段开设JSP、ASP基于B/S、C/S架构开发程序的课程,此阶段为能力发展阶段,该阶段把第一阶段的基本技能融入到新的技能中,实现了能力的整合,形成了更高一级的综合能力,使学生基本上达到了岗位能力要求。第三阶段开设基于企业级开发技术的SSH、N层架构等程序开发的课程为综合实践阶段,该阶段是在前两个阶段的基础上,通过在真实的工作情境中开发实际项目,实现广泛的能力整合和迁移,形成关键能力。

2.3 加强师资队伍建设来保障软件专业课程体系的实施

建设一支德才兼备、结构合理、教学水平高、教学效果好的“双师型”教师队伍,对课程体系建设来说至关重要。目前,我院软件技术专业教师的理论水平能够满足教学要求,但欠缺企业实践能力,因此在师资队伍与提高方面,要制订一系列的目标和规划,具体涉及到:鼓励教师进行学历水平提升,组织教师积极参加在职研究生学习,提高学历层次;鼓励教师利用假期外出进修学习获取相应资格证书;推荐教师到企业参加实践锻炼加强企业实践经验。

3 结束语

当前高职院校的专业建设是各项建设的重点,课程体系的改革与构建又是专业建设的根本。高职院校必须紧跟软件技术日新月异发展的步伐,不断调整专业课程体系,使其更贴近企业对软件人才知识、技能与素质的要求,更符合社会发展的需要。同时通过课程体系的改革与,使教师的教改和科研水平得到大幅度的提高。

软件课程设计总结报告 篇9

单片机应用课程设计 专业: 电气工程及自动化 班级: 0906 学号: 09142063 姓名: 李健 日期: 2011-11-09 1

题目:北京交通大学海滨学院课程设计总结报告

一、单片机应用系统的设计过程:

1.1单片机应用系统

典型的单片机应用系统除主机外,还包括有:

1)

前向通道(即输入部分):数字量、开关量、模拟量信号(A/D)的输入。2)

后向通道(输出部分):数字量、开关量、模拟量信号(D/A)的输出。

3)

人机对话通道,即人机交互部分:键盘、显示器、打印机、看门狗(监视)电路等.4)

单片机应用系统组成:

1.2 单片机应用系统的设计 设计过程包括以下几部分: 1)总体方案的设计 2)硬件系统设计 3)软件系统设计 4)系统仿真调试 5)运行维护。

这5个部分不是孤立的,而是相互关联、相互依靠、互相制约的。

1.3 单片机应用系统的设计过程 ⑴.总体方案的设计

1)根据市场需求, 进行分析, 提出本项目的任务。2)熟悉和了解控制对象,确定合理可行的技术指标.3)确定系统功能具体实现形式, 选择出适合该项目,能迅速开发出性能价格比高的应用系统的单片机。

4)合理地划分硬件和软件两部分的功能要求。

5)确定总体方案,拟定设计任务书。按照软件工程的思想,列出各子系统的任务书, 以及软件、硬件及它们之间的接口标准、技术要求。

⑵.硬件系统设计 1)根据功能要求, 选择系统的CPU、存储器、I/O接口以及传感器、继电器、显示器、键盘等元器件。

2)原理图和PCB板(印制电路板)的设计。使用专门的EDA(电子设计自动化)工具软件(如Protel)。它们有强大的自动设计能力, 高速有效的编辑功能, 使得设计过程简便高效。3)制版和组装设计完成后,交付制版生产厂家。在PCB板和元器件齐套时,焊接组装。4)硬件调试利用电子仪器及编写测试程序,进行硬件调试。

⑶.软件系统设计

根据总体方案提出的要求和具体的硬件电路,设计出实现应用系统功能要求的控制程序。1)选择软件的开发环境,确定设计使用的编程语言 2)根据任务的要求,建立一个好的数学模型。

3)采用模块化程序设计方法。提高效率,保证可靠性。

4)软件设计开始,把软件要实现的功能结合硬件进行具体的定义。5)根据功能实现过程, 画出程序主流程图。6)编写程序。实现系统功能及抗干扰的要求。7)软件模拟仿真。调试。⑷.系统仿真调试

应用系统测试工作包括:

1)功能测评。根据技术指标要求, 逐项测试。完成功能测试, 指标测量, 追踪程序执行, 分析执行时间等。

2)系统优化。如硬件电路去除冗余器件,提升性能指标,降低功耗等。软件程序存储空间、循环优化等。

3)可靠性测试。检验其抗干扰能力、可靠性等。

系统仿真调试要在集成开发环境中完成。

软件仿真中, 在虚拟硬件平台上验证程序的正确性.硬件仿真通过仿真器、开发系统、ICE设备等,借助示波器、逻辑分析仪等电子测量仪器,对开发的目标系统进行实时在线仿真。

⑸.系统运行维护

1)应用系统在仿真调试环境中成功后, 确定硬件和软件基本正确,将程序代码固化到单片机的程序存储器中。独立运行该应用系统。

2)

在系统独立运行中,随时观察系统,有时需要对其进行改进。如果运行正常,就可以投入正常的工作中。

3)

一般来说,在连续工作的过程中,有可能出现调试中没有遇到的问题,需要设计人员进一步改进。经过一定时间的监护,系统运行正常,单片机应用系统的开发工作胜利完成。

二、89C51单片机系统的硬件电路设计

2.1 硬件系统设计过程

1)根据功能要求, 选择系统的CPU、存储器、I/O接口以及传感器、继电器、显示器、键盘等元器件。

2)原理图和PCB板(印制电路板)的设计。使用专门的EDA(电子设计自动化)工具软件(如Protel)。

3)制版和组装设计完成后,交付制版生产厂家。在PCB板和元器件齐套时,焊接组装。4)硬件调试 利用电子仪器及编写测试程序,进行硬件调试 5)89C51基本硬件系统的设计

为使硬件设计尽可能合理,应重点考虑以下几点。

1.尽可能采用功能强的芯片

1)单片机的选型。随着集成电路技术的飞速发展,许多外围部件都已集成在芯片内,本身就是一个系统,这样可以省去许多外围部件的扩展工作,设计工作大大简化。2)优先选用片内带有闪烁存储器的产品。例如,使用ATMEL公司的89C51/89C52/ 89C55,PHILIPS公司的89C58(内有32KB的闪烁存储器),可省去扩展单片机程序存储器的工作,减少芯片数量,缩小体积。

3)考虑EPROM空间和RAM空间。目前EPROM容量越来越大,一般尽量选用容量大的EPROM。89C51内部的RAM单元有限,当需增强软件数据处理功能时,往往觉得不足,这就要求系统配置外部RAM,如6264(8KB),62256(32KB)芯片等。

4)对I/O端口的考虑。在样机研制出来进行现场试用时,往往会发现一些被忽视的问题,而这些问题是不能单靠软件措施来解决的。如有些新的信号需要采集,就必须增加输入检测端;有些物理量需要控制,就必须增加输出端。如果在硬件设计之初就多设计出一些I/O端口,这些问题就会迎刃而解了。

5)预留A/D和D/A通道。和I/O端口同样的原因,留出一些A/D和D/A通道将来可能会解决大问题。2.以软代硬

原则上,只要软件能做到且能满足性能要求,就不用硬件。硬件多了不但增加成本,而且系统故障率也会提高。以软带硬的实质,是以时间换空间,软件执行过程需要消耗时间,因此这种代替带来的问题就是实时性下降。在实时性要求不高的场合,以软代硬是很合算的。3.工艺设计

包括机箱、面板、配线、接插件等。必须考虑到安装、调试、维修的方便。另外,硬 件抗干扰措施也必须在硬件设计时一并考虑进去。

复位电路

时钟电路 89C51外部扩展电路:

89C51电源电路等

三、89C51单片机系统的软件设计和调试

在进行应用系统的总体设计时,软件设计和硬件设计应统一考虑,相互结合进行。当系统的电路设计定型后,软件的任务也就明确了。

一般来说,软件的功能分为两大类。

一类是执行软件,它能完成各种实质性的功能,如测量、计算、显示、打印、输出控制等;

另一类是监控软件,它是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织调度的角色。设计人员在进行程序设计时应从以下几个方面加以考虑:(1)根据软件功能要求,将系统软件分成若干相对独立的部分,设计出合理的软件总体结构,使其清晰、简洁、流程合理。

(2)各功能程序实行模块化、子程序化。既便于调试、链接,又便于移植、修改。(3)在编写应用软件之前,应绘制出程序流程图。多花一些时间来设计程序流程图,就可以节约几倍于源程序的编辑和调试时间。

(4)要合理分配系统资源,包括ROM、RAM、定时器/计数器、中断源等。其中最关键的是片内RAM分配。对AT89C51来讲,片内RAM指00H~7FH单元,这128个字节的功能不完全相同,分配时应充分发挥其特长,做到物尽其用。

3.1 汇编语言程序设计过程

汇编语言程序设计是面向过程设计的典型方法。

汇编语言程序设计分为以下几个步骤: 1.分析任务

首先,根据任务的要求,进行全面的分析,以便对任务有一个整体的概念。通过分析,明确要求:本项任务要解决的问题是什么;工作过程是怎么样的;现在的条件有哪些;对运行结果的要求、包括扩运行结果的进度和运算速度等。

单片机的应用项目都是软件和硬件紧密结合在一起的,因此,根据任务的要求,合理地设计硬件电路,合理地分配软件和硬件锁担负的工作。对于总体的需求,还要考虑系统的可靠性,时间精度的安排及成本等。

在分析任务的基础上提出硬件的电路和软件的设计方案。2.确定方案和算法

在对任务的分析和对硬件电路了解的基础上开始软件的设计。首先要找出问题的规律性,归纳出数学模型,可能会有不同的算法,对此进行分析、比较,找出最合适的算法。可以直接或间接利用一些已有的计算方法和程序设计方法。如果没有现成的算法和程序可借鉴,那就需要自己摸索,建立符合任务要求的软件方案和算法。3.画出程序流程图

程序流程图是使用一些图形,符号和带方向的线段等,吧程序设计的过程、解决问题的先后顺序直观地描述出来的一种方法。4.编写程序

根据流程图中描述的各部分的功能,编写出具体的程序。然后,按照流程图中各部分之间的关系整理出全部程序。

在编写程序之前,要合理地确定存储器中存储空间的分配及各种单元的安排。编写过程中,在指令的使用上,要尽量节省存储器数据存放单元、使程序缩短、使程序执行速度最快,并以此为原则。5.调试程序

程序编写完毕,经历过汇编过程,没有语法错误以后,要进行上机调试,这样才能检查出程序是否有逻辑上的错误、是否满足系统功能的要求。

单片机应用系统调的试一般需要借助开发器、仿真器等硬件和软件来进行,这些工具给程序的调试提供了直观、方便的环境、有很大帮助。3.2 汇编语言程序的调试 ⑴ Keil C51开发环境

⑵ Keil C51开发调试过程 1)新建源程序文件

Keil C51软件的工作界面中游一个源程序编辑窗口,可以在其中编辑、输入和编写汇编语言或C语言的源程序,并建立和保存一个汇编或C语言源程序文件,该文件为扩展名.ASM 或.C 文件。2)新建项目文件

在Keil C51开发环境中,新建一个项目文件,该文件扩展名为.UV2的文件。把要调试的源程序文件添加到该项目中。

从器件库中选择一个所使用的器件,针对目标硬件设置工作选项。3)编译(Build)项目

对项目进行编译,直达没有错误并生成目标文件.HEX 的目标文件为止。4)调试程序(Debug)

利用Keil C51集成开发环境中的调试工具,对目标程序进行调试,排错。5)固化程序

应用系统调试完成后,可以将目标程序固化到单片机中德程序存储器ROM中,结束开发工作。程序的固化可以通过专门的编程器来完成,也可以通过专门的程序下载接口来实现。

3.3 汇编语言程序的调试实例 以一个程序为例说明开发调试过程: 1.新建源程序文件

2.新建项目文件,进行参数选项和环境的设置。3.将源程序文件添加到该项目(Project)中。4.编译链接程序

5.调试程序 点击按钮 Use Simulator 纯软件仿真

, 进入调试环境

Use:Keil Monitor-51 Driver仿真器的仿真

四、89C51的应用系统设计实例

例1 设计一个实时时钟

解:1.实时时钟实现的基本思想

如何获得1秒的定时,可把定时时间定为100ms,采用中断方式进行溢出次数的累计,计满10次,即得到秒计时。

片内RAM中规定3个单元作为秒、分、时单元,具体安排如下: 42H:“秒”单元 ;41H:“分”单元;40H:“时”单元

从秒到分,从分到时是通过软件累加并进行比较的方法来实现的。2.程序设计

(1)主程序的设计

1)进行定时器T0的初始化编程并启动T0,并允许定时器T0中断(开中断); 2)对工作单元初始化——将小时工作单元40H、分工作单元41H和秒工作单元42H清零 3)通过反复调用显示子程序,等待20ms定时中断的到来。(2)中断服务程序的设计

中断服务程序(PIT0)的主要功能包括以下几个部分。

进行计时操作。程序开始先判断计数溢出是否满50次,不满表明还没达到最小计时单位1秒,中断返回;如果满50次,表示已达到1秒,程序继续向下运行,运行计时操作。当满1秒时则将记录“秒位”的42H单元内容加1,满60秒后向记录“分位”的41H单元内容加1,满60分钟则向记录“时位”的30H单元内容加1.当记满24小时的时候,工作单元40H、41H、42H单元的内容全部清空,重新开始计数。

(3)程序清单:

ORG 1000H AJMP MAIN

;上电, 跳向主程序;T0的中断入口

ORG 000BH AJMP IT0P MAIN: MOV TMOD,#01H;设T0为方式1 MOV 20H, #0AH;装入中断次数

CLR A MOV

40H, A;“时”单元清“0” MOV 41H, A;“分”单元清“0”

MOV 42H, A;“秒”单元清“0” SETB ET0 SETB EA

;允许T0申请中断;总中断允许

MOV TH0,#3CH;给T0装入计数初值

;启动T0 MOV TL0,#0B0H

SETB TR0

HERE: SJMP HERE;等待中断(也可调用显示子程序)IT0P: PUSH PSW;T0中断服务子程序入口, 保护现场

PUSH Acc

;重新装入初值

;1秒未到, 返回;重置中断次数;“秒”单元增1

MOV TH0,#3CH

MOV TL0,#0B0H

DJNZ 20H,RETURN

MOV 20H, #0AH

MOV A, #01H

ADD A,42H

DA A

MOV 42H,A

;“秒”单元十进制调整;“秒” BCD码存回“秒”单元

;计满60秒, “秒”单元清“0”;“分”单元增1

CJNE A,#60,RETURN;是否到60秒, 未到则返回

MOV 42H, #00H

MOV A, #01H ADD A,41H

DA A

;“分”单元十进制调整

;“分”的BCD码存回“分”单元;计满60分, “分”单元清“0”;“时”单元增1

;到24小时, “时”单元清“0”

MOV 41H,A

CJNE A,#60,RETURN;是否到60分, 未到则返回

MOV 41H, #00H

MOV A, #01H

ADD A,40H DA A

MOV 40H,A

;“时”单元十进制调整

CJNE A,#24,RETURN;是否到24小时,未到则返回 MOV 40H, #00H

;恢复现场;中断返回 RETURN: POP Acc

RETI

POP PSW END 例2 设计一个实用的数据采集和超限报警系统。

解: CPU:89C51单片机

主频:11.0592MHz 数据采集:16通道模拟量输入

多路选择器:4067(16选1模拟开关电路)A/D转换器: MAX187(12位串行接口A/D转换器)开关量输出:8路开关量输出。

看门狗: X5045(带E2PROM的看门狗定时器电路)实时时钟: DS1307(带64字节RAM串行RT电路)

串行通信接口:MAX485,提供RS-485标准接口

并行I/O接口:8255A并行I/O接口电路

显示器: 6位LED显示器和8个发光二极管。

键盘:4个按键,独立连接的非编码键盘

电源:DC+5V、DC+12V 软件:程序固化单片机中,采用汇编语言编程。数据采集系统功能框图:

单片机数据采集系统主流程图:

五、89C51单片机应用的新创意 LED点阵显示系统简介

随着图形点阵LED显示模块在各行各业的逐步使用,使得人机界面变得越来越直观形象,尤其对于国内大多数需要有汉字和图形显示的用户来说,显示界面的友好与否,将直接影响到其产品的形象和市场竞争力。

本文所介绍的点阵LED显示屏,显示汉字和各种常见字符等信息,可广泛应用于各种场所。具有结构简单、安装方便、字型美观、图案清析。采用高性能单片机控 制,性能稳定,可靠性高,具有掉电保护功能,可完全脱机运行,可以显示约2000个文字。经过一条RS-232串口线与电脑连接更换信息,操作简单,使用 方便。2 LED点阵显示系统的硬件设计

LED点阵显示系统由计算机、RS-232通讯电路、控制电路和LED点阵显示电路构成,结构框图如图1所示。

上位计算机可选择工业控制计算机或者普通个人计算机。单块条屏由控制电路和驱动显示电路组成。控制电路负责与上位机通信,可根据通信距离的远近选用RS-232或RS-485标准总线接口。本电路采用RS-232接口的3脚(TXD)和5脚(GND),计算机向控制电路发送汉字或字符内码;控制电路存储该 内码并在字库中对应汉字或字符点阵,向驱动电路发送行列选通信号;显示驱动电路负责根据行列选通信号,向指定LED发光器件提供驱动电流。3 软件系统

程 序可以实现与计算机的通信,可非常方便地任意修改所要显示的汉字;并使显示屏可 固定、平移地显示汉字。程序中将数据存储器分为三个区:显示缓冲区,数据存 储区和接收缓冲区[4]。单片机通过串口接收PC机传来的数据(包括显示内容,显示方式和显示状态)暂时放在接收缓冲区,处理后放入数据存储区保存,然后 再根据显示方式从数据存储区中读出数据放入显示缓冲区用于显示。显示方式的实现取决于数据放入显示缓冲区的顺序,左移是从数据存储区取出一位数放入显示缓 冲区,上移是每次取出一行数据放到缓冲区,时间显示是先把实时时钟的数据放到显示缓冲区。显示时并不识别显示缓冲区的数据,只是依次从显示缓冲区提取数据 向显示屏发送并送入相应的锁存消隐和行值信号,完成扫描。程序功能框图如图5所示。

上一篇:德育为先身正为范,教师节师德演讲稿下一篇:梦醒时分散文诗