51单片机开发板,功能模块独立性高,能够实现各种各样的功能。本文中,主要使用热敏电阻和数码管完成了对环境实时温度的显示。

(实验所用的51单片机开发板)

在实现功能时,我们需要了解热敏电阻测温度的原理。热敏电阻的典型特点是对温度敏感,不同的温度下表现出不同的电阻值。这次使用的单片机热敏电阻为测温型NTC热敏电阻。NTC(NegativeTemperature Coefficient)是指随温度上升电阻呈指数关系减小、具有负温度系数的热敏电阻现象和材料。因为,热敏电阻的阻值与温度变化曲线是非线性的,而8位单片机的计算能力是有限度的。所以,为了简单方便,在编写程序的时候,摒弃了复杂的计算公式,使用查表法算取温度值。其实,有很多人会怀疑测算温度值的准确度。这里做一解释,温度精度值主要取决于AD采样精度、温度表格精度和热敏电阻精度。由于温度的变化会引起热敏电阻的阻值变化,从而引起输出端分压值的变化,再通过检测输出电压值,通过单片机进行处理,最终在数码管上显示出来。

(部分程序代码)
将代码写好后,就需要编译生成十六进制文件,这个文件是我们烧写到单片机必须的文件,以.hex结尾。将单片机通过串口与电脑连接进行通讯,使用驱动程序连接这个端口。

(端口设置)

烧写软件选择STC-ISP,在保证能够正常驱动单片机后,就需要将编写好程序烧进单片机中。选择正确的单片机型号和串口号。

(预设置)

(开始烧写前,关闭开发板总电源)

(点击下载后2s,开启电源,开始烧写)

程序烧写完成后,用杜邦线将开发板相应的模块连接起来,实现功能。连线按照下图。

(接线图)
接线完成与功能实现。

(成果图)

在使用单片机实现功能的时候,对程序的设计和对接口的合理安排和应用尤为重要,在接下来的学习中,会深入学习单片机的工作原理,了解相应接口的作用。实现更多的功能。

单片机数码管显示热敏电阻实测温度,相关推荐

  1. 基于51单片机数码管显示

    基于51单片机数码管显示 ## 数码管显示原理 数码管(LED Segment Displays)由多个发光二极管封装在一起组成"8"字型的器件,引线已在内部连接完成,只需引出它们 ...

  2. 51单片机数码管显示60秒倒计时(C语言)

    51单片机数码管显示60秒倒计时(C语言) 基于普中51单片机开发板,运用定时器/计数器0和1,实现60秒的倒计时和LED灯0.5s间隔闪烁 文章目录 51单片机数码管显示60秒倒计时(C语言) 前言 ...

  3. STC51单片机数码管显示程序和仿真

    STC51单片机数码管显示程序和仿真 仿真使用的数码管时共阴极 1.共阳: char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92

  4. 单片机c语言数码管显示5,51单片机数码管显示实验报告(5页)-原创力文档

    51单片机数码管显示实验 实验内容: 编写程序让8只数码管初始显示0,每隔大约1s加1显示(可以用延时函数实现),到数码管显示9后,再从0开始显示,如此循环反复. C语言程序 #include #de ...

  5. 51单片机数码管显示

    一.数码管静态显示 1.原理:数码管无非就是八块发光二极管集成在 了一起,如右图所示,数码管有共阴极 和共阳极数码管之分. 共阴极数码管:将八只发光二极管的负极通过一 根总线连接在了一起 , 然后每只 ...

  6. 蓝桥杯单片机 数码管显示

    第二章  数码管显示 文章目录 第二章  数码管显示 前言 一.数码管原理图 二.数码管静态显示与动态显示 1.数码管知识点 2.数码管段码 3.数码管静态显示 4.数码管动态显示 三.代码实现 总结 ...

  7. 单片机数码管显示程序c语言,基于STC89C52单片机的动态数码管显示C语言程序

    * 实验说明 : 8位数码管显示0~F #include #define GPIO_DIG P0 //段选 #define GPIO_PLACE P1 //位选 //--定义全局变量--// unsi ...

  8. 51单片机使用LCD1602显示DS18B20温度传感器温度

      使用LCD1602显示DS18B20温度传感器温度.关于DS18B20和LCD的原理,我就不再叙述了,大家自行查找,网上可以找到好多.   使用Proteus仿真.(需要仿真和Keil工程文件的可 ...

  9. 89C51单片机数码管显示

    数码管显示分为静态数码管显示和动态数码管显示 学习掌握数码管相关的内容,可以从以下三方面入手: 1.数码管电路图 2.译码器 3.进制转化 直接上图 数码管电路图 数码管电路的接法有共阴和共阳两种,这 ...

最新文章

  1. mybatis简化实现思路
  2. (2)iOS用UICollectionView实现Gallery效果
  3. 使用redis和mysql的开源项目_干货!带你了解为什么那么多开源项目都是用Redis!...
  4. Python之路---------printinput
  5. 字节跳动学习笔记:java多线程实现原理
  6. 优化 Golang 分布式行情推送的性能瓶颈
  7. 【Elasticsearch】ElasticSearch Cluster的一致性问题
  8. .NET反编译工具Reflector及插件Reflector.FileDisassembler.dll
  9. Metasploit+Beef整合攻击——超详细
  10. MSDN 精简版 1.6
  11. 安卓开发之WebView的使用
  12. 开发工作中使用的敏捷开发模式
  13. 150个摄影测量与遥感术语,你知多少?
  14. java jersey 搭建_Jersey搭建Rest web服务
  15. 使用jq来封装一个瀑布流插件
  16. emcc生成wasm,wast,bc文件的方法
  17. Day83-面试前,先自己模拟下这 10 个问题
  18. 历史最全自然语言处理测评基准分享-数据集、基准(预训练)模型、语料库、排行榜
  19. 1维数组 2维数组
  20. java 火车算法_浅析12306售票算法(java版)

热门文章

  1. iOS Keychain和keychain share
  2. 【产品设计】浅析产品新手引导设计
  3. mysql 事件统计_mysql事件统计之PERFORMANCE_SCHEMA基础详解
  4. 应用上云2小时烧掉近50万,创始人:差点破产
  5. 关于以太网光纤收发器,逻辑隔离与物理隔离的理解与区别
  6. keil的sct文件_(转)KEIL下分散加载文件 **.sct文件
  7. 计算机图形学:B样条画枫叶
  8. 全职宝妈卖出去5万多元的保暖袜子 只用这一招截流
  9. 细说JVM系列:JVM存在的目的和意义是什么?
  10. 致终将逝去的2021