求基于51单片机学习板原理图侧翻预警原理图和程序

毕业设计论文―基于51单片机的温度报警电子时钟设计,附原程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
毕业设计论文―基于51单片机的温度报警电子时钟设计,附原程序|毕​业​设​计​:​基​于1​单​片​机​的​温​度​报​警​电​子​时​钟​的​设​计​,​可​实​现​时​钟​的​显​示​,​与​温​度​的​测​定​,​当​温​度​超​过​上​限​或​低​于​下​限​,​则​报​警​,​蜂​鸣​器​鸣​响​,​指​示​灯​闪​烁
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢设计一个温度报警器,利用51单片机和DS18B20,下图为原理图,假如要在硬件上加一个数码管用于设置温度上下限
设计一个温度报警器,利用51单片机和DS18B20,下图为原理图,假如要在硬件上加一个数码管用于设置温度上下限
该怎么加,怎么连线,程序具体怎么写,希望高人指点下面是具体要求1)当检测到的温度超过设定范围时以声音和指示灯闪烁的方式报警 2)数码管1显示当前温度 3)可对温度范围进行设定4)数码管2用于设置温度上下限
补充:高手有木有。。。
不区分大小写匿名
帮你设计~加我聊一下
可以的,需要的加我
是的,用户名就是
等待您来回答
硬件领域专家要求用51单片机控制8个LED亮灭的原理图+程序+解说?_百度知道
要求用51单片机控制8个LED亮灭的原理图+程序+解说?
要求:亮灭分三种状态:1、依次亮,依次灭;2、奇偶号灯间隔亮灭;
以上两种状态亮灭间隔为1秒3、依次闪烁
切换时间为3秒,闪烁时间为2秒谢谢高手们的指教!
提问者采纳
本来以为这个程序很简单的,没想到写了快三个小时。哎学艺不精啊。贴出来给你研究吧。我不想做过多的解释了,我是按我理解的你出的题目做的,可能和你的本意不是很一样,1、依次亮,依次灭:从一个灯亮到全亮,再到全灭,每次改变一个灯亮灭2、奇偶号灯间隔亮灭:隔一个灯亮一个灯亮灯时间为1s,没有灯全灭的时候3、依次闪烁、切换时间为3秒,闪烁时间为2秒,我理解的是,没三秒钟有一个灯在闪烁,其中有一秒钟是灭灯状态程序中使用了P1口与8个发光二极管相连,具体电路图你百度一下吧,还有使用了一个按键,该按键与P3.7相连,低电平为按下状态。程序如下:#include &reg52.h&#include &intrins.h& /*变量声明:i、j、k都是记录计时器溢出次数的变量,stat是记录当前显示状态的变量,由按键key控制temp是状态2中保护P1口状态的变量*/unsigned char i=0,j=0,k=0,stat=0,bit flag=1; //状态1处于灭灯还是亮灯状态的变量,1为依次亮灯,0为依次亮灯sbit key=P3^7; //按键控制void init(); //初始化函数void delay(unsigned int N);
//延时函数void keyscan();
//键盘扫描函数void main(){ init(); while (1) {
switch (stat)
if(i==20&&flag)
//依次亮灯
if(temp==0)
if(i==20&&!flag)
if(P1==0xff)
//依次灭灯
P1=temp+1;
//去反后亮灯状态为灭灯,P1初值取0x55或0xaa,奇偶交替亮灯
P1=_crol_(P1,1);
//保护P1口亮灯状态
}//闪烁部分,应该可以优化
else if(k&=5&&k&10)
else if(k&=10&&k&15)
else if(k&=15&&k&20)
else if(k&=20&&k&25)
else if(k&=30&&k&35)
else if(k&=35&&k&40)
//-----------------------------------
keyscan(); }}void init(){ TH0=0x3c;
//定时器赋初值定时时间50ms TL0=0xB0; TMOD=0x01;
//设置定时器工作方式为方式1 EA=1;
//开总中断 ET0=1;
//开中断允许位 TR0=1;
//定时器计数 P1=0
//这里假设led灯与P1口相连并且
//低电平有效}void delay(unsigned int N){ int i,j; for (i=0;i&N;i++);
for (j=0;j&110;j++);}void keyscan(){ if(!key) {
delay(10);
//确认有键按下
if(stat==3)
//右键按下复位
switch (stat)
//-----------------------------------
while(!key)
//此循环中的函数和主函数中的显示函数是同一个
//用于长按键的显示,可以去掉,去掉长按键不会正常显示,松开按键后正常
switch (stat)
if(i==20&&flag)
if(temp==0)
if(i==20&&!flag)
if(P1==0xff)
P1=temp+1;
P1=_crol_(P1,1);
else if(k&=5&&k&10)
else if(k&=10&&k&15)
else if(k&=15&&k&20)
else if(k&=20&&k&25)
else if(k&=30&&k&35)
else if(k&=35&&k&40)
} }}void timer0() interrupt 1{ TH0=0x3c;
//溢出后重新赋初值
//定时器中断时间为50ms i++;
//20次中断时间为1s j++;
//40次中断时间为2s k++;
//60次中断时间为3s}有什么不懂的可以百度Hi我
提问者评价
非常感谢您!先研究研究
其他类似问题
51单片机的相关知识
您可能关注的推广回答者:回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求51系类单片机LED数码管显示电路原理图+程序 邮箱:_百度知道
求51系类单片机LED数码管显示电路原理图+程序 邮箱:
我有更好的答案
按默认排序
这个貌似很简单吧啊
这个很简单啊 ,自己写个用不了多久吧?
其他类似问题
led数码管的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁基于51单片机的电子万年历与温度检测报警系统_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
52页免费28页免费32页免费35页1下载券32页4下载券 20页7下载券28页1下载券19页4下载券46页免费31页2下载券
喜欢此文档的还喜欢21页1下载券28页免费15页免费25页1下载券36页免费
基于51单片机的电子万年历与温度检测报警系统|5单​片​机​,​D​S2​C8实​时​时​钟​芯​片​,​D​S8​B0​数​字​式​温​度​传​感​器​。​具​有​电​子​万​年​历​,​温​度​检​测​,​温​度​上​下​限​报​警​,​自​由​设​置​闹​钟​,​时​间​调​节​功​能​。​本​程​序​经​过​调​试​后​能​稳​定​运​行​,​功​能​齐​全​!​自​学​单​片​机​后​做​出​的​一​点​东​西​,​希​望​大​家​指​导​修​正​!
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 单片机学习板原理图 的文章

 

随机推荐