汽车冷却液单片机课程设计精选文档

合集下载

基于单片机的冷却水节能控制系统设计

基于单片机的冷却水节能控制系统设计

基于单片机的冷却水节能控制系统设计【摘要】:在本设计中,通过,DS18B20温度传感器对三台冷却水泵电动机的水温的检测,经其内部电路处理后传到单片机AT89C51,单片机对数据进行处理并与设定值进行比较,同时按实际需要驱动电机转动,并根据水温的温度,对三台冷却水泵电动机进行有效控制,液晶屏显示此状态下的冷却水温度值和设定的温度值,并可随之改变。

设计基于PROTEUS仿真软件进行仿真。

【关键词】:单片机,温度传感器;单片机;AD转换器,电机,液晶,仿真。

【Abstract】: In this design, by water temperature detection DS18B20 temperature sensor the three cooling pump motor, by the treatment of its internal circuitry to the microcontroller AT89C51 microcontroller to process the data and compared with the set value,according to the actual needs of the drive motor rotation, and, according to the temperature of the water temperature, the three cooling pump motor for effective control, LCD screen display this state, the cooling water temperature and set temperature, and can be changed. The design is based on the PROTEUS simulation software simulation.【Key words】: microcontroller, temperature sensor; SCM; AD converters, motors, LCD, simulation.目录1前言......................................................................................................................................... - 3 -1.1选题背景 .. (3)1.2系统研究的意义 (4)1.3本课题的研究目的及基本思路 (4)2系统软硬件开发环境简述......................................................................................................... - 5 -2.1AT89C51的特点.. (5)2.2液晶介绍 (6)2.2.1液晶的特性................................................................................................................ - 6 -2.2.2液晶的应用................................................................................................................ - 6 -2.3电机驱动器L298N简介 . (8)3系统硬件设计............................................................................................................................. - 9 -3.1系统工作逻辑 (9)3.2系统硬件结构框图 (9)3.3单片机最小系统 (10)3.4温度检测电路 (11)3.5电机驱动控制电路 (11)3.6LCD显示电路: (12)4软件设计:............................................................................................................................... - 12 -4.1主程序流程图: (12)4.2温度检测程序流程图 (14)4.3键盘扫描子程序 (14)4.4显示子程序流程图 (15)4.5电机控制子程序流程图 (16)4.6程序调试 (17)5结论....................................................................................................................................... - 18 -6致谢....................................................................................................................................... - 19 -7参考文献................................................................................................................................... - 20 -附录电路原理图............................................................................................................................. - 21 -1前言1.1选题背景随着电子技术、计算机技术、通信技术的迅速发展,工业测控领域采用先进的技术对现场的工业生产参数进行检测,监测是实现工业自动化的重要标志。

基于单片机的柴油机冷却水温度控制系统的方案设计书

基于单片机的柴油机冷却水温度控制系统的方案设计书

摘要0ABSTRACT (1)第1章绪论21.1课题提出的背景21.2船舶柴油机冷却水温度控制技术发展历程21.3本课题研究的主要内容31.4系统研究的应用前景4第2章温度控制系统介绍62.1系统的构成62.1.1系统硬件框图62.1.2系统各组成部分功能说明72.2系统的性能指标82.2.1系统主要的技术指标82.2.2系统的性能特点9第3章系统的硬件开发103.1系统电路结构原理图103.2系统各主要模块介绍: (10)第4章系统的软件开发154.1温度控制算法的确定154.1.1系统传递函数和温度控制算法: (15)4.1.2算法介绍: (16)4.1.3算法中各系数的整定: (20)4.2系统的软件设计214.2.1上位PC机监控软件设计: (22)4.2.2下位单片机软件设计: (23)第5章系统的可靠性研究275.1系统硬件设计中可靠性问题的解决275.2系统软件设计中提高可靠性的方法29第6章结论31第7章结束语32参考文献33附录34致谢35基于单片机的柴油机冷却水温度控制系统的设计摘要随着计算机技术、测量仪器和控制技术的高速发展,在现代自动控制领域中,应用了越来越多的先进测量控制技术、设备和方法。

在这些众多的先进测量控制技术中,由于单片微处理器的性能日益提高、价格又不断降低,使其性能价格比的优势非常明显。

因此,如何将单片微处理器应用到船舶自动控制领域,成为目前轮机自动化的焦点课题之一,为越来越多的科研机构所重视。

本课题的研究正是适应了这种发展趋势,将单片机应用于船舶主柴油机冷却水温度自动控制系统中。

课题首先对温度测控系统各环节进行了功能需求分析,明确了本温控系统所要达到了技术要求,从而为随后的系统设计打下了坚实的基础;然后又根据系统所要实现的功能进行了硬件元器件的选择和软件算法的确定。

最后,本课题最终给出了基于单片机的船舶柴油机冷却水温度控制系统的整套软硬件设计方案。

同时,又讨论了有关提高控制系统可靠性的软硬件解决措施,因而更进一步完善了系统的整体设计方案。

单片机课程设计说明书(word文档+全!)

单片机课程设计说明书(word文档+全!)
编译工具:GCC、AVR Studio等
调试工具:J-Link、ST-Link等 仿真工具:Proteus、Multisim等 编程技巧:模块化编程、代码优化等
程序流程图设计与实现
流程图设计:根据 需求分析,设计出 流程图
流程图实现:根据 流程图,编写程序 代码
程序调试:对编写 的程序进行调试, 确保其正确运行
人工智能:单片机在人工智能领域的应用将更加深入,如智能机器人、智能语音识别等
医疗健康:单片机在医疗健康领域的应用将更加普及,如智能医疗设备、智能穿戴设备等 环保节能:单片机在环保节能领域的应用将更加重要,如智能能源管理、智能环保设备等
感谢您的观看
汇报人:
软件测试与优化
测试方法:单元测试、集成测试、系统测试等 测 试 工 具 : J U n i t 、 Te s t N G 、 S e l e n i u m 等 优化目标:提高代码质量、提高运行效率、降低资源消耗等 优化方法:代码重构、算法优化、性能调优等
课程设计总结与 展望
课程设计总结
课程设计目标:掌 握单片机基本原理 和编程方法
课程设计目的
掌握单片机的基本原理和应用
提高编程能力和硬件设计能力
培养创新思维和解决问题的能 力
提高团队合作和沟通能力
课程设计要求
课程设计 目的:掌 握单片机 原理和应 用技术
课程设计 内容:包 括硬件设 计和软件 设计两部 分
课程设计要 求:硬件设 计要求实现 特定功能, 软件设计要 求编写程序 实现特定功 能
调试步骤:根据测 试结果,对硬件进 行调试和优化
常见问题:信号 干扰、电源不稳 定、硬件故障等
解决方案:根据问题 原因,采取相应的解 决方案,如更换元器 件、调整电路参数等

汽车冷却系统设计概要培训资料

汽车冷却系统设计概要培训资料

汽车冷却系统设计概要一、冷却系统说明内燃机运转时,与高温燃气相接触的零件受到强烈的加热,如不加以适当的冷却, 会使内燃机过热,充气系数下降,燃烧不正常(爆燃、早燃等,机油变质和烧损,零件的摩擦和磨损加剧,引起内燃机的动力性、经济性、可靠性和耐久性全面恶化。

但是,如果冷却过强,汽油机混合气形成不良,机油被燃烧稀释,柴油机工作粗爆,散热损失和摩擦损失增加,零件的磨损加剧,也会使内燃机工作变坏。

因此,冷却系统的主要任务是保证内燃机在最适宜的温度状态下工作。

1.1发动机的工况及对冷却系统的要求一个良好的冷却系统,应满足下列各项要求:1散热能力能满足内燃机在各种工况下运转时的需要。

当工况和环境条件变化时,仍能保证内燃机可靠地工作和维持最佳的冷却水温度。

2应在短时间内,排除系统的压力。

3应考虑膨胀空间,一般其容积占总容积的4-6%;4具有较高的加水速率。

初次加注量能达到系统容积的90%以上。

5在发动机高速运转,系统压力盖打开时,水泵进口应为正压;6有一定的缺水工作能力,缺水量大于第一次未加满冷却液的容积;7设置水温报警装置;8密封好,不得漏水;9冷却系统消耗功率小。

启动后,能在短时间内达到正常工作温度。

10使用可靠,寿命长,制造成本低。

1.2冷却系统的总体布置冷却系统总布置主要考虑两方面:一是空气流通系统;二是冷却液循环系统。

在设计中必须作到提高进风系数和冷却液循环中的散热能力。

提高通风系数:总的进风口有效面积和散热器正面积之比 >30%对于空气流通不顺的结构,需要加导风装置使风能有效的吹到散热器的正面积上,提高散热器的利用率。

在整车空间布置允许的条件下,尽量增大散热器的迎风面积,减薄芯子厚度。

这样可充分利用风扇的风量和车的迎面风,提高散热器的散热效率。

一般货车芯厚不超过四排水管,轿车芯厚不超过二排水管。

在整车布置中散热系统中,还要考虑散热器和周边的间隙,散热器到保险杠外皮的最小距离100毫米,如果发动机的三元崔化在前端的话,还要考虑风扇到三元催化本体距离至少100毫米,到三元催化隔热罩距离至少80毫米。

关于汽车发动机冷却系统的单片机控制分析

关于汽车发动机冷却系统的单片机控制分析

关于汽车发动机冷却系统的单片机控制分析作者:丰成林来源:《科技经济市场》2016年第04期摘要:近年来,单片机在汽车发动机冷却系统中的应用越来越广泛。

本文就以单片机为研究主体,对其控制系统的构成、工作原理、控制过程等进行了详细阐述。

关键词:汽车发动机;冷却系统;单片机控制系统汽车在发展过程中不仅存在有环境污染和交通事故等诸多问题,而且由于汽车购买率的逐年增多,对石油能源的需求量越来越大,进一步加快了能源枯竭的进程。

在这些问题的影响下,同时又结合在当前社会高速发展的背景下人们对汽车相关方面越来越高的要求,进行汽车改革与创新尤为重要。

由于当代电子信息技术得到了飞速发展,尤其表现在微型计算机技术方面。

因此,要想让汽车得到更好的发展,必须做到与时俱进,将电子技术与汽车技术相结合,由此汽车微控制器问世而生,而微控制器又称单片机,近年来广泛应用于汽车发动机的冷却系统中。

1汽车发动机冷却系统与单片机的基本内涵、联系1.1汽车发动机冷却系统作为发动机六大系统中的一项重要组成部分,基本构成为散热风扇、散热器、水泵与节温器等等,其中散热器主要用来对循环水进行冷却,起冷却作用的介质为冷却液。

然后整个冷却系统的作用是及时地将汽车受热零部件所吸收的一些热量散发掉,从而确保发动机能够在最适合的温度条件下正常工作。

1.2单片机单片机即单片式的微型计算机,简单地说,它是一个集合了计算机系统的芯片。

然后同计算机比较起来,它不具备那些外围设备。

具有重量轻、价格便宜、体积小的特点,便于开发、应用和携带。

同时,可以这么说,要想了解计算机的结构和基本原理,那么学会使用单片机就是最好的选择。

1.3两者联系现今汽车发动机的冷却系统在控制方面多用到单片机,因为它可以综合控制保温帘、散热风扇以及节温器等,非常高效节能。

同时单片机能够实时掌控发动机冷却液、大气环境的温度变化以及汽车的实际行车速度的变化情况,然后它会根据这些变化自动控制好汽车冷却系统的散热能力,确保汽车的发动机能够在恰当的温度范围内正常运行。

更换冷却液教学设计

更换冷却液教学设计

更换冷却液教学设计教学目标:1.了解冷却液在发动机运行中的作用和重要性;2.掌握更换冷却液的步骤和方法;3.培养学生维护汽车的意识和能力。

教学准备:1.汽车发动机故障排查与维修工具;2.汽车冷却液;3.实物展示冷却液更换的步骤图。

教学过程:导入:1.通过展示一辆汽车发动机和冷却液的图片,引发学生对冷却液的兴趣,并让学生尝试回答“为什么汽车需要冷却液?”这个问题。

步骤一:讲解冷却液的作用和重要性(10分钟)1.简要介绍发动机的工作原理,强调发动机产生的热量会导致温度过高,损坏发动机内部零部件的风险。

2.介绍冷却液的作用,即通过循环流动吸收和带走发动机产生的热量,保持发动机运行在适宜的温度范围内。

3.引导学生思考如果没有冷却液,发动机会发生什么问题。

步骤二:展示冷却液更换的步骤图(5分钟)1.展示冷却液更换的步骤图,逐步讲解每个步骤的目的和操作方法。

2.强调更换冷却液时必须确保发动机冷却液完全排空,避免产生汽锅现象。

步骤三:进行冷却液的更换操作(30分钟)1.分成小组,每个小组配备一辆汽车,对冷却液进行更换操作。

指导学生按照步骤图的指示,逐步操作并帮助解决实际问题。

2.强调注意安全措施,如佩戴手套、避免热水溅到皮肤等。

步骤四:总结和评价(10分钟)1.要求学生总结本次实验的经验和教训,分享操作中的问题和解决方法。

2.进行小组和全班的讨论,评价本次实验的优点和不足之处,并提出改进意见。

延伸活动:1.鼓励学生在家里或者实验室的汽车上进行更换冷却液的操作,巩固所学的知识和技能。

2.引导学生对其他常见的汽车维修操作进行学习和实践,如更换汽车机油、更换空气滤清器等。

教学资源:1.汽车发动机和冷却液的图片;2.冷却液更换的步骤图;3.实验室配备的汽车和维修工具。

汽车发动机冷却系统的单片机控制

汽车发动机冷却系统的单片机控制

汽车发动机冷却系统的单片机控制摘要:汽车发动机是汽车的核心部件之一,发动机的性能与安全直接影响着车俩的驾驶性能以及驾驶安全。

关于汽车发动机,其内部的冷却系统一直是影响发动机运作的重要工作系统,传统的冷却系统无法智能的检测到发动机的实际温度,所以在进行冷却时会出现很多问题,无论是冷却不足还是冷却过度都会对发动机造成实际的伤害,因此需要对传统的冷却系统加以改良。

随着科学技术的发展,电子技术以及计算机技术能够被广泛的应用到汽车的内部系统之中,而智能型单片机的出现能够有效的改善传统冷却系统的问题,使得汽车发动及冷却系统更加智能化。

关键词:单片机控制;汽车发动机;冷却系统1单片机控制系统的构成和工作原理1.1对控制部分的要求该系统是发动机中非常重要的系统之一,主要由散热风扇、散热器、水泵与节温器等元部件组成。

整套系统负责完成水循环冷却工作,通过冷却系统,帮助发动机降温,使得企业内部一些受热零件处于正常的温度下进行工作。

可以有效的环节零部件的损耗问题。

要想在冷却系统中,通过单片机实现智能控制,除了要加入单片机之外,还有对传统的零部件进行更换,使用电控冷风扇代替传统的冷却风扇、用电控节温器代替传统的石蜡节温器,并增加电控导风板进一步提高单片机的抗干扰性以及抗震动性。

1.2系统构成在上文提到,由单片机作为核心的新型冷却系统包括了电控冷却风扇、电控节温器、电控导风板等部件。

电控冷却风扇由电动机驱动;电控节温器是利用了热胀冷缩原理,当温度上升时电控节温器中的双金属片会产生变形,进而触发节温阀旋转,进而实现对冷却液的控制。

电控导风板由双向电机带动,用双向电机的正反转来控制导风板的开启和关闭。

1.3单片机控制系统工作原理单片机就是单片式微型计算机。

单片机和单片机进行工作的时候所需要的电源以及其他相关的部件,可以共同组成一个最小的系统单元。

这样就能够保障单片机会一直是一个正常工作的状态。

对于这个系统来说,电源和时钟等电路是这个单片机必要要具备的部件之一。

防冻液制作课程设计

防冻液制作课程设计

防冻液制作课程设计一、课程目标知识目标:1. 学生能够理解防冻液的成分、性质及作用原理。

2. 学生能够掌握防冻液的制作方法和步骤。

3. 学生能够了解防冻液在汽车冷却系统中的重要性。

技能目标:1. 学生能够运用化学知识,独立完成防冻液的配制。

2. 学生能够运用实验操作技能,准确测量和调配防冻液原料。

3. 学生能够通过实验观察,分析防冻液的性能,并提出改进措施。

情感态度价值观目标:1. 学生能够培养对化学实验的兴趣和热情,增强实验操作的自信心。

2. 学生能够认识到科学技术在实际生活中的应用,增强科技创新意识。

3. 学生能够养成合作、探究的学习习惯,培养团队精神和责任感。

课程性质:本课程为化学实验课,结合理论知识与实际操作,提高学生的实践能力。

学生特点:六年级学生已具备一定的化学知识基础和实验操作技能,具有较强的求知欲和好奇心。

教学要求:注重理论与实践相结合,培养学生的动手能力和解决问题的能力。

通过本课程的学习,使学生能够将化学知识应用于实际生活,提高学生对科学技术的认识和兴趣。

教学过程中,将目标分解为具体的学习成果,以便进行有效的教学设计和评估。

二、教学内容1. 理论知识:- 防冻液的成分及作用原理。

- 防冻液的种类及性能指标。

- 汽车冷却系统基本原理。

2. 实践操作:- 防冻液制作方法及步骤。

- 实验器材的使用与操作。

- 防冻液性能测试及数据分析。

3. 教学大纲安排:- 第一课时:介绍防冻液的成分、作用原理及种类,引导学生了解防冻液在汽车冷却系统中的重要性。

- 第二课时:讲解防冻液制作方法及步骤,示范实验操作,学生分组进行实践操作。

- 第三课时:分析实验结果,讨论防冻液性能测试数据,提出改进措施。

4. 教材章节及内容:- 第四章第二节:化学与生活——防冻液制作。

- 第四章第三节:实验操作技能——防冻液性能测试。

教学内容注重科学性和系统性,结合课程目标,组织学生进行理论学习与实践操作。

在教学过程中,教师需指导学生掌握防冻液制作的基本原理和操作方法,培养学生动手实践能力和分析解决问题的能力。

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

汽车冷却液单片机课程设计精选文档TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-桂林航天工业学院课程设计报告系(部):汽车工程系专业班级:学生姓名:学号:设计题目:完成日期年月日指导教师评语:_____________________________________ __________________________________________________________________________________________________________成绩(五级记分制):指导教师(签字):_____________________摘要汽车的发动机冷却液具有冷却、防腐蚀、防垢和防冻四大功能,是发动机正常运转不可缺少的散热介质。

水温高分很多种,各种不同现象会带来不同影响。

最严重的水温高会带来发动机报废,需更换新发动机才能解决问题。

一般水温高会导致油耗增加、水箱爆裂、水管爆裂、发动机中各金属元件膨胀带来磨损、发动机、供油系统与尾气排放超表等许不利的影响。

所以冷却液的温度需要实时监测并显示,这是很重要的,影响力汽车的行驶各方各面。

这次是对冷却液的温度监测,使用单片机加传感器来监测。

由于使用环境比较复杂,要求实时监测,并且监测温度要求100多度。

所以使用18b20来监测,各个方面上这个传感器监测比较快速,反应速度快,而且只需要接一条线就可以监测。

关键词:温度检测、单片机、传感器目录引言(四号黑体) (1)1(空两格)(四号黑体) (3)(空一格)(小四号黑体) (3)(不用空格)(楷体小四号) (6)5结论(四号黑体) (34)参考文献(四号黑体) (35)附录(四号黑体) (36)1 设计内容设计题目:汽车冷却液温度测量电路设计能在液体内工作并测试0-128度的温度。

并且实时检查温度显示在数码管上。

2.设计要求3. 设计进度系统硬件设计单片机主控模块设计方案采用AT89C51八位单片机实现。

单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。

温度采集模块设计采用温度芯片DS18B20测量温度。

该芯片的物理化学性很稳定,它能用做工业测温元件,且此元件线形较好。

在0~100摄氏度时,最大线形偏差小于1摄氏度。

该芯片直接向单片机传输数字信号,便于单片机处理及控制。

最大特点之一就是直接采用温度芯片对温度进行测量,使数据传输和处理简单化。

TO-92封装的DS18B20的引脚排列见图示,其引脚功能描述见下:(1)GND 地信号;(2)DQ数据输入/输出引脚。

开漏单总线接口引脚。

当被用着在寄生电源下,也可以向器件提供电源;(3)VDD可选择的VDD引脚。

当工作于寄生电源时,此引脚必须接地。

DS18B20的测温原理,器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入。

器件中还有一个计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。

计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55℃所对应的一个基数分别置入减法计数器1、温度寄存器中,计数器1和温度寄存器被预置在-55℃所对应的一个基数值。

减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到0时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。

其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程,直到温度寄存器值大致被测温度值。

液晶显示模块设计7段LED数码管是利用7个LED(发光二极管)外加一个小数点的LED组合而成的显示设备,可以显示0~9等10个数字和小数点,使用非常广泛。

这类数码管可以分为共阳极与共阴极两种,共阳极就是把所有LED的阳极连接到共同接点com,而每个LED的阴极分别为a、b、c、d、e、f、g及dp(小数点);共阴极则是把所有LED的阴极连接到共同接点com,而每个LED的阳极分别为a、b、c、d、e、f、g及dp(小数点),如下图所示。

图中的8个LED分别与上面那个图中的A~DP各段相对应,通过控制各个LED的亮灭来显示数字系统整体模块设计从最小的系统带上ds18B20与显示系统,选用四位数码管,由于只有12针脚却要显示32个灯,所以需要在极短的时间内连续闪烁,通过极快的速度的顺序闪烁达到人眼看到的一直显示,眼睛在极快的闪烁时时无法发现的。

Ds18b20可以直接使用,只需要接一个到单片机就可以使用,而且不需要单片机供电,可以外接一个电源给它,同时在电路板上做出一个电源输入的位置。

系统软件设计程序设计流程图18B20的程序由时序表编写。

并在单片机内处理数据,经过程序转换为可读数据读取温度↓转换数据↓显示温度程序功能模块说明读取温度是设置18B20芯片,令其工作调查温度并传输给单片机。

转换数据是通过单片机的程序把2进制的温度转成十进制并且传输给四位数码管显示温度是单片机通过12个管口输出给数码管显示的过程PCB电路板设计与制作原理图设计布线图设计板制作4 设计成果仿真调试使用软件联合调试,程序可行。

实物调试5.结论参考文献[1]??赵建领.51单片机开发与应用技术详解.电子工业出版社,[2]??陈家瑞.汽车构造(上册).机械工业出版社,[3]??林?立.单片机原理及应用.电子工业出版社,[4] 谢维成.单片机原理与应用及C51程序设计(第二版).清华大学出版社.2009[5] 何力民.单片机高级教.北京航空大学出版社,2000[6] 金发庆.传感器技术与应用.北京机械工业出版社,2002[7]楼然苗.单片机课程设计指导.北京航空航天大学出版社,2007[8] 汪桂平.新编单片机原理及应用.机械工业出版社.2009[9] 程国钢.51单片机应用开发案例手册.电子工业出版社.2011[10] 彭伟.单片机c语言程序设计实训北京航天航空.大学出版社.2010附录元器件清单四位数码管 1电容 2 30uf极性电容 1 1uf排阻 1电阻 2 220*1,10k*1 晶振 1AT89C51 1按键 1DS18B20 1PROTEUS仿真图PROTEL电路原理图PCB布线图完整C语言程序加注释)#include<>#define uint unsigned int#define uchar unsigned charsbit DQ=P3^6; //温度传感器引脚sbit s0=P3^0; //各个位码对应的端口sbit s1=P3^1;sbit s2=P3^2;sbit s3=P3^3;char mark=0;uchar codetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay_1ms(uint z)/*************************延时程序**********************/{uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void delay(uint t){while(t--);}/*****************************************************//********************DS18b20的初始化程序******************/void init_DS18b20(){int n;DQ=1;delay(8);DQ=0;delay(80);DQ=1;delay(8);n=DQ;delay(4);}uchar read_byte(){uchar i,value;for(i=0;i<8;i++){DQ=0;value>>=1;DQ=1;if(DQ)value|=0x80;delay(4);}return (value);}void write_byte(uchar dat) {char i;for(i=0;i<8;i++){DQ=0;DQ=dat&0x01;delay(4);DQ=1;dat>>=1;}delay(4);}uchar read_temp(){uchar a,b;init_DS18b20();write_byte(0xcc); //跳过ROMwrite_byte(0x44); //启动温度测量delay(300);init_DS18b20();write_byte(0xcc); //跳过ROMwrite_byte(0xbe);a=read_byte();b=read_byte();b<<=4;b+=(a&0xf0)>>4;return (b);}/*****************************************************/ void display(uchar tempe)//在数码管上显示摄氏温度或数据tempe{ s0=0;P2=0x00;delay_1ms(2);P2=table[tempe%100/10];s3=0;s2=0;s1=1;delay_1ms(5);P2=0x00;delay_1ms(2);P2=table[tempe/100];s3=1;s2=0;s1=0;delay_1ms(5);P2=0x00;delay_1ms(2);P2=table[tempe%100%10];s3=0;s2=1;s1=0 ;delay_1ms(5);}void main(void) //{while(1) //{read_temp(); display();}}。

相关文档
最新文档