51单片机控制水温调节与显示编程教程

51单片机控制水温调节和水温显示的程序

#include #include #include #DefineCharunSignedChar #defineuintunsignedint;/********************************************************** ****************************************** ****************************************************** ******************* /// sbitseg1 = p1 ^0; // sbitseg2 = p1 ^1 ; // sbitseg3 = p1 ^ 2 ; sbitkey = p1 ^3 ; //驱逐开关在0上运行1 ,关闭SpitDDQ = P2 ^7 ; // DS1 8 B2 0端口sfrdataLed = 0x8 0; //查看数据端口************************************************************************************************** ***** ******* ************** uchaflag_get,count,num,minute,第二; ucharcodetab [] = {0x3 f,0x06 ,0x5 b,0x4 f,0x6 6 ,0x 6 d,0x7 d,0x07 ,0x7 f,0x7 f,0x6 f}; // 7 -分离数字管代码表UChara,b;/**************************************************************************************************************** *** **************************************************************************************************************************************************** *****/voddelay1 (uchaarms); 未签名的温度(无效); vodinit_ds1 8 b2 0(void); Unsignedcharedonechaar(VOW); VodWriteOnehar(UnsignedChardat); voddelay(unsigninti);/*************************************************************** ************************************************************** main(){tmod | = 0x01 ; //时间准备th0 = 0xef; TL0 = 0xF0; IE = 0x8 2 ; T0 = 1 ; //开始p1 = 0x00; 计数= 0; (1 ){// str [2 ] = 0x3 9 ; //查看C符号a = tab [temp/1 0]; //十位B = TAB(温度1 0%); ReadTemberTur()-1 ; // TIMP是通过此温度与组温度进行比较的当前温度(temp == 5 0); ey = 1 ; //否则,继续加热flag_get = 0;}}} vodtim(void)中断1 //中断,用于擦除数字管和温度检测断裂{th0 = 0xef; //计时器重新安装tl0 = 0xf0; num ++; if(num == 5 0){num = 0; flag_get = 1 ; //科学很好++; i f(sicond> = 6 0){第二= 0; 分钟++;} count ++; if(count == 1 ){p1 = 0xfe; 如果(count == 2 ){p1 = 0xfd; datled = b; count = 0;}/*if(count == 3 ){p1 = 2 ; datled = str [2 ] ***************************************************** ***** *********************************************************************************************************** ***** ************************************:0; dq = 1 ; // DQ重置Dely(8 ); // dq = 0时小延迟; 简单延迟= 0,成功准备,x = 1 ,失败故障延迟(5 );} //读取一个非签名的一个; unsignedchardat = 0; for(i = 8 ; i> 0; i-){dq = 0; //脉冲信号dat >> = 1 ; dq = 1 ; //信号脉冲如果(dq)dat | = 0x8 0; 延迟(5 );} return(dat);} //写字节voidwriteonechar(unsignedchardat){unsignedChari = 0; for(i = 8 ; i> 0; i-){dq = 0; dq = dat&0x01 ; 延迟(5 ); dq = 1 ; dat >> = 1 ;}延迟(5 );} //读取温度unsignedcharedTempister(void){unsignedchar = 0; UnignedCharb = 0; unsig nedchart = 0; // floattt = 0; init_ds1 8 b2 0(); writeOnechar(0xcc); //练习阅读一系列写作号(0x4 4 ); //开始延迟温度转移(2 00); init_ds1 8 b2 0()0xcc; //练习阅读序列号W RiteOneChaar(0xbe); //阅读温度记录等(可以总共读取9 个记录)前两个温度a = readonechar())>> 4 ; t = b; // tt = t*0.06 2 5 ; // t = tt*1 0+0.5 ; /// Maceater 1 0次和一轮返回

51单片机温度传感器怎么读入数码管

必须写入5 1 个微控制器温度传感器以读取数字管。
将5 1 个微控制器的温度传感器读取到数字管道中的方法如下:1 编写一个程序,以降低至少1 个美国。

2 处理读取数据,例如反转,乘以1 0等,然后将其发送到数字管进行查看。

51单片机温度传感器ds18b20、lcd1602液晶C程序

/*所需操作:将传感器DS1 8 B2 0连接到u6 */#pragmadbcode#包括 #include“ ibo ibo ibo ibo ibo ibo ibo ibo ibo ibo in Digital Pipe Control PIN是0-3 杆,p1 port sbitled_1 = p1 = p1 ^1 ; sbitled_2 = p1 = p1 ^2 = p1 ^2 = p1 ^2 = p1 ^2 ; sbitled_3 = p1 ^3 ; p3 ^5 ; //声明1 8 B2 0 voidtime延迟函数intget_temp_1 (void); 温度视图verdifunction/*定义数字管段代码===========================/unsignedchara [1 6 ] = {0 XC0.0XF9 .0XA4 .0XB0.0X9 9 .0X9 2 .0X8 2 .0XF8 .0X8 0.0X9 0.0X8 8 8 8 8 8 3 3 .0X8 3 .0XC6 .0XA* *********不同的变量*****************************/ usigncharresultsultsultsultsultsultsultsultsultsultsultsultsultssultsultsultsultsultsultsultsultsultsultsultsultsultssultssults; ll,结果温度; unsignedcharrom [8 ]; unsignedchardatmp; unsignedchardatmp_d; 未签名; usignedchard_ds1 8 _1 (); 未签名的脾气(TEM //延期部分和温度的小数部分是未签名的((); // 1 8 b2 0初始化while(1 ){ds_gett(); //使用此功能来达到温度,整数部分存储在temh中,小数部分存储在计数的低8 位视图中(((temh/1 0)%1 0 1 0,temh%1 0, ((计数/1 0)%1 0),(计数%1 0); ****/voidds_init(void){usignedIntk = 0; ds_reset_1 (); ds_reset_1 ();} voids_gett(void){wr_ds1 8 _1 (0xcc); wr_ds1 8 _1 (0xbe); temh = get_temp_1 (); teml = get_temp_d(); tem&= 0x00ff; teml&= 0x00ff; count =(temh*2 5 6 +teml)*6 .2 5 ;}/************************************************延迟程序,US,大于1 0us *** *********/voidtime_delay(usignertchartime){time = time-1 0; 时间=时间 /6 ; ime-;}/************************************************************************************************************************************* *** ****************************************************************************************************** *** ************** ***********************/Invalid (2 4 0); time_delay(2 4 0); D Q1 = 1 ; 返回;} voidCheck_pre _1 (void){while(dq1 ); (n = 0; n <8 ; n ++){room [n] = rd_ds1 8 _1 ();}}}/******************************************************************************* ******* ********************************************************************** ** ******** //*ReadAbitFrom1 8 2 0 wit*// **************************************************************************** ** ** ******************************************/bittmrbit_1 (void){idatachari = 0; bitdat; dq1 = 0; _nop _(); dq1 = 1 ; _nop _(); _ nop _(); _ nop _(); _ nop _(); _ nop _(); _ nop _(); _ nop _(); _ nop _(); _(); _(); (); _ nop_(); op _(); _ nop _(); _ nop _(); _ nop _(); _ nop _(); _ nop _(); _ nop _(); 日期= DQ1 ; time_delay(5 0); returndat;}/************************************************************* ** ********************************************************************************************************************************************************************************* *********************************************************************************************** *** **** ****/u SIGNEDCHARRD_DS1 8 _1 (){usignedCharidai,j,dat = 0; for(i = 1 ; i <= 8 ; i ++){j = tmrbit_1 (); dat =(j <<(i-1 )))| dat;} returndat; }/******************************************************** ***************************************************************************************************************************************************************** ********* ****** ********************************* 比 = 0; UsignedCharidaj; bittestb; for(j = 1 ; {dq1 = 0; time_del ay(5 0); dq1 = 1 ; _nop _(); _ nop _();}}}}}}}}}} intgetemp_1 (void){ ; ea = 0; WR_DS1 8 _1 (0x4 4 ); °){f = 0; tmp =((a >> 4 )|(b << 4 )); a =(a&0x0f); if(a> 8 ){tmp =(tmp+1 );}}其他{f = 1 ; a = a >> 4 ; b = b << 4 ; tmp =(a | b); tmp = 〜tmp; tmp =(tmp+1 );} ea = 1 ; 返回(tmp);} intget_temp_d(void){usignertcharidataaa = 0,b = 0; Usignertcharidatai,M; EA = 0; ds_reset_1 (); // reset check_pre _1 (); WR_DS1 8 _1 (0xCC); WR_DS1 8 _1 (0x4 4 ); check_pre _1 (); WR_DS1 8 _1 (0xCC); wr_ds1 8 _1 (0xbe); a = rd_ds1 8 _1 (); b = rd_ds1 8 _1 (); i = b;/*如果b为1 ,则会有负温度*/i =(i >> 4 ); if(i = = 0){f = 0; tmp =((a >> 4 )|(b << 4 )); a =(a&0x0f); tmp_d = a;} else {f = 1 ; a = 〜a; a =(a+1 ); b = 〜b; b =(b+1 ); m = a; a = a >> 4 ; b = b

为什么我的51单片机数码管温度显示只显示-00000.06而且不能事实显示?

5 1 微控制器数字管仅显示-00000.06 ,无法实时显示。
1 程序问题:程序中可能存在错误或不完整的设计。
温度传感器未正确处理。
2 硬件问题:温度传感器引脚连接可能导致数据收集异常或数字管电路的连接可能导致显示错误的显示。
有必要检查硬件电路的连接和功能。
3 环境问题:周围温度可能不稳定,或者干扰信号可能会干扰数据收集或显示并在稳定的环境中进行测试。
总而言之,您需要根据特定情况解决全面的分析并进行测试,并旨在解决问题。
您可以通过检查程序,硬件电路和工作环境来找到问题的根本原因。
相关推荐
揭秘热门3C数码商城:Yesupin崭露头角,UIBI品牌实力解析
现在的3C数码商城主要有哪些?如果您想谈论退伍军人,他们是三个电子商务巨头JD.com,Suning和Yixun。但是,最近出现了另一个“Yesupin”,可以在市场上推出!但是,与三个巨头不同,他们的主要产品正在出售国内中小型3C产品的中小型品牌。有10,000个Skus。尽管我们再也无法与三个巨人进行比较,但中国目前的电子商
数码管大小写差异与74LS47解码器应用解析
数码管真值表中的字母大小写有区别吗我们将数字管的8个片段直接控制为8个LED灯,即A,B,C,D,E,F,G,DP。从图5-3可以看出,如果两个LED灯B和C是数字管的B和C部分,并且所有其他部分都被关闭,则可以显示数字管。如果一个数字为1,则此时,P0的值实际上为0B11111001,而十六进制为0xF9因此,让我们编写一个程序
优质货源网站盘点:淘宝、京东、天猫等平台推荐
哪些网站的货源好1TAOBAO:作为中国在线的主要零售平台之一,淘宝网将许多卖家团结起来,并提供了非常丰富的产品选择。许多卖家提供优质的保险和完整的销售服务,从而使购买相对较好。2JD.com:JD.com是一个全面的E-商务平台,尤其是在电子产品,家用电器和家庭用品等类别中。其供应质量很高,许多产品直接来自
数码产品分类大盘点
数码产品都包括什么数字产品通常适用于使用数字技术或数字处理的产品,涵盖了几种字段和类型。他们使用数字技术来处理,传输和存储数据,以及有效,便携式和智能。特别是,数字产品包括但不限于以下类别:1**计算机类别:台式计算机,笔记本电脑,平板电脑等,用于数据处理和执行各种任务。2**手机和通信
热门文章
共阴极与共阳极数码管编码详解

共阴极与共阳极数码管编码详解

共阳极与共阴极数码管的显示代码各是什么意思?采用8阶段数字管。总共八个部分。其中,有两种类型的数字管:常见阴极和常见阳极(公共阳极:所有数字管的所有正极彼此连接,转向低水平。b

g━

e┃c这是

━d共阴极数码管编码表最近的阴
2025-02-24
PLC七段数码管数据对应解析

PLC七段数码管数据对应解析

plc中七段数码管显示器中的数据是怎么对应的您必须首先了解7天数字管工作的工作场所,以确保在数字管显示正确的PLC系统描述时正确显示数字。在地表试管上,数字数管具有七个光排放,并显示了不同组合的不同组合的数字0到9至9至9特别是segitalDigent管中的数字。0:ABCDEFG1:BC2:ABCFG6:ABCDFG6:ABCDFG9:ABCDFG9:ABCDFG9
2025-02-21
数码信息历时间调整与整点报时关闭教程

数码信息历时间调整与整点报时关闭教程

数码信息历怎么调时间通常,永久日历的数字调节器具有四个键,即:输出,流动(向下),向上和设置,对应于A,B,C和D。首先,首先按“设置”键(输入时间的状态和年度“点燃”您可以按“上”或“向下)按钮来修改年度。在Gregorian日历中移动点火位移,按“向上”或“向下”键,根据Gregorian日历中的更改自动修改该月。
2025-02-21
江山数码万年历使用教程及时间调整方法

江山数码万年历使用教程及时间调整方法

江山数码万年历使用说明使用的说明如下:1在四个施工调整时间中,最基本的事情是数字始终是日历时间调节器的关键。通常,数字日历调节器在仪器后面有四个钥匙,即排气,流动(调整)和调整。2首先,首先按“设置”键。3要调整年度“UP”或“底部”键以修改年度的年度,请再次按“设置”键。4Gr
2025-02-24
优质逆变器推荐:Xiao博士、NewsmyNewman与Oshure品牌解析

优质逆变器推荐:Xiao博士、NewsmyNewman与Oshure品牌解析

什么逆变器质量好Xiao博士,NewsmyNewman,Oshure和其他逆变器质量良好。1Xiao博士:在2018年逆变器的评级中,Xiao博士排名第五。逆变器具有足够大的功率来控制许多电气设备,并且非常适合外出使用。2.NewsmyNewman:Newman是一家高科技企业,始于1996年,主要从事数字产品,汽车导航,移动存储库,汽车电子产品和其
2025-02-20
数码相机品牌对比:优缺点全面解析

数码相机品牌对比:优缺点全面解析

几大品牌的数码相机各自的优缺点是什么?1佳能在消费级相机领域具有广泛的产品,并且具有出色的广泛性能。主要类型是:国内低端手册系列,适合初学者,他们计划认真学习摄影技术;一些品牌可以与索尼茶进行比较。高端专业专业系列和优质专业的G系列,专业摄影师和高级摄影基础的朋友很合适。它的消费级相
2025-02-23
小米手机生产日期查询攻略及型号识别全解析

小米手机生产日期查询攻略及型号识别全解析

小米怎么看手机生产日期呢小米的生产日期可以通过几种方式找到。-在“手机上”页面上,查看设备的详细信息。2可能支持的符号是不同的。-输入代码后,手机将自动跳到相关页面以显示设备的信息,包括生产日期。-note:它代表每月第八个数字,第九和第十个数字代表了本月的第八个数字,代表每月第八
2025-02-21
数码信息历整点报时关闭方法指南

数码信息历整点报时关闭方法指南

数码信息历怎么关闭整点报时关闭数字信息日历的小时课程的方法如下:1找到设置菜单:首先,在数字永久日历上查找设置或菜单按钮。这通常是设备背面或底部的小按钮。一些设备在接口上还具有触摸设置或菜单选项。2.导航到时间报告或警报选项:设置“设置菜单”后,使用设备上的按钮或触摸屏将导航到时间报
2025-02-23
推荐阅读

推荐 京东采销直播间入口攻略及2024年货节优惠解析

京东采销直播间怎么进根据BaiduTieba的信息,JD.com的实时广播可以转到以下步骤:1单击“选择“JD”以查找JD。2024京东年货节开始时间及优惠满减2024京东年货节满减多少12024JD新年前夕将于1月17日下午20:00开始,持续到2月3日。2这是个好主意。元旦的五个步

推荐 七段数码管字母显示对照表及设置原理揭秘

有没有26个英文字母在七段数码管上显示形状的对照七部分数字管的数字和字母大致是这样的。这是我自己完成的。2017年5月的版本NoteNote-1LetterCasterG与数字9和小写字母Q有冲突,因此使用另一个数字7代替2的左上角。病例敏感[八个段数字管反向]如果删除七个段数字管左上角的点,只需使用它去除左上角的点即可。

推荐 解决笔记本外接显示器卡顿问题攻略

笔记本外接显示器卡顿当使用外部笔记本电脑监视器时,您可能会遇到诸如延迟,阴影和延迟之类的问题,这不仅会影响用户的体验,而且还会对工作效率产生负面影响。因此,解决此类问题已成为许多用户的迫切需要。外部监视器延迟有很多原因。2图形卡驱动程序问题:图形卡驱动程序可能有弱点或版本非常旧,导

推荐 3C数码:计算机、通信与消费电子融合解析

3c数码是什么意思3C数字是指深入集成到计算机,通信和消费电子的三个领域的数字产品。以下是对其的详细说明:1计算机字段中的计算机字段,3C数字产品通常是指与计算机相关的设备和技术。例如,计算机本身是典型的数字产品。随着技术,笔记本电脑,平板电脑等的持续开发。如今,被认为是典型的3C数字

推荐 直播带货:女装与包包,哪个更受欢迎?

直播卖女装好还是包包好卖1女装和袋子的实时销售主要是女性客户群。从个人的角度来看,女装可能更容易出售。2现在,现场广播房间的粉丝更喜欢快速移动的消费品,并正在追求实时广播产品的成本效益。3在领先的直播平台中,淘宝现场有相对全面的产品,包括服装,美容,婴儿,食物和珠宝。时尚,家庭

推荐 七段数码管显示原理详解及PLC应用技巧

七段数码管怎样显示?1SET1=4,SET0=0,SW1在下面检查。扩展信息:电梯是指提供多层建筑物的永久运输设备,并且该汽车与两个刚性在水平面上垂直垂直的刚性导轨一起使用。。还有一种楼梯类型,步骤板安装在轨道上,通常被连续地称为自动扶梯或自动人行道。修复了提供定义地板的起重设备。垂直