资源简介
采用DS18B20温度传感器的单总线传输机制,通过单片机MCU的I/O实现温度采集,并将数据显示在数码管上。开启温度报警功能,设置一个阈值,利用手指触碰传感器导致温度超过阈值时,开启嗡鸣器报警
代码片段和文件信息
#include “reg51.h“
#include “intrins.h“
#define uchar unsigned char
#define uint unsigned int
uchar code discode[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};
//数码管显示0~9的段码表
sbit DQ=P3^7;
sbit speaker= P1^5; //P1^5控制蜂鸣器
void delay5(uchar);
void init_ds18b20(void);
uchar readbyte(void);
void writebyte(uchar);
uchar retemp(void);
void main(void) //主函数
{
uchar itempsound;
delay5(1000);
while(1)
{
temp=retemp();
for(i=0;i<10;i++) //连续扫描数码管10次
{
P2=04; //LED由P2的234位控制
//因此令P2=00000100控制LED2显示十位
P0=discode[temp/10];//输出十位段码
delay5(1100); //延时5.5ms
P2=00; //令P2=00000000控制LED1显示个位
P0=discode[temp%10];//输出个位段码
delay5(1100); //延时5.5ms
if(temp>30) //温度超过30则令蜂鸣器报警
for(sound=114514;sound>0;sound--)
{
speaker=~speaker;
}
}
}
}
void delay5(uchar n) //延时
- 上一篇:pcap包安装
- 下一篇:B to B电子商务流程图
相关资源
- 报警发生器
- 基于C51单片机计时器
- 51单片机控制的GSM报警程序
- MQ-2烟雾传感器51单片机代码
- 基于51单片机12864显示的指纹锁
- 027 简易电子秤 LCD1602显示 超重报警
- 已成功的DS18B20温度显示程序带高低限
- 基于51单片机的1602万年历设计_温度
- 51单片机温度报警器设计程序及prote
- 51单片机 啤酒生产线计数器
- 温度显示报警程序 温度传感器ds18
- 基于51和hx711的电子秤
- 51单片机和1602显示18b20温度报警系统
- 51单片机 CH452驱动数码管,按键,按键
- 89C51汽车防盗报警设计
- 51单片机多任务的切换和堆栈的保护
- 基于51单片机的的电子密码锁设计.r
- 51单片机实现温度检测数码管显示,控
- 51单片机蜂鸣器音乐盒程序代码
- 基于51开发板的温度报警闹钟按键控制
- 51单片机8位抢答器源程序
- 基于51单片机指纹解锁设计程序
- 基于51单片机的智能小车循迹寻迹避障
- 51单片机例程1602显示秒表
- 基于51单片机的俄罗斯方块
- 基于51单片机音乐彩灯
- 51单片机测距报警.rar
- 单片机实现密码锁(1602显示)_带设置
- 基于51单片机的智能垃圾桶V4.01.docx
- 基于51单片机的温度显示报警系统
评论
共有 条评论