【51单片机】【protues仿真】基于51单片机热敏电阻数字温度计数码管系统

目录

一、主要功能

二、使用步骤

三、硬件资源

四、软件设计

五、实验现象

一、主要功能

1、数码管液晶显示热敏电阻测量温度

2、温度测量范围-60-125摄氏度

二、使用步骤

基于51单片机的热敏电阻数字温度计数码管系统采用热敏电阻作为温度传感元件,通过ADC转换器将模拟信号转换为数字信号,最终在数码管上显示温度值。该系统结构简单、成本较低,具有良好的稳定性和可靠性。

三、硬件资源

1、51单片机核心模块

2、按键模块

3、热敏传感器模块

4、数模转换模块

5、数码管显示模块

四、软件设计

#include<reg51.h>

#include <intrins.h>

#define uchar unsigned char

#define uint unsigned int

#define ad0_7 P1 //AD数据口

sbit cs=P2^4; //片选信号,低电平有效,控制芯片的启动和结果读取

sbit rd=P2^7; //读数据控制,低电平有效

sbit wr=P2^6; //AD启动控制,上升沿有效

sbit intr=P2^5; //AD转换完成输出低电平

uchar i;

uchar led11={ 0x3F, //"0"

0x06, //"1"

0x5B, //"2"

0x4F, //"3"

0x66, //"4"

0x6D, //"5"

0x7D, //"6"

0x07, //"7"

0x7F, //"8"

0x6F, //"9"

0x40, //"-"

};

uchar dat_AD4={0};

void t0init(){

TMOD=0x01;

TH0=(65535-2000)/256;

TL0=(65535-2000)%256;

EA=1;

ET0=1;

TR0=1;

}

//定时器中断函数,在中断中刷新数码管显示

void Time0( ) interrupt 1{

TH0=(65535-2000)/256;

TL0=(65535-2000)%256;

disp();

}

//主函数

void main(void){

t0init();

while(1){

start_ad();

data_shout(read_ad());

}

}

五、实验现象

演示视频:

【51单片机-B070】【protues仿真】基于51单片机热敏电阻数字温度计数码管仿真

相关推荐
国产化创客1 小时前
ESP32音频/语音技术(4)AudioTools 库及转发播放程序分析
物联网·音视频·esp32
microrain3 小时前
读数是 1008,用电量是 8:SagooIoT 计算服务的增量口径与七种计算策略
物联网·golang·计算服务·sagooiot
wuyk5554 小时前
嵌入式驱动开发:量产级工程化实战(第9篇)——低功耗下的通信可靠性
c语言·驱动开发·stm32·单片机·嵌入式硬件
创界工坊工作室4 小时前
24-基于单片机的仓鼠养殖环境监控系统设计
stm32·单片机·嵌入式硬件·proteus
学逆向的4 小时前
C 突破编译器限制
c语言·开发语言·网络安全
碧海银沙音频科技研究院4 小时前
基于炬芯ATS录音卡BLE控制协议
人工智能·嵌入式硬件·算法·语音识别
星恒讯工业路由器5 小时前
从5G-A到6G:工业通信网络的技术演进与产业落地
网络·物联网·5g·智能路由器·工业路由器·工业物联网·5g-a
comyccccc6 小时前
PCB走线设计秘籍:从载流到3D预览全解析学习笔记
单片机·嵌入式硬件
俊基科技6 小时前
A-59 工业级 AI 语音处理模组:100 dB 消回音 + 神经网络降噪的工程实践
嵌入式硬件·神经网络·硬件开发·语音模块·回音消除·拾音降噪
endeavor126 小时前
can总线(五)
c语言·stm32·单片机·can