数电课程设计-温度计实验报告(提交版)
- 格式:doc
- 大小:169.50 KB
- 文档页数:11
数字温度计设计实验报告标题:数字温度计设计实验报告摘要:本实验旨在设计一个数字温度计,并通过实验验证其准确性和稳定性。
实验采用了数字温度传感器和微控制器进行设计,通过对比实验结果和标准温度计的测量结果,验证了数字温度计的准确性和稳定性。
实验结果表明,设计的数字温度计具有较高的测量精度和稳定性,可应用于工业生产和科研领域。
引言:温度是物体内部分子运动的表现,是一个重要的物理量。
在工业生产和科研领域,准确测量温度对于控制生产过程、保证产品质量和研究物质性质具有重要意义。
传统的温度计有玻璃温度计、金属温度计等,但其测量范围有限,且不便于数字化处理。
因此,设计一种数字温度计具有重要意义。
实验设计:本实验采用数字温度传感器和微控制器进行设计。
数字温度传感器采集环境温度,并将信号传输给微控制器进行处理。
微控制器通过内部算法对温度信号进行处理,并将结果显示在数码管上。
实验采用标准温度计测量环境温度,并将结果作为对比实验。
实验步骤:1. 搭建数字温度计实验平台,连接数字温度传感器和微控制器;2. 将标准温度计放置在与数字温度传感器相同的环境中,测量环境温度;3. 同时,数字温度传感器采集环境温度,并将结果显示在数码管上;4. 对比标准温度计和数字温度计的测量结果,分析其准确性和稳定性。
实验结果:经过对比实验,标准温度计和数字温度计的测量结果基本一致,表明设计的数字温度计具有较高的测量精度。
在不同环境温度下,数字温度计的测量结果稳定,显示出良好的稳定性。
因此,设计的数字温度计具有较高的准确性和稳定性,可应用于工业生产和科研领域。
结论:本实验成功设计了一个数字温度计,并验证了其准确性和稳定性。
设计的数字温度计具有较高的测量精度和稳定性,可满足工业生产和科研领域对于温度测量的要求。
未来可以进一步优化设计,提高数字温度计的性能,并拓展其在更广泛的领域应用。
题 目:DS18B20数字温度计的设计 姓 名: 学 号:专 业:电气工程及其自动化 指导老师:设计时间:2010年 6 月课程设计报告书电子与信息工程学院目录1.引言 (3)1.1.设计意义 (3)1.2.系统功能要求 (3)1.3.本组成员所做的工作 (3)2.方案设计 (3)3.硬件设计 (4)3.1.主控制器 (5)3.2.显示电路 (5)3.3.数字温度传感器DS18B20 (5)4.软件设计 (8)4.1.主程序 (8)4.2.读出温度子程序 (9)4.3.温度转换命令子程序 (10)4.4.计算温度子程序 (10)4.5.显示数据刷新子程序 (11)5.系统调试 (12)6.设计总结 (12)7.附录A;源程序 (13)8.附录B;作品实物图片 (17)9.参考文献 (17)DS18B20数字温度计的设计1.引言1.1.设计意义单片机原理及应用是自动化专业的专业实践课程。
本课程的任务是使学生通过“简易数字电压表的设计”的设计过程,综合所学课程,掌握目前自动化仪表的一般设计要求,工程设计方法,开发及设计工具的使用方法,通过这一设计实践过程,锻炼自己的动手能力和分析解决问题的能力;积累经验,培养一丝不苟的学习精神和对所学知识的综合应用能力。
1.2.系统功能要求采用数字式温度传感器为检测器件,进行单点温度检测。
用数码管直接显示温度值,微机系统作为数字温度计的控制系统。
1.基本要求:(1)检测的温度范围:0℃~100℃,检测分辨率 0.5℃。
(2)用4位数码管来显示温度值。
(3)超过警戒值(自己定义)要报警提示。
2.提高要求(1)扩展温度范围。
(2)增加检测点的个数,实现多点温度检测。
1.3.本组成员所做的工作XX :焊接实验总体电路板以及修改错误;XX :实验线路布局以及撰写实验报告;XX :调试与排除故障。
2.方案设计在日常生活及工农业生产中,经常要用到温度的检测及控制,传统的测温元件有热电偶和热电阻。
温度计的设计实验报告
一、实验目的
本实验旨在通过设计一个温度计,学习温度计的工作原理,并验证其准确度和精度,掌握温度计的相关实验技巧。
二、实验仪器和材料
1.真空试管
2.水银
3.长尺子
4.玻璃导管
5.热水
三、实验原理
温度计的工作原理是由于温度的变化而造成热胀冷缩的作用,通过热胀冷缩的大小来反映温度的变化。
实验中,设计的温度计是基于水银的。
由于水银的热胀冷缩程度是很小的,而且温度计的刻度也比较细,所以常用于实验室的温度测量。
四、实验步骤
1.准备真空试管和玻璃导管。
2.将水银倒入玻璃导管中,直至它充满玻璃导管。
3.将真空试管倒立放置,让导管的一端伸进试管内。
4.将真空试管中装满热水,并不断加热,观察导管中的水银的
体积变化。
5.当导管中的水银体积变化到一定幅度时,记录下其热胀冷缩
的大小,温度计即可完成。
五、实验结果和分析
通过本次实验,我们得到了关于温度计设计和制造的实际经验,并成功地制造了一只温度计。
在实验中,我们观察到了随着温度
的变化,水银的体积增大或缩小,并且实验结果也表明该温度计
的准确度和精度都比较高,能够满足实验中对温度测量的要求。
六、实验结论
通过这个实验,我们成功设计并制造了一只温度计,并在实验
中得到了满意的实验结果。
温度计的设计和制造需要较高的实验
技术,并需要对温度计的工作原理有较深入的了解。
此次实验打
下了扎实的实验基础,对今后从事化学、物理等相关领域提供了基础的实验技巧和实验知识。
重庆邮电大学通信与信息工程学院班级GJ011201小组成员徐睿2012210460李易晓2012210057张地根2012210114指导老师邓炳光数字温度计的设计与制作实验报告设计要求1,数字温度计设计与制作:利用之前绘制的“C51学习板”掌握的SCH和PCB图知识,绘制一个基于STC89C51的单片机系统,增加温度采集0~120度,温度显示要求3位整数+1位小数,电路原理图和PCB图2,SCH必须按照规范进行绘制。
3,系统还要求具备电源指示灯,外部使用MINI-USB进行5V供电,在满足要求的情况下,使用的元器件越少越好;温度采集可以用模拟或数字器件、显示可以用LCD或数码管。
4,PCB板要求使用底层走线,元器件在顶层。
5,PCB板上标识自己的学号、姓名。
6,PCB板大小,满足元器件布局的情况下,尽可能减少面积。
7,PCB审查正确后,进行单面板腐蚀的相关操作:热转印、腐蚀、钻孔、裁剪等。
元器件自行购买,然后焊接,调试,编写单片机程序,完成设计报告。
设计步骤一主要原器件的选择控制模块:STC89C52温度采集模块:DS18B20显示模块:8位共阴数码管二原理图的绘制1新建一个工程,在Altium Designer软件中的“File”选项中选择“New→Project→PCB project”,然后保存工程至文件夹中(文件名定义要规范)。
2纸张配置,在Design选项中单击左键,选择Document Options项,然后根据原理图的要求选择合适的配置。
3展开工程管理标签、元器件库。
4填写图纸信息。
(项目名称、图纸名称、版本、序号、作者。
)5元器件绘制。
1)创建元件库;2).绘制元器件;3)完善元器件属性;6.修改元器件名字;7. 同一个库中增加其他元器件;8.打开原理图库管理标签。
1)元器件放置。
2)元器件摆放、连线。
(按格点对齐。
)3)修改元器件值。
4)完成图纸。
5)生成Bom表。
三PCB图绘制1)封装设计。
课程授课教案一、实验目的和要求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.基本要求(1)可测量温度范围:000.0℃~102.0℃(2)温度分辨率:0.5℃(3)测量相对误差:≤2%(4)用数码管实时显示被测温度2.提高要求(1)实现多个温度点的实时测量(2)实现温度的分档测量(3)实现零下温度测量并显示3.发挥部分(1)实现摄氏、华氏、开氏的转换并显示(2)温度过高报警三.方案讨论及元件选择1.方案概述温度传感器DS18B20是单线通信,其输出值为数字信号,将其输出的温度数据送给单片机AT89C51处理,转换为温度动态显示。
2.分步讨论(1)温度传感器本方案采用DS18B20温度传感器,其特点为:1)适应电压范围更宽,电压范围:3.0~5.5V,寄生电源方式下可由数据线供。
2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
3)DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。
4)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。
5)温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃。
6)可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温。
7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。
8)测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。
9)负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。
其管脚图为:DS18B20的引脚功能:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地(2)动态显示通过单片机与七段显示译码器HCF4511BE结合使用实现HCF4511BE的简介如下:HCF4511BE是一个用于驱动共阴极 LED (数码管)显示器的 BCD 码—七段码译码器,特点:具有BCD转换、消隐和锁存控制、七段译码及驱动功能的CMOS电路能提供较大的拉电流。
数字体温计实验报告数字体温计实验报告引言:数字体温计是一种现代化的温度测量设备,它通过使用传感器和数字显示屏来准确测量人体温度。
本实验旨在探究数字体温计的工作原理、准确性以及与传统温度计的比较。
实验步骤:1. 准备工作:确保实验环境安静、温度适宜,并准备好传统温度计和数字体温计。
2. 实验组织:将实验参与者分为两组,每组使用一种温度计进行测量。
3. 测量方法:首先,使用传统温度计在参与者的腋下测量体温,并记录结果。
然后,使用数字体温计在同一位置测量体温,并记录结果。
4. 重复测量:为了确保准确性,每个参与者的体温都应重复测量两次。
5. 数据分析:将所有测量结果进行整理和比较,并计算平均值和标准差。
实验结果:通过对多个参与者进行测量,我们得出了以下结果:1. 数字体温计的测量结果与传统温度计的结果非常接近,差异较小。
2. 数字体温计的测量速度较快,几乎可以即时显示温度值。
3. 数字体温计的使用更加方便,无需摇晃或等待温度计稳定。
4. 数字体温计的数字显示屏清晰可见,易于读取。
讨论:数字体温计在准确性和便携性方面表现出色。
由于其使用数字显示屏,读取温度更加方便,尤其适用于老年人和儿童。
此外,数字体温计还具有防水功能,可以更好地保护设备免受污染。
然而,仍有一些问题需要解决。
数字体温计需要电池供电,如果电池电量不足,可能会影响准确性。
此外,数字体温计的价格相对较高,有些人可能无法承担。
结论:通过本次实验,我们发现数字体温计是一种准确、方便且易于使用的温度测量设备。
它在测量速度和读取方面具有明显优势,并且与传统温度计的测量结果相当接近。
然而,由于其依赖电池供电和较高的价格,我们仍需权衡其优势和不足,选择适合自己的温度测量设备。
展望:随着科技的不断发展,数字体温计可能会进一步改进和创新。
例如,可以加入智能功能,如与手机连接,记录和跟踪体温变化。
此外,还可以研究更环保的电池替代方案,以减少对电池的依赖。
我们期待数字体温计在未来的发展中能够更好地满足人们的需求。
数字温度计实验报告实验名称:数字温度计制作实验实验目的:掌握数字温度计的制作过程及其原理,理解数字温度计的工作原理,培养实验操作能力和实验思维能力。
实验原理:数字温度计是用单片机芯片作为控制器,将温度传感器检测到的模拟信号转化为数字信号,再通过液晶显示屏实时显示温度值。
实验器材:1.数字温度计DIY套件2.电子元器件(电阻、电容、晶体振荡器、液晶显示器)3.电路板4.焊锡工具、插头线5.温度计测试仪器(模拟温度计、数字温度计)实验步骤:1.准备工作:(1)将电路板放置于安全、平稳的场所,清理干净表面。
(2)将电路板和电子元器件分类放置。
2.焊接电子元器件:(1)先将较小、比较短的元器件焊接上去。
如电容、电阻。
(2)再将较大、比较长的元器件焊接上去。
如晶体振荡器、液晶显示器。
3.安装液晶显示器:(1)连接液晶屏的后面板和电路板的对应接口。
(2)将液晶屏锁入安装板中,轻轻按压。
4.测试电路板:(1)使用模拟温度计测量温度,将温度传感器插入电路板。
(2)开启电源,读取电路板上液晶屏的显示数值和模拟温度计的数值,检测温度计的精度。
5.校正电路板:(1)进入电路板的校准程序,根据实测温度值和电路板显示的温度值进行校准。
(2)校准后,再次使用模拟温度计测量温度,检测校准的效果。
实验结果:根据实验结果,我们制作出了一个精度较高的数字温度计,它可以显示出实时温度值,可广泛应用于各种实际场合。
结论:通过此次实验,基本掌握了数字温度计的制作过程及其原理,加深了对数字温度计的理解,提升了实验操作能力和实验思维能力。
温度计实验报告1. 实验目的本实验旨在通过实践操作,了解温度计的基本原理和工作原理,掌握使用温度计测量温度的方法和技巧。
2. 实验仪器和材料•温度计•温度计试验台•温水(温度在20-50摄氏度范围内)•冰水(摄氏度接近0度)3. 实验原理温度计是一种用来测量物体温度的仪器,常用于实验室和工业生产中。
常见的温度计有水银温度计、酒精温度计和电子温度计等。
以水银温度计为例,其工作原理基于物质的热胀冷缩特性。
温度计由一个长而细的玻璃管构成,管内注入汞水,管内形成一根细长的汞柱。
温度的变化会导致汞柱上下运动,通过一个刻度尺来读取温度的数值。
4. 实验步骤4.1 前期准备•将温度计插入温度计试验台的卡槽内。
•将温度计试验台放置在平稳的桌面上。
•准备温水和冰水。
4.2 测量室温•将温度计放置于室内几分钟,使其与周围环境达到热平衡。
•将温度计放平,并读取温度计上的温度数值。
4.3 测量冰水温度•将温度计插入冰水中,注意不要碰触容器底部。
•等待一段时间,直到温度计读数稳定。
•读取温度计上的温度数值。
4.4 测量温水温度•将温度计插入温水中,注意不要碰触容器底部。
•等待一段时间,直到温度计读数稳定。
•读取温度计上的温度数值。
5. 实验结果与分析表格显示了测量得到的温度数据:测量物体温度(摄氏度)室温xx.x冰水xx.x温水xx.x根据实验测量结果,可以得出以下结论:•温度计能准确测量室温,冰水温度和温水温度。
•温水温度高于冰水温度,低于室温。
6. 结论与建议通过本实验的操作,我们对温度计的工作原理和使用方法有了更深入的了解。
在实际应用中,应注意以下几点:•使用温度计时,保持温度计竖直放置,避免过度倾斜和摇动。
•读取温度计数值时,要与眼睛垂直对齐,以减少视角偏差。
•温度计应定期校准,确保测量结果的准确性。
综上所述,本实验通过实际操作,使我们更加了解了温度计的原理和使用方法,为今后的实验研究和工作提供了基础。
注意:本实验涉及玻璃仪器和温度控制,操作时需谨慎小心,以免发生意外。
位数字显示温度计》设计报告设计时间: 2011 12 20班级:姓名:报告页数: 17 页课程设计报告学院信息工程专业学号姓名(合作者: )成绩评定_______教师签名_______课程设计报告目录一、设计任务与要求二、设计方案及比较(设计可行性分析)三、系统设计总体思路四、系统原理框图及工作原理分析五、系统电路设计及参数计算, 主要元器件介绍及选择以及数据指标的测量六、画出电路原理图及PCB图七、产品制作及调试八、实验结果和数据处理九、结论(设计分析)十、问题与讨论摘要:温度是日常生活、工业、医学、环境保护、化工、石油等领域最常遇到的一个物理量。
测量温度的基本方法是使用温度计直接读取温度。
最常见到的测量温度的工具是各种各样的温度计, 例如, 水银玻璃温度计, 酒精温度计, 热电偶或热电阻温度计等。
它们常常以刻度的形式表示温度的高低, 人们必须通过读取刻度值的多少来测量温度。
本次我们设计的数字显示温度计可以直接测量温度, 得到温度的数字值, 既简单方便, 又直观准确。
一、设计任务与要求(一)设计任务:采用温度传感器LM35, 位A/D转换器、数码或液晶显示器设计一个日常温度数字温度计。
产品指标及技术要求:①温度显示范围: 0℃~50℃;②数字显示分辨率: 0.1℃;③精度误差≤0.5℃;④电路工作电源可在5~9V范围内工作.参考芯片: 3位半A/D转换器: CC7106/ CC7107、CC7126/ CC7127 温度传感器: LM35 LCD显示器: 数码显示管:共阳或共阴极(二)实验测试要求1. 测温度传感器输出曲线, 即V/℃曲线;2. 调整电路的参数以及参考电压;3. 用示波器测量A/D转换器的BP、POL管脚波形及输出驱动波形;4. 记录Vin与显示的数值关系;二、方案论证与比较电路的组成: LM35温度传感器、芯片ICL7107、数码管和其他元件组成的电路。
选择理由:原理简单, 节约成本1.LM35温度传感器的选择感测温度的產品有多种类型, 依特性可概分为膨胀变化型、颜色变化型、电阻变化型、电流变化型、电压变化型、频率变化型…等, 常用的有热敏电阻、热电偶、热电阻、双金属片传感器、集成温度传感器。
一、设计项目名称温度采集显示系统硬件与软件设计二、设计内容及要求1,根据设计要求,完成对单路温度进行测量,并用数码管显示当前温度值系统硬件设计,并用电子CAD软件绘制出原理图,编辑、绘制出PCB印制版。
要求:(1)原理图中元件电气图形符号符合国家标准;(2)整体布局合理,注标规范、明确、美观,不产生歧义。
(3)列出完整的元件清单(标号、型号及大小、封装形式、数量)(4) 图纸幅面为A4。
(4)布局、布线规范合理,满足电磁兼容性要求。
(5)在元件面的丝印层上,给出标号、型号或大小。
所有注释信息(包括标号、型号及说明性文字)要规范、明确,不产生歧义。
2.编写并调试驱动程序。
功能要求:(1)温度范围0-100℃。
(2)温度分辨率±1℃。
(3)选择合适的温度传感器。
3.撰写设计报告。
提示:可借助“单片机实验电路板”实现或验证软件、硬件系统的可靠性。
温度传感器摘要:温度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用,利用新型单总线式数字温度传感器实现对温度的测试与控制得到更快的开发,随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域。
一种数字式温度计以数字温度传感器DS18B20作感温元件,它以单总线的连接方式,使电路大大的简化。
传统的温度检测大多以热敏电阻为传感器,这类传感器可靠性差,测量温度准确率低且电路复杂。
因此,本温度计摆脱了传统的温度测量方法,利用单片机STC89C52对传感器进行控制。
这样易于智能化控制。
关键词:数字测温;温度传感器DS18B20;单片机STC89C52;一.概述传感器从功能上可分为雷达传感器、电阻式传感器、电阻应变式传感器、压阻式传感器、热电阻传感器、温度传感器、光敏传感器、湿度传感器、生物传感器、位移传感器、压力传感器、超声波测距离传感器等,本文所研究的是温度传感器。
温度传感器是最早开发,应用最广泛的一类传感器。
温度传感器是利用物质各种物理性质随温度变化的规律把温度转换为电量的传感器。
这些呈现规律性变化的物理性质主要有半导体。
温度传感器是温度测量仪表的核心部分,品种繁多。
随着科学技术的发展,测温系统已经被广泛应用于社会生产、生活的各个领域,在工业、环境监测、医疗、家庭多方面均有应用。
从而使得现代温度传感器的发展。
微型化、集成化、数字化正成为发展的一个重要方向。
二.硬件设计1.DS18B20DS1820 单线数字温度计特性• 独特的单线接口仅需一个端口引脚进行通讯• 简单的多点分布应用• 无需外部器件• 可通过数据线供电• 零待机功耗• 测温范围-55~+125℃,以 0.5℃递增• 温度以 9 位数字量读出• 温度数字量转换时间 200ms (典型值)• 用户可定义的非易失性温度报警设置• 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件 • 应用包括温度控制、工业系统、消费品、温度计或任何热感测系统DS1820温度传感器外观图(a )和引脚图(b )①引脚1接地②引脚2数字信号输入/输出③引脚3接高电平5V 高电平(a) (b)2.STC89C52STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口。
另外 STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35Mhz,6T/12T可选。
图2-2-1 89C52管脚图3.晶振电路为了产生时钟信号,在8052 内部设置了一个反相放大器,XTAL1 是片内振荡器反相放大器的输入端,XTAL2 是片内振荡器反相放大器的输出端,也是内部时钟发生器的输入端。
当使用自激振荡方式时,XTAL1 和XTAL2 外接石英晶振,使内部振荡器按照石英晶振的频率振荡,就产生时钟信号。
本系统用12MHZ的石英晶振,接STC89C52的18和19脚,具体电路如下图所示。
图2-3-1 单片机的晶振电路4.复位电路在振荡器运行时,有两个机器周期(24 个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个脚保持高电平,52 芯片便循环复位。
复位后P0-P3 口均置1 引脚表现为高电平,程序计数器和特殊功能寄存器SFR 全部清零。
当复位脚由高电平变为低电平时,芯片为ROM 的0000H 处开始运行程序。
该芯片的复位脚为9脚,所以复位电路接AT89S52的9脚,具体电路如下图所示。
图2-4-1 单片机的复位电路5.显示电路图2-5-1 整体电路图显示电路采用共阳数码管,数码管的A~DP端接单片机的P0.0~P0.7端,1234端通过三极管接单片机的P1.0~P1.3端,三极管实现放大作用。
6.电源本系统采用5v电源。
三.软件设计#include "reg52.h"sbit ds=P3^7;bit flag;unsigned char codetable[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsigned char code wtable[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; unsigned char tempdate[4]={0XFF,0XFF,0XFF,0XFF};void DelayUs2x(unsigned char t);void DelayMs(unsigned char t);bit Init(void);unsigned char tempreadbyte(void);void tempwritebyte(unsigned char dat);unsigned int tempread(void);void Display(unsigned char wei,unsigned char num); void Init_dingshiqi(void);void main(){unsigned int temph,templ,temp;Init_dingshiqi();while (1){if(flag==1){flag=0;temp=tempread();temph=temp*0.0625;templ=temp&0x0f;templ=templ*6/10;if((temph%100/10)==0)tempdate[0]=0Xff;elsetempdate[0]=table[(temph%100)/10];tempdate[1]=table[(temph%100)%10]&0x7f;tempdate[2]=table[templ];tempdate[3]=0xc6;}}}void DelayUs2x(unsigned char t){while(--t);}void DelayMs(unsigned char t) {while(t--){DelayUs2x(245);DelayUs2x(245);}}bit Init(void){bit dat=0;ds = 1;DelayUs2x(5);ds = 0;DelayUs2x(200);DelayUs2x(200);ds = 1;DelayUs2x(50);dat=ds;DelayUs2x(25);return dat;}unsigned char tempreadbyte(void) {unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){ds = 0;dat>>=1;ds = 1;if(ds)dat|=0x80;DelayUs2x(25);}return(dat);}void tempwritebyte(unsigned char dat) {unsigned char i=0;for (i=8; i>0; i--){ds = 0;ds = dat&0x01;DelayUs2x(25);ds = 1;dat>>=1;}DelayUs2x(25);}unsigned int tempread(void){unsigned char a=0;unsigned int b=0;unsigned int t=0;Init();tempwritebyte(0xCC);tempwritebyte(0x44);DelayMs(10);Init();tempwritebyte(0xCC);tempwritebyte(0xBE);a=tempreadbyte();b=tempreadbyte();b<<=8;t=a+b;return(t);}void Display(unsigned char wei,unsigned char num) {static unsigned char i=0;P2=0xff;P0=wtable[i+wei];P2=tempdate[i];i++;if(i==num)i=0;}void Init_dingshiqi(void){TMOD |= 0x01;EA=1;ET0=1;TR0=1;}void zhongduan(void) interrupt 1{static unsigned int num;TH0=(65536-2000)/256;TL0=(65536-2000)%256;Display(0,4);num++;if(num==300){num=0;flag=1;}}四.总结课程设计体会课程设计体会这门课程设计即将结束,在这次制作过程中,可以说是充满挑战也有惊喜,在充满困惑的同时也多些了解,虽然时间不是很长但过程确实值得回味,每一个细节我们都亲历而为,也因此印象深刻。
在学习或实践中我们或多或少掌握了一些知识,有了一些体会和感受。
当然我也认识到了自己学习中的不足,看到了自己在运用知识方面欠缺。
经过将两周的单片机课程设计,终于完成了我们的数字温度计的设计,这些日子是我大学生活里充实的生活,看着自己的劳动成果,虽然没有完全达到设计要求,但从心底里说,还是高兴的,毕竟这次设计把实物都做了出来,,心里有种说不出的感觉。