设计实验报告
设计实验报告
在我们平凡的日常里,越来越多人会去使用报告,报告中提到的所有信息应该是准确无误的。我敢肯定,大部分人都对写报告很是头疼的,以下是小编收集整理的设计实验报告,仅供参考,大家一起来看看吧。
设计实验报告1实验六 同步计数器的设计
学号:
姓名:
一、实验目的和要求
1.熟悉JK触发器的逻辑功能。
2.掌握用JK触发器设计同步计数器。
二、实验仪器及器件
三、实验预习
1、复习时序逻辑电路设计方法。
⑴ 逻辑抽象,得出电路的状态转换图或状态转换表
① 分析给定的逻辑问题,确定输入变量、输出变量以及电路的状态数。通常都是取原因(或条件)作为输入逻辑变量,取结果作输出逻辑变量。
② 定义输入、输出逻辑状态和每个电路状态的含意,并将电路状态顺序编号。
③ 按照题意列出电路的状态转换表或画出电路的状态转换图。 通过以上步骤将给定的逻辑问题抽象成时序逻辑函数。
⑵ 状态化简
① 等价状态:在相同的输入下有相同的输出,并且转换到同一次态的两个状态。
② 合并等价状态,使电路的状态数最少。
⑶ 状态分配
① 确定触发器的数目n。因为n个触发器共有2n种状态组合,所以为获得时序电路所需的M个状态,必须取2n1<M2n
② 给每个电路状态规定对应的触发器状态组合。
⑷ 选定触发器类型,求出电路的状态方程、驱动方程和输出方程
① 根据器件的供应情况与系统中触发器种类尽量少的原则谨慎选择使用的触发器类型。
② 根据状态转换图(或状态转换表)和选定的状态编码、触发器的类型,即可写出电路的状态方程、驱动方程和输出方程。
⑸ 根据得到的方程式画出逻辑图
⑹ 检查设计的电路能否自启动
① 电路开始工作时通过预置数将电路设置成有效状态的一种。
② 通过修改逻辑设计加以解决。
⑺ 设计步骤简图
图3 设计步骤简图
2、按实验内容设计逻辑电路画出逻辑图。 设计思路详情见第六部分。电路图如下:
四、实验原理
1.计数器的工作原理
递增计数器----每来一个CP,触发器的组成状态按二进制代码规律增加。 递减计数器-----按二进制代码规律减少。 双向计数器-----可增可减,由控制端来决定。
2.集成J-K触发器74LS73
⑴ 符号:
图1 J-K触发器符号
⑵ 功能:
表1 J-K触发器功能表
⑶ 状态转换图:
图2 J-K触发器状态转换图
⑷ 特性方程:
Qn1JQnKQn
⑸ 注意事项:
① 在J-K触发器中,凡是要求接“1”的,一定要接高电平(例如5V),否则会出现错误的翻转。
③ 触发器的两个输出负载不能过分悬殊,否则会出现误翻。
④ J-K触发器的清零输入端在工作时一定要接高电平或连接到实验箱的清零端子。
3.时序电路的设计步骤 内容见实验预习。
五、实验内容
1.用J-K触发器和门电路设计一个特殊的12进制计数器,其十进制的状态转换图为:
图4
12进制计数器状态转换图
六、实验设计及数据与处理
⑴ 设计
在12进制同步计数器中,输出的状态只由前一周期的状态决定,而与外来输入无关,因此目标电路为Moore型。而数字电路只有0和1两种状态,因此目标电路要表达12种状态需要用4个变量Q1、Q2、Q3、Q4的16种组合中的12种。现定义十进制数01~12的对应二进制数为输出状态,可得目标电路的状态转换表如下:
表2 12进制同步计数器状态状态转换表
本实验选择J-K触发器,根据状态转换表以及J-K触发器特性方程:
Qn1JQnKQn
得到目标电路方程如下:
nnn
输出方程:Y0nQ0n、Y1nQ1n、Y2nQ2、Y3Q3
驱动方程:Q0一个CP发生一次变化,因此J0K01。
Q1每当Q0为1时,发生变化,因此n
J1K1Q0。
Q2在Q1Q0都为1以及12(即1100的时候)发生变化,因此 J2 = K2 =Q1nQ0n+Q3nQ2n
Q3在Q2 Q1Q0都为1的时候,以及12的时候发生变化,因此 J3=K3=Q0nQ1nQ2n+Q3nQ2n。
状态方程:Q0n1J0Q0nK0Q0n
Q1n1J1Q1nK1Q1n
设计实验报告2有关于数据库实验的心得体会,总的来说,受益匪浅。在这些天中,我们学到了很多东西,包括建表,导入数据,查询,插入。最重要的是我们有机会用电脑自己进行实践,没接触的时候总是觉得它比较深奥或是不可接近的新型语言,尽管自己对C语言非常感兴趣,但还是有些心理上的陌生感。学习数据库就和我们平时的其它科目学习一样感觉它有永无止境的知识,数据库是我在高中时候听过,到了大学渐渐了解了些,但就其原理性的内容还不知道,也就是根本就不清楚什么是数据库,只是知道一个所谓的中国字典里的名词。我认识它是从我接触实验运作开始的,刚开始就是建立数据库,两种验证模式,没什么东西但还觉得不错。进而就是操作语言了,紧接着就是触发器的使用,进而对数据库高级的使用,等等。 开始知道数据库的时候想学,不知道从何而起,不懂的话怎么问,从什么地方学起。后来到大三开学后有数据库原理必修课,非常高兴。当时感觉SQL Sever数据库管理既然是单独一门课程一定会讲的比较细,也能学到真正实用的内容。学了这门课以后发现和我想的基本是一样的,老师对学生也比较和蔼可亲,对我们要求也不是很紧。让每个人都觉得轻轻松松就能把这门课程学完,没有多么紧张的作业,也没有太苛刻的要求。
当老师在最后说这个课程结束了,回顾一下以前老师给我们讲过的东西,真的有很多是我们应该去注意的。学习完SQL Sever数据库后感觉可分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员。开发还需要有较强的逻辑思维和创造能力,自己没有真正做过,但感觉应该会比较辛苦,是青春饭;管理则需要对SQL Sever数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会弄掉整个数据库,相对前者来说,后者更看重经验。这些东西都是从老师哪里和朋 ……此处隐藏18234个字……、就业方向:
毕业生一般可从事飞行器结构工程、民用机械、交通运输工程、船舶与海洋工程、工业与民用建筑工程、软件工程等方面设计与科研、教学工作,从事航天器、火箭、导弹等设计、实验、研究、运行维护等工作,还可从事航空和其他国民经济部门技术和管理工作。
(2)、专业培养要求:
1、掌握飞行器设计基本理论、基本知识;
2掌握飞行器结构设计分析方法;
3、具有飞行器设计基本能力;
4、熟悉航空航天飞行器设计方针、政策和法规;
5、熟悉航空航天飞行器设计理论前沿、应用前景和发展动态;
6、掌握文献检索、资料查询基本方法,具有一定科学研究实际工作能力。
四、职业生涯规划必要性:
我所读专业虽然是我们学校强项专业,但是与北航、南航、哈工大、西工大等名校相比较还是很差,然而我“野心”绝对可以征服我在这里每一天,我所做每一件事,既然我改变不了现实,我也不要现实改变我自己,我要自己改变自己。让我一生都是奋斗一生。大学生对未来应该有一个规划。在我这一直都树立着这样就业关:谋生,不应该是心为形役;更理想主义应该是收获幸福,互相成全,值得为之奉献。而我选择后者。求职应聘,学习和能力是两张永久通行证,但在学历和能力相差无几情况下,个性品质优秀才能被主考官看重。诚实,感恩,勤奋,自信是做人最起码准则。
五、对于未来十年,我计划是这样:
首先,xxxx—xxxx,在大学期间应该学习好专业知识,以饱满激情准备向北航研究生奋斗;多参加校园活动,锻炼自己社会交际能力,并且这样有利于调节整天单调学习氛围;每天应该坚持锻炼身体,它是奋斗基础,因此最少要形成每天跑步良好习惯。
其次,xxxx—20xx,在北航继续努力深造,认真学习,并且要时刻锻炼自己工作能力,以高素质、高能力要求来不断改造自己,因为它在我们找工作时会是很重要砝码。
最后20xx—20xx,这五年内,是自己人生黄金时期,决定着一个人一辈子高度,所以应该以工作为自己核心事业,要不断学习、不断进步,让自己越来越强大,适应社会、适应职场生活。
我经常对自己说话:个人奋斗制胜、攫取成功精神财产将永远贫富不均。在浩瀚生命之岸,你应该自豪地告诉世界,你追求过,你奋斗过,你为辉煌人生从来没有放弃过希望,从来没有停止过拼搏。而这个造就了万物世界也将自豪而欣慰地回答你:只要奋斗不息,人生终将辉煌。让我们一起来见证,在未来十年中我茁壮成长。
设计实验报告15一、实验目的
1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。
2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。
3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。
二、实验要求
1.问题描述准确、规范。
2.程序结构合理,调试数据准确、有代表性.。
3.界面布局整齐,人机交互方便。
4.输出结果正确。
5.正确撰写实验报告。
三、实验内容
编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。
四、实验步骤
1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。
2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。
3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。
4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。
5.详细的上机实验步骤见任务分工及程序设计进度表。
五、实验结果
经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。
下面是程序运行效果截图:
日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):
备忘录主界面(实现备忘录的添加,及当前日历的显示):
备忘录主界面(实现备忘录的显示,及对当前备忘录的修改删除等):
时钟主界面(显示当前时间,实现报整点报时功能):
六、实验总结
两周的课程设计结束了,在这其中历尽酸甜苦辣咸各种滋味,不过收获颇丰。从学习C语言、数据库等等计算机编程类课程开始,自己始终有种感觉,那就是太理论化了、缺少实践。而这次的Java程序设计可以说与以往大不相同,先是在课堂上老师讲述了有关的基础理论、基本语法知识,而后再加上这两周的课程设计,可以说是真正能够体会到程序编程的乐趣,也第一次发现自己原来对程序设计是如此的感兴趣。尤其是由于课程时间较紧,课上时间老师只是简单给我们讲述了一下Java Swing的基础知识,并没有去深入,而在此次课程设计中大量用到的监听事件的有关知识需要自己去查标准文档,去网上找相关系料,这无疑对自己是一个挑战。但是两周下来,我做到了,我独立完成了对备忘录程序的编写,累积下来这部分共涉及到包括Action Listener,Mouse Listener,Menu Listener,Document Listener等各种各类监听18个监听,分为6个类,累计完成程序千余行。而给我印象最深刻的便监听了,可以说是整个备忘录的大部分代码都是与监听相关,这也是让我我学会了对程序监听的运用,当然只是学会远远谈不上精通。
我编写的类有Test、MainWin、MyMenuListener1、PoliceListen、PoliceListen2、MyWindowListener。其中Test类主要是用来定义备忘录主窗口的各种组件以及在相关组件上添加监听以实现备忘录添加、修改、删除等功能。MainWin类主要是用来创建Test对象,用以显示窗口的。
文档为doc格式