当前位置:文档之家› C#课程设计报告要求

C#课程设计报告要求

C#课程设计报告要求
C#课程设计报告要求

报告内容应包括以下内容(单面打印不少于10页,统一封面见下页):

1.程序系统设计思路

2.程序系统结构的框架图

3.功能模块和类的设计以及数据库设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等),类的属性与方法说明与类间关系)4.主要算法流程图

5.关键源代码编程步骤

6.采用的测试过程与测试(数据调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施)

7.运行结果分析和总结

8.参考资料

课程设计评分由以下几部分组成:

平时考勤;培训老师对提交的项目评分;实验报告分

东华理工大学

长江学院

C#课程设计报告

题目:万能播放器

学号:201530050116

班级:1530501

姓名:方新盛

摘要

本文主要是开发了一款简单的万能播放器。可以播放三种格式的jpg图片、wmv视频文件、htm网址。包括该播放器实现了的基本功能包括:1.音频视频文件的打开、添加到菜单、媒体的播放、音量大小的调节、播放时间的拖动、暂停播放、停止。2图片的播放速度、透明度、手动或者自动的调节3htm网址的播放,使之成为一款简易的媒体播放设备,能够完美的播放市面上大多数的音频、视频文件。在程序设计中,系统开发平台为Windows 7操作系统,程序设计环境采用visualstdio。在程序设计中,程序通过调试运行,初步实现了设计目标,本程序是基于C#集成开发环境以及access数据库、利用各种控件实现媒体播放的功能的,除了基本的播放控制外,还具有多文件自动顺序循环播放、全屏播放、静音等实用功能。

关键字:播放器登入界面数据库

目录

1.程序系统设计思路

2.程序系统结构的框架图

3.功能模块和类的设计以及数据库设计(模块功能说明(如函数功能、入口及出

4.口参数说明,函数调用关系描述等),类的属性与方法说明与类间关系)--

5.主要算法流程图

6. 采用的测试过程与测试(数据调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施)

7. 运行结果分析和总结

8.参考资料

1.程序系统设计思路

参照Visual C#.NET所学知识以及老师所做的示范,首先做出万能播放器播放图片视频网址的界面,实现音频视频文件的打开、添加到菜单、媒体的播放、音量大小的调节、播放时间的拖动、暂停播放、停止的控件,再做出登入界面,建立数据库,利用数据库access设置出登入名字密码,最终实现代码的调试运行。

2.程序系统结构的框架图

3.功能模块和类的设计以及数据库设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等),类的属性与方法说明与类间关系)

功能界面:

类的属性说明:

4.主要算法流程图

5.关键源代码编程步骤namespace WPlay_1班16_方新盛

{

partialclass FormLogin

{

///

/// Required designer variable.

///

private https://www.doczj.com/doc/c52336894.html,ponentModel.IContainer components = null;

///

/// Clean up any resources being used.

///

///true if managed resources should be disposed; otherwise, false.

protectedoverridevoid Dispose(bool disposing)

{

if (disposing && (components != null))

{

components.Dispose();

}

base.Dispose(disposing);

}

#region Windows Form Designer generated code

///

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

///

privatevoid InitializeComponent()

{

https://www.doczj.com/doc/c52336894.html,ponents = new https://www.doczj.com/doc/c52336894.html,ponentModel.Container();

https://www.doczj.com/doc/c52336894.html,bel1 = new https://www.doczj.com/doc/c52336894.html,bel();

https://www.doczj.com/doc/c52336894.html,bel2 = new https://www.doczj.com/doc/c52336894.html,bel();

https://www.doczj.com/doc/c52336894.html,bel3 = new https://www.doczj.com/doc/c52336894.html,bel();

this.textBoxuname = new System.Windows.Forms.TextBox();

this.textBoxpwd = new System.Windows.Forms.TextBox();

this.buttonLogin = new System.Windows.Forms.Button();

this.buttonReset = new System.Windows.Forms.Button();

this.buttonExit = new System.Windows.Forms.Button();

https://www.doczj.com/doc/c52336894.html,boBoxrole = new https://www.doczj.com/doc/c52336894.html,boBox();

this.timer1 = new System.Windows.Forms.Timer(https://www.doczj.com/doc/c52336894.html,ponents);

this.timer2 = new System.Windows.Forms.Timer(https://www.doczj.com/doc/c52336894.html,ponents);

this.SuspendLayout();

//

// label1

//

https://www.doczj.com/doc/c52336894.html,bel1.AutoSize = true;

https://www.doczj.com/doc/c52336894.html,bel1.Location = new System.Drawing.Point(63, 43);

https://www.doczj.com/doc/c52336894.html, = "label1";

https://www.doczj.com/doc/c52336894.html,bel1.Size = new System.Drawing.Size(89, 20);

https://www.doczj.com/doc/c52336894.html,bel1.TabIndex = 0;

https://www.doczj.com/doc/c52336894.html,bel1.Text = "用户名:";

//

// label2

//

https://www.doczj.com/doc/c52336894.html,bel2.AutoSize = true;

https://www.doczj.com/doc/c52336894.html,bel2.Location = new System.Drawing.Point(63, 86);

https://www.doczj.com/doc/c52336894.html, = "label2";

https://www.doczj.com/doc/c52336894.html,bel2.Size = new System.Drawing.Size(89, 20);

https://www.doczj.com/doc/c52336894.html,bel2.TabIndex = 1;

https://www.doczj.com/doc/c52336894.html,bel2.Text = "密码:";

//

// label3

//

https://www.doczj.com/doc/c52336894.html,bel3.AutoSize = true;

https://www.doczj.com/doc/c52336894.html,bel3.Location = new System.Drawing.Point(63, 133);

https://www.doczj.com/doc/c52336894.html, = "label3";

https://www.doczj.com/doc/c52336894.html,bel3.Size = new System.Drawing.Size(89, 20);

https://www.doczj.com/doc/c52336894.html,bel3.TabIndex = 2;

https://www.doczj.com/doc/c52336894.html,bel3.Text = "角色:";

//

// textBoxuname

//

this.textBoxuname.Location = new System.Drawing.Point(138, 40);

https://www.doczj.com/doc/c52336894.html, = "textBoxuname";

this.textBoxuname.Size = new System.Drawing.Size(221, 30);

this.textBoxuname.TabIndex = 3;

//

// textBoxpwd

//

this.textBoxpwd.Location = new System.Drawing.Point(138, 83);

https://www.doczj.com/doc/c52336894.html, = "textBoxpwd";

this.textBoxpwd.Size = new System.Drawing.Size(221, 30);

this.textBoxpwd.TabIndex = 4;

//

// buttonLogin

//

this.buttonLogin.BackColor = System.Drawing.Color.White;

this.buttonLogin.FlatAppearance.BorderColor = System.Drawing.Color.Red;

this.buttonLogin.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));

this.buttonLogin.Location = new System.Drawing.Point(34, 238);

https://www.doczj.com/doc/c52336894.html, = "buttonLogin";

this.buttonLogin.Size = new System.Drawing.Size(88, 38);

this.buttonLogin.TabIndex = 6;

this.buttonLogin.Text = "登陆";

https://www.doczj.com/doc/c52336894.html,eVisualStyleBackColor = false;

this.buttonLogin.Click += new System.EventHandler(this.buttonLogin_Click);

//

// buttonReset

//

this.buttonReset.BackColor = System.Drawing.Color.White;

this.buttonReset.FlatAppearance.BorderColor =

System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));

this.buttonReset.FlatAppearance.MouseDownBackColor =

System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));

this.buttonReset.FlatAppearance.MouseOverBackColor =

System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));

this.buttonReset.Font = new System.Drawing.Font("微软雅黑", 15F,

System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.buttonReset.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));

this.buttonReset.Location = new System.Drawing.Point(194, 238);

https://www.doczj.com/doc/c52336894.html, = "buttonReset";

this.buttonReset.Size = new System.Drawing.Size(96, 38);

this.buttonReset.TabIndex = 7;

this.buttonReset.Text = "重置";

https://www.doczj.com/doc/c52336894.html,eVisualStyleBackColor = false;

this.buttonReset.Click += new System.EventHandler(this.buttonReset_Click);

//

// buttonExit

//

this.buttonExit.BackColor = System.Drawing.Color.White;

this.buttonExit.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));

this.buttonExit.Location = new System.Drawing.Point(368, 238);

https://www.doczj.com/doc/c52336894.html, = "buttonExit";

this.buttonExit.Size = new System.Drawing.Size(91, 38);

this.buttonExit.TabIndex = 8;

this.buttonExit.Text = "退出";

https://www.doczj.com/doc/c52336894.html,eVisualStyleBackColor = false;

this.buttonExit.Click += new System.EventHandler(this.buttonExit_Click);

//

// comboBoxrole

//

https://www.doczj.com/doc/c52336894.html,boBoxrole.AutoCompleteCustomSource.AddRange(newstring[] {

"普通用户",

"管理员",

"超级管理员"});

https://www.doczj.com/doc/c52336894.html,boBoxrole.FormattingEnabled = true;

https://www.doczj.com/doc/c52336894.html,boBoxrole.Location = new System.Drawing.Point(138, 130);

https://www.doczj.com/doc/c52336894.html, = "comboBoxrole";

https://www.doczj.com/doc/c52336894.html,boBoxrole.Size = new System.Drawing.Size(221, 28);

https://www.doczj.com/doc/c52336894.html,boBoxrole.TabIndex = 9;

https://www.doczj.com/doc/c52336894.html,boBoxrole.Text = "普通用户";

//

// timer1

//

this.timer1.Enabled = true;

this.timer1.Interval = 1000;

this.timer1.Tick += new System.EventHandler(this.timer1_Tick);

//

// timer2

//

this.timer2.Enabled = true;

this.timer2.Tick += new System.EventHandler(this.timer2_Tick);

//

// FormLogin

//

this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 20F);

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

this.BackColor = System.Drawing.Color.LightGray;

this.ClientSize = new System.Drawing.Size(491, 453);

this.Controls.Add(https://www.doczj.com/doc/c52336894.html,boBoxrole);

this.Controls.Add(this.buttonExit);

this.Controls.Add(this.buttonReset);

this.Controls.Add(this.buttonLogin);

this.Controls.Add(this.textBoxpwd);

this.Controls.Add(this.textBoxuname);

this.Controls.Add(https://www.doczj.com/doc/c52336894.html,bel3);

this.Controls.Add(https://www.doczj.com/doc/c52336894.html,bel2);

this.Controls.Add(https://www.doczj.com/doc/c52336894.html,bel1);

this.Font = new System.Drawing.Font("宋体", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));

this.ForeColor = System.Drawing.Color.Black;

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

this.Margin = new System.Windows.Forms.Padding(5);

https://www.doczj.com/doc/c52336894.html, = "FormLogin";

this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "登陆";

this.Load += new System.EventHandler(this.FormLogin_Load);

this.ResumeLayout(false);

this.PerformLayout();

}

#endregion

private https://www.doczj.com/doc/c52336894.html,bel label1;

private https://www.doczj.com/doc/c52336894.html,bel label2;

private https://www.doczj.com/doc/c52336894.html,bel label3;

private System.Windows.Forms.TextBox textBoxuname;

private System.Windows.Forms.TextBox textBoxpwd;

private System.Windows.Forms.Button buttonLogin;

private System.Windows.Forms.Button buttonReset;

private System.Windows.Forms.Button buttonExit;

private https://www.doczj.com/doc/c52336894.html,boBox comboBoxrole;

private System.Windows.Forms.Timer timer1;

private System.Windows.Forms.Timer timer2;

}

}

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

//引入数据库命名空间

using System.Data.OleDb;

namespace WPlay_1班16_方新盛

{

class DbopAccess

{

staticpublicbool Login(string name,string pwd)

{

//步骤

//1.创建连接,连接数据库

OleDbConnection con = new OleDbConnection();

con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\达内C#\课程设计C#\WPlay_1班16_方新盛\WPlay_1班16_方新盛\bin\Debug\userdb.accdb;Persist Security

Info=True";

//创建命令,执行语句

OleDbCommand cmd = new OleDbCommand();

cmd.Connection = con;

https://www.doczj.com/doc/c52336894.html,mandText = "select * from tusers where uname='"+name +"' and pwd='"+pwd+"'"; con.Open();//出错!

object getResult = cmd.ExecuteScalar();

//3.返回结果

if (getResult!=null)

{

returntrue;

}

else

{

returnfalse;

}

}

}

}

7.运行结果分析和总结

登入界面

运行界面

总结:经过的4天的课程设计,让我受益匪浅,给我收获最大的是我觉得很多工作需要我去摸索和探讨,要不怕吃苦,勇于激流勇进,有的工作虽然单挑又重复,但这是磨练意志最有效的方法,我告诫自己要认真完成,对每项实训任务都要他看成是对自己的一次考核,做到每一件事的过程中遇到困难,一定要争取不抛弃,不放弃,坚持“战斗”,只要希望还在,胜利一定属于我们。

我们这次实训的内容是“万能播放器”,首先要感谢陪伴我们4天对我们精心指导的老师,帮助我们在实训过程中解决了很多我们解决不了的问题,让我们能继续的完成接下来的内容和让我们的实训成果有了圆满的成功。在学习的过程中并不是一帆风顺的,在这之中,因为要操作的东西很多,有时错一步,后面的结果就无法显示,而自己的计算机又太差,根本检查不出来是哪里出了错!这时候,老师都会耐心的过来帮助我,我很感谢老师也很感谢学校能安排这么优

秀的老师来教我们! 还有就是团队的力量,对于一个大的软件系统,不是一个人就能完成的,他需要小组成员之间的团结协作,尽管一开始我们小组之间团员的意见不是很统一,但大家各抒己见,吧自己的想法提出来,然后集思广益,把大家认为最好的意见说出来,最后终于完成了“万能播放器”的实训。

在这次实训过程中,老师还在期间让我们小组各自展示我们的实训成果,由其他小组提出意见,取长补短,对于别的小组做的比我们好的地方,我们要虚心学习,不好的地方我们会一起想解决问题的办法。这对于我们未来走向社会具有一定的锻炼性质。

作为学生,我们更多的是课本的知识的理解,理论的优势是我们的特色,但是怎样将理论结合实际却是摆在我们面前的难题。有些知识虽然我们学过,但是要把它运用到系统中的过程中还出现了很多问题,比如对于控件的使用,在基于多表查询的时候,使用很多控件就难以实现在数据库里的多张表的更新。从这

里让我知道了,只是的学习是没有止境的,我们只有在不断的学习中了解更多,并且能够把所学的知识举一反三,这样我们才能更好的吧实训项目做得更好。我觉得学习了这个,对我参加工作后制表、创建查询、数据分析和材料演示都有很大的作用,这样,我们能更清楚的了解信息并进行分析。

当然实习中还有着更多的感触,包括学习,生活各个方面。就学习而言,专业实训它更偏重于应用,更加细致,要求也更加严格。在实际中实现自己的理想,必需不断的增加自己的能力,做事情更加专注。就生活而言,专业学习展示给我们看各个不同的小组的实训结果,让我们知道了要善于学习他人的优点。

上面的认识都是正面的,也是自己受益的主要部分,但就个人而言,本次的专业实训更多的是让自己认识到自己的不足。通过此次的实训,更多的是对大二一学期的回顾和反省。总的来说,我们这一次实习是比较成功的,大家都能学习到了很多在校园、在课堂上、

课程设计报告模板)

课程设计报告模板()

————————————————————————————————作者: ————————————————————————————————日期: ?

课程设计(论文)任务书 软件学院软件+电商专业09级(2)班 一、课程设计(论文)题目基本模型机设计与实现 二、课程设计(论文)工作自2011年6月 20 日起至2011年 6月 24日止。 三、课程设计(论文) 地点:计算机组成原理实验室(5#301) 四、课程设计(论文)内容要求: 1.课程设计的目的 通过课程设计的综合训练,在掌握部件单元电路实验的基础上,进一步掌握整机 概念。培养学生实际分析问题、解决问题和动手能力,最终目标是想通过课程设计的形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务。 2.课程设计的任务及要求 1)基本要求? (1)课程设计前必须根据课程设计题目认真查阅资料; (2)实验前准备好实验程序及调试时所需的输入数据; (3)实验独立认真完成; (4)对实验结果认真记录,并进行总结和讨论。 2)课程设计论文编写要求 (1)按照书稿的规格撰写打印课设论文 (2)论文包括目录、绪论、正文、小结、参考文献、附录等 (3)正文中要有问题描述、实验原理、设计思路、实验步骤、调试过程与遇到问题的解决方法、总结和讨论等 (4)课设论文装订按学校的统一要求完成 3)课设考核 从以下几方面来考查:

(1)出勤情况和课设态度; (2)设计思路; (3)代码实现; (4)动手调试能力; (5)论文的层次性、条理性、格式的规范性。 4)参考文献 [1]王爱英.计算机组成与结构[M]. 北京:清华大学出版社, 2007. [2] 王爱英. 计算机组成与结构习题详解与实验指导[M]. 北京:清华大学出版社, 2007. 5)课程设计进度安排 内容天数地点 构思及收集资料1图书馆 实验与调试 3 实验室 撰写论文 1 图书馆 6)任务及具体要求 设计实现一个简单的模型机,该模型机包含若干条简单的计算机指令,其中至少包括输入、输出指令,存储器读写指令,寄存器访问指令,运算指令,程序控制指令。学生须根据要求自行设计出这些机器指令对应的微指令代码,并将其存放于控制存储器,并利用机器指令设计一段简单机器指令程序。将实验设备通过串口连接计算机,通过联机软件将机器指令程序和编写的微指令程序存入主存中,并运行此段程序,通过联机软件显示和观察该段程序的运行,验证编写的指令和微指令的执行情况是否符 合设计要求,并对程序运行结果的正、误分析其原因。 学生签名: 亲笔签名 2011年6月20 日 课程设计(论文)评审意见 (1)设计思路:优( )、良()、中( )、一般()、差( ); (2)代码实现:优()、良()、中()、一般()、差();

课程设计总结报告要求及评分标准

课程设计总结报告及评分标准 一、课程设计报告基本要求 课题名称与技术要求 约200~500字的摘要(目的、方法、结果、结论) 设计方案论证与选择 设计方案的原理框图、总体电路图、接线图及说明(图不能手绘或网上拷贝,要用仿真软件画,软件的器件库中没有的元器件应加以说明,在哪一点到哪一点接什么器件等)。 单元电路设计、主要元器件选择和电路参数计算(到图书馆或网上查阅有关的资料和手册)(重点)。 自行选择购置元器件的过程。 组装调试并进行性能测试的过程。在焊接、调试过程中遇到哪些问题,这些问题是如何解决的(重点)。 结果分析。有何收获和体会,有哪些意见和建议(重点)。 附件(如元件材料清单或其他说明)。 参考文献。 要求文字清晰、语句通顺、描述准确、基本理论知识运用正确、电路图绘制规范。 二、格式 页面设置为纸型:A4;页边距:上下左右均为2.5cm。标题、正文的字体及字号严格按照要求;标点符号要在全角状态下录入。正文行间距设为固定值18磅。段前段后间距均设为0。 1.封面(模板见最后一页) 2.第二页:设计题目要求。约200字的中文摘要(宋体,小四号字) 3.第三页:目录(宋体,小四号) 4.正文为宋体(五号字) 5.画出“课程设计评分标准”(见第二页(四)) 6.附录(五号字) 7.参考文献(五号字) 三、课程设计进度要求

四、课程设计评分标准 备注:成绩等级:优(90分—100分)、良(80分—89分)、中(70分—79分)、及格(60分—69分)、60分以下为不及格。 有下列情况之一者,要酌情减分: 1.选做内容的难度小、或未在规定的期限内独立完成任务。 2.有抄袭行为,减20-30分。 3.损坏或丢失实验室的物品,包括元器件、仪器设备和工具。 4.不按时交课设报告。 5.因报告不规范,语言不通顺,行距、字体不对,图不清楚、没有计算,实测数据等退回重写 的。 打印的报告和电子文档交给课代表。

C语言课程设计报告-游戏2048

东华理工大学C语言课程设计报告 学院:国际教育学院学院专业:电子信息工程 班级:1420606 学号:201420060638 姓名:钟天运

一、课程设计题目:游戏2048 二、课程设计要求: a)使用C语言编写2048这款游戏 b)能够正常运行,拥有游戏界面。 c)能正常进行游戏从开始到结束。 d)用户操作方便 三、设计思路: a)游戏介绍: i.2048是一款简单的数字类游戏,界面是一个 4*4的方形格子。每个格子里可以为空或者有 一个2^n的数值。 ii.用户可以输入4种指令,分别是:上下左右,游戏会根据用户的指定的方向,将格子中 的数值向对应方向进行移动,直至移动到最边 上的格子或者有其他数值占用,如果碰到等大 数值,将会进行合并。此外,成功移动后,会 在一个空格子随机生成一个2或者4 iii.游戏目标是合成2048这个数值或者更大的数值。 b)实现思路: i.可以使用二维数组来保存4*4格子中的数值 ii.指令,可以通过输入字符函数,读取用户

在键盘上的方向键,进行判断执行对应的代 码。 iii.游戏界面,可以使用简单的特殊制表符,来实现,并通过清屏函数来进行反复同位置打 印界面。 iv.需要判断游戏结束的函数,以及记录游戏分数和步骤的变量 v.当游戏结束时,能够询问用户是否重新开始。 vi.随机生成一个新数,可以调用随机函数,使用时间做种子。 c)实现难点: i.打印游戏界面,要实现灵活能根据棋盘数组里 面的数据灵活打印。 ii.执行操作时,数值的移动和合并。

四、流程图

五、C语言源代码 // 游戏2048.c #include "windows.h" #include "time.h" #include "stdio.h" #include "conio.h" #include "string.h" //宏定义常量方向键值 //const int LEFT = 75, UP = 72, RIGHT = 77, DOWN = 80; #define LEFT 75 #define UP 72 #define RIGHT 77 #define DOWN 80 const char error_str[] = "您上次输入的指令无法识别,请重新输入。"; struct board { int place[4][4]; long int stepn; long int num; //存储游戏分数 long int time; int dtk; //direction key 记录方向键,及操作方向 int over; int zeronum; }; //该函数为游戏运行函数,当只是玩游戏的时候。进入该函数,游戏控制函数。int main() { //place数组为棋盘,其中为零代表空,-1代表不能合并的牌,其他2的倍数值为本身含义,初始化为全0。 struct board board1, board_backup; int newgame(struct board *, int), show(struct board *), operate(struct board *); char str[100] = "首次运行游戏"; //用于记录系统返回给用户的信息,例如:上一步执行向左合并,按键有误等 newgame(&board1, 0); //调用函数为新局初始化,第二个

课程设计报告【模板】

模拟电子技术课程设计报告设计题目:直流稳压电源设计 专业电子信息科学与技术 班级电信092 学号 200916022230 学生姓名夏惜 指导教师王瑞 设计时间2010-2011学年上学期 教师评分 2010年月日

昆明理工大学津桥学院模拟电子技术课程设计 目录 1.概述 (2) 1.1直流稳压电源设计目的 (2) 1.2课程设计的组成部分 (2) 2.直流稳压电源设计的内容 (4) 2.1变压电路设计 (4) 2.2整流电路设计 (4) 2.3滤波电路设计 (8) 2.4稳压电路设计 (9) 2.5总电路设计 (10) 3.总结 (12) 3.1所遇到的问题,你是怎样解决这些问题的12 3.3体会收获及建议 (12) 3.4参考资料(书、论文、网络资料) (13) 4.教师评语 (13) 5.成绩 (13)

昆明理工大学津桥学院模拟电子技术课程设计 1.概述 电源是各种电子、电器设备工作的动力,是自动化不可或缺的组成部分,直流稳压电源是应用极为广泛的一种电源。直流稳压电源是常用的电子设备,它能保证在电网电压波动或负载发生变化时,输出稳定的电压。一个低纹波、高精度的稳压源在仪器仪表、工业控制及测量领域中有着重要的实际应用价值。 直流稳压电源通常由变压器、整流电路、滤波电路、稳压控制电路所组成,具有体积小,重量轻,性能稳定可等优点,电压从零起连续可调,可串联或关联使用,直流输出纹波小,稳定度高,稳压稳流自动转换、限流式过短路保护和自动恢复功能,是大专院校、工业企业、科研单位及电子维修人员理想的直流稳压电源。适用于电子仪器设备、电器维修、实验室、电解电镀、测试、测量设备、工厂电器设备配套使用。几乎所有的电子设备都需要有稳压的电压供给,才能使其处于良好的工作状态。家用电器中的电视机、音响、电脑尤其是这样。电网电压时高时低,电子设备本身耗供电造成不稳定因家。解决这个不稳定因素的办法是在电子设备的前端进行稳压。 直流稳压电源广泛应用于国防、科研、大专院校、实验室、工矿企业、电解、电镀、充电设备等的直流供电。 1.1直流稳压电源设计目的 (1)、学习直流稳压电源的设计方法; (2)、研究直流稳压电源的设计方案; (3)、掌握直流稳压电源的稳压系数和内阻测试方法。 1.2课程设计的组成部分 1.2.1 设计原理

java课程设计报告 标准化考试系统

甘肃政法学院计算机科学学院Java程序设计课程设计 题目标准化考试系统 计算机科学学院计算科学与技术专业11级专升本班 学号:201181210115 姓名:刘昆明 指导教师:李瑞生 成绩:____________ 完成时间:2011年 11月

目录 1.设计内容及要求 (1) 1.1 标准化考试系统的基本要求 (1) 1.2 需实现的主要功能 (1) 2.需求分析 (2) 2.1数据库设计 (2) 2.2服务器端和客户端的数据传输方式 (2) 2.3 服务器端功能设计 (2) 2.4客户端功能设计 (3) 3.总体设计 (4) 3.1 总体功能图 (4) 3.2 总体流程图 (6) 4.数据库设计 (7) 4.1 数据库及表结构的建立 (7) 4.2 JAVA 数据库的连接 (8) 5. 主要功能设计流程 (8) 5.1服务器端设计流程图 (8) 5.2客户端设计流程图 (9) 6.代码实现 (10) 6.1类之间关系图 (10) 6.2 运行效果图 (11) 6.3 程序打包发布过程 (17) 7. 总结与说明 (18) 8. 参考文献 (18)

标准化考试系统设计与实现 【摘要】:在现今知识爆炸的年代里,教学的质量和怎样提高教师的工作效率成了各大院校的首要任务。找题、选题和出卷就成为一项非常重要的工作。每学期教师都要为各类考试付出大量的精力和工作,尤其是一位教师教授多门学科的时候,工作量将成倍增加。因此开发此考试系统,对各专业课程的问卷进行整理入库,以便在需要的时候能够及时、方便、快速的对学生进行各级测试,从而使考试过程趋于简单化,减少教师在这方面的工作负担。 因此,使用现在的新技术,开发出适应新的需求的新系统刻不容缓。 四年的大学生活转瞬既逝,在这四年中,我系统的学习了计算机科学与技术专业的所有课程。深入的学习了各个科目的理论知识,对专业知识有了整体的掌握。在即将毕业之际,为了理论联系实际,检验自己的学习成果,我选择了这个题目作为课程设计。在此毕业设计的完成过程中,我严格遵循软件开发的过程,将理论知识与具体问题相结合。在应用程序开发中我一方面学习了软件编程思想,另一方面具体的运用了JAVA语言。体会了他的诸多功能和特色。熟悉了数据库应用程序的开发原理。确实达到了学校和辅导教师对我们应届毕业生的各种要求。 【关键词】:J2ME;标准化考试;设计与实现 1

c语言课程设计报告学生成绩信息管理系统源代码

实验报告 一、问题陈述及其需求分析 (一)问题陈述 学生信息管理系统是对学生信息的基本管理,其中包括以下及模块: (1)增加一个学生的信息(需输入要增加学生的所有信息); (2)统计本班学生总人数及男女生人数。 (3)分别按照学号查找学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。 (4)按学号对所有学生信息排序,并输出结果; (5)删除一个学生的信息(需指定要删除学生的学号);同时显示删除后的结果。( 二) 功能需求分析 学生信息管理系统设计 学生信息包括:学号,姓名,性别,出生年月,电话 使之提供以下功能: 1、系统以菜单方式工作 2、建立链表并显示 3、插入新的学生信息 4、删除某学号的学生信息 5、查找某学号的学生信息 6、对学生信息排序 7、统计学生人数 8、输出学生信息 二总体设计 (一)模块 依据程序的数据结构,描述该程序的层次结构,如下图:

1、建立链表并显示 void createlist(struct stucode **r); 2、插入新的学生信息 void insert(struct stucode **r); 3、删除某学号的学生信息 void del(struct stucode **r); 4、查找某学号的学生信息 void search1(struct stucode *r); 5、对学生信息排序 void sort(struct stucode **r); 6、统计学生人数 void search2(struct stucode *r); 7、输出学生信息 void out(struct stucode *r); 1 建立链表并显示 2 添加学生信息 3 删除学生信息 息 4 按学号查找学生信 5 对学生信息排序 6统计学生人数 7输出学员信息 8 学生信息写入文件 0退出 main() 菜单函数

课程设计报告模版

课程设计报告模版

《城市排水处理》 课程设计报告 系别:城市建设系 专业班级:给水排水0601班 学生姓名: 指导教师:段泽琪 (课程设计时间: 6月15日—— 6月19日) 华中科技大学武昌分校

目录 1.课程设计目的 (1) 2.课程设计题目描述和要求 (1) 3.课程设计报告内容 (3) 3.1污水处理工艺方案比较 (3) 3.2主要污水处理构筑物选型 (6) 3.3污水处理构筑物的主要设计参数 (7) 3.4污水处理辅助构筑物设计 (8) 3.5污水处理厂平面布置设计 (8) 3.6 污水处理厂高程布置设计 (9) 3.7 设计计算………………………………………………………………………

10 4.总结……………………………………………………………………………页码 参考文献…………………………………………………………………………页码 (要求:目录题头用三号黑体字居中书写,隔行书写目录内容。目录中各级题序及标题用小四号黑体)

1. 课程设计目的 (1) 经过污水处理厂课程设计,巩固学习成果,加深对《水污染控制》课程内容的学习与理解,使学生学习使用规范、手册与文献资料,进一步掌握设计原则、方法等步骤,达到巩固、消化课程的主要内容; (2) 锻炼独立工作能力,对污水处理厂的主体构筑物、辅助设施、计量设备及污水厂总体规划、管道系统做到一般的技术设计深度,培养和提高计算能力、设计和绘图水平; (3) 在教师指导下,基本能独立完成一个中、小型污水处理厂工艺设计,锻炼和提高学生分析及解决工程问题的能力。 2.课程设计题目描述和要求 2.1 设计题目描述 (1) 设计题目 某城市污水处理厂工艺初步设计。 (2) 设计内容 根据任务书所给定的资料,综合运用所学的基础、专业基础和专业知识,设计一个中小型污水处理厂。 ①确定污水处理方法和工艺流程; ②选择各种处理构筑物形式,并进行工艺设计计算(计算书中要附计算草图); ③估算各辅助构筑物的平面尺寸; ④进行污水厂平面布置和高程布置。

传感器与检测技术课程设计报告标准

黑龙江科技学院 课程设计报告 项目名称:瓦斯浓度检测系统设计 所属课程:传感器与检测技术 实践日期: 2011.x.x—2011.x.x 班级测控08---3班 学号04号 姓名王蕊 成绩

电气与信息工程学院

提示生产人员组织安全离开。 1 系统整体机构及工作原理1.1 系统整体结构便携式矿用瓦斯检测系统以主控制器单片机为主要核心,配置瓦斯传感器电路、A/D转换电路、报警电路与按键电路等四大功能模块。系统整体结构如图1所示: 1.2 系统工作原理瓦斯传感器将瓦斯气体浓度转换成相应大小的模拟信号,信号经过信号放大电路和A/D转换电路进行放大、转换,然后送入主控制器单片机中进行数据处理。一旦瓦斯气体浓度超过相应的设定值时,则主控制器立即启动蜂鸣器报警。 2 系统硬件电路设计2.1 主控电路设计主控电路主要用来整合系统各功能电路,完成数据的采集和处理,并发出报警指令。本设计所处理的信息量和复杂程度不是太大,采用8位单片机AT89S52足以满足本设计的要求。它是一款低功耗、高性能CMOS 8位微控制器,具有8 kB系统可编程Flash存储器,256字节RAM,6个中断源,3个16位的可编程定时器/计数器,32个IO口,看门狗定时器等资源。 2.2 瓦斯传感器及信号放大电路设计系统选用MJC4/3.0L作为瓦斯传感

器。MJC4/3.0L型催化元件根据催化燃烧效应的原理工作,由检测元件和补偿元件配对组成电桥的臂,遇可燃性气体时检测元件电阻升高,桥路输出电压变化,该电压变量随气体浓度增大而成正比例增大,补偿元件起参比及温度补偿作用。其具有桥路输出电压呈线性、响应速度快、有良好的重复性、选择性、元件工作稳定、可靠、抗H2S中毒等优点。 因MJC4/3.0L的输出电压太小,无法满足AT89S52的要求。故需要将MJC4/3.0L的输出信号进行放大。信号放大是通过调整放大器AD 602的增益控制电压来实现的。AD602是美国AD公司专门针对程控放大开发的,其具有两个通道,每个通道的增益范围为-10~30 dB,因此两个通道串连起来可以实现的增益控制范围为:-20~60 dB。图2为瓦斯传感器及信号放大电路。 2.3 A/D转换电路设计系统使用的数模转换器LTC1865是凌力尔特推出的16位SAR ADC,采用单5 V电源工作,并能保证在-40℃~+12.5℃的温度范围内工作。每个器件最大电流为8.50 uA,最大采样率达250 kS/s,供电电流随着采样速率的降低而变小。MSOP-10封装的LTC1865提供2路软件可编程的通道,并且可以根据需求来调整参考电压的大小。A/D转换电路设计如图3所示。

c语言课程设计报告

C语言程序设计B 课程设计报告 设计题目:学生成绩管理系统年级班级: 学号: 姓名: 指导教师: 2020 年 6 月 18 日

目录 一、设计目的 (3) 二、课程设计内容和要求 (4) 三、总体设计 (5) 四、主要步骤 (12) 五、功能实现 (13) 六、功能测试 (64) 七、评价程序 (83) 八、课程设计体会 (84)

一、设计目的 程序设计能力是当代理工类大学生的必备能力,当学生学习了C语言之后,编程能力远远不能达到开发实际应用程序的要求,特备是对其中的指针、结构体、链表和文件部分的理解和应用都比较弱。 程序设计的目的是通过对面向过程的学习,将C语言的主要知识点进行综合,针对提高学生C语言程序设计能力,强化编写较大的应用软件能力,熟练运用已掌握的知识解决实际需要解决的问题,以达到更加熟知指针、链表、结构体、文件读取、标准库的使用。 主要目的为以下几点: 1、熟练掌握面向过程(结构化)程序设计基本知识; 2、综合运用所学知识解决实际问题; 3、受到面向过程(结构化)程序设计的基本训练; 4、体会面向过程(结构化)开发程序的过程。

二、课程设计内容和要求 1.课程设计内容: 学生通过使用C语言进行编写算法,开发学生成绩管理系统,以实现对学生成绩的管理。 2.课程设计要求 1)具有菜单,可以在菜单上进行选择; 2)能实现学生数据录入、修改、删除、查询; 3)能实现数据排序; 4)有数据输出功能; 5)有数据读取与存储功能; 6)一个学生的数据(称为:每条记录)包含姓名、学号、语文、数 学、英语、总分、名次等信息; 7)以结构方式存储每条记录; 8)多条记录以链表方式存储到内存; 9)随时可将全部数据存储到磁盘文件中,方便下次从磁盘读取数据。

课程设计报告撰写规范

.课程设计报告撰写规范

————————————————————————————————作者:————————————————————————————————日期: 2

江西理工大学应用科学学院信息工程系 课程设计规范 (试行) 信息工程系 二○一○年六月

第1章内容要求 第1章内容要求 课程设计报告由以下几个部分组成组成,依次为: I、统一的封面,封面之后为课设评分表及答辩记录表; II、摘要; III、目录; IV、课程设计总结报告正文; V、总结(本课题核心内容、特点和方案的优缺点、改进方向和意见)VI、按统一格式列出主要参考文献。 1

第2章格式要求 第2章格式要求 课程设计报告每部分从新的一页开始,各部分要求如下: 2.1封面 统一的封面(含课程设计课题名称、专业、班级、姓名、学号、指导教师等,详见第五部分“格式范例”) 2.2摘要 应概括地反映出本课程设计的主要内容,包括工作目的、实验研究方法、研究成果和结论,重点是本论文的主要工作。摘要力求语言精炼准确,建议500字以内。摘要中不要出现图片、图表、表格或其他插图材料。 关键词是为了便于作文献索引和检索工作而从论文中选取出来用以表示全文主题内容信息的单词或术语。 关键词在摘要内容后另起一行标明,一般3~5个,之间用“;”分开。 2.3 目录 目录由标题名称和页码组成,包括:正文(含结论)的一级、二级和三级标题和序号。具体格式见第五部分“格式范例”。 2.4 符号说明 如果课程设计报告中使用了大量的物理量符号、标志、缩略词、专门计量单位、自定义名词和术语等,应将全文中常用的这些符号及意义列出。如果上述符号和缩略词使用数量不多,可以不设专门的主要符号表,但在报告中出现时须加以说明。缩略词应列出中英文全称。 2

课程设计报告(模板)

《地震勘探课程设计》 报告 院系 班级 学生 学号 指导教师 完成日期2014年3月12日 长江大学工程技术学院

目录 一、课程设计目的 (3) 二、课程设计的容 (3) 三、课程设计原理 (3) 四、工区数据 (4) 五、课程设计步骤 (5) 1、建立工区 (5) 2、资料加载 (8) 3、层位标定和层位追踪 (10) 4、断层解释 (13) 5、构造图绘制 (14) 六、心得体会 (15)

一、课程设计目的 地震勘探解释课程设计是我们勘查技术与工程专业和资源勘查工程专业教学中的一个重要的实践性训练环节,通过上机实际操作,训练我们对地震资料进行常规构造解释的实际能力,最终使我们达到:学会利用地震解释软件来进行地震数据的加载,地震层位的标定,地震层位的追踪对比,在地震资料上分析和解释各种断层,以及地震构造图的编制方法。同时,还要学会综合地震地质资料对构造解释结果进行分析,进而对含油气有利地带进行评价和预测,最终编制成果报告。 二、课程设计的容 本次课程设计是理论联系实际的具体表现,是培养学生分析问题、解决问题能力的一个必不可少的环节,主要分为两部分:一、通过对地震资料解释软件Discovery的使用,追踪解释层位数据;二、通过surfer软件学习成图。使学生对地震常用的解释软件有一个初步的认识,能为毕业后从事地震勘探工作奠定良好的基础。地震解释课程设计是勘查技术与工程专业教学中的一个重要的实践性训练环节。通过实验主要训练学生对地震资料进行常规构造解释的实际能力,具体要使学生达到: 1.了解人机联作的基本知识; 2.初步学会地震解释软件的操作流程(工区建立、资料加载、合成记录制作、层位标定、层位追踪、断层解释、断点组合); 3. 进一步巩固和掌握地震资料解释的基本功; 4.初步学会地震成果的地质分析; 5.初步学会编写地震资料解释文字报告;

C语言课程设计报告-模板

C语言课程设计报告 班级:16 物联网 一、题目说明 (1)读取输入信息,能正确进行数字运算

(2)拥有记忆功能,可查询最近几次计算结果并继续进行数字运算。 二、基本功能实现 (1)能实现两个数之间的加减,乘,除,乘方,开方等运算。 (2)实现记忆功能,可保留近十位结果,可用#键查看。(3)*键作为清0键,清除当前屏幕上的值为0表示重新开三、设计流程(可以画流程图,可以直接写说明)

四、代码 #include #include #include #include double yunsuan(double a, char operate, double b); //处理数值之间的运算void PutRes(double array[], double res, int *i); //保存该次运算结果 int main() { char str[40]; double a = 0; double b = 0; double res = 0; double history[10] = {0,0,0}; char opt; int i = 0; printf("欢迎进入计算功能(eg: 1 \n+ 1 ; '#':查询历史结果; 'q':退出程序)·\n"); while(1){

fgets(str,40,stdin); //将从键盘的一整行标准输入保存在字符串str中 if(sscanf(str,"%lf", &a) == 1){ //将str以长浮点型的格式放入a中,如果返回值为1,说明输入的是数值, scanf("%c %lf", &opt, &b); //获取操作符的值和另外一个操作数的值 res = yunsuan(a,opt,b); //调用yunsuan()函数计算,并将结果给res printf("%lf %c %lf = %lf\n\n",a, opt, b, res); PutRes(history, res, &i); //调用函数PutRes()将本次结果保存到数组history中(i用引用传递) // printf("%d\n", i); }else if(sscanf(str,"%c",&opt) == 1){ //将str以字符型的格式放入opt中,如果返回值为1,说明输入的是字符 if(opt == '#'){ //如果opt为‘#’,则显示history 中的数值 int j = 0; for(j = 0; j < i; ++j){ //i为history中存放的数值个数 printf(" %lf ", history[j]); } printf("\n");

课程设计报告模板

《软件工程》课程设计报告 课程设计题目: 电子科技大学中山学院计算机学院班级: 组长: 其他成员: 指导教师: 实验地点: 完成起止日期:1-16

目录 一、系统可行性研究报告....................................... 错误!未定义书签。 1.引言................................................... 错误!未定义书签。 2 现行系统调查............................................ 错误!未定义书签。 3 新系统概述.............................................. 错误!未定义书签。 4 可行性综合评述.......................................... 错误!未定义书签。 5.方案选择............................................... 错误!未定义书签。 6.项目进度计划(Software Project Schedule).............. 错误!未定义书签。 二、需求规格说明书............................................ 错误!未定义书签。 1、用例模型(用例图)..................................... 错误!未定义书签。 2、用例文档描述........................................... 错误!未定义书签。 3、用例实现(时序图+类图)................................ 错误!未定义书签。 三、设计规格说明书............................................ 错误!未定义书签。 四、测试设计.................................................. 错误!未定义书签。 1、测试范围............................................... 错误!未定义书签。 2、测试覆盖设计........................................... 错误!未定义书签。 3、测试用例............................................... 错误!未定义书签。 五、工作总结.................................................. 错误!未定义书签。 1、本人在项目实现中的分工................................. 错误!未定义书签。 2、个人遇到的困难与获得的主要成果......................... 错误!未定义书签。 3、课程设计完成结果分析与个人小结......................... 错误!未定义书签。 六、附录...................................................... 错误!未定义书签。 1、软件配置............................................... 错误!未定义书签。 2、个人完成的程序模块..................................... 错误!未定义书签。 3、文档清单............................................... 错误!未定义书签。

c语言课程设计报告书

课程设计报告书 所属课程:c语言 项目:库函数模拟系统 指导老师:邹姝稚 班级:软件1401 姓名:江闯 学号:141403107 分数:

1.任务描述: 本系统开发的代码模拟了下列库函数的功能: (1).模拟gets和puts的功能:能接收一个字符串,将其写入ASCII文件,并且可以读出显示。 (2).在不使用字符串库函数的条件下,编程实现字符串的拷贝,连接,求长,倒置功能。 (3).字符串加密功能:将一段明文建立到一个ASCII文件中,按加密的算法加密后写入密文文件,最终实现将明文和密文文件都显示出来。 (4).编程实现字符串与对应数字的相互转换功能。 2.总体设计: 模块调用图: 图1

函数调用图: 图2 函数功能: (1)函数gp( ):模拟gets和puts的功能 (2)函数kaobei( ):实现字符串的拷贝 (3)函数lianjie( ):实现字符串的连接 (4)函数qiuchang( ):实现字符串的求长 (5)函数daozhi( ):实现字符串的倒置 (6)函数jiami( ):实现字符串的加密功能,最后将明文和密文文件都显示出来 (7)函数zhuanhuan1( ):将数字字符串转换为对应的数字 (8)函数zhuanhuan2( ):将数字转换为对应的数字字符串 3.详细设计: (1).模仿gets和puts功能: gets和puts功能与scanf和printf函数的功能相似,但是也不是完全相同,本系统模拟功能的程序总共运用了两次函数调用技术,模拟gets运用了一次,模拟puts运用了一次。 (2)..字符串的拷贝功能: 字符串的拷贝功能程序设计源于strcpy的功能,其中运用了字符串数组和指针的相关技术,还运用了一组while语句,实现语句的循环,从而将一个字符串拷贝到一个空数组中。

课程设计报告书写规范

郑州工业应用技术学院 课程设计报告科目: 题目: 姓名: 院(系): 专业班级: 学号: 指导教师: 成绩: 时间:年月日至年月日

课程设计报告的格式 一、课程设计报告内容 课程设计报告一般由以下几部分组成:A.任务书; B.目录; C.正文; D.参考文献;E.附录。 课程设计题目 摘要(200~300字) 目录 1.概述 包括课程设计选题、项目背景、课程设计报告编写目的、课程设计报告的组织等内容。 2.课程设计任务的需求分析 2.1任务描述 2.2需求描述的规范文档(要画出DFD数据流图和DD(数据字典)) 3.概念结构设计 3.1概念结构设计工具(E-R模型) 3.2XXX子系统(局部) 3.2.1子系统描述 3.2.2分E-R图 3.2.3说明 3.3YYY子系统 3.3.1子系统描述 3.3.2 分E-R图 3.3.3 说明 …… 3.X 总体E-R图 3.X.1 E-R图的集成 3.X.2 总体E-R图 4.逻辑结构设计(参考教材P16图1-10逻辑结构设计步骤) 4.1关系数据模式 4.2优化 5.数据库物理设计与实施(至少包含前4节) 5.1数据库应用的硬件、软件环境介绍 5.2表结构设计 5.3索引的设计

5.4视图设计 5.5 存储过程 5.6 触发器 5.7 游标 5.8建立数据库 5.9 建立表 5.9 加载数据库测试数据 6.数据操作 6.1数据查询操作 6.2数据更新操作 6.3数据维护操作 6.4其他 7.数据库应用系统的实现 8.设计心得体会 9.参考文献 二、书写要求 1.层次标题 层次标题要简短明确,同一层次的标题应尽可能“排比”,词(或词组)类型相同(或相近),意义相关,语气一致。 各层次标题一律用阿拉伯数字连续编号;不同层次的数字之间用英文输入状态下小圆点“.”相隔,末位数字后面不加点号,如“1”,“2.1”,“3.1.2”等;各层次的序号均左顶格起排,编号与标题或文字间空一个汉字的间隙。段的文字空两个汉字起排,回行时顶格排。 报告正文撰写的题序层次格式 2.篇眉和页码 篇眉从摘要开始,内容与该部分的一级标题相同。 页码从正文开始按阿拉伯数字(1,2,3……)连续编排,之前的部分(中文摘要、目录等)用大写罗马数字(Ⅰ,Ⅱ,Ⅲ……)单独编排,均居中排列。 3.有关图、表、表达式 (1)图

单片机课程设计报告模板

单片机系统课程设计报告 专业:自动化 学生姓名: 学号: 指导教师: 完成日期:2011 年 3 月17 日

目录 1 设计任务和性能指标 (3) 1.1设计任务............................................................................ 错误!未定义书签。 2 设计方案 (4) 2.1任务分析 (4) 2.2方案设计 (4) 3 系统硬件设计 (5) 3.1时钟的电路设计 (5) 3.2复位电路设计 (5) 3.3灯控电路设计 (5) 3.4倒计时电路设计 (6) 3.5按键控制电路设计 (7) 4 系统软件设计 (8) 4.11秒定时 (8) 4.2定时程序流程 (8) 4.3交通灯的设计流程图 (9) 4.4定时器0与中断响应 (10) 5 仿真及性能分析 (10) 5.1仿真结果图 (11) 5.2仿真结果与分析 (12) 6 心得体会 (13) 参考文献 (14) 附录1 系统原理图 (15) 附录2 系统PCB图 .................................................................. 错误!未定义书签。附录3 程序清单 (17)

1.1设计任务 利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄发光二极管作信号灯。如图5.1所示。设东西向为主干道,南北为支干道。 图5.1 交通灯示意图 1. 基本要求 (1) 主干道处于常允许通行的状态,支干道有车来时才允许通行。主干 道亮绿灯时,支干道亮红灯;支干道亮绿灯时,主干道亮红灯。 (2) 主、支干道均有车时,两者交替允许通行,主干道每次放行30秒, 支干道每次放行20秒,设立30秒、20秒计时、显示电路。 (3) 在每次由绿灯亮到红灯亮的转换过程中,要亮5秒黄灯作为过渡。 黄灯亮时,原红灯按1Hz 的频率闪烁。 (4) 要求主支干道通行时间及黄灯亮的时间均可在0~99秒内任意设置。 2. 选做 (1) 可设置紧急按钮,在出现紧急情况时可由交警手动实现全路口车辆 禁行而行人通行状态,即主干道和支干道均为红灯亮。 (2) 实现绿波带。所谓‘绿波带’,是指在一定路段,只要按照规定时速, 就能一路绿灯畅行无阻。“绿波带”将根据道路车辆行驶的速度和路口间的距离,自动设置信号灯的点亮时间差,以保证车辆从遇到第一个绿灯开始,只要按照规定速度行驶,之后遇到的信号灯将全是绿灯。 南 北 东 西

东南大学路基路面课程设计报告

沥青路面厚度设计 计 算 书 学号: 姓名: 班级: 成绩: 日期:2014年9月

沥青路面厚度设计 A、基本情况 某地拟新建一条二级公路省道,路线总长21km,双向四车道,路面宽度为16m,该地属公路自然区划IV区,路基为低液限粘土土质,填方路基最大高度2.1m,路床顶距地下水位平均高度1.4m,属中湿状态,根据室内试验法确定土基回弹模量50MPa,年降雨量1200mm,最高气温39℃,最低气温-10℃。拟采用沥青混凝土路面,根据规范规定,查表得其设计使用期12年。 B、交通荷载情况 根据区域交通分析预测近期交通组成和交通量如表1所示,交通量年平均增长率为4%。 表1 近期交通组成与交通量 要求:试根据交通荷载等级,选择相应的基层(和底基层)材料进行组合设计,并根据进行沥青路面厚度设计计算,编制计算书(计算书格式及编目示例附后)。

一、基本设计条件与参数 依题意得,基本设计条件如下:新建二级公路,双向四车道,路面宽度16m ,公路自然区划IV 区,低液限粘土土质,填方路基最大高度2.1m ,路床顶距地下水位平均高度1.4m ,中湿状态,年降雨量1200mm ,最高气温39℃,最低气温-10℃。 基本参数如下:土基回弹模量50MPa ,设计使用期12年,交通量年平均增长率为4%。 二、交通量分析 本设计的累计当量轴次的计算以双轮组单轴载100kN 为标准轴载,以BZZ-100表示。 1. 当设计弯沉值为指标时,当量轴次计算公式及计算结果如下: 4.35 121 k i i i P N C C n P =?? = ? ??∑ 注:轴载小于25kN 的轴载作用不计 查《规范》得该公路车道系数为0.4,累计当量轴次计算如下: ()[]()[] (次)6 12 10835.84.0418.402704 .0365104.0136511?=???-+=?-+= ηN r r N t e 属于中等交通。 2. 以半刚性基层层底拉应力为指标计算当量轴次

毕业课程设计报告数字秒表的设计

(此文档为word格式,下载后您可任意编辑修改!) 目录 1 引言 (1) 1.1 课程设计的目的 (1) 1.2 课程设计的内容 (1) 2 EDA、VHDL简介 (1) 2.1 EDA技术 (1) 2.2 硬件描述语言——VHDL (2) 3设计过程 (4) 3.1 设计规划 (4) 3.2 各模块的原理及其程序 (4) 3.2.1控制模块 (5) 3.2.2时基分频模块 (5) 3.2.3计时模块 (6) 3.2.4显示模块 (7) 4系统仿真 (9) 结束语 (13) 致谢 (14) 参考文献 (15) 附录 (16)

1 引言 在科技高度发展的今天,集成电路和计算机应用得到了高速发展。尤其是计算机应用的发展。它在人们日常生活已逐渐崭露头角。大多数电子产品多是由计算机电路组成,如:手机、mp3等。而且将来的不久他们的身影将会更频繁的出现在我们身边。各种家用电器多会实现微电脑技术。电脑各部分在工作时多是一时间为基准的。本文就是基于计算机电路的时钟脉冲信号、状态控制等原理设计出的数字秒表。秒表在很多领域充当一个重要的角色。在各种比赛中对秒表的精确度要求很高,尤其是一些科学实验。他们对时间精确度达到了几纳秒级别。 1.1 课程设计的目的 本次设计的目的就是在掌握EDA实验开发系统的初步使用基础上,了解EDA技术,对计算机系统中时钟控制系统进一步了解,掌握状态机工作原理,同时了解计算机时钟脉冲是怎么产生和工作的。在掌握所学的计算机组成与结构课程理论知识时。通过对数字秒表的设计,进行理论与实际的结合,提高与计算机有关设计能力,提高分析、解决计算机技术实际问题的能力。通过课程设计深入理解计算机结构与控制实现的技术,达到课程设计的目标。 1.2 课程设计的内容 利用VHDL语言设计基于计算机电路中时钟脉冲原理的数字秒表。该数字秒表能对0秒~59分59.99秒范围进行计时,显示最长时间是59分59秒。计时精度达到10ms。设计了复位开关和启停开关。复位开关可以在任何情况下使用,使用以后计时器清零,并做好下一次计时的准备。 2 EDA、VHDL简介 2.1 EDA技术 EDA是指以计算机为工作平台,融合了应用电子技术、计算机技术、智能化技术的最新成果而开发出的电子CAD通用软件包,它根据硬件描述语言HDL完成的设计文件,自动完成逻辑编译、化简、分割、综合、优化、布局布线及仿真,直至完成对于特定目

相关主题
文本预览
相关文档 最新文档