急求一份管理信息系统的课程设计!!
p=Locate(l,findmess,"num");你去幸福校园找一下吧,那里的文章特多,我曾经就在那里找到了我需要的文章呢?你去看一下吧,也许就真的有你需要的呢.
课程设计说明书格式 课程设计说明书格式模板
课程设计说明书格式 课程设计说明书格式模板
若在定时部分计数器倒计时到00还无选手按动按钮的话,两片74LS192的借位输出端都输出高电平,二者相与后输出高电平到单稳态触发器74121的B端口,使其产生周期为0.5s的脉冲报警电路发声提示
我有计算机的……在线考试系统
课程设计[1] (Practicum):大学某一课程的综合性实践教学环节,如:计算机程序设计课程的课程设计,一般是完成一项涉及本课程主要内容的综合性、应用性的计算机程序开发题目;又如:《公共建筑》课程设计,一般是完成一项公共建筑的一系列设计图纸,包括从方案到部分施工图等。都不好意思 赚你的分了
我刚好今年也有这题目,只不过做的不是很好,凑和看看把
课程设计开题报告格式
9.输入字符的格式与要求不一致。课程设计开题报告格式
每个人都要经历写课程设计开题报告,下面就由我为大家整理课程设计开题报告格式,欢迎大家查看!
课程设计开题报告格式1
1、开题报告写作格式
步、论文拟研究解决的问题
内容要求:
明确提出论文所要解决的具体学术问题,也就是论文拟定的创新点。
明确指出国内外文献就这一问题已经提出的观点、结论、解决方法、阶段性成果。
评述上述文献研究成果的不足。
提出你的论文准备论证的观点或解决方法,简述初步理由。
撰写方法:
你的观点或方是需要通过论文研究撰写所要论证的核心内容,提出和论证它是论文的目的和任务,因而并不是定论,研究中可能推翻,也可能得不出结果。开题报告的目的就是要请专家帮助判断你所提出的问题是否值得研究,你准备论证的观点方法是否能够研究出来。
一般提出3或4个问题,可以是一个大问题下的几个子问题,也可以是几个并行的相关问题。
第二步、国内外研究现状
内容要求:列举与论文拟研究解决的问题密切相关的前沿文献。基于“论文拟研究解决的问题”提出,允许有部分内容重复。
撰写方法:只简单评述与论文拟研究解决的问题密切相关的前沿文献,其他相关文献评述则在文献综述中评述。
第三步、论文研究的目的与意义
内容要求:
论文所研究问题的基本概念和背景。
简单明地指出论文所要研究解决的具体问题。
简单阐述如果解决上述问题在学术上的推进或作用。
基于“论文拟研究解决的问题”提出,允许有所重复。
第四步、论文研究主要内容
容要求:初步提出整个论文的写作大纲或内容结构。由此更能理解“论文拟研究解决的问题”不同于论文主要内容,而是论文的目的与核心。
2、考虑要素
①研究的目标。
只有目标明确、重点突出,才能保证具体的研究方向,才能排除研究过程中各种因素的干扰。
②研究的内容。
要根据研究目标来确定具体的研究内容,要求全面、详实、周密,研究内容笼统、模糊,甚至把研究目的、意义当作内容,往往使研究进程陷于被动。
③研究的.方法。
选题确立后,最重要的莫过于方法。如对牛弹琴,不看对象地应用方法,错误便在所难免,相反,即便是已研究过的课题,只要采取一个新的视角,采用一种新的方法,也常能得出创新的结论。
④创新点。
要突出重点,突出getchar();所选课题与同类其他研究的不同之处。
、要写什么
这个重点要进行已有文献综述把有关的题目方面的已经有的国内外研究认真介绍一下先客观介绍情况要如实陈述别人的观点然后进行评述后主观议论加以评估说已有研究有什么不足说有这些研究但还有很多问题值得研究。其中要包括选题将要探讨的问题。由于研究不足所以你要研究。你的论文要写什么是根据文献综述得出来的,而不是你想写什么就写什么。如果不做综述很可能你的选题早被别人做得很深。
这个主要是说明你这个选题的意义。可以说在理论上?你发现别人有什么不足和研究空白?所以你去做?就有理论价值。那么你要说清楚你从文献综述中选出来的这个题目在整个相关研究领域占什么地位。这就是理论价值。然后你还可以从实际价值去谈。就是这个题目可能对现实有什么意义可能在实际中派什么用场等等。
第三、怎么写
在开题报告里你还应当说清楚你选这个题目之后如何去解决这个问题。就是有问题你准备怎么去找。要说一下你大致的思路、同时重点阐述你要用什么方法去研究。如文献分析法、访谈法、问卷法、定量研究、实验研究、理论分析、模型检验等等。
在上述三个方面中间文献综述是重点。没有文献综述你就无法找到自己的题目也不知道这个题目别人已经做得怎么样所以你要认真进行综述。当然综述的目的还是引出你自己的话题所以不能忘记评述。
课程设计开题报告格式2
1 总述
开题报告的总述部分应首先提出选题,并简明扼要地说明该选题的目的、目前相关课题研究情况、理论适用、研究方法、必要的数据等等。
2 提纲
开题报告包含的论文提纲可以是粗线条的,是一个研究构想的基本框架。可采用整句式或整段式提纲形式。在开题阶段,提纲的目的是让人清楚论文的基本框架,没有必要像论文目录那样详细。
3 参考文献
开题报告中应包括相关参考文献的目录
4 要求
开题报告应有封面页,总页数应不少于4页。版面格式应符合以下第3部分第2)项“格式”的规定。
开 题 报 告
学 生:
一、 选题意义
1、 理论意义
2、 现实意义
二、 论文综述
1、 理论的渊源及演进过程
2、 国外有关研究的综述
3、 国内研究的综述
4、 本人对以上综述的评价
三、 论文提纲
前言、
结论
论文写作进度安排
开题报告提纲
一、开题报告封面:论文题目、系别、专int x,y;业、年级、姓名、导师
二、目的意义和国内外研究概况
三、论文的理论依据、研究方法、研究内容
四、研究条件和可能存在的问题
五、预期的结果
六、进度安排
七、教研室可行性论证结论
;
二级斜齿圆柱齿轮减速器的课程设计的说明书
char [4];说明书
(2)对 进行修正,并圆整为标准模数学院:西安交通大学机械学院
专业:机械设计制造及其自动化
班级:机设0602
姓名:XXX
教师:XXX
目 录
一、设计数据及要求 2
1.工作机有效功率 2
2.查各零件传动效率值 2
3.电动机输出功率 3
4.工作机转速 3
5.选择电动机 3
6.理论总传动比 3
7.传动比分配 3
8.各轴转速 4
9.各轴输入功率: 4
10.电机输出转矩: 4
11.各轴的转矩 4
12.误 5
三、选择齿轮材料,热处理方式和精度等级 5
四、齿轮传动校核计算 5
(一)、高速级 5
(二)、低速级 9
五、初算轴径 13
六、校核轴及键的强度和轴承寿命: 14
(一)、中间轴 14
(二)、输入轴 20
(三)、输出轴 24
七、选择联轴器 28
八、润滑方式 28
九、减速器附件: 29
十一 、参考文献 29
一、设计数据及要求
F=0N d=260mm v=1.0m/s
机器年产量:大批; 机器工作环境:清洁;
机器载荷特性:平稳; 机器的最短工作年限:五年二班;
二、 确定各轴功率、转矩及电机型号
1.工作机有效功率
2.查各零件传动效率值
联轴器(弹性) ,轴承 ,齿轮 滚筒
故:
3.电动机输出功率
4.工作机转速
电动机转速的可选范围: 取1000
5.选择电动机
选电动机型号为Y132S—6,同步转速1000r/min,满载转速960r/min,{menu();额定功率3Kw
中心高H 外形尺寸
底脚安装尺寸
底脚螺栓直径
K 轴伸尺寸
D×E 建联接部分尺寸
F×CD
132
216×140 12 38×80 10×8
6.理论总传动比
7.传动比分配
故 ,
8.各轴转速
9.各轴输入功率:
10.电机输出转矩:
11.各轴的转矩
12.误
带式传动装置的运动和动力参数
轴 名 功率 P/
Kw 转矩 T/
Nmm 转速 n/
r/min 传动比 i 效率 η/
%电 机 轴 2.940 29246.875 960 1 99
Ⅰ 轴 2.06 28954.406 960 4.263 96
Ⅱ 轴 2.7950 118949.432 225.40 3.066 96
Ⅳ 轴 2.6306 345474.272 73.46 1 98
三、选择齿轮材料,热处理方式和精度等级
考虑到齿轮所传递的功率不大,故小齿轮选用45#钢,表面淬火,齿面硬度为40~55HRC,齿轮均为硬齿面,闭式。
选用8级精度。
四、齿轮传动校核计算
(一)、高速级
1.传动主要尺寸
因为齿轮传动形式为闭式硬齿面,故决定按齿根弯曲疲劳强度设计齿轮传动主要参数和
尺寸。由参考文献[1]P138公式8.13可得:
式中各参数为:
(1)小齿轮传递的转矩:
(2)初选 =19, 则
式中: ——大齿轮数;
——高速级齿轮传动比。
(3)由参考文献[1] P144表8.6,选取齿宽系数 。
(4)初取螺旋角 。由参考文献[1]P133公式8.1可计算齿轮传动端面重合度:
由参考文献[1] P140图8.21取重合度系数 =0.72
由式8.2得
由图8.26查得螺旋角系数
(5)初取齿轮载荷系数 =1.3。
(6)齿形系数 和应力修正系数 :
齿轮当量齿数为
,由参考文献[1] P130图8.19查得齿形系数 =2.79, =2.20
由参考文献[1] P130图8.20查得应力修正系数 =1.56, =1.78
(7)许用弯曲应力可由参考文献[1] P147公式8.29算得:
由参考文献[1] P146图8.28(h)可得两齿轮的弯曲疲劳极限应力分别为:
和 。
由参考文献[1] P147表8.7,取安全系数 =1.25。
小齿轮1和大齿轮2的应力循环次数分别为:
式中: ——齿轮转一周,同一侧齿面啮合次数;
——齿轮工作时间。
由参考文献[1] P147图8.30查得弯曲强度寿命系数为:
故许用弯曲应力为
=所以
初算齿轮法面模数
2 .计算传动尺寸
(1)计算载荷系数
由参考文献[1] P130表8.3查得使用
由参考文献[1] P131图8.7查得动载系数 ;
由参考文献[1] P132图8.11查得齿向载荷分布系数 ;
由参考文献[1] P133表8.4查得齿间载荷分配系数 ,则
由参考文献[1] P124按表8.1,圆整为
(3)计算传动尺寸。
中心距
圆整为105mm
修正螺旋角
小齿轮分度圆直径
大齿轮分度圆直径
圆整b=20mm
取 ,
式中: ——小齿轮齿厚;
——大齿轮齿厚。
3.校核齿面接触疲劳强度
由参考文献[1] P135公式8.7
式中各参数:
(1)齿数比 。
(2)由参考文献[1] P136表8.5查得弹性系数 。
(3)由参考文献[1] P136图8.14查得区域系数 。
(4)由参考文献[1] P136图8.15查得重合度系数
(5)由参考文献[1]P142图8.24查得螺旋角系数
(5)由参考文献[1] P145公式8.26 计算许用接触应力
式中: ——接触疲劳极限,由参考文献[1] P146
图8.28()分别查得 ,
;——寿命系数,由参考文献[1] P147图8.29查得 , ;
——安全系数,由参考文献[1] P147表8.7查得 。故
满足齿面接触疲劳强度。
(二)、低速级
1.传动主要尺寸
因为齿轮传动形式为闭式硬齿面,故决定按齿根弯曲疲劳强度设计齿轮传动主要参数和尺寸。由参考文献[1]P138公式8.13可得:
式中各参数为:
(1)小齿轮传递的转矩:
(2)初选 =23, 则
式中: ——大齿轮数;
——低速级齿轮传动比。
(3)由参考文献[1] P144表8.6,选取齿宽系数
(4)初取螺旋角 。由参考文献[1]P133公式8.1可计算齿轮传动端面重合度:
由参考文献[1] P140图8.21取重合度系数 =0.71
由式8.2得
由图8.26查得螺旋角系数
(5)初取齿轮载荷系数 =1.3。
(6)齿形系数 和应力修正系数 :
齿轮当量齿数为
,由参考文献[1] P130图8.19查得齿形系数 =2.65, =2.28
由参考文献[1] P130图8.20查得应力修正系数 =1.57, =1.76
(7)许用弯曲应力可由参考文献[1] P147公式8.29算得:
由参考文献[1] P146图8.28(h)可得两齿轮的弯曲疲劳极限应力分别为:
和 。
由参考文献[1] P147表8.7,取安全系数 =1.25。
小齿轮3和大齿轮4的应力循环次数分别为:
式中: ——齿轮转一周,同一侧齿面啮合次数;
——齿轮工作时间。
由参考文献[1] P147图8.30查得弯曲强度寿命系数为:
故许用弯曲应力为
=所以
初算齿轮法面模数
2 .计算传动尺寸
(1)计算载荷系数
由参考文献[1] P130表8.3查得使用
由参考文献[1] P131图8.7查得动载系数 ;
由参考文献[1] P132图8.11查得齿向载荷分布系数 ;
由参考文献[1] P133表8.4查得齿间载荷分配系数 ,则
由参考文献[1] P124按表8.1,圆整为
(3)计算传动尺寸。
中心距
圆整为145mm
修正螺旋角
小齿轮分度圆直径
大齿轮分度圆直径
圆整b=35mm
取 ,
式中: ——小齿轮齿厚;
——大齿轮齿厚。
3.校核齿面接触疲劳强度
由参考文献[1] P135公式8.7
式中各参数:
(1)齿数比 。
(2)由参考文献[1] P136表8.5查得弹性系数 。
(3)由参考文献[1] P136图8.14查得区域系数 。
(4)由参考文献[1] P136图8.15查得重合度系数
(5)由参考文献[1]P142图8.24查得螺旋角系数
(5)由参考文献[1] P145公式8.26 计算许用接触应力
式中: ——接触疲劳极限,由参考文献[1] P146
图8.28()分别查得 ,
;——寿命系数,由参考文献[1] P147图8.29查得 , ;
——安全系数,由参考文献[1] P147表8.7查得 。故
满足齿面接触疲劳强度。
五、初算轴径
由参考文献[1]P193公式10.2可得:
齿轮轴的最小直径: 。考虑到键对轴强度的削弱及联轴器对轴径的要求,取 。
中间轴的最小直径: 。考虑到键对轴强度的削弱及轴承寿命的要求,取
输出轴的最小直径: 。考虑到键对轴强度的削弱及联轴器对轴径的要求,取 。
式中: ——由许用扭转应力确定的系数,由参考文献[1]P193表10.2,取
六、校核轴及键的强度和轴承寿命:
(一)、中间轴
1.齿轮2(高速级从动轮)的受力计算:
由参考文献[1]P140公式8.16可知
式中: ——齿轮所受的圆周力,N;
——齿轮所受的径向力,N;
——齿轮所受的轴向力,N;
2.齿轮3(低速级主动轮)的受力计算:
由参考文献[1]P140公式8.16可知
式中: ——齿轮所受的圆周力,N;
——齿轮所受的径向力,N;
——齿轮所受的轴向力,N;
3.齿轮的轴向力平移至轴上所产生的弯矩为:
4.轴向外部轴向力合力为:
竖直方向,轴承1
轴承2
水平方向,轴承1 ,与所设方向相反。
轴承1的总支撑反力:
轴承2的总支撑反力:
6.计算危险截面弯矩
a-a剖面左侧,竖直方向
b-b剖面右侧,竖直方向
a-a剖面右侧合成弯矩为
b-b剖面左侧合成弯矩为
故a-a剖面右侧为危险截面。
7.计算应力
初定齿轮2的轴径为 =38mm,轴毂长度为10mm,连接键由参考文献[2]P135表11.28选择 =10×8,t=5mm, =25mm。齿轮3轴径为 =40mm,连接键由P135表11.28选择 =12×8,t=5mm, =32mm,毂槽深度 =3.3mm。
由,故齿轮3可与轴分离。
又a-a剖面右侧(齿轮3处)危险,故:
抗弯剖面模量
抗扭剖面模量
弯曲应力
扭剪应力
8.计算安全系数
弯曲疲劳极限 =300MPa
扭转疲劳极限 =155MPa
由表10.1注②查得材料等效系数:
轴磨削加工时的表面质量系数由参考文献[1]P207附图10.1查得
尺寸系数由附图10.1查得:
键槽应力集中系数由附表10.4查得: (插值法)
由参考文献[1]P201公式10.5,10.6得,安全系数
查P202表10.5得许用安全系数[S]=1.5~1.8,显然S>[S],故危险截面是安全的
9.校核键连接的强度
齿轮2处键连接的挤压应力
齿轮3处键连接的挤压应力
由于键,轴,齿轮的材料都为45号钢,由参考文献[1]查得 ,显然键连接的强度足够!
10.计算轴承寿命
由参考文献[2]P138表12.2查7207C轴承得轴承基本额定动负荷 =23.5KN,基本额定静负荷 =17.5KN
轴承1的内部轴向力为:
轴承2的内部轴向力为:
故轴承1的轴向力 ,
轴承2的轴向力
由 由参考文献[1]P220表11.12可查得:
又取
故取
根据轴承的工作条件,查参考文献[1]P218~219表11.9,11.10得温度系数 ,载荷系数 ,寿命系数 。由P218公式11.1c得轴承1的寿命
已知工作年限为5年2班,故轴承预期寿命
,故轴承寿命满足要求
(二)、输入轴
1.计算齿轮上的作用力
由作用力与反作用力的关系可得,齿轮轴1所受的力与齿轮2所受的力大小相等,方向相反。即:轴向力 ,径向力 ,圆周力
2.平移轴向力所产生的弯矩为:
3.计算轴承支撑反力
竖直方向,轴承1
轴承2
水平方向,轴承1 , 轴承2 ,
轴承1的总支撑反力:
轴承2的总支撑反力:
4.计算危险截面弯矩
a-a剖面左侧,竖直方向
其合成弯矩为
a-a剖面右侧,竖直方向
其合成弯矩为
危险截面在a-a剖面左侧。
5.计算截面应力
由参考文献[1]P205附表10.1知:
抗弯剖面模量
抗扭剖面模量
弯曲应力
扭剪应力
6.计算安全系数
弯曲疲劳极限 =300MPa
扭转疲劳极限 =155MPa
由表10.1注②查得材料等效系数:
轴磨削加工时的表面质量系数由参考文献[1]P207附图10.1查得
尺寸系数由附图10.1查得:
由参考文献[1]P201公式10.5,10.6得,安全系数
查P202表10.5得许用安全系数[S]=1.5~1.8,显然S>[S],故危险截面是安全的
7.校核键连接的强度
联轴器处连接键由参考文献[2]P135表11.28选择 =8×7,t=4mm, =40mm。轴径为 =25mm
联轴器处键连接的挤压应力
由于键,轴的材料都为45号钢,由参考文献[1]查得 ,显然键连接的强度足够!
8.计算轴承寿命
由参考文献[2]P138表12.2查7206C轴承得轴承基本额定动负荷 =17.8KN,基本额定静负荷 =12.8KN
轴承1的内部轴向力为:
轴承2的内部轴向力为:
由于
故轴承1的轴向力 ,
轴承2的轴向力
由 由参考文献[1]P220表11.12可查得:
又取
故取
根据轴承的工作条件,查参考文献[1]P218~219表11.9,11.10得温度系数 ,载荷系数 ,寿命系数 。由P218公式11.1c得轴承2的寿命
已知工作年限为5年2班,故轴承预期寿命
,故轴承寿命满足要求
(三)、输出轴
1.计算齿轮上的作用力
由作用力与反作用力的关系可得,齿轮4所受的力与齿轮3所受的力大小相等,方向相反。即:轴向力 ,径向力 ,圆周力
2.平移轴向力所产生的弯矩为:
3.计算轴承支撑反力
竖直方向,轴承1
轴承2
水平方向,轴承1 , 轴承2 ,
轴承1的总支撑反力:
轴承2的总支撑反力:
4.计算危险截面弯矩
a-a剖面左侧,竖直方向
其合成弯矩为
a-a剖面右侧,竖直方向
其合成弯矩为
危险截面在a-a剖面左侧。
5.计算截面应力
初定齿轮4的轴径为 =44mm,连接键由参考文献[2]P135表11.28选择 =12×8,t=5mm, =28mm。
由参考文献[1]P205附表10.1知:
抗弯剖面模量
抗扭剖面模量
弯曲应力
扭剪应力
6.计算安全系数
弯曲疲劳极限 =300MPa
扭转疲劳极限 =155MPa
由表10.1注②查得材料等效系数:
轴磨削加工时的表面质量系数由参考文献[1]P207附图10.1查得
尺寸系数由附图10.1查得:
键槽应力集中系数由附表10.4查得: (插值法)
由参考文献[1]P201公式10.5,10.6得,安全系数
查P202表10.5得许用安全系数[S]=1.5~1.8,显然S>[S],故危险截面是安全的
7.校核键连接的强度
联轴器处连接键由参考文献[2]P135表11.28选择 =10×8,t=5mm, =70mm。轴径为 =35mm
联轴器处键连接的挤压应力
齿轮选用双键连接,180度对称分布。
齿轮处键连接的挤压应力
由于键,轴的材料都为45号钢,由参考文献[1]查得 ,显然键连接的强度足够!
8.计算轴承寿命
由参考文献[2]P138表12.2查7208C轴承得轴承基本额定动负荷 =26.8KN,基本额定静负荷 =20.5KN
轴承1的内部轴向力为:
轴承2的内部轴向力为:
由于
轴承1的轴向力
由 由参考文献[1]P220表11.12可查得:
又取
故取
根据轴承的工作条件,查参考文献[1]P218~219表11.9,11.10得温度系数 ,载荷系数 ,寿命系数 。由P218公式11.1c得轴承2的寿命
已知工作年限为5年2班,故轴承预期寿命
,故轴承寿命满足要求
七、选择联轴器
由于电动机的输出轴径(d=38mm)的限制,故由参考文献[2]P127表13-1选择联轴器为HL1型弹性柱销联轴器联,孔径取25mm。由于输出轴上的转矩大,所选联轴器的额定转矩大,故选HL3型,孔径取35mm。
八、润滑方式
由于所设计的减速器齿轮圆周速度较小,低于2m/s,故齿轮的润滑方式选用油润滑,轴承的润滑方式选用脂润滑。考虑到减速器的工作载荷不是太大,故润滑油选用中负荷工业齿轮油(GB5903——1986),牌号选68号。润滑油在油池中的深度保持在68——80mm之间。轴承的润滑脂选用合成锂基润滑脂(SY1413——1980)。牌号为ZL——2H。由于轴承选用了脂润滑,故要防止齿轮的润滑油进入轴承将润滑脂稀释,也要防止润滑脂流如油池中将润滑油污染。所以要轴承与集体内壁之间设置挡油环。
九、减速器附件:
1.窥视孔及窥视孔盖:由于受集体内壁间距的限制,窥视孔的大小选择为长90mm,宽60mm。盖板尺寸选择为长120mm,宽90mm。盖板周围分布6个M6×16的全螺纹螺栓。由于要防止污物进入机体和润滑油飞溅出来,因此盖板下应加防渗漏的垫片。考虑到溅油量不大,故选用石棉橡胶纸材质的纸封油圈即可。考虑到盖板的铸造加工工艺性,故选择带有凸台的铸铁盖板。
2.通气器:为防止由于机体密封而引起的机体内气压增大,导致润滑油从缝隙及密封处向外渗漏,使密封失灵。故在窥视孔盖凸台上加安通气装置。由于减速器工作在情节的室内环境中,故选用结构简单的通气螺塞即可,其规格为M22×1.5。
3.放油孔及放油螺塞:为了能在换油时将油池中的污油排出,清理油池,应在机座底部油池处开设放油孔。为了能达到迅速放油地效果,选择放油螺塞规格为M20×1.5。考虑到其位于油池部,要求密封效果好,故密封圈选用材质为工业用革的皮封油圈。
4.油面指示器:为了能随时监测油池中的油面高度,以确定齿轮是否处于正常的润滑状态,故需设置油面指示器。在本减速器中选用杆式油标尺,放置于机座侧壁,油标尺型号选择为M12。
5.吊耳和吊钩:为了方便装拆与搬运,在机盖上设置吊耳,在机座上设置吊钩。吊耳用于打开机盖,而吊钩用于搬运整个减速器。考虑到起吊用的钢丝直径,吊耳和吊钩的直径都取20mm。
6.定位销:本减速器机体为剖分式,为了保证轴承座孔的加工和装配精度,在机盖和机座用螺栓联接后,在镗孔之前,在机盖与机座的连接凸缘上应装配定位销。定位销采用圆锥销,安置在机体纵向两侧的联接凸缘得结合面上,呈非对称布置。圆锥销型号选用GB117-86 A6×35。
7.起盖螺钉:在机盖与机座联接凸缘的结合面上,为了提高密封性能,常涂有水玻璃或密封胶。因此联接结合较紧,不易分开。为了便于拆下机盖,在机盖地凸缘上设置一个起盖螺栓。取其规格为M10×22。其中螺纹长度为16mm,在端部有一个6mm长的圆柱。
十一 、参考文献
1 陈铁鸣主编.机械设计.第4版.哈尔滨,哈尔滨工业大学出版社,2006
2 王连明,宋宝玉主编.机械设计课程设计.第2版.哈尔滨,哈尔滨工业大学出版社,2005
3 陈铁鸣, 王连明主编.机械设计作业指导.哈尔滨,哈尔滨工业大学出版社,2003
4徐灏主编.机械设计手册(第二版).:机械工业出版社,2004
5陈铁鸣主编.新编机械设计课程设计图册.:高等教育出版社,2003
6王知行,刘廷荣主编..机械原理..:高等教育出版社,2005
电子钟课程设计:
对调质处理的45#钢,由参考文献[1]P192表10.1知:目录
1 设计目的 3
2 设计要求指标 3
2.1 基本功能 3
2.2 扩展功能 4
3.方案论证与比较 4
4 总体框图设计 4
5 电路原理分析 4
5.1数字钟的构成 4
5.1.1 分频器电路 5
5.1.2 时间计数器电路 5
5.1.3分频器电路 6
5.1.4振荡器电路 6
5.1.5数字时钟的计数显示电路 6
5.2 校时电路 7
5.3 整点报时电路 8
6系统仿真与调试 8
7.结论 8
参考文献 9
实验作品附图 10
数字钟
摘要:
数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。
数字钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。目前,数字钟的功能越来越强,并且有多种专门的大规模集成电路可供选择。
从有利于学习的角度考虑,这里主要介绍以中小规模集成电路设计数字钟的方法。
经过了数字电路设计这门课程的系统学习,特别经过了关于组合逻辑电路与时序逻辑电路部分的学习,我们已经具备了设计小规模集成电路的能力,借由本次设计的机会,充分将所学的知识运用到实际中去。
本次课程设计要求设计一个数字钟,基本要求为数字钟的时间周期为24小时,数字钟显示时、分、秒,数字钟的时间基准一秒对应现实}free(l);生活中的时钟的一秒。供扩展的方面涉及到定时自动报警、按时自动打铃、定时广播、定时启闭路灯等。因此,研究数字钟及扩大其应用,有着非常现实的意义。
1 设计目的
1.掌握数字钟的设计、组装与调试方法。
2.熟悉集成元器件的选择和集成电路芯片的逻辑功能及使用方法。
3.掌握面包板结构及其接线方法
4.熟悉仿真软件的使用。
2 设计要求及指标
2.1基本功能
1)时钟显示功能,能够正确显示“时”、“分”、“秒”。
2)具有快速校准时、分、秒的功能。
3)用555定时器与RC组成的多谐振荡器产生一个标准频率(1Hz)的方波脉冲信号。
2.2扩展功能
1)用晶体振荡器产生一个标准频率(1Hz)的脉冲信号。
2)具有整点报时的功能。
3)具有闹钟的功能。
4)……
3、方案论证与比较
本设计方案使用555多谐振荡器来产生1HZ的信号。通过改变相应的电阻电容值可使频率微调,不必使用分频器来对高频信号进行分频使电路繁复。虽然此振荡器没有石英晶体稳定度和性高,由于设计方便,作简单,成为了设计时的,但是由于与实验中使用的555芯片产生的脉冲相比较,利用晶振产生的脉冲信号更加的稳定,同过电压表的测量能很好的观察到这一点,同时在显示上能够更加接进预定的值,受外界环境的干扰较少,一定程度上优于使用555芯片产生信号方式。我们组依然同时设计了555和晶振两个信号产生电路。(本实验报告中着重按照原方案设计的555电路进行说明)
4、 系统设计框图
数字式计时器一般由振荡器、分频器、计数器、译码器、显示器等几部分组成。在本设计中555振荡器及其相应外部电路组成标准秒信号发生器,由不同进制的计数器、译码器和显示器组成计时系统。秒信号送入计数器进行计数,把累计的结果以‘时’、‘分’、水平方向‘秒’的数字显示出来。‘时’显示由二十四进制计数器、译码器、显示器构成,‘分’、‘秒’显示分别由六十进制计数器、译码器、显示器构成。其原理框图如图1.1所示。
5、电路原理分析
5.1数字钟的构成
数字钟实际上是一个对标准频率(1HZ)进行计数的计数电路.由于计数的起始时间不可能与标准时间一致,故需要在电路上加一个校时电路,同时标准的1HZ时间信号必须做到准确稳定.在此使用555振荡器组成1Hz的信号。
数字钟原理框图(1.1)
5.1.1振荡器电路
555定时器组成的振荡器电路给数字钟提供一个频率为1Hz的方波信号。其中OUT为输出。
5.1.2时间计数器电路
时间计数电路由秒个位和秒十位计数器,分个位和分十位计数器及时个位和时十位计数器电路构成,其中秒个位和秒十位计数器、分个位和分十位计数器为60进制计数器,而根据设计要求,时个位和时十位计数器为24进制计数器.
5.1.3分频器电路
通常,数字钟的晶体振荡器输出频率较高,为了得到1Hz的秒信号输入,需要对振荡器的输出信号进行分频。
通常实现分频器的电路是计数器电路,一般采用多级2进制计数器来实现。例如,将32768Hz的振荡信号分频为1HZ的分频倍数为32768( ),即实现该分频功能的计数器相当于15级2进制计数器。
5.1.4振荡器电路
利用555定时器组成的多谐振荡器接通电源后,电容C1被充电,当电压上升到一定数值时里面集成的三极管导通,然后通过电阻和三极管放电,不断的充放电从而产生一定周期的脉冲,通过改变电路上器件的值可以微调脉冲周期。
5.1.5数字时钟的计数显示控制
在设计中,我们使用的是74160十进制计数器,来实现计数的功能,实验中主要用到了160的置数清零功能(特点:消耗一个时钟脉冲),清零功能(特点:不耗时钟脉冲),在上级160控制下级160时候通过组合电路(主要利用与非门)实现,在连接电路的时候要注意并且强调使能端的连接,其将影响到整一个电路的是否工作。
电路的控制原理如下:
秒钟由个位向十位进位:0000—0001—0010—0011—0100—0101—0110—0111—1000—1001实现个位的计数,采用的是置数的方式(利用RCO端口),当电路计数到1001的时候采用一个二输入与非门接上级输入的高位和低位输出作为下级的信号,实现了秒区的个位和十位的显示与控制。设计中注意到接的是一个与非门而不是与门,目标在产生一个时钟脉冲。实现正确的显示。
由秒区向分区的显示控制:
基本原理同上,在秒区十位向时区个位显示的时:0000—0001—0010—0011—0100—0101产生了六个脉冲的时候向下级输出一个时钟脉冲,利用的还是与非门,目标仍是实现正确的计时显示。
分区的显示及整体电路反馈清零:
当数值显示达到:23:59的时候要实现清零的工作,采用CLR清零的方式反馈清零。具体设计接出控制端的9,5,3,2用十六进制表示后高电平对应引脚接与非,将非门输出信号的值反馈给各个160芯片的清零端(CLR)既可以实现清零了。
5.2 校时功能的实现
当重新接通电源或走时出现误时都需要对时间进行校正.通常,校正时间的方法是:首先截断正常的计数通路,然后再进行人工出触发计数或将频率较高的方波信号加到需要校正的计数单元的输入端,校正好后,再转入正常计时状态即可.
根据要求,数字钟应具有分校正功能,因此,应截断分个位的直接计数通路,并采用正常计时信号与校正信号可以随时切换的电路接入其中.
在实验实现过程中使用的是通过开关(普通开关)来实现高低电平的切换,手动赋予需要的高低电平来实现脉冲的供给,将脉冲提供到所需要的输入(CLK)端口,实现校时,仿真过程中能够正常校时并且在校时的时候达到了预定的效果;而在我们进入实际电路连接的时候,利用开关(手控导线点触实现)来实现校时再不像仿真那样的了,原因分析是由于使用的是普通的开关同时利用的是手动的对CLK端口赋予脉冲信号,在实现手动生成脉冲信号的过程中产生了扰动,即相当于产生了多个的脉冲信号对需要的数码管进行校时,如此,并没有达到仿真的效果,但是在实验中通过改进电路的校时方式,不是用手触开关产生脉冲信号(如若需用手触则需要使用一个锁存器实现去抖动,才能够在脉冲生成时候不产生干扰的脉冲,实现正常的校时),而是使用信号发生器实现信号的提供,对需要校时的数码管在相对应的CLK端口提供脉冲信号实现校时,利用此方式实现校时则比手触开关方式效果要好。
5.3 报时的实现
报时功能的实现原理较为简单,即对所需要报时的输出量进行控制,并对控制产生的信号作为LED显示的信号源,电路连接中要注意到的是在实现LED显示的时候连接上一个保护电阻对LED灯器到保护的作用。例如我们的校时时间是 23:59,0010—0011—0101—1001;利用相应的门电路实现满足端口输出是上述条件的时候进行报时即可。
6、系统仿真与调试
7、结论
学贵以致用,通过几天的数字钟设计过程,将从书本上学到的知识应用于实践,学会了初步的电子电路仿真设计,虽然过程中遇到了一些困难,但是在解决这些问题的过程无疑也是对自己自身专业素质的一种提高。当最终调试成功的时候也是对自己的一种肯定。在当前金融危机大的背景下,能够增加自身砝码的不仅仅是一纸书,更为重要的是毕业生是否能够适应大潮流的需要,契合企业的要求即又较硬的动手作及设计能力。此次的设计作业不仅增强了自己在专业设计方面的信心,鼓舞了自己,更是一次兴趣的培养,为自己以后的学习方向的明确了重点。
另外在这次实验中我们遇到了不少的问题针对不同的问题我们采取不同的解决方法,最终一一解决设计中遇到的问题。还有在实验设计中我们曾遇到多块芯片以及数码管损坏的情况造成了数字钟的显示没有达到预期的效果,或是根本不显示,通过错误排除最终确认是元件问题,并向老师咨询跟换元件最终的到解决。在我们曾经遇到不懂的问题时,利用网上的资源,搜索查找得到需要的信息。
课程设计带式输送机传动装置
printf("%d",A);本次毕业设计是关于矿用固定式带式输送机的设计。胶带输送机作了简单的概述:接着分析了带式输送机的选型原则及计算方法;然后根据这些设计准则与计算选型方法按照给定参数要求进行选型设计;接着对所选择的输送机各主要零部件进行了校核。普通带式输送机由六个主要部件组成:传动装置,机尾和导回装置,中部机架,拉紧装置以及胶带。简单的说明了输送机的安装与维护。目前,胶带输送机正朝着长距离,高速度,低摩擦的方向发展,近年来出现的气垫式胶带输送机就是其中的一中。在胶带输送机的设计、制造以及应用方面,目前我国与国外先进水平相比仍有较大距,国内在设计制造带式输送机过程中存在着很多不足。
:带式轴承2 ,与所设方向相反。输送机,选型设计,主要部件
以上资料来自“三人行设计网” 我只是了一部分给你看 但愿能对你有所帮助 他的还算比较全 你可以去看看 呵呵count++;
课程设计是课程内容吗
5.计算轴承支反力:① 课程设计说明书都有什么内容
1、引言(大标题黑体四号字)
该题目的意义等
(小四号字宋体,1.5倍行距)
2.需求分析
该题目的需求分析(小四号字宋体,1.5倍行距)
3.总体设计
该题目的设计方案与系统构成,主要由文字组成,在必要时,可以添加一些图或者表格。
4、详细设计(这一部分每个人应该是不同的)
用文字说明自己具体负责模块的实现过程和实现原理以及设计的程序的流程图,必要时可以添加说明性的图形或表格。
必须要写出,为什么这样做来,也就是说,必须在掌握的基础上编写程序。
5、软件测试
说明自己模块的测试过程和测试原理。如果是组长,则要说明总体的测试情况。给出测试报告。
6、程序清单
给出自己设计模块的程序清单。
7、参考资料
说明自己在课程设计中参考的文献资料,参考资料的格式如下:[1]
作者1,作者2、.
图书名称
.出版社
.出版社地点
.出版年.
参考页码范围
装订次序:1.课程设计说明书封面
2.任务书封面
3.任务书
4、设计说明书正文
② 课程设计包含哪些东西
课程设计:大学某一课程的综合性实践教学环节,如计算机程序设计课程的课程设计,一般是完成一项涉及本课程主要内容的综合性、应用性的计算机程序开发题目。一般是完成一项公共建筑的一系列设计图纸,包括从方案到部分施工图等。
课程设计:是一个有目的、有,有结构的产生教学,教学大纲以及教科书等系统化活动。
课程的组成是由学科的分级结构决定,设计的原则有如下:
从简单到复杂。
从特殊到一般。
现存生物体的生命循环。
从一般到细节。
从一般分类到更细的分类。
不同的定义反映了不同的课程研究取向。
不同的关于课程设计的定义大致可分为两类:
一类是技术取向的,如普拉特认为:课程设计是课程工作者从事的一切活动,这包含他对达成课程目标所需的因素、技术和程序,进行构想、、选择的慎思过程。
另一类则为理性主义取向,如有学者认为课程设计是指教育科研机构的专家学者对课程的研究并拟订出课程学习方案,为决策部门服务,拟订教育教学的目}void printc() // 本函数用于输出中文的任务,确定选材范围和教学科目,编写教材等都属于课程设计活动。
③ “论文”和“毕业设计”、“课程设计”有什么区别
论文:是对某一事物的解释。也有。
毕业设计:是在大四的下学期,内这一个学期都要从事的容工作,也是一个必修环节,是对你本科所学知识的融会贯通。针对你四年来所学的知识,做一个实体出来,比如你学的计算机专业,你可能就会做个XX系统,XX网站出来。还需要答辩。
课程设计:针对你学完的某一门课,做的设计,比如说你学过了机械设计这门课程,老师会安排你专门抽出两周左右谢谢!的时间,给出一些机械设计相关的题目,可以任选其一(一般可以组队),完成这个题目,要做简单的答辩。
④ 有谁知道课程设计是什么
课程设计,就是对学完的课程进行巩固,写成报告的形式。你只要把平时上课的东西和你的课程内容有关的写上去就行了。
⑤ 课程设计与课程标准的区别
课程设计分为实际课程与虚拟课程,所谓实际课程就是实际作的安排,例如回,安排好今天要学答习的课本章节,上午要学习哪些内容,下午要学习哪些内容;虚拟课程就是把将要做的任务安排记在头脑里,不一定要立即实行。
课程标准是规定某一学科的课程性质、课程目标、内容目标、实施建议的教学指导性文件。课程标准与教学大纲相比,在课程的基本理念、课程目标、课程实施建议等几部分阐述的详细、明确,特别是提出了面向全体学生的学习基本要求
⑥ 课程设计的概念
课程设计[2] (Curriculum design):是一个有目的、有、有结构的产生教学、教学大纲以及教科书等系统化活动。
越来越多的研究者把课程设计界定为一种或方案。它是在学校教育环境中,旨在使学生获得的、促进其迁移的、进而促使学生全面发展的、具有教育性经验的。这种课程观突破了课程局限于课堂教学中,把范围拓展到整个学校教育环境中加以界定。突破了以往只注重知识、经验的积累的局限,把积累、迁移、促进学生发展等多方面因素作为指标。并将课程分为形式课程与环境课程。所谓形式课程是在教育者的直接参与或指导下完成的,而环境课程则不需要教育者的直接参与。
⑦ 如何区分课程目标,课程,课程设计,教学,培养目标这些概念,要通俗易懂
课程目标:学校课程在特定阶段的预期结果是指导整个课程开发过程的最关键的标准。
课程:对课程进行总体规划,它综合安排学校的教学、生产劳动、课外活动,具体规定学校应设置学科,学科设置顺序和时间分配,以及学期、年限。休部。
课程设计:是一个实践教学环节,是学生在学习完课程后,综合运用所学的知识,设计实践,一般由教师、指导、学生设计。
教学是课程,课程是教学的别称。
培养目标:指各级学校和各学术阶段应达到的具体目标。它是根据教育目标、学校性质和任务对培养对象的特殊要求。它是整体教育目标的具体化。培养目标必须通过课程目标和教学目标来实现。
(7)课程设计是课程内容吗扩展阅读:
课程是指学校主体的总和、过程和安排。课程是教育目标、教学内容和教学活动的规划与设计,是教学、教学大纲等诸多方面实施过程的总结。
广义课程是指学校为实现培养目标而选择的全部教育内容和教育过程。它包括学校教师的所有课程和有的教育活动。狭义的课程观是指某一学科。
课程目标从课程的角度规定了人才培养的具体规格和质量要求,是课程设计的直接目标,是课程的重要组成部分。只有确定课程目标,才能确定课程和教学目标。
课程是教育主管部门制定的学校教育教学工作的指导性文件。它反映了对学校的统一要求,是组织学校活动的基本纲领和重要依据。
急求机械设计课程设计说明书(带传动 一级闭式圆柱齿轮减速器)+CAD图纸(dwg格式)
}}我这里有二级减速器的设计一份,你可以看看啊!给你QQ邮箱里了!
大学课程设计吧,很多东西还是自己动手做比较好一点,
点解不找机械设计基础(课程设计指导书)参照该书吧。
自己动手坐坐吧,很简单的,按照步骤一步步来就行,做完后很有用的
科大的抗拉强度极限 =63、开题报告写作要点50MPa吧?
求一份C语言课程设计报告要求包括:系统需求分析,总体设计,详细设计,程序调试分析。
Ⅲ 轴 2.6840 348963.1 73.46C语言课程设计任务书
一、题目: 学生成绩管理
二、目的与要求
(1)基本掌握面向过程程序设计的基本思路和方法;
(2)达到熟练掌握C语言的基本知识和技能;
(3)能够利用所学的基本知识和技能,解决简单的程序设计问题
2. 要求
基本要求:
1. 要求利用C语言面向过程的编程思想来完成系统的设计;
2. 突出C语言的函数特征,以多个函数实现每一个子功能;
3. 画出功能模块图;
4. 进行简单界面设计,能够实现友好的交互;
5. 具有清晰的程序流程图和数据结构的详细定义;
6. 熟练掌握C语言对文件的各种作。
创新要求:
在基本要求达到后,可进行创新设计,如系统用户功能控制,对级和一般级别的用户系统功能作不同
三、信息描述
输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,打印一张按高分到低分名次排序的成绩单。要求:
1)排序用一个函数实现。
2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。
3)按实验报告电子模板格式填写实验内容。
四、功能描述
1. 学生基本信息及成绩所选科目成绩的录入。
2. 基本信息的查询(分系、班级;分科目)与修改。
3. 对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和率);
4. 对所开课程的成绩分析(求其平均成绩,分和分);
5. 对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)
五、解决方案
1. 分析程序的功能要求,划分程序功能模块。
2. 画出系统流程图。
3. 代码的编写。定义数据结构和各个功能子函数。
4. 程序的功能调试。
5. 完成系统总结报告以及使用说明书
六、进度安排
此次课程设计时间为两周,分四个阶段完成:
1. 分析设计阶段。指导教师应积极学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。
2. 编码调试阶段:根据设计分析方案编写C代码,然后调试该代码,实现课题要求的功能。
3. 总结报告阶段:总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。
4. 考核阶段。
#include
#include
#define STU_NUM 10 /宏定义学生的数量/
struct student /定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩/
{char stu_id[20]; /学生学号;/
float score[3]; /三门课成绩;/
float total; /总成绩;/
float er; /平均成绩;/
};
/排序用一个函数来实现/
void SortScore(student stu,int n)
{student stud;
for(int i = 0; i < n-1; i++)
for(int j = i+1 ; j < n; j++)
{if(stu[i].total < stu[j].total)
{stud = stu[i];
stu[i] = stu[j];
stu[j] = stud;
}int main( )
{student stu[STU_NUM]; /创建结构体数组中有10个元素,分别用来保存这10个人的相关信息。/
/输入这十个学生的相关信息/
for(int i = 0; i {printf("请输入第%d个学生的学号:",i+1); printf("输入第%d个学生的数学成绩:",i+1); scanf("%f",&stu[i].score[0]); printf("输入第%d个学生的英语成绩:",i+1); scanf("%f",&stu[i].score[1]); printf("输入第%d个学生的计算机成绩:",i+1); scanf("%f",&stu[i].score[2]); stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2]; stu[i].er = stu[i].total/3; }printf("n"); SortScore(stu,STU_NUM);/调用排序函数 第二、为什么要写这个/ /输出排序后的各学生的成绩/ for(i = 0 ; i < STU_NUM; i++) {printf("序号: %dt",i); printf("学号:%st",stu[i].stu_id); printf("数学:%ft",stu[i].score[0]); printf("英语:%ft",stu[i].score[1]); printf("计算机:%ft",stu[i].score[2]); printf("平均成绩:%ft",stu[i].er); printf("总分:%ft",stu[i].total); printf("nn"); }return 0; }注:(源程序中主要标识符含义说明) #define STU_NUM 10 /宏定义学生的数量/ struct student /定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩/ {char stu_id[20]; /学生学号;/ float score[3]; /三门课成绩;/ float total; /总成绩;/ float er; /平均成绩;/ }实验结果: 输入 :(只输入后面的数字,前面的文字是自己产生的)。 请输入第1个学生的学号:001 输入第1个学生的数学成绩:1 输入第1个学生的英语成绩:1 输入第1个学生的计算机成绩:1 请输入第2个学生的学号:002 输入第2个学生的数学成绩:2 输入第2个学生的英语成绩:2 输入第2个学生的计算机成绩:2 请输入第3个学生的学号:003 输入第3个学生的数学成绩:3 输入第3个学生的英语成绩:3 输入第3个学生的计算机成绩:3 请输入第4个学生的学号:004 输入第4个学生的数学成绩:4 输入第4个学生的英语成绩:4 输入第4个学生的计算机成绩:4 请输入第5个学生的学号:005 输入第5个学生的数学成绩:5 输入第5个学生的英语成绩:5 输入第5个学生的计算机成绩:5 请输入第6个学生的学号:006 输入第6个学生的数学成绩:6 输入第6个学生的英语成绩:6 输入第6个学生的计算机成绩:6 请输入第7个学生的学号:007 输入第7个学生的数学成绩:7 输入第7个学生的英语成绩:7 输入第7个学生的计算机成绩:7 请输入第8个学生的学号:008 输入第8个学生的数学成绩:8 输入第8个学生的英语成绩:8 输入第8个学生的计算机成绩:8 请输入第9个学生的学号:009 输入第9个学生的数学成绩:9 输入第9个学生的英语成绩:9 输入第9个学生的计算机成绩:9 请输入第10个学生的学号:010 输入第10个学生的数学成绩:10 输入第10个学生的英语成绩:10 输入第10个学生的计算机成绩:10 输出: 序号: 0 学号:010 数学:10.000000 英语:10.000000 计算机:10.000000 平均成绩:10.000000 总分:30.000000 序号: 1 学号:009 数学:9.000000 英语:9.000000 计算机:9.000000 平均成绩:9.000000 总分:27.000000 序号: 2 学号:008 数学:8.000000 英语:8.000000 计算机:8.000000 平均成绩:8.000000 总分:24.000000 序号: 3 学号:007 数学:7.000000 英语:7.000000 计算机:7.000000 平均成绩:7.000000 总分:21.000000 序号: 4 学号:006 数学:6.000000 英语:6.000000 计算机:6.000000 平均成绩:6.000000 总分:18.000000 序号: 5 学号:005 数学:5.000000 英语:5.000000 计算机:5.000000 平均成绩:5.000000 总分:15.000000 序号: 6 学号:004 数学:4.000000 英语:4.000000 计算机:4.000000 平均成绩:4.000000 总分:12.000000 序号: 7 学号:003 数学:3.000000 英语:3.000000 计算机:3.000000 平均成绩:3.000000 总分:9.000000 序号: 8 学号:002 数学:2.000return r;000 英语:2.000000 计算机:2.000000 平均成绩:2.000000 总分:6.000000 序号: 9 学号:001 数学:1.000000 英语:1.000000 计算机:1.000000 平均成绩:1.000000 总分:3.000000 七、撰写课程设计报告或课程设计总结 课程设计报告要求: 总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。 C语言常见错误 书写标识符时,忽略了大小写字母的区别 main() {int a=5; }编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。 2.忽略了变量的类型,进行了不合法的运算。 main() {float a,b; printf("%d",a%b); }%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。 3.将字符常量与字符串常量混淆。 char c; c="a"; 在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a'和‘',而把它赋给一个字符变量是不行的。 4.忽略了“=”与“==”的区别。 在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写 if (a=3) then … 但C语言中,“=”是赋值运算符,“==”是关系运算符。如: if (a==3) a=b; 前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。 5.忘记加分号。 分号是C语句中不可缺少的一部分,语句末尾必须有分号。 a=1 b=2 编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。 { z=x+y; t=z/100; printf("%f",t); }对于复合语句来说,一个语句中的分号不能忽略不写(这是和PASCAL不同的)。 6.多加分号。 对于一个复合语句,如: { z=x+y; t=z/100; printf("%f",t); }; 复合语句的花括号后不应再加分号,否则将会画蛇添足。 又如: if (a%3==0); I++; 本是如果3整除a,则I加1。但由于if (a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。 再如: for (I=0;I<5;I++); {scanf("%d",&x); printf("%d",x);} 本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。 7.输入变量时忘记加地址运算符“&”。 int a,b; scanf("%d%d",a,b); 这是不合法的。Scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。 8.输入数据的方式与要求不符。①scanf("%d%d",&a,&b); 输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法: 3,4 输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。 ②scanf("%d,%d",&a,&b); C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的: 3,4 此时不用逗号而用空格或其它字符是不对的。 3 4 3:4 又如: scanf("a=%d,b=%d",&a,&b); 输入应如以下形式: a=3,b=4 在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。 scanf("%c%c%c",&c1,&c2,&c3); 如输入a b c 字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。 10.输入输出的数据类型与所用格式说明符不一致。 例如,a已定义为整型,b定义为实型 a=3;b=4.5; printf("%f%dn",a,b); 编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。 11.输入数据时,企图规定精度。 scanf("%7.2f",&a); 这样做是不合法的,输入数据时不能规定精度。 12.switch语句中漏写break语句。 例如:根据考试成绩的等级打印出百分制数段。 switch(grade) { case 'A':printf("85~100n"); case 'B':printf("70~84n"); case 'C':printf("60~69n"); case 'D':printf("<60n"); default:printf("errorn"); 由于漏写了break语句,case只起标号的作用,而不起判断作用。因此,当grade值为A时,printf函数在执行完个语句后接着执行第二、三、四、五个printf函数语句。正确写法应在每个分支后再加上“break;”。例如 case 'A':printf("85~100n");break; 13.忽视了while和do-while语句在细节上的区别。 (1)main() {int a=0,I; scanf("%d",&I); while(I<=10) {a=a+I; I++; }printf("%d",a); }(2)main() {int a=0,I; scanf("%d",&I); do {a=a+I; I++; }while(I<=10); printf("%d",a); }可以看到,当输入I的值小于或等于10时,二者得到的结果相同。而当I>10时,二者结果就不同了。因为while循环是先判断后执行,而do-while循环是先执行后判断。对于大于10的数while循环一次也不执行循环体,而do-while语句则要执行一次循环体。 14.定义数组时误用变量。 int n; scanf("%d",&n); int a[n]; 数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组的大小作动态定义。 15.在定义数组时,将定义的“元素个数”误认为是可使的下标值。 main() ;printf("%d",a[10]); }C语言规定:定义时用a[10],表示a数组有10个元素。其下标值由0开始,所以数组元素a[10]是不存在的。 16.初始化数组时,未使用静态存储。 int a[3]=; 这样初始化数组是不对的。C语言规定只有静态存储(static)数组和外部存储(exterm)数组才能初始化。应改为: static int a[3]=; 17.在不应加地址运算符&的位置加了地址运算符。 scanf("%s",&str); C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符&。应改为: scanf("%s",str); 18.同时定义了形参和函数中的局部变量。 int max(x,y) int x,y,z; {z=x>y?x:y; return(z); }形参应该在函数体外定义,而局部变量应该在函数体内定义。应改为: int max(x,y) {int z; z=x>y?x:y; return(z); 通过这次实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从C语言这门课程开始,已发现程序设计的乐趣,在学习C语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。 这次实训是老师给了范例程序,经过自己的改写,实现要求。先做简单的输出,一步步的再做其它图案,在实际作过程中犯的一些错误还会有意外的收获,感觉实训很有意思。在具体作中对这学期所学的C语言的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到C语言具有的语句简洁,使用灵活,执行效率高等特点。发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。 通过实际作,学会 C语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。深刻体会到“没有做不到的,只有想不到的”,“团结就是力量”,“实践是检验真理的标准”,“不耻下问”……的寓意。 计时在此希望以后应多进行这样的实训,加长设间,培养学生思考问题的能力,提高实际作水平。 八、参考资料 :《C语言程序设计教程》 机械原理课程设计 任务书 题目:四杆机构设计B4-b 姓名:郑大鹏 设计参数 转角关系的期望函数 连架杆转角范围 计算间隔 设计计算 手工 编程 确定:a,b,c,d四杆的长度,以及在一个工作循环内每一计算间隔的转角偏值 60° 85° 2° 0.5° y=㏑x(1≦x≦2) 设scanf("%f",&b0);计要求: 1.用解析法按计算间隔进行设计计算; 2.绘制3号图纸1张,包括: (1)机构运动简图; (2)期望函数与机构实现函数在计算点处的对比表; (3)根据对比表绘制期望函数与机构实现函数的位移对比图; 3.设计说明书一份; 4.要求设计步骤清楚,计算准确。说明书规范。作图要符合标。按时完成任务。 目录 第1节 平面四杆机构设计 3 1.1连杆机构设计的基本问题 3 1.2作图法设计四杆机构 3 1.3 解析法设计四杆机构 3 第2节 设计介绍 5 2.1按预定的两连架杆对应位置设计原理 5 2.2 按期望函数设计 6 第3节 连杆机构设计 8 3.1连杆机构设计 8 3.2变量和函数与转角之间的比例尺 8 3.3确定结点值 8 3.4 确定初始角 、 9 3.5 杆长比m,n,l的确定 13 3.6 检查偏值 13 3.7 杆长的确定 13 3.8 连架杆在各位置的再现函数和期望函数最小值 的确定 15 总结 18 参考文献 19 附录 20 第1节 平面四杆机构设计 1.1连杆机构设计的基本问题 连杆机构设计的基本问题是根据给定的要求选定机构的型式,确定各构件的尺寸,同时还要满足结构条件(如要求存在曲柄、杆长比恰当等)、动力条件(如适当的传动角等)和运动连续条件等。 根据机械的用途和性能要求的不同,对连杆机构设计的要求是多种多样的,但这些设计要求可归纳为以下三类问题: (1)预定的连杆位置要求; (2)满足预定的运动规律要求; (3)满足预定的轨迹要求; 连杆设计的方法有:解析法、作图法和实验法。 1.2作图法设计四杆机构 对于四杆机构来说,当其铰链中心位置确定后,各杆的长度 也就确定了。用作图法进行设计,就是利用各铰链之间相对运动 的几何关系,通过作图确定各铰链的位置,从而定出各杆的长度。 根据设计要求的不同分为四种情况 : (1) 按连杆预定的位置设计四杆机构 (2) 按两连架杆预定的对应角位移设计四杆机构 (3) 按预定的轨迹设计四杆机构 (4) 按给定的急回要求设计四杆机构 1.3 解析法设计四杆机构 在用解析法设计四杆机构时,首先需建立包含机构各尺度参数和运动变量在内的解析式,然后根据已知的运动变量求机构的尺度参数。现有三种不同的设计要求,分别是: (1) 按连杆预定的连杆位置设计四杆机构 (2) 按预定的运动轨迹设计四杆机构 (3) 按预定的运动规律设计四杆机构 1) 按预定的两连架杆对应位置设计 2) 按期望函数设计 本次连杆机构设计采用解析法设计四杆机构中的按期望函数设计。下面在第2节将对期望函数设计四杆机构的原理进行详细的阐述。 第2节 设计介绍 2.1按预定的两连架杆对应位置设计原理 如下图所示: 设要求从动件3与主动件1的转角之间满足一系列的对应位置关系,即 = i=1, 2,… ,n其函数的运动变量为 由设计要求知 、 为已知条件。有 为未知。又因为机构按比例放大或缩小,不会改变各机构的相对角度关系,故设计变量应该为各构件的相对长度,如取d/a=1 , b/a=l c/a=m , d/a=n 。故设计变量l、m、n以及 、 的计量起始角 、 共五个。如图所示建立坐标系Oxy,并把各杆矢量向坐标轴投影,可得 为消去未知角 ,将上式 两端各自平方后相加,经整理可得 令 =m, =-m/n, = ,则上式可简化为: 2-2 式 2-2 中包含5个待定参数 、 、 、 、及 ,故四杆机构最多可以按两连架杆的5个对应位置精度求解。 2.2 按期望函数设计 如上图所示,设要求设计四杆机构两连架杆转角之间实现的函数关系 (成为期望函数),由于连架杆机构的待定参数较少,故一般不能准确实现该期望函数。设实际实现的函数为月 (成为再现函数),再现函数与期望函数一般是不一致的。设计时应该使机构的再现函数尽可能逼近所要求的期望函数。具体作法是:在给定的自变量x的变化区间 到 内的某点上,使再现函数与期望函数的值相等。从几何意义上 与 两函数曲线在某些点相交。 这些点称为插值结点。显然在结点处: 故在插值结点上,再现函数的函数值为已知。这样,就可以按上述方法来设计四杆机构。这种设计方法成为插值逼近法。 在结点以外的其他位置, 与 是不相等的,其偏为 偏的大小与结点的数目及其分布情况有关,增加插值结点的数目,有利于逼近精度的提高。但结点的数目最多可为5个。至于结点位置分布,根据函数逼近理论有 2-3 试中i=1,2, … ,3,n为插值结点数。 本节介绍了采用期望函数设计四杆机构的原理。那么在第3节将 具体阐述连杆机构的设计。 第3节 连杆机构设计 3.1连杆机构设计 设计参数表 转角关系的期望函数 连架杆转角范围 计算间隔 设计计算 手工 编程 确定:a,b,c,d四杆的长度,以及在一个工作循环内每一计算间隔的转角偏值 60° 85° 2° 0.5° y=㏑x(1≦x≦2) 注:本次采用编程计算,计算间隔0.5° 3.2变量和函数与转角之间的比例尺 根据已知条件y=㏑x(1≦x≦2)为铰链四杆机构近似的实现期望函数, 设计步骤如下: (1)根据已知条件 , ,可求得 , 。 (2)由主、从动件的转角范围 =60°、 =85°确定自变量和函数与转角之间的比例尺分别为: 3.3确定结点值 设取结点总数m=3,由式2-3可得各结点处的有关各值如表(3-1)所示。 表(3-1) 各结点处的有关各值 1 1.067 0.065 4.02° 7.97° 2 1.500 0.405 30.0° 49.68° 3 1.933 0.659 55.98° 80.83° 3.4 确定初始角 、 通常我们用试算的方法来确定初始角 、 ,而在本次连杆设计中将通过编程试算的方法来确定。具体思路如下: 任取 、 ,把 、 取值与上面所得到的三个结点处的 、 的值代入P134式8-17 从而得到三个关于 、 、 的方程组,求解方程组后得出 、 、 ,再令 =m, =-m/n, = 。然 求得后m,n,l的值。由此我们可以在机构确定的初始值条件下找 到任意一位置的期望函数值与再现函数值的偏值 。当 时,则视为选取的初始、角度 满足机构的运动要求。 具体程序如下: #include #include #include #define PI 3.1415926 #define t Pscanf("%s",&stu[i].stu_id);I/180 void main() {int i; float p0,p1,p2,a0,b0,m,n,l,a5; float A,B,C,r,s,f1,f2,k1,k2,j; float u1=1.0/60,u2=0.93/685,x0=1.0,y0=0.0; float a[3],b[3],a1[6],b1[3]; FILE p; if((p=fopen("d:zdp.txt","w"))==NULL) {printf("can't open the file!"); exit(0); }a[0]=4.02; a[1]=30; a[2]=55.98; b[0]=7.97; b[1]=49.68; b[2]=80.83; printf("please input a0: n"); scanf("%f",&a0); printf("please input b0: n"); for(i=0;i<3;i++) {a1[i]=cos((b[i]+b0)t); a1[i+3]=cos((b[i]+b0-a[i]-a0)t); b1[i]=cos((a[i]+a0)t); }p0=((b1[0]-b1[1])(a1[4]-a1[5])-(b1[1]-b1[2])(a1[3]-a1[4]))/ ((a1[0]-a1[1])(a1[4]-a1[5])-(a1[1]-a1[2])(a1[3]-a1[4])); p1=(b1[0]-b1[1]-(a1[0]-a1[1])p0)/(a1[3]-a1[4]); p2=b1[0]-a1[0]p0-a1[3]p1; m=p0; n=-m/p1; l=sqrt(mm+nn+1-2np2); printf("p0=%f,p1=%f,p2=%f,m=%f,n=%f,l=%fn",p0,p1,p2,m,n,l); fprintf(p,"p0=%f,p1=%f,p2=%f,m=%f,n=%f,l=%fn",p0,p1,p2,m,n,l); printf("n"); fprintf(p,"n"); for(i=0;i<5;i++) {printf("please input one angle of fives(0--60): "); scanf("%f",&a5); printf("when the angle is %fn",a5); fprintf(p,"when the angle is %fn",a5); A=sin((a5+a0)t); B=cos((a5+a0)t)-n; C=(1+mm+nn-ll)/(2m)-ncos((a5+a0)t)/m; j=x0+u1a5; printf("A=%f,B=%f,C=%f,j=%fn",A,B,C,j); s=sqrt(AA+BB-CC); f1=2(atan((A+s)/(B+C)))/(t)-b0; f2=2(atan((A-s)/(B+C)))/(t)-b0; r=(log(j)-y0)/u2; k1=f1-r; k2=f2-r; printf("r=%f,s=%f,f1=%f,f2=%f,k1=%f,k2=%fn",r,s,f1,f2,k1,k2); fprintf(p,"r=%f,s=%f,f1=%f,f2=%f,k1=%f,k2=%fn",r,s,f1,f2,k1,k2); printf("nn"); fprintf(p,"nn"); 结合课本P135,试取 =86°, =24°时: 程序运行及其结果为: p0=0.601242,p1=-0.461061,p2=-0.266414,m=0.601242,n=1.304040,l=1.938257 when the angle is 0.000000 r=0.000000,s=1.409598,f1=-125.595070,f2=-0.296147,k1=-125.595070,k2=-0.296147 when the angle is 4.020000 r=7.954308,s=1.538967,f1=-130.920624,f2=7.970002,k1=-138.874939,k2=0.015694 when the angle is 30.000000 r=49.732372,s=1.924767,f1=-152.252411,f2=49.680004,k1=-201.984787,k2=-0.052368 when the angle is 55.980000 r=80.838707,s=1.864505,f1=-161.643921,f2=80.830002,k1=-242.482635,k2=-0.008705 when the angle is 60.000000 r=85.018051,s=1.836746,f1=-162.288574,f2=84.9049,k1=-247.306625,k2=-0.108902 由程序运行结果可知:当取初始角 =86°、 =24°时 ( =k1(k2))所以所选初始角符合机构的运动要求。 3.5 杆长比m,n,l的确定 由上面的程序结果可得m=0.601242, n=1.304040, l=1.938257。 3.6 检查偏值 对于四杆机构,其再现的函数值可由P134式8-16求得 3-2 式中: A=sin( ) ; B=cos( )-n ; C= - ncos( )/m 按期望函数所求得的从动件转角为 3-3 则偏为 若偏过大不能满足设计要求时,则应重选计量起始角 、 以及主、从动件的转角变化范围 、 等,重新进行设计。同样由上面的程序运行结果得出每一个取值都符合运动要求,即 : =k1(k2)) ( 3.7 杆长的确定 根据杆件之间的长度比例关系m,n,l和这样的关系式b/a=l c/a=m d/a=n确定各杆的长度,当选取主动杆的长度后,其余三杆长的度随之可以确定;在此我们设主动连架杆的长度为 a=50 ,则确定其余三杆的长度由下面的程序确定: #includ1. 显示器上不显示数字,我们从后级往前级进行测试,首先用1.5~2V的电压作用各个笔段,看对应各笔段是否亮,判断是否完好。若完好则继续检测74ls148芯片是否完好。在74ls148的A、B、C、D四个输入端随意输入一组二进制数码(用高低电平表示1和0,此处注意要用到8V以上的电源电压),看是否能显示数字。无显示的故障一般问题出在这两个环节。e #include #include void main() {float a=50,b,c,d; float m=0.601242,n=1.304040,l=1.938257; FILE p; if((p=fopen("d:zdp.txt","w"))=NULL) {printf("can't open the file!"); exit(0); }b=la; c=ma; d=na; printf("a=%fnb=%fnc=%fnd=%fn",a,b,c,d); fprintf(p,"a=%fnb=%fnc=%fnd=%fn",a,b,c,d); fclose(p); }运行结果为: a=50.000000 b=96.2849 c=30.062099 d=65.201996 3.8 连架杆在各位置的再现函数和期望函数最小值 的确定 如下面的程序: #include #include #include #define PI 3.1415926 #define t PI/180 void main() {float a0=86,b0=24,m=0.601242,n=1.304040,l=1.938257; float A,B,C,s,j,k1,k2,k; float x0=1.0,y0=0.0,u1=1.0/60,u2=0.693/85 ; float x[130],y1[130],y2[130],a1[130],f1[130],f2[130],r[130]; int i; FILE p; if((p=fopen("d:zdp.txt","w"))==NULL) {printf("can't open the file! "); exit(0); fprintf(p," i a1[i] f1[i] r[i] k x[i] y1[i] y2[i]nn"); for(i=0; a1[i]<=60;i++) {a1[0]=0; A=sin((a1[i]+a0)t); B=cos((a1[i]+a0)t)-n; C=(1+mm+nn-ll)/(2m)-ncos((a1[i]+a0)t)/m; j=x0+u1a1[i]; s=sqrt(AA+BB-CC); f1[i]=2(atan((A+s)/(B+C)))/(t)-b0; f2[i]=2(atan((A-s)/(B+C)))/(t)-b0; r[i]=(pow(j,1.0/3)-y0)/u2; k1=f1[i]-r[i]; k2=f2[i]-r[i]; x[i]=a1[i]u1+x0; y2[i]=log(x[i]); if(abs(k1) {k=k1; y1[i]=f1[i]u2+y0; printf(" %-4d %-5.1f %-10.4f %-8.4f %-8.4f %-7.4f %-8.4f %0.4fn",i,a1[i],f1[i],r[i],k,x[i],y1[i],y2[i]); fprintf(p," %-4d %-5.1f %-10.4f %-8.4f %-8.4 %-7.4f %-8.4f %0.4fn",i,a1[i],f1[i],r[i],k,x[i],y1[i],y2[i]); }else {k=k2; y1[i]=f2[i]u2+y0; printf(" %-6d%-7.1f%-12.4f%-10.4f%-10.4f%-9.4f%-10.4f%2.4fn",i, a1[i],f2[i],r[i],k,x[i],y1[i],y2[i]); fprintf(p,"%-6d%-7.1f%-12.4f%-10.4f%-10.4f%-9.4f%-10.4f%2.4fn",i, a1[i],f2[i],r[i],k,x[i],y1[i],y2[i]); }a1[i+1]=a1[i]+0.5; }fclose(p); }程序运行结果见附录。 总结 通过本次课程设计,让我学会了用解析法中的按期望函数设计连杆机构,理解了这一设计原理,知道怎样实现连杆机构两连架杆的转角之间的期望函数与再现函数之间的关系。 在本次设计中,有一个非常重要的环节——确定初始角 、 的值。这一环节我采用了C程序的方法来求解。虽然没有用笔算那样繁琐,但是在编写程序时,由于公式多,公式中设计的三角函数比较麻烦,因而在设计中我遇到了很多大小不同的问题,但是最终凭借对公式的理解和对C程序的进一步掌握完成了这一解析问题。只有确定了初始角 、 ,才能正确检查偏值 ,得到一对最理想的初始角使得偏值 。通过C程序的求解,得出的结果说明能较好的满足连杆机构的设计要求。 本次课程设计,从不知道如何下手到完成。我学到了很多的东西,掌握了课程设计书的书写格式,为以后的设计打下了良好的基础。 参考文献: 【1】孙恒,陈作模,葛文杰 . 机械原理[M] . 7版 . :高等教育出版社,2006。 【2】孙恒,陈作模 . 机械原理[M] . 6版 . :高等教育出版社,2001。 附录:i为序列号 a1[i]= f1[i]= r[i] = k = x[i]为自变量 y1[i]为再现函数值 y2[i]为望函数值求四杆机构课程设计模板?或者方法