原理图如下:
源代码如下:
#include #include #include"define.h" #include"delay.h" #include"LCD1602.h" #include"DS18B20.h" #include"HL_alarm.h" sbit KEY3 = P3^5; //定义开始/停止 void zhuan(); unsigned char timer1; //***********************************************************************/ void main() { if(KEY3==0) //第一次检测是否有键按下 { PWM=0;MA=~MA;MB=~MB; delay(1); return; } else {LCD_init(); set_alarm_HL(); DS_read_temperature(); TMOD=0x01; TH0=-50000/256; TL0=-50000%256; EA=1; ET0=1; TR0=1; while(1) {} } } void timer0() interrupt 1 { if(KEY3==0) //第一次检测是否有键按下 { TH0=-50000/256; TL0=-50000%256; DS_read_temperature();//读取温度 if((HI_alarm==1)||(LO_alarm==1)) alarm(); if(DS_OK==0) return;//如果读取错误,返回从新再读 display_temperature(); buffer_line1[10]='S';//*********修改成STOP buffer_line1[11]='T'; buffer_line1[12]='O'; buffer_line1[13]='P'; PWM=0;MA=~MA;MB=~MB; delay(1); return; } else { TH0=-50000/256; TL0=-50000%256; DS_read_temperature();//读取温度 if((HI_alarm==1)||(LO_alarm==1)) alarm(); if(DS_OK==0) return;//如果读取失败,返回重新再读 display_temperature(); if(sign_temp<=50&&sign_temp>=15) { MA=1; MB=0; if(sign_temp<25) //等于45或65时停止转动,占空比0 { buffer_line1[10]='S';//*********修改成STOP buffer_line1[11]='T'; buffer_line1[12]='O'; buffer_line1[13]='P'; PWM=0; delay(1); return; } buffer_line1[10]='R';//*********修改成RUN buffer_line1[11]='U'; buffer_line1[12]='N'; buffer_line1[13]=' '; zhuan(); } else { MA=0; MB=0; } } } void zhuan() { TMOD|= 0x10; //设置定时计数器工作方式1为定时器 TH1 = 0xFE; TL1 = 0x0C; //--定时器赋初始值,12MHZ下定时0.5ms--// ET1 = 1; //开启定时器1中断 EA = 1; TR1 = 1; //开启定时器 if(timer1>50) //PWM周期为50*0.5ms { timer1=0; } if(timer1 < sign_temp) //改变sign_temp这个值可以改变直流电机的速度 { PWM=1; } else { PWM=0; } } void Time1(void) interrupt 3 //3为定时器1的中断号 1 定时器0的中断器 0外部中断 1 2外部中断 2 4串口中断 { TH1 = 0xFE; //重新赋初值 TL1 = 0x0C; timer1++; }
上一篇:单片机红外解码,短按开关灯,长按调光,数码管显示键值
下一篇:单片机红外遥控风扇源程序
推荐阅读
史海拾趣
在电子薄膜电容器领域,EFC公司一直以其技术创新而闻名。公司创始人李博士带领着一支由资深工程师组成的研发团队,不断挑战技术极限。某年,他们成功研发出一种新型材料,这种材料不仅大大提高了电容器的性能,还降低了制造成本。这一突破性的创新使EFC公司在市场上脱颖而出,赢得了大量客户的青睐。
为了进一步提升竞争力,Euvis Inc公司积极开展跨界合作,与互联网、通信、汽车等领域的企业建立战略合作关系。通过资源整合和优势互补,公司实现了在多个领域的快速发展,进一步巩固了其在电子行业中的领先地位。
Dino-Lite公司自创立之初,就专注于数字显微镜技术的研发与创新。公司研发团队不断探索新技术,将传统显微镜与现代数字技术相结合,成功推出了一系列高性能、易用性强的Dino-Lite数字显微镜产品。这些产品以其高清画质、便捷操作和广泛适用性,迅速赢得了市场的认可。
随着技术的不断进步,Dino-Lite公司不断推出新产品,满足了不同行业对数字显微镜的需求。例如,公司针对医疗领域推出了高分辨率、低光环境下的专业显微镜,为医疗诊断和治疗提供了有力支持;同时,针对教育行业推出了性价比高的入门级产品,让更多的学生和老师能够接触和使用到先进的显微镜技术。
随着公司的快速发展,晶丰明源于XXXX年成功通过科创板上市审核,正式登陆资本市场。这一重大事件不仅为公司带来了充裕的资金支持,也进一步提升了公司的品牌影响力和市场竞争力。借助资本市场的力量,晶丰明源得以加速研发进程、扩大生产规模,为公司的长远发展奠定了坚实基础。
某EPC公司注重与产业链上下游企业的合作与共赢。公司与供应商建立了长期稳定的合作关系,确保了原材料的稳定供应和成本控制。同时,公司积极与设备制造商、系统集成商等合作伙伴开展深度合作,共同研发新技术、新产品,为客户提供更加全面的解决方案。通过合作共赢的模式,公司实现了跨越式的发展,成为了电子行业的领军企业之一。
在电子行业竞争日益激烈的背景下,EOREX公司敏锐地洞察到智能家居市场的巨大潜力。他们及时调整战略方向,将研发重心转向智能家居领域,推出了一系列具有创新性和实用性的智能家居产品。同时,EOREX还积极布局全球市场,通过与海外企业的合作与交流,不断引进先进的技术和设计理念,提升自身的竞争力。这些举措使得EOREX在智能家居领域迅速崛起,成为行业内的佼佼者。
AND 与门 ANTENNA 天线 BATTERY 直流电源 BELL 铃,钟 BVC 同轴电缆接插件 BRIDEG 1 整流桥(二极管) BRIDEG 2 整流桥(集成块) BUFFER 缓冲器 BUZZER 蜂鸣器 CAP 电容 CAPACITOR 电容 CAPACITOR POL 有极性电容 CAPVAR 可调电容 CIRCUIT ...… 查看全部问答∨ |
|
若低位地址(A0-A11)接在内存芯片地址引脚上,高位地址(A12-A19)进行片选译码(其中,A14和A16没有参加译码),且片选信号低电平有效,则对下图所示的译码器,不属于此译码空间的地址为 (36) 。 (36)A. AB000H~ABFFFH ...… 查看全部问答∨ |
|
我用的核心板是AT91RM9200,用的是标准的linux C函数输出和获取用户空间信息。( printf和gets等等) 操作系统是linux2.4.27 我想在系统启动的时候自动加载我的程序,可是自动运行之后发现它是从串口0输出的,串 口1看不见任何东西。 后来在in ...… 查看全部问答∨ |
基于WINCE6.0 R3定制的模拟器NK能玩QQ但上不了网,为什么?Ping主机也是可以通的. 基于WINCE6.0 R3定制的模拟器NK能玩QQ但上不了网,为什么?Ping主机也是可以通的.… 查看全部问答∨ |
The GEM-6208 PCI Adapter is a wireless PCI adapter featuring the very latest in advanced wireless silicon chip technology to deliver incredibly fast data transfer in the 2.4GHz frequency. The DWL-G520 also works with 802.11b stand ...… 查看全部问答∨ |
|
// Enable GPIOA clock RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // Output HSE or other clock on MCO pin PA8 (pin 67) ...… 查看全部问答∨ |