数字温度计设计总结报告
数字温度计设计报告

前言根据在常熟理工这半年对于自动化专业的学习,尤其是电工学、自动控制原理以及电力电子技术等专业课程的学习,让我对于设计数字温度计打下了基础。
对于我们自动化专业来讲,这个专业对于现实生活是非常有用的。
而我们在这半年进行的大都是理论知识,虽有实验课程,但那也是基于对于理论知识的进一步分析,故而我们也非常需要一种把我们理论应用到实际的实习锻炼。
我们的老师,根据我们自动化专业的特点,以及学生日常学习的反应给与了我们四个课题去进行实习:简易金属探测器,数字温度计,报警器以及放大器电路设计。
而我的课题则是与日常天气温度相关的数字温度计的设计。
温度计是人类社会生产和生活中必不可少的一种测量装置,在农业、工业和各种高新技术领域的开发和研究中,温度也是一个非常关键的测量参数。
因此,它的发展与各行业的发展紧密相关。
目前,随着电子信息技术的发展,传感技术的广泛应用,温度计已向自动化、数字化方向发展,代表了温度计量发展的最前沿。
随着科学技术的不断发展,人们发明了各式各样的,各种用途的温度计,根据所用测温物质的不同和测温范围的不同,有煤油温度计、酒精温度计、水银温度计、气体温度计、电阻温度计、温差电偶温度计、辐射温度计和光测温度计等。
近年来,随着人们生活水平的不断提高,数字化的不断发展,数字温度计的出现对人们的生产生活产生巨大影响。
本次实验就是利用集成温度传感器AD590设计并制作的一款基于4位数码管显示的数字温度计能有效克服传统的缺点和不足,与传统的温度计相比,输出温度采用数码管显示,具有读数方便、测温稳定准确、精度高、测量范围广、低能耗等优点,很适合日常温度的测量。
第1章电子技术课程设计任务书 (1)1.1设计目的 (1)1.2设计内容与要求 (1)1.3总体方案参考 (1)1.4设计报告内容要求 (1)1.5课程设计说明书的格式 (1)1.6评分标准 (2)1.7任务安排 (2)第2章设计方案 (3)第3章系统单元电路设计 (4)3.1 A/D转换电路设计 (4)3.2显示电路的设计 (5)3.3 测温电路的设计 (5)3.4 积分电路的设计 (6)3.5 零点校准电路的设计 (7)3.6 时钟振荡电路的设计 (7)3.7 放大电路的设计 (8)3.8 稳压电路的设计 (9)第4章总体电路 (10)4.1 整机电路工作原理 (10)第5章系统的安装与调试 (12)5.1 电路的安装 (12)5.2 电路的调试 (12)第6章收获和体会 (13)参考文献 (15)元器件清单 (16)第一章电子技术课程设计任务书课题名称数字式温度表电路一、设计目的1.了解大规模专用集成电路的组成;2.了解半导体温度传感器的工作原理;3.掌握利用大规模集成电路设计数字式温度表电路和调试的方法。
数字温度计设计实验报告

数字温度计设计实验报告标题:数字温度计设计实验报告摘要:本实验旨在设计一个数字温度计,并通过实验验证其准确性和稳定性。
实验采用了数字温度传感器和微控制器进行设计,通过对比实验结果和标准温度计的测量结果,验证了数字温度计的准确性和稳定性。
实验结果表明,设计的数字温度计具有较高的测量精度和稳定性,可应用于工业生产和科研领域。
引言:温度是物体内部分子运动的表现,是一个重要的物理量。
在工业生产和科研领域,准确测量温度对于控制生产过程、保证产品质量和研究物质性质具有重要意义。
传统的温度计有玻璃温度计、金属温度计等,但其测量范围有限,且不便于数字化处理。
因此,设计一种数字温度计具有重要意义。
实验设计:本实验采用数字温度传感器和微控制器进行设计。
数字温度传感器采集环境温度,并将信号传输给微控制器进行处理。
微控制器通过内部算法对温度信号进行处理,并将结果显示在数码管上。
实验采用标准温度计测量环境温度,并将结果作为对比实验。
实验步骤:1. 搭建数字温度计实验平台,连接数字温度传感器和微控制器;2. 将标准温度计放置在与数字温度传感器相同的环境中,测量环境温度;3. 同时,数字温度传感器采集环境温度,并将结果显示在数码管上;4. 对比标准温度计和数字温度计的测量结果,分析其准确性和稳定性。
实验结果:经过对比实验,标准温度计和数字温度计的测量结果基本一致,表明设计的数字温度计具有较高的测量精度。
在不同环境温度下,数字温度计的测量结果稳定,显示出良好的稳定性。
因此,设计的数字温度计具有较高的准确性和稳定性,可应用于工业生产和科研领域。
结论:本实验成功设计了一个数字温度计,并验证了其准确性和稳定性。
设计的数字温度计具有较高的测量精度和稳定性,可满足工业生产和科研领域对于温度测量的要求。
未来可以进一步优化设计,提高数字温度计的性能,并拓展其在更广泛的领域应用。
数字温度计开发总结报告

数字温度计开发总结报告1引言1.1编写目的总结制作数字温度计的过程方法以及对于各器件的说明,需要预读的资料包括STC89C52RC的使用说明和DS18B20中文资料。
1.2背景说明:项目名称:数字温度计。
系统的任务提出者:刘继光。
系统的任务开发者:李丽华,刘烨(硬件)。
王殿棋,王帅(软件)。
1.3参考资料STC89C52RC单片机器件手册。
DS18B20中文资料及原版资料。
温度计驱动程序。
2实际开发结果2.1数字温度计共两部分组成,硬件部分以及软件部分。
硬件部分:1)DS18B20温度传感器部分,通过该传感器传递外界温度信息给单片机。
2)STC89C52RC单片机,是该数字温度计的核心部分,通过程序驱动实现特定功能,并控制数码管显示。
3)七段LED数码管,最终显示温度值。
软件部分:4)KeilnVision2,通过该软件建立项目调用单片机信息写入程序,最终生成后缀名为.hex格式文件。
5)STC_ISP_V480,将生成的.hex文件下载到单片机中产生最终效果。
2.2主要功能和性能可以实时的显示数字温度计当前所在位置的温度示值。
2.3基本流程2.4进度总体进度提前完成。
3开发工作评价3.1对生产效率的评价程序方面由于对知识掌握不足导致编写有所拖沓。
硬件电路方面每次都提前完成任务。
3.2对产品质量的评价开发过程中遇到些小麻烦,首先软件方面程序的编写修改不是很熟练,硬件方面数码管一个地方显示亮度不够,但整体过程还算顺利,电路焊接牢固,软件驱动正常。
3.3对技术方法的评价虽然焊接手法不够熟练准确,焊接电路时的错误基本全部都可以通过万用表检测出来。
3.4出错原因的分析对于基础知识掌握不够导致程序编写受阻,以后应加强基础知识的掌握。
4经验与教训通过这款产品的制作,总结出经验与教训如下:1.着手制作产品前应对产品所涉及的器件使用说明认真学习掌握。
2.焊接电路时焊枪头不易与器件管脚接触时间过长,否则有个能导致器件过热损坏。
数字体温计总结报告

HT7500型高精度微型化医用数字体温计摘要:HT7500是一种可广泛用于医院和家庭中的新型高精度多功能医用数字体温计集成电路。
文中介绍了HT7500的主要功能和工作原理,给出了采用HT7500设计的数字体温计的实际电路和工作流程。
在医院和家庭中普遍使用酒精(或水银)温度计来测量体温,不仅测量时间长,而且读数也不方便。
市场上销售的数字体温计不仅精度较低、体积大、耗电多,而且功能单一,难于推广应用。
HOLTEK公司推出的HT7500型医用数字体温计集成电路,可满足医院及家庭的急需,特别适合构成高精度(±0.1℃)、多功能、微型化的临床体温计,可满足医院及家庭的急需。
1HT7500的性能特点HT7500是一种单片低电压CMOS电路,可配合503ET型高精度热敏电阻构成体温计。
503ET在+25℃时的标称值为50.00Ω,热敏指数B为4.055K(江苏兴顺电子有限公司生产),它的外围电路非常简单,仅需3只电阻、4只电容、1只压电陶瓷蜂鸣器和3位半液晶(LCD)显示器即可。
HT7500的测量精度很高,它既可测量摄氏温度,又可测量华氏温度范围为+32.0℃~+42.0℃(或+90.0°F~+108.0°F)。
在+35℃~+39℃(或+95°F~+102°F)范围内,其测温精度高达±0.1℃(或±0.2°F),这是其它数字温度计所难以达到的技术指标。
此外,HT7500还具有多种温度报警及自动关机功能。
当体温超过+37.5℃时,蜂鸣器会发出持续时间为4s的报警声,而当体温低于+32℃或超过+42℃时,该体温计将分别显示出下限温度、上限温度。
若等待时间超过8分钟40秒,它将自动关机以节省电能。
下次通电后能自动显示断电前最后一次测量的体温值。
由HT7500设计的这种数字体温计具有最大读数保持功能,能测量人体最高温度。
同时还具有LCD显示器自检及电池低电压指示功能。
数字式温度计总结报告

if(b=0)
break;
while(1)
{
if(BitS1_GetVal()==0)
{
delay();
if(BitS1_GetVal()==0)
display_num(++num1);
}Leabharlann if(BitS2_GetVal()==0)
{
delay();
if(BitS2_GetVal()==0)
//RT=10*EXP(3270*(1/T1-1/(273.15+25)))
T = 1/(log(r/10)/3270+1/(273.15+25))-273.15;//电阻转换温度
display_num(T);//数码管显示温度值
display(T);//用浮点数显示温度值
for(i=0;i<200000;i++);
int b=1;//设置跳跃点,用于退出设置模式
int c=0;//进入下限报警值设置初始化值
for(;;)
{
AD1_Measure(TRUE);
AD1_GetValue16(&val);//AD转换温度电压值
v = val;
r = 10/(v/65536)-10;//电压转换电阻
//R25=10K, T2=273.15+25,B=3270,
{
delay();
if(BitS1_GetVal()==0 && BitS2_GetVal()==0)
b=0;
break;
}
}
}
if(T>d)//温度上限报警判断
{
BitDS1_PutVal(0);
单片机数字温度计课程设计总结

单片机数字温度计课程设计总结一、引言温度是物体分子热运动的表现,对于很多应用场合来说,准确地测量和监控温度是非常重要的。
在本次课程设计中,我们使用单片机设计了一个数字温度计,能够实时测量环境温度并将其显示在数码管上。
本文将对该课程设计进行总结和归纳。
二、设计思路1. 硬件设计:我们使用了传感器、单片机和数码管等硬件元件。
传感器用于感知环境温度,单片机负责数据处理和控制,数码管用于显示温度数值。
2. 软件设计:我们使用C语言编写了相应的程序。
程序的主要逻辑是通过单片机与传感器进行通信,获取温度值并进行转换,然后将转换后的数值通过数码管进行显示。
三、硬件设计1. 传感器选择:在本次设计中,我们选择了NTC热敏电阻作为温度传感器。
它的电阻值随温度的变化而变化,通过测量电阻值的变化即可得到环境温度。
2. 单片机选择:我们选择了常用的STC89C52单片机作为控制核心。
它具有较高的性价比和丰富的资源。
3. 数码管选择:我们选择了常见的共阳极数码管,它能够直观地显示温度数值。
四、软件设计1. 数据采集:首先,我们需要通过AD转换将传感器输出的模拟信号转换为数字信号。
然后,我们将数字信号转换为温度值,根据传感器的特性曲线进行适当的校准。
2. 数据处理:接下来,我们需要对采集到的温度值进行处理,例如进行单位转换或滤波处理,以获得更加准确和稳定的结果。
3. 数据显示:最后,我们将处理后的温度值通过数码管进行显示。
为了方便观察,我们还可以添加一些提示信息,例如温度单位或警告标识。
五、调试和测试在设计完成后,我们需要进行调试和测试,以确保温度计能够正常工作。
首先,我们可以通过改变环境温度来验证温度计的测量准确性。
其次,我们还可以通过与其他温度计进行对比来验证其稳定性和精度。
六、设计优化和改进在实际使用过程中,我们可以根据需求进行进一步的优化和改进。
例如,我们可以添加温度报警功能,当温度超过设定阈值时,温度计能够及时发出警报。
数字温度计设计实验报告

数字温度计设计实验报告一、实验任务温度计是工农业生产及科学研究中最常用的测量仪表。
本课题要求用中小规模集成芯片设计并制作一数字式温度计,即用数字显示被测温度。
具体要求如下:(1). 测量范围-20,150度。
(2). 测量精度0.5度。
(3). 4位LED数码管显示。
通过温度传感器LM35采集到温度信号,经过整形电路送到A/D转换器,然后通过译码器驱动数码管显示温度。
ICL7107集A/D转换和译码器于一体,可以直接驱动数码管,省去了译码器的接线,使电路精简了不少,而且成本也不是很高。
ICL7107只需要很少的外部元件就可以精确测量0到200mv电压,LM35本身就可以将温度线性转换成电压输出。
综上所述,采用LM35采集信号,用ICL7107驱动数码管实现信号的显示。
故采用基于LM35与ICL7107的数字温度计设计方案。
二、原理框图传感器数码管驱A/D转化温度显示温度采集动三、电路原理及其电路组成数字温度计的设计原理图见附录1。
它通过LM35对温度进行采集,通过温度与电压近乎线性关系,以此来确定输出电压和相应的电流,不同的温度对应不同的电压值,故我们可以通过电压电流值经过放大进入到A/D转换器和译码器,再由数码管表示出来。
1、传感电路LM35具有很高的工作精度和较宽的线性工作范围,该器件输出电压与摄氏温度线性成比例。
因而,从使用角度来说,LM35与用开尔文标准的线性温度传感器相比更有优越之处,LM35无需外部校准或微调,可以提供?1/4?的常用的室温精度。
LM35具有以下特点:(1)工作电压:直流4,30V;(2)工作电流:小于133μA(3)输出电压:+6V,-1.0V(4)输出阻抗:1mA 负载时0.1Ω;(5)精度:0.5?精度(在+25?时);(6)漏泄电流:小于60μA;(7)比例因数:线性+10.0mV/?;(8)非线性值:?1/4?;(9)校准方式:直接用摄氏温度校准;(10)封装:密封TO-46 晶体管封装或塑料TO-92 晶体管封装;(11)使用温度范围:-55,+150?额定范围电压输出采用下图接法:2、A/D转化器ICL7107是高性能、低功耗的三位半A\D转换器,同时包含有七段译码器、显示驱动器、参考源和时钟系统。
数字温度计实验报告

课程授课教案一、实验目的和要求1.掌握集成运算放大器的工作原理及其应用。
2.掌握温度传感器工作原理及其应用电路。
3. 了解双积分式A/D转换器的工作原理。
4. 熟悉213位A/D转换器MC14433的性能及其引脚功能。
5. 熟悉模拟信号采集和输出数据显示的综合设计与调试方法。
6. 进一步练习较复杂电路系统的综合布线和读图能力。
设计要求如下:1. 设计一个数字式温度计,即用数字显示被测温度。
数字式温度计具体要求为:①测量范围为0~100℃②用4位LED数码管显示。
二、主要仪器和设备1.数字示波器2.数字万用表3.电路元器件:温度传感器 LM35 1片集成运算放大器LM741 1片集成稳压器 MC1403 1片A/D转换器 MC14433 1片七路达林顿晶体管列阵 MC1413 1片BCD七段译码/驱动器 CC4511 1片电阻、电容、电位器若干三、实验内容、原理及步骤1.总体方案设计图1为数字温度计的原理框图。
其工作原理是将被测的温度信号通过传感器转换成随温度变化的电压信号,此电压信号经过放大电路后,通过模数转换器把模拟量转变成数字量,最后将数字量送显示电路,用4位LED数码管显示。
图1 数字温度计原理框图2. 温度传感器及其应用电路温度传感器LM35将温度变化转换为电信号,温度每升高一度,大约输出电压升高10mV。
在25摄氏度时,输出约250mV。
图2(a)、(b)图为LM35测温电路。
(a)基本的测温电路(+2°C to +150°C) (b)全量程的测温电路(−55°C to +150°C)图2(a)、(b)图为LM35测温电路LM35系列封装及引脚参见下图 3。
图 3 LM35系列封装及引脚图3.放大电路放大器使用LM 741普通运放,作为实验用数字温度计,可以满足要求;如果作为长期使用的定型产品,可以选用性能更好、温度漂移更小的OP07等型号的产品,引脚与LM741兼容,可以直接替换使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字温度计(A2题)设计与总结报告专科组:春梁福鑫钟才莉摘要:随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研等各个领域,已经成为一种比较成熟的技术, 本设计在参阅了大量前人设计的数字温度计的基础上,利用单片机技术结合DS18B20温度传感器和DS1302时钟芯片构建了一个数字温度计。
本温度计属于多功能温度计,当测量温度超过设定的温度上、下限,启动蜂鸣器和指示灯报警,可以显示当前测量日期、时间、温度,可调整显示日期、时间和星期。
关键词:单片机;数字控制;数字温度计;DS18B20;DS1302;报警前言本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89S52,测温传感器使用DS18B20,以及使用时钟芯片DS1302测实时时钟,用一块低功耗的RT1602C液晶显示器以串口传送数据,实现温度和时间显示,能准确达到以上要求。
本设计主要分为两部分:硬件电路及软件程序。
而硬件电路又大体可分为单片机小系统电路、测温电路、实时时钟电路、声光报警电路、语音报读电路、LED显示电路及电源电路,各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用C语言编程,利用Keil 软件对其编译和仿真,详细的设计算法将会在程序设计部分详细介绍。
一、方案论证比较与选择方案一:由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦,制作成本高。
方案二:方案二原理框架图此设计方案是由数字式温度传感器、单稳态定时电路、计数电路、译码与LED数码管显示电路等组成的。
但其测温围较小,电路设计也比较繁琐。
方案三:进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,因此我们改用一种智能传感器DS18B20作为检测元件,测温围-55℃~+125℃,分辨率最大可达0.0625℃。
此传感器,可以直接读取被测温度值,而且采用3线制与单片机相连,减少了外部硬件电路,具有低成本和易使用的特点。
从以上三种方案,很容易看出,采用方案三,电路比较简单,软件设计也比较简单,故采用了方案三。
二、系统框图温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S52,温度传感器采用DS18B20,实时时钟采用DS1302,用RT1602C液晶显示器以串口传送数据实现温度和时间的显示。
三、主要电路设计1.主板电路系统整体硬件电路包括,传感器数据采集电路,时钟电路,时间与温度显示电路,声光报警和按键电路,单片机主板电路等,如图1.1 所示。
图1.1中有五个独立式按键可以分别调整时间设置和复位,图中蜂鸣器可以在被测温度不在上下限围时,发出报警鸣叫声音以及红灯闪烁,同时液晶显示器将被测温度值和时间显示出来。
其中按健复位电路是上电复位加手动复位,使用比较方便,在程序跑飞时,可以手动复位,这样就不用在重起单片机电源,就可以实现复位。
键盘按键微控制器AT89S52液晶显示器RT1602C声光报警语音报时温度传感器DS18B20实时时钟DS1302图1 总体设计方框图图1.1 单片机主板电路2.DS18B20温度传感器与单片机的接口电路DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源,如图2.1所示。
另一种是寄生电源供电方式,如图2.2 所示单片机端口接单线总线,为保证在有效的DS18B20时钟周期提供足够的电流,可用一个MOSFET管来完成对总线的上拉。
当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。
采用寄生电源供电方式时VDD端接地。
由于单线制只有一根线,因此发送接口必须是三态的。
图2.1 DS18B20与单片机的接口电路DS18B20DS18B20DS18B204.7KGND GND GNDVCCVCC单片机....图2.1DS18B20与单片机的接口电路3.时钟电路1.DS1302的引脚图如图3.1所示。
2. 管脚说明如图3.2所示。
图3.1DS1302的引脚图图3.2 管脚说明图3. DS1302与单片机的接口如图3.3所示。
图3.3 DS1302与单片机的接口电路4.显示电路本系统的显示部分采用RT1602C字符显示模块,与采用数码管相比,硬件连接和软件调试上都由优势。
只要把要显示的容放进液晶模块的显示存储器里面就可以直观的显示出指定的容,操作方便。
引脚号符号功能1Vss(GND)接地0V2V DD+5V±10%显示偏压信号3V04 RS 数据/命令控制,H/L5 R/W 读/写控制,H/L6 E 使能信号7~14数据I/OD0~D715 BL1 背光源正16 BL2 背光源负RT1602C第1脚:VSS为地电源。
第2脚:VDD接5V正电源。
第3脚:V0为液晶显示器对比度调整端。
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。
当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:D0~D7为8位双向数据线。
第15~16脚:空脚RT1602C液晶显示模块可以和单片机AT89C51直接接口,电路如图4.1所示。
图4.1 液晶显示原理图该模块的硬件原理图如图4.1所示。
RT1602C的数据口接单片机的P0口,使能端E接P2.7,液晶的RS端接P2.5,读写端RW接P2.6,这样使用下面的子程序就可以实现写入命令和数据:LcdEn=0;LcdRs=style;LcdRw=0; _nop_();DBPort=input; _nop_();//注意顺序LcdEn=1; _nop_();//注意顺序LcdEn=0; _nop_();LCD_Wait();5.电源电路需要提供给系统+5V的电源。
电源采用桥式全波整流、大电容滤波、三端稳压芯片稳压的方法,可产生各种直流电压。
稳压芯片采用的是7805典型电路,如图2.2.4所示。
图2.2.4电源稳压电路采用这种电路的+5V电源在输出前经过了电感和电容组合网络滤波,实测纹波小于3mV。
6 声光报警与按键电路按键的开关状态通过一定的电路转换为高、低电平状态。
按键闭合过程在相应的I/O端口形成一个负脉冲。
闭合和释放过程都要经过一定的过程才能达到稳定,这一过程是处于高、低电平之间的一种不稳定状态,称为抖动。
抖动持续时间的常长短与开关的机械特性有关,一般在5-10ms之间。
为了避免CPU多次处理按键的一次闭合,应采用措施消除抖动。
本文采用的是独立式按键,直接用I/O口线构成单个按键电路,每个按键占用一条I/O口线,每个按键的工作状态不会产生互相影响。
电路图如下:P3.0口表示时间表的切换,当按下该开关,程序默认为最后的显示,表示当前执行的是最后输入的数据,用红发光二级管显示。
P3.1口表示数字“+“键,按一下则对应的数字加1,用红发光二级管显示,表示当前执行的是数据输入。
P3.2口表示数字“-”键,按一下则对应的数字减1,用红发光二级管显示,表示当前执行的是数据输入。
P3.3口表示功能移位键,按键选择要调整的年、月、日、周、时、分、秒,用红发光二级管显示,表示当前执行的是数据输入。
四、单片机软件设计系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,显示数据刷新子程序,设置和调整时间程序等。
4.1主程序主程序的主要功能是负责温度和时间的实时显示、读出并处理DS18B20测量的当前温度值和DS1302测量的时间,并且通过按键的控制可以设置和调整时间,温度测量每1s进行一次。
这样可以在一秒之测量一次被测温度和时间,其程序流程见图4.1所示。
4.2读出温度子程序读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。
其程序流程图如图4.2示。
4.3温度转换命令子程序温度转换命令子程序主要是发出温度转换开始命令,当采用12位分辨率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。
温度转换命令子程序流程图如上图,图4.3所示。
图4 . 1 主程序流程图 图4 . 2 读温度流程图4. 4 显示数据刷新子程序显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。
程序流程图如图4.4所示。
图4 . 3 温度转换流程图图4 . 4 显示数据刷新流程图4.5设置和调整时间程序设置和调整时间程序主要功能是设置和调整时间,并对该数据进行刷新操作,显示出相应的时间。
程序流程图如图4. 5所示。
图4.5设置和调整时间程序五、总结与体会经过一个月的奋战,终于完成了我们的数字温度计的设计,虽然没有完全达到设计要求,但从心底里说,还是高兴的,毕竟这次设计把实物基本做了出来,高兴之余不得不深思呀!在本次设计的过程中,我们发现很多的问题,虽然以前还做过这样的设计但这次设计真的让我长进了很多,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过几次程序,但我觉的写好一个程序并不是一件简单的事,举个例子,以前写的那几次,数据加减时,我用的都是软件计算法,这一次,我全部用的都是10进制的数直接加减,显示处理时在用除法去删分,感觉效果比较好,有好多的东西,只有我们去试着做了,才能真正的掌握,只学习理论有些东西是很难理解的,更谈不上掌握。
从这次的课程设计中,我真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,学习单机片机更是如此,程序只有在经常的写与读的过程中才能提高,这就是我在这次课程设计中的最大收获。
参考文献[1] 华东.单片机原理与应用(第2版).电子工业,2006.8[2] 广弟.单片机基础[M].:航空航天大学,1994[3] 阎石.数字电子技术基础(第三版).:高等教育,1989[4] 廖常初.现场总线概述[J].电工技术,1999.。