基于89c51的简易数字温度计的设计与制作内容摘要:
寄生 (电容 )电源为止。 此外,还可外接 5 V 电源,给 DSl8820 供电。 DSl8820 的供电方式灵活,利用外接电源还可增加系统的稳定性和可靠性。 图 7 为读取数据流程图。 读取 DS18B20 数据的部分 程序代码为: 4 数据测试 将温度传感器与冰水混合物接触,经过充分搅拌达到热平衡后调节系统,使显示读数为0. 00(标定 0℃ );利用气压计读出当时当地的大气压强,并根据大气压强和当地重力加速度计算出当时的实际压强;根据沸点与压强的关系查出沸点温度。 把温度传感器放入沸水中,待显示读数稳定后重新调节,使显 示器显示读数等于当地当时沸点温度后工作结束。 该温度计的量程为一 50℃ ~ 150℃ ,读数精度为 0. 1℃ ,实际使用一般在 0℃ ~ 100℃。 采用 0℃ ~50℃ 和 50℃ ~ 100℃ 的精密水银温度计作检验标准,对设计的温度计进行测试,其结果表明能达到该精度要求。 5 结语 该温度测试系统不仅具有结构简单、体积小、价格低廉、精确度较高、反应速度较快、数字化显示和不易损坏等特点,而且性能稳定,适用范围广,因此特别适用于对测温要求比较准确的场所。 随着单片机技术的不断发展,单片机在日用电子产品中的应用越来越广泛 ,温度传感器 AD590 具有线性优良、性能稳定、灵敏度高、抗干扰能力强、使用方便等优点,广泛应用于冰箱、空调器、粮仓等日常生活中温度的测量和控制。 传统的温度计有反应速度慢、读数麻烦、测量精度不高、误差大等缺点,本文作者利用集成温度传感器 AD590设计并制作了一款基于 AT89C51的 4位数码管显示的数字温度计,其电路简单,软硬件结构模块化,易于实现。 该数字温度计利用 AD590集成温度传感器及其接口电路完成温度的测量并转换成模拟电压信号,经由模数转换器 ADC0804 转换成单片机能够处理的数字信号,然后送到单片机 AT89C51 中进行处理变换,最后将温度值显示在 D D D D1共4位七段码 LED 显示器上。 系统以 AT89C51 单片机为控制核心,加上 AD590 测温电路、 ADC 模数转换电路、 4位温度数据显示电路以及外围电源、时钟电路等组成。 系统组成框图如图 1所示。 图 1 系统组成框图 AT89C51 单片机 Atmel 公司的生产的 AT89C51 单片机是一种低功耗 /低电压、高性能的 8 位单片机,内部除 CPU 外,还包括 128 字节 RAM, 4个 8位并行 I/O 口, 5个中断优先级, 2 层中断嵌套中断, 2个 16 位可编程定时计数器,片内集成 4K字节可改变程序 Flash 存储器,具有低功耗,速度快,程序擦写方便等优点,完全满足本系统设计需要。 单片机 P0口作为 ADC0804 转换数据的输入端, 接 ADC0804 的 INTR 端检测数据转换是否结束。 ~ 的输出信号接到译码器 7。基于89c51的简易数字温度计的设计与制作
相关推荐
ed=true android:drawable=@drawable/desktop_music_voice2 / item android:drawable=@drawable/desktop_music_voice / /selector 5 播放动画的设计 有两个动画文件 和 文件, 当动画结束时 启动另外一个 activity动画特效是两个 imageView同时采用 淡入 ,旋转和
破学法。 针对旧教材内容陈旧、单一、脱离学生实际问题,我积极进行校本课程的开发与设计,设计了 ”叶贴画 ”,”吹塑纸版画的制作 “等课程,着重培养学生的综合实践能力和创新思维能力。 美术课教学中,我采用系统性、阶段性相结合的原则,做到每堂课都能让学生有收获。 总之,不管在课堂教学,还是在课外教学中,我都以培养学生能力,提高学生的素质为目标,增强学生的创新精神
e(busy==1)。 //判断是否为空闲, 1 为忙, 0为空闲 } void write_(uchar ) // 写指令函数 { P0=。 // 指令付给 P0口 rs=0。 //0 0 写指令 无输出 rw=0。 lcden=0。 //关闭 lcd 使能 check()。 //检验按键 lcden=1。 //开启 lcd 使能 哈尔滨华德学院课程设计用纸 11 } void
引脚( 4 个) RST/VPD:复位信号输入引脚 /备用电源输入引脚。 ALE/PROG: 地址锁存允许信号输出引脚 /编程脉冲输入引脚。 EA/VPP:内、外存储器选择引脚 /片内 EPROM(或 Flatiron)编程电压输入引脚。 PSEN: 片外程序存储器读选通信号输出引脚。 16 第三章 ADC0809 ADC0809 引脚功能 ADC0809 的引脚如图所示
路中采用的共阴极的 LED 数码管,所以在设计电路时加了一个达林顿电路 ULN2020对信号进行放大,产生足够大的电流驱动数码管显示。 由于 4511 只能进行 BCD 十进制译码,只能译到 0 至 9,所以在这里我们利用 4511 译 码输出我们所需要的温度。 报警电路简介 图 3 温度在七段数码管上显示连接图 本文中所设计的报警电路较为简单,由一个自我震荡型的蜂鸣器(只要在蜂鸣器两端加上超过