计算机辅助设计综合实习报告

合集下载

计算机辅助设计实验报告(实验一)

计算机辅助设计实验报告(实验一)

数字化设计实验报告学院 课程名称 实验项目名称 年级、专 业、班 姓名 数字化建筑设计Ⅰ (实验一)—— AutoCAD 概述:二维图形的创建 学号一、实验目的(1) (2) (3) (4) (5) (6) (7) (8) 掌握AutoCAD的主要功能和工作界面介绍。

掌握AutoCAD2008的图形文件管理和帮助系统。

初步掌握命令的调用和坐标系。

初步认识建立和使用图层管理。

学习了解直线(line)命令绘制图形,圆(circle)和圆弧(arc)命令绘制图形。

学习了解构造线(pline)命令,椭圆(ellipes)命令,样条曲线(spline)命令。

学习利用矩形(rectang)命令、正多边形(polygon)命令绘制图形。

学会使用填充(bhatch)命令为图形填充所需要的颜色。

二、实验设备实验设备要求每个学生一台电脑,并装有 AutoCAD2008。

三、实验内容1.完成二维图形基本绘制和编辑训练。

设计一副卡通画,内容:房屋,树木,道路, 动物等,以一小片居住区或小村庄为主题。

2.学习二维图形基本绘制训练,完成课本 P43 中 1、2 题。

3.用上面卡通画设计步骤、内容为主题完成下面的实验报告。

四、实验步骤和结果 (一)实验步骤1、 图形界限设置以 A4 图纸大小(420×297)为标准。

命令: '_limits 重新设置模型空间界限: 指定左下角点或 [开(ON)/关(OFF)] <0.0000,0.0000>: 指定右上角点 <420.0000,297.0000>: 命令: z ZOOM 指定窗口的角点,输入比例因子 (nX 或 nXP),或者[全部(A)/中心(C)/动态(D)/范围(E)/上一个(P)/比例(S)/窗口(W)/对象(O)] <实时>: a 正在重生成模型。

2、 设置图层——根据需要的颜色和内容设置图层。

电脑辅助设计实习报告

电脑辅助设计实习报告

实习报告一、实习背景与目的随着科技的飞速发展,计算机辅助设计(Computer-Aided Design,简称CAD)已经成为了现代设计领域的重要工具。

本次实习,我选择了电脑辅助设计作为实习方向,旨在通过实践操作,深入掌握CAD软件的使用技巧,提高自己的设计能力,为将来的工作打下坚实的基础。

二、实习内容与过程实习期间,我主要使用了AutoCAD这款经典的CAD软件。

在导师的指导下,我首先学习了CAD的基本操作,包括界面的熟悉、图形的绘制、编辑和标注等。

随后,我逐渐掌握了CAD在建筑设计、机械设计等方面的应用,通过实际操作,完成了多个设计项目。

在建筑设计方面,我学会了如何使用CAD进行平面图、立面图和剖面图的绘制,掌握了建筑图纸的标准规范。

同时,我还学习了如何利用CAD进行建筑模型的建立,以及通过模型进行渲染和动画制作,使建筑设计更加直观生动。

在机械设计方面,我学会了使用CAD进行零件图、装配图和工程图的绘制,掌握了机械图纸的标准规范。

同时,我还学习了如何利用CAD进行机械模型的建立,以及通过模型进行仿真和分析,使机械设计更加精确和高效。

除了建筑设计和企业设计,我还尝试使用CAD进行其他领域的设计,如电子电路设计、服装设计等。

通过这些实践,我进一步提高了自己的设计能力,拓宽了设计的视野。

三、实习收获与反思通过这次实习,我不仅掌握了CAD软件的基本操作,还学会了如何将CAD应用于实际设计中。

同时,我也认识到了CAD在设计领域的广泛应用和巨大优势。

然而,我也发现自己在实习过程中存在一些问题。

例如,我在操作CAD软件时,有时会因为不熟悉功能而浪费较多时间。

此外,我在设计过程中,有时也会因为缺乏创新思维而使设计效果不尽如人意。

四、实习总结总体来说,这次电脑辅助设计实习是一次非常宝贵的经历。

通过实习,我掌握了CAD软件的基本操作,提高了自己的设计能力,为将来的工作打下了坚实的基础。

同时,我也认识到了自己在实习过程中存在的问题,明确了今后的发展方向。

计算机辅助设计实验报告

计算机辅助设计实验报告

编号:24
《计算机辅助设计》课程
实验报告
学院:
班级:
姓名:
学号:
年月日
一、三维造型:1)、按照下图给定的尺寸对物体三维造型;2)以下图为开放题目进行关联设计;3)选择合适视口显示模型并截取图形放置于三维造型及设计处。

三维造型及设计:
二、1.首先在AutoCAD软件环境下根据图示尺寸绘制下图并标注尺寸,然后将背景色改为白色后截取图形粘贴在【AutoCAD绘制图形】处。

AutoCAD绘制图:
2. 根据视图尺寸在UG软件环境中进行三维造型,选择适当的视点显示三维立体,恰当调整立体表面色泽,便于打印输出。

3. 在UG软件环境中将以上实体模型生成工程图,选择适当的视图及表达方法显示,并添加T.F.L轴测图。

计算机辅助设计实验报告

计算机辅助设计实验报告

计算机辅助设计实验报告
一、实验目的
本实验旨在让学生熟悉计算机辅助设计软件的使用方法,了解其基本功能,并通过实践掌握相关技能,提高学生的实际操作能力。

二、实验内容
1. 熟悉CAD软件的基本操作界面和工具栏;
2. 学习绘制基本图形、编辑、修剪、偏移、阵列等命令的操作方法;
3. 绘制简单模型并进行三维旋转、剖面等操作。

三、实验步骤
1. 打开CAD软件,并创建一个新的绘图文件;
2. 根据要求,绘制一个矩形、一个圆形、一个三角形和一个梯形,并通过编辑、修剪、偏移、阵列等命令将其进行优化;
3. 根据自己的设计,绘制一个简单三维模型,并进行三维旋转、剖面等操作;
4. 完成所绘制的图形和模型并保存。

四、实验结果
通过本次实验,我已经成功的掌握了CAD软件的基本操作方法,并且能够熟练绘制基本图形、进行编辑、修剪、偏移、阵列
等操作,同时也学会了三维旋转、剖面等功能的使用。

通过反复
实践,我对CAD软件的熟练应用也更加自信。

五、实验总结
本次实验让我深刻认识到了对于计算机辅助设计的掌握对于现
代工业领域的重要性。

我也懂得了,掌握计算机辅助设计技能是
将来从事相关行业必不可少的基础技术,而本次实验则为我今后
的学习和工作提供了极为珍贵的经验。

计算机辅助设计工程师实习报告

计算机辅助设计工程师实习报告

与其他部门协作,了解用户需求,优化和改 进现有系统。
编写和维护技术文档,包括用户手 册、系统架构图等。
工作流程与规范
接到设计任务后,进行需求 分析,明确设计目标和技术
要求。
根据需求分析结果,制定设 计方案,并与用户沟通确认

根据设计方案进行详细设计 ,包括功能模块划分、界面 设计等。
工作流程与规范
在实习期间,我深入学习和实践了AutoCAD和SolidWorks等常用的计算机辅助设计软件 ,掌握了使用这些软件进行产品设计、绘图和模拟等方面的技能。
掌握三维建模技术
通过学习和实践,我掌握了使用CAD软件进行三维建模的方法,包括实体建模、曲面建模 等,能够根据客户需求进行高效的三维模型设计。
具备创新设计和优化能力
遇到的主要问题和挑战。
03
强调在实习期间所学到的知识和技能,以及对于项目
成功的重要贡献。
实习岗位与职责
02
岗位描述
计算机辅助设计(CAD)工程师是负责设计 、开发和维护CAD系统的专业人员。
通常在机械、建筑、航空等领域中,需要使 用CAD软件进行产品设计、分析和优化。
工作职责
负责CAD系统的设计、开发和维护,确 保系统的功能完善、性能优良、易用性 强。
进行系统开发,编写代 码并测试,确保系统的 稳定性和性能。
01
02
编写和维护技术文档, 记录设计思路、实现方 法和问题解决方案。
03
04
完成设计后进行验收测 试,确认系统是否满足 用户需求。
对用户进行培训,指导 用户正确使用和维护 CAD系统。
专业知识与技能应
03

计算机辅助设计技能应用
熟练掌握AutoCAD、SolidWorks…

计算机设计辅助实训报告

计算机设计辅助实训报告

一、实训背景随着计算机技术的不断发展,计算机辅助设计(CAD)技术在各个领域得到了广泛应用。

为了提高设计效率,降低设计成本,培养具有实际操作能力的计算机设计人才,我校开展了计算机设计辅助实训课程。

本报告将对本次实训过程进行总结和分析。

二、实训目标1. 掌握计算机辅助设计的基本原理和操作方法;2. 学会使用常用计算机辅助设计软件,如AutoCAD、SolidWorks等;3. 培养学生动手能力、创新意识和团队协作精神;4. 提高学生解决实际问题的能力。

三、实训内容1. 计算机辅助设计基本原理(1)计算机辅助设计概述计算机辅助设计是一种以计算机为工具,将设计过程数字化、自动化的设计方法。

它包括计算机图形学、计算机辅助设计软件、数据库技术等多个方面。

(2)计算机辅助设计软件常用的计算机辅助设计软件有AutoCAD、SolidWorks、Pro/E等。

本次实训主要使用AutoCAD和SolidWorks进行设计。

2. AutoCAD实训(1)AutoCAD基本操作①界面熟悉:熟悉AutoCAD的界面,了解各个功能模块;②绘图环境设置:设置绘图比例、单位等;③基本绘图命令:直线、矩形、圆、椭圆等;④编辑命令:删除、移动、旋转、缩放等;⑤图层管理:创建、修改、删除图层等。

(2)实例设计以设计一个简单的房屋平面图为例,讲解AutoCAD在建筑设计中的应用。

3. SolidWorks实训(1)SolidWorks基本操作①界面熟悉:熟悉SolidWorks的界面,了解各个功能模块;②草图绘制:绘制矩形、圆、椭圆等草图;③特征建模:拉伸、旋转、扫描、放样等特征建模;④装配:创建装配体,装配各个零件;⑤工程图:生成零件和装配体的工程图。

(2)实例设计以设计一个简单的机械零件为例,讲解SolidWorks在机械设计中的应用。

4. 团队协作与沟通在实训过程中,学生分为若干小组,每个小组负责完成一个设计项目。

小组成员之间需要相互协作,共同完成设计任务。

辅助设计实习报告

辅助设计实习报告一、实习背景与目的随着科技的飞速发展,辅助设计技术在各个领域得到了广泛的应用。

为了更好地将所学知识与实践相结合,提高自身综合素质,我选择了辅助设计实习。

本次实习旨在了解辅助设计的基本原理和方法,掌握相关软件的操作技巧,并在实际项目中锻炼自己的创新能力和团队协作能力。

二、实习内容与过程1. 实习前的准备在实习开始前,我认真学习了辅助设计的基本理论知识,了解了辅助设计的发展历程和现状。

同时,我还自学了相关软件的使用方法,如AutoCAD、SolidWorks等,为实习打下了坚实的基础。

2. 实习过程中的主要工作在实习过程中,我参与了项目组的辅助设计工作,主要完成了以下任务:(1)根据项目需求,进行参数化建模,制定设计方案。

(2)使用AutoCAD软件进行二维图纸的绘制,确保图纸的准确性和规范性。

(3)利用SolidWorks软件进行三维模型的创建,优化设计方案,并进行动态模拟。

(4)与团队成员密切配合,进行设计方案的讨论和修改,确保项目的顺利进行。

3. 实习成果与总结通过实习,我成功完成了项目组分配的任务,取得了以下成果:(1)掌握了辅助设计的基本原理和方法,提高了自己的创新能力。

(2)熟练掌握了AutoCAD、SolidWorks等软件的操作技巧,提高了自己的实际操作能力。

(3)学会了团队协作,提高了自己的沟通能力和组织协调能力。

(4)深入了解了辅助设计在实际工程中的应用,为将来的工作打下了坚实的基础。

三、实习体会与展望通过本次实习,我对辅助设计有了更加深刻的认识,体会到了辅助设计在现代工程中的重要地位。

同时,我也认识到自己在实习中存在的不足,如对软件的熟练程度、团队协作能力等方面仍有待提高。

在今后的工作中,我将继续努力学习,不断提高自己的综合素质,将所学知识更好地应用于实际工作中。

总之,本次辅助设计实习使我受益匪浅,不仅提高了自己的专业技能,还锻炼了团队协作能力。

我相信,这次实习经历将对我的未来职业生涯产生积极的影响。

计算机辅助设计实习报告

计算机辅助设计实习报告在当今数字化和信息化的时代,计算机辅助设计(CAD)已经成为了众多行业不可或缺的工具。

通过这次实习,我深入了解了 CAD 的强大功能和广泛应用,也切实提升了自己的实践操作能力。

实习单位是一家在行业内具有较高声誉的设计公司,其业务涵盖了建筑设计、机械设计、室内设计等多个领域。

公司拥有先进的计算机设备和专业的设计软件,为员工提供了良好的工作环境和技术支持。

在实习初期,我主要进行了 CAD 软件的基础学习。

公司为我们安排了经验丰富的导师,他们耐心地向我们讲解了 CAD 软件的界面布局、基本操作命令和绘图规范。

我熟悉了如何绘制直线、圆弧、多边形等基本图形,掌握了图形的缩放、移动、旋转等操作,以及图层的设置和管理。

这一阶段的学习虽然较为基础,但却是后续复杂设计工作的基石。

随着对软件的逐渐熟悉,我开始参与一些简单的实际项目。

比如,在机械设计方面,我负责绘制一些零部件的二维图纸。

这需要我精确测量零件的尺寸,按照比例在 CAD 中进行绘制,并标注出详细的尺寸、公差和技术要求。

在这个过程中,我深刻体会到了精度和准确性的重要性,哪怕是一个微小的误差,都可能导致生产出来的零件无法正常装配。

在建筑设计项目中,我参与了房屋平面图和立面图的绘制。

这不仅要求我掌握建筑设计的规范和标准,还需要考虑到空间布局、采光通风等实际因素。

通过与团队成员的交流和合作,我不断优化自己的设计方案,学会了如何从整体上把握设计的合理性和美观性。

室内设计项目则让我对色彩搭配、材质选择和空间利用有了更深入的理解。

我运用 CAD 软件绘制室内布局图,通过不同的颜色和纹理来表现不同的材质,为客户提供直观的视觉效果,帮助他们更好地理解设计方案。

除了实际的绘图工作,我还参与了设计方案的讨论和修改。

在这个过程中,我学会了倾听他人的意见和建议,从不同的角度去审视自己的设计,不断完善和优化方案。

同时,我也了解到了团队协作在设计工作中的重要性,每个成员都有自己的专长和见解,只有充分发挥团队的优势,才能完成高质量的设计作品。

计算机辅助设计综合实习报告

一、设计要求1、十字路口双车道行驶模式。

2、主干道绿灯时间为45s,支干道绿灯时间为25s。

3、绿灯转为红灯、红灯转为绿灯均需5s的黄灯转换提醒时间。

4、有相应的倒计时显示电路。

二、设计概述1、设计原理本电路设计可分为三个部分,第一部分:时钟控制部分;第二部分:信号灯显示部分;第三部分:倒计时显示部分。

本电路的设计主要利用十六进制的74ls161与频率为200mHZ的时钟脉冲信号,实现一个总得时间80s的时钟电路。

同时运用74ls138、74ls30、74ls00将总得时钟电路分为45s、5s、25s、5s 的时钟电路。

并用来控制主、支干道的红绿灯的运行。

最后一部分主要通过74ls193、74hc4511与数字显示器及一些门电路构成一个完整的倒计时显示电路。

2、设计逻辑原理框图信号灯显示电路时钟控制电路倒计时显示电路三、单元电路设计1、时钟控制电路选用一片74ls161作为计数器和两片74ls138、74ls161状态由0000—1111,CP 脉冲的周期为5s ,5s ×16=80s 为交通灯工作的一个周期。

计数脉冲由74ls138实现定时功能。

Y1低电平状态是0-9,高电平是10-15;而Y2低电平是0-8,10-14,高电平状态是9、15。

所以状态S0=1Y 2Y =9×5=45s (0-8),状态S1=1Y Y2=1×5=5s (9),状态S2=Y12Y =5×5=25s (10-14),状态S3=Y1Y2=1×5=5s(15)。

所以0-45s 为S0状态,45-50s 为S1状态,50-75s 为S2状态,75-80s 为S3状态。

由74ls139的真值表(见附图)可知Y0=S0,Y1=S2,Y2=S1,Y3=S3.最后由S0控制南北绿灯、东西红灯亮灭,S1、S3控制黄灯亮灭,S2控制南北的红灯、东西的绿灯的亮灭。

S0S1S2S3Y1Y22、信号灯显示电路3、倒计时显示电路计数器由与系统脉冲同步的减法计数器构成,从系统脉冲得到标准的1Hz 频率信号,当脉冲上升沿到来时,在控制信号作用下,计数器从49开始减法计数,直至减为00,这样可以显示50秒的时间。

cad实习报告(实习报告,cad)

cad实习报告(实习报告,cad)目录第一篇:cad实习报告第二篇:cad实习报告总结第三篇:cad实习报告第四篇:cad实习报告第五篇:cad实习报告更多相关范文正文第一篇:cad实习报告cad实习报告学习修建装饰这个专业,而cad作为专业课,那起首应该知道,什么是cad?cad即计算机辅助设计(computeraideddesign,cad),其概念和内涵正在不停地发展中。

1972年10月,国际信息处理联合会(ifip)在荷兰召开的“关于cad原理的工作会议”上给出如下定义:cad是一种技能,其中人与计算机结合为一个题目求解组,紧密配合,发挥各自长处,从而使其工作优于每一方,并为应用多学科方法的综合性协作提供了大概。

cad是工程技术职员以计算机为东西,对产品和工程进行设计、绘图、分析和编写技术文档等计划运动的总称。

从我学习cad半年来,我觉得,autocad是一门应用广泛的技术性应用软件,在机械,建筑等行业尤为的关键,电脑辅助绘图相对于手工绘图有很多突出的上风在精度,准度,美观度方面它远超于手工绘图。

这次练习是非常有效的,它为我以后进入社会,进入工作奠基了结实的底子,它的用途很多:纺织、建筑、机械、管道、服装、基本上所有的施工图纸都是用的cad。

它是平面的,全球用的最广的就是cad了。

我觉得学习cad首先应掌握以下功能:1、工具条中的绘图和编辑命令2、图层的使用方法(图层的线性的设置)3、比例的确定和标注(包括文字)4、打印输出命令本课程实习以cad软件为例,介绍计算机辅助计划的功效和应用,并作肯定的实践操纵。

要求学生了解auto cad的重要功效,把握autocad用于工程制图的基本操作,了解工程图纸绘制的款式和要求,能够用autocad绘制二维的工程图纸。

在本周的cad实习,在专业课老师的认真引导下,我虚心的学习了cad的操作方法。

并了解了更多关于cad方面的知识,使我对cad有了进一步的相识,一开始觉得它不是一个容易学好的软件,以为用处不是很大。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机辅助设计综合实习报告学院:信息科学与工程学院班级:电子信息科学与技术08-2学号:姓名:邝辉宁指导老师:陈小琴日期:2010.9.18计算机辅助设计综合实习报告一.实习的性质与目的1、课程性质:计算机辅助设计是电子信息类各专业本科生的必修课。

计算机辅助设计技术范畴包含电子系统设计和开发的全过程,可分为系统级、电路级和物理级。

2、实习目的:借助现代EDA技术进行系统电路设计,侧重于综合应用所学知识,设计较为复杂的功能电路或小型电子系统,培养学生的现代电路设计与综合应用的能力,提高电路设计水平,培养现代电子系统设计能力和创新研究能力。

二.实习教学的基本要求给出实习课题任务要求,学生通过阅读资料、选择方案、设计电路、编程仿真、性能指标测试、撰写报告等过程,培养学生综合运用所学知识解决实际问题的能力和创新研究能力。

需要熟练掌握常用电子系统设计工具Protel DXP。

三.实习主题:LED数字式温度计的设计。

要求:1.用2个8段数码管显示所测温度计;2.测量范围为30~99℃四.实习内容及过程:1.方案选择和电路设计根据题目要求,选用单片机设计电路系统能较轻松和准确地实现,这里采用的单片机是常用的AT89C52。

2.利用keilc51编写单片机程序已经有了电路图,接下来就要编写程序并进行仿真,从而确定各元件的参数。

Keilc51是常用的单片机编程软件,现用于编写一个应用于AT89C52的温控程序。

程序如下:编译结果如图1所示:图13.利用proteus进行电路图仿真Proteus是适合于单片机电路仿真的软件,现用于对LED数字式温度计电路仿真。

通过仿真可以确定各元件的参数,并对程序进行修正。

经过多次测试,终于确定了元件的参数。

电路图及仿真过程如图2所示:图24.利用Protel DXP画出PCB图(1).电路原理图设计新建工程,然后新建原理图文件,打开原理图就可以设计原理图了。

画原理图之前,先添加所需要的元件库。

利用设计管理器可以方便地添加元件库,一般常用的是“Miscellaneous Devices.ddb”库和“Protel Dos”库。

在画原理图时,放置元件的方法是,选择目标元件所在的元件库,然后从它下面的具体元件列表框中选择目标元件,点击place按钮,将目标元件拖到图纸中,并放置在所需要的位置。

点击“place”之后,放置元件之前,按下“tab”键,就会弹出元件属性对话框,可以编辑元件的属性,其中元件封装和元件标号是必须编辑的。

放置好元件之后,就可以连线了,Protel DXP提供了多种连线方式,可以通过空格键进行切换。

连好线,原理图就设计好了。

(2).编辑新元件尽管Protel DXP内置的元件库已经相当丰富,但有时还是无法从这些元件库中找到想要的元件,这时就需要自行建立新的元件及元件库了。

现在需要建立单片机AT89C52这个元件,方法如下:在当前设计管理器环境下,执行“”,选择“Schematic Library Document”,就创建了一个新元件库文档,把文档名改为“89c52”。

双击打开进入元件库编辑界面,执行“Place/Rectangle”,拖动鼠标绘制一个直角矩形,大小为25*13格,执行“Place/Pins”,在矩形周围画40个引脚,用空格键可以旋转方向。

双击引脚,逐一编辑各引脚属性。

执行“Tools/Rename Component”,在对话框中把元件名称改为“89c52”,然后保存。

在原理图设计界面把此元件装载到元件库中,就可以取用“89c52”元件了。

(3)ERC检查在原理图设计界面下,执行“Tools/ERC”可以生成ERC表,用于检查电路图是否有问题,可以根据ERC表修正原理图中的错误。

原理图的最终设计如图3:图3(4).生成网络表ERC检查无误后,执行“Design/Create Netlist”,选择网络表类型,生成网络表。

(5).建立PCB文件,装载网络表执行“”,选择“PCB Document”,则建立了一个PCB文件,双击打开PCB编辑器,添加所需要的封装库。

执行“Design/Load Nets”,在对话框中选择所用到的网络表,点击“ok”按钮,这时如果有错误提示,则要返回原理图修正,重新生成和装载网络表,直到没有错误提示为止,点击“Execute”按钮,就装入了网络表和元件。

(6).布局和布线在PCB编辑界面下,点击下方的“keepoutlayer”,执“Place/Keepout/Track”,画出电路板边框。

执行“右键/Rules”,在弹出对话框中定义布局和布线规则。

然后进行手工布局,把已装入的元件一一拖入边框内的合适位置,并调整好元件放置方向。

布局完后,执行“AutoRoute/All”,单击对话框中的“Route All”按钮即可完成自动布线,手工进行一些调整即可完成PCB图的设计。

如图4:图4(7).电气规则检查当一块线路板已经设计好,我们要检查布线是否有错误,Protel DXP提供了很好的检查工具“DRC”自动规则检查。

执行“Tools/Design Rlue Check”,计算机会自动将检查结果列出来。

电气规则检查无误,就可以保存设计,并交付PCB文件给制版厂家生产电路板了。

实习心得:经过为时三周的计算机辅助设计综合实习,我查阅了不少的资料,使用了Protel DXP画PCB图和keilc51编程,用了proteus仿真:利用EDA技术完成了一个LED数字式温度计的设计。

这个实习使我的电子设计水平和解决实际问题的能力有了很大的提高。

附录:/* 18B20单线温度检测的应用样例程序,请将18b20插紧,然后在数码管可以显示XX,如显示28表示当前温度28度*/#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#include<math.h>#include<INTRINS.H>#define uchar unsigned char#define uint unsigned int;/* 定义端口*/sbit seg1=P2^0;sbit seg2=P2^1;sbit seg3=P2^2;sbit DQ=P1^3;//ds18b20 端口sfr dataled=0x80;//显示数据端口/* 全局变量*/uint temp;uchar flag_get,count,num,minute,second;uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//7段数码管段码表共阳uchar str[6];/* 函数声明*/ void delay1(uchar MS);unsigned int ReadTemperature(void);void Init_DS18B20(void);unsigned char ReadOneChar(void);void WriteOneChar(unsigned char dat);void delay(unsigned int i);/* 主函数*/ main(){unsigned char TempH,TempL;TMOD|=0x01;//定时器设置TH0=0xef;TL0=0xf0;IE=0x82;TR0=1;P2=0x00;count=0;while(1){str[2]=tab[(TempH%100)/10]; //十位温度str[3]=tab[(TempH%100)%10]+0x80; //个位温度,带小数点if(flag_get==1) //定时读取当前温度{temp=ReadTemperature();if(temp&0x8000){str[0]=0x40;//负号标志temp=~temp; // 取反加1temp +=1;}elsestr[0]=0;TempH=temp>>4;TempL=temp&0x0F;TempL=TempL*6/10;//小数近似处理flag_get=0;}}}/* 定时器中断*/ void tim(void) interrupt 1 using 1//中断,用于数码管扫描和温度检测间隔{TH0=0xef;//定时器重装值TL0=0xf0;num++;if (num==50){num=0;flag_get=1;//标志位有效second++;if(second>=60){second=0;minute++;}}count++;if(count==1){P2=0;dataled=str[0];}//数码管扫描if(count==2){P2=1;dataled=str[1];}if(count==3){ P2=2;dataled=str[2];}if(count==4){ P2=3;dataled=str[3];}if(count==5){ P2=4;dataled=str[4];}if(count==6){ P2=5;dataled=str[5];count=0;}}/* 延时函数*/ void delay(unsigned int i)//延时函数{while(i--);}/* 初始化*/ void Init_DS18B20(void){DQ = 1; //DQ复位delay(8); //稍做延时DQ = 0; //单片机将DQ拉低delay(80); //精确延时大于480usDQ = 1; //拉高总线delay(10);x=DQ; //稍做延时后如果x=0则初始化成功x=1则初始化失败delay(5);}/* 读一个字节*/ unsigned char ReadOneChar(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;delay(5);}return(dat);}/* 写一个字节*/ void WriteOneChar(unsigned char dat){unsigned char i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01;delay(5);DQ = 1;dat>>=1;}delay(5);}/* 读取温度*/ unsigned int ReadTemperature(void){unsigned char a=0;unsigned int b=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换delay(200);Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度a=ReadOneChar(); //低位b=ReadOneChar(); //高位b<<=8;t=a+b;return(t);}。

相关文档
最新文档