51单片机控制4位数码管6位8段数码管怎么控制移动程序

51单片机如何连接两位8段数码管|我爱单片机 - 数码之家
查看完整版本: [--
赞助商链接
&&&&&&&&小弟51菜鸟一枚。为了学以致用,也为了解决生活中的问题。所以就有了下面的想法和需求。&&&&&&&&冬天到了,为了解决洗澡之前有冷水的问题,买了个热水循环泵。最开始是让循环泵停止工作之后,再开龙头。但是这样再开龙头,会再次点火热水器,感觉不好, 也怕影响热水器的使用。所以想再循环泵停止之前开启龙头。之前是打开循环泵心里默数大概40秒打开龙头,出来的水就是热水了。实际循环泵是循环50秒。这 样就可以让热水器不用再次点火接着工作了。&&&&&&&&初步方案如下:&&&&&&&&&&1,发射端,安装在循环泵那里,采用NE555+315M发射。&&&&&&&&&&2,接收端,安装在浴室,采用315M接收+51单片机+两位8段数码管+蜂鸣器工作。&&&&&&&&实现方法:&&&&&&&&&&1,315M发射端发送脉冲信号来触发。&&&&&&&&&&2,315M接收端接收到脉冲信号之后,单片机开始50秒计时。计时到40秒的时候,蜂鸣器鸣叫。计时到50秒的时候,蜂鸣器停止。两位数码管显示室温。&&&&&&由于本人是电子业余爱好者,模电太菜了。只完成了部分电路图。特求助各位大湿帮帮我。帮我画下电路图。看下我画的哪里不正确。再次感谢各位!下图是我画的。=740) window.open('http://img.mydigit.net/Mon_154_81d25cabe8e2848.jpg');" style="max-width:100%;" onload="if(is_ie6&&this.offsetWidth>740)this.width=740;" >
赞助商链接
楼主可以直接用带编码和解码的315M发射模块,555就不要用了。然后发射做个2键同时按(或者更多按键同时按),接收直接接单片机IO。同时判定2个IO或者更多来开始确认收到信号。(这相当于一个与门,毕竟315M信号太多,同时按2个或者更多按键的机会非常少。)驱动数码管,可以用单片机的IO强推挽模式。温度就要看你使用热敏电阻还是死贵的18B20了。
赞助商链接
:楼主可以直接用带编码和解码的315M发射模块,555就不要用了。然后发射做个2键同时按(或者更多按键同时按),接收直接接单片机IO。同时判定2个IO或者更多来开始确认收到信号。(这相当于一个与门,毕竟315M信号太多,同时按2个或者更多按键的机会非常少。)驱动数码管,可以用 .. ( 10:20) 不想人为去操作,太麻烦了。加上家里有老人,女人。这个蜂鸣器叫了。就可以开龙头。温度用18B20。
单是看&&51单片机如何连接两位8段数码管 简单但实现你的功能还要很多硬件上的连接的,这随便一个315M都可以启动吧
:单是看  51单片机如何连接两位8段数码管 简单但实现你的功能还要很多硬件上的连接的,这随便一个315M都可以启动吧 ( 10:27) 恩,就是来请教大湿帮我完善硬件的。
有可以帮忙画下模电的坛友吗?
:有可以帮忙画下模电的坛友吗?( 11:13)嬀/color]这个电路感觉除了315M外没什么模电电路啊&&315M也用的成品吧接收端很简单&&发射端有点没看懂 ne555只能发送方波啊&&lz要发送数据?
[attachment=5102408]画了个简单的图&&接收端的&&IO口可以随便换&&数码管如果功率大的话要加个驱动
:这个电路感觉除了315M外没什么模电电路啊  315M也用的成品吧接收端很简单  发射端有点没看懂 ne555只能发送方波啊  lz要发送数据? ( 11:43) 发射是想用NE555产生个脉冲通过315发射出去,触发接收端开始计时工作。不应该用NE555来产生吗?
:发射是想用NE555产生个脉冲通过315发射出去,触发接收端开始计时工作。不应该用NE555来产生吗?( 13:46)嬀/color]NE555产生持续脉冲&&也就是NE555上电后就一直发射~555的电源和循环泵的电源一起启动吗
:NE555产生持续脉冲  也就是NE555上电后就一直发射~555的电源和循环泵的电源一起启动吗 ( 14:05) 想到了,貌似不能用555,我只需要一次脉冲。555的电源是和循环泵一起启动的。咋整,老师?
:想到了,貌似不能用555,我只需要一次脉冲。555的电源是和循环泵一起启动的。咋整,老师?( 14:19)嬀/color]呃 还算不上老师 只是玩玩而已一次的脉冲单片机就能解决 不过感觉只是要一次脉冲用单片机有点大材小用了&&我看看有什么简单的电路吧 暂时还想不到 研究下
:想到了,貌似不能用555,我只需要一次脉冲。555的电源是和循环泵一起启动的。咋整,老师?( 14:19)嬀/color]对了&&可以不用无线吗 两端距离多远?&&接收端的电源是一直开启吗其实一直发送也是可以的&&只是功耗就高了
:对了  可以不用无线吗 两端距离多远?  接收端的电源是一直开启吗其实一直发送也是可以的  只是功耗就高了 ( 14:44) 感谢你热心的帮助。两端距离大约有5米。无线方便点,家里人都好用。不想再用手动操作,如果用手动操作,我还不如直接心里默数40秒再开龙头。主要是方便其他的人。发射不会一直发射,循环泵循环50秒电源就会关闭。这个有上面的设备控制。接收端一直开着应该不怎么耗电。平时不用就显示温度,实在长时间不用。我会手动把线拔掉的。目前我只学了点单片机,所以想用单片机,顺便运用下所学的知识。
单纯的连接数码管和单片机端口不是问题,那个无线传输的可靠性才是重点,确保在循环泵开始上电后,发射模块发射一个或者多个脉冲,接收模块接收到这个,没有受到干扰的影响,单片机开始计时。
没特殊要求的话用红外遥控更好,315M干扰太多,单片机要一直分析是否是你发的信号(还有分析错误或同样信号干扰的可能),根本停不下来!
帮顶 ,个人感觉难点在发射接收。。
如如果你使用 2272之类的芯片就不用单片机那么麻烦咯。。。计时器这边可以使用一个工业用的时间继电器解决问题。。你需要四十秒之后接通开关,又不是非得需要看到四十秒显示。。。
:如如果你使用 2272之类的芯片就不用单片机那么麻烦咯。。。计时器这边可以使用一个工业用的时间继电器解决问题。。你需要四十秒之后接通开关,又不是非得需要看到四十秒显示。。。 ( 21:19) 是的,不一定需要看到。我是51菜鸟,做这个是为了解决实际问题的学习。其他多余的也不会,所以就只想到单片机。
如果要学习。。直接就搞无线的单片机接收有点难度。。建议还是先搞成2272类型的。然后这边用单片机控制和显示比较实际。。。如果刚开始简单一点,学习起来也有动力。
无线收发模块一套,最好是带编码的!单片机两块,无线收发模块带编码就只要一块就好,不带的话一块用来编码,一块用来解码,最好是两个单片机,这样自己编解码不会受其他315开关影响!18B20一个两位数码管一个蜂鸣器一个电路还是简单的,就是看你编程了。还有就是你单片机这段的电源怎么解决。
要图我可以给你画!
都20多楼了唉~~~~~~~~~~~~~~~~~~~~~我给楼主一个参考的吧[attachment=5113891]
:感谢你热心的帮助。两端距离大约有5米。无线方便点,家里人都好用。不想再用手动操作,如果用手动操作,我还不如直接心里默数40秒再开龙头。主要是方便其他的人。发射不会一直发射,循环泵循环50秒电源就会关闭。这个有上面的设备控制。接收端一直开着应该不怎么耗电。平时不用就 .. ( 14:51) 楼主如此想法既是想简洁实用,无非就是等热水来了的时候开始洗浴的水龙头,是这样对吧?那么不能考虑用一个热敏电阻做一个温控开关来控制一个电磁阀来代替你这个又复杂又不能保证稳定工作的电路不可以吗?如果非想用单片机也可以,还是用热敏电阻或者您手里那1820作为温度检测,把它贴在洗浴水管的出水口附近,检测水管内的温度,进行下数模转换给单片机控制电磁阀的开关即可嘛。看您描述的貌似根本不用管循环泵的开关问题的,如果要管循环泵的开关再用您所说的无线来控制下循环泵就OK了吗。驱动两位数码管的电路图7楼的朋友给你画出来了,1820的看下资料找个IO口接上就可以,不管是你想用的315模块,还是我说的电磁阀控制,都只另外需要一个IO口既可以,随便哪个程序定义上即可啊不知道我说的能不能解决您的问题,这样就不存在两边电路,还要涉及到很多复杂的315传输等,这样一个电路工作起来至少是眼睛可见下的工作,稳定度要比那个强吧。而且,可以吧水管的温度的数据也用数码管即时检测显示出来,如需要还可以设定电磁阀在什么温度下开启、关闭,这样不好么?
单片机编程我现在也不会,岁数大了脑袋不好使学不下去,但大概的意思略知道一点,点数码管就是有个段,有个位。段就是数码管的那7画,位就是要点几个数码管,就是几位,点的时候先选择哪位,然后点其中的哪画,依此进行扫描,电路图也就是根据这个用一个P0-P7的IO口接段,然后用另外的与位数对应个数的IO口数来接位上,也不知道这么说能不能解释清楚,反正就是7楼的朋友的图,再加4位的话就再用两个IO口控制另外两位。
:楼主如此想法既是想简洁实用,无非就是等热水来了的时候开始洗浴的水龙头,是这样对吧?那么不能考虑用一个热敏电阻做一个温控开关来控制一个电磁阀来代替你这个又复杂又不能保证稳定工作的电路不可以吗?....... ( 20:51) 你说的这个控制电磁阀的东西我已经在网上买了成品,热水循环的。现在就是泵接通了之后运作50秒,把热水管里的冷水通过冷水管回去加热,然后出来的全部就是热水。主要是这个泵工作完之后,热水器熄火。我如果要用热水,会再次点火。想的就是在熄火之前就打开龙头,让热水器继续工作,但是出来的却都是热水。就是为了这个目的。然后显示温度,主要是为了冬天给小孩洗澡的时候,给浴室预热的时候有个参考,没多大的实际意义。也是为了学习。呵呵。
:你说的这个控制电磁阀的东西我已经在网上买了成品,热水循环的。现在就是泵接通了之后运作50秒,把热水管里的冷水通过冷水管回去加热,然后出来的全部就是热水。主要是这个泵工作完之后,热水器熄火。我如果要用热水,会再次点火。想的就是在熄火之前就打开龙头,让热水器继续工 .. ( 21:08) 您说的是循环泵可以运行50秒,而热水过来的时候大概只需要40秒,这样检测到热水过来电磁阀打开,那边循环泵停止了也不会关闭热水器的,是这个道理吗?做个温检一边用程序控制电磁阀打开淋雨喷头,一面送去数码管显示温度,这样也可以直观了解喷头出水温度,似乎完全可以解决您所需要解决的问题啊
:你说的这个控制电磁阀的东西我已经在网上买了成品,热水循环的。现在就是泵接通了之后运作50秒,把热水管里的冷水通过冷水管回去加热,然后出来的全部就是热水。主要是这个泵工作完之后,热水器熄火。我如果要用热水,会再次点火。想的就是在熄火之前就打开龙头,让热水器继续工 .. ( 21:08) 您所说的是用时间来控制这边的开关,也就是说从循环泵工作开始计时,按您预先推算的大概40秒水热来提醒人开关水龙头,既然这个时间是差不多的,那在时间内温检完全可以在循环泵停止工作前打开水路,而且是自动的,并且,如果管道内水温达不到预设温度他不会出水,这样可以控制您预设时间内水温没有达到预想温度这个BUG呢,是不是?
:您说的是循环泵可以运行50秒,而热水过来的时候大概只需要40秒,这样检测到热水过来电磁阀打开,那边循环泵停止了也不会关闭热水器的,是这个道理吗?做个温检一边用程序控制电磁阀打开淋雨喷头,一面送去数码管显示温度,这样也可以直观了解喷头出水温度,似乎完全可以解决您所 .. ( 21:12) 不是电磁阀来控制,是在大约40秒的时候,蜂鸣器发声,然后人就手工打开龙头。就可以用热水了。不要想复杂了。就是一个在40秒的时候提示而已。
:不是电磁阀来控制,是在大约40秒的时候,蜂鸣器发声,然后人就手工打开龙头。就可以用热水了。不要想复杂了。就是一个在40秒的时候提示而已。 ( 21:28) 我就感觉是这么简单个东西,但是感觉您那设计有些复杂,按您的思路,提示完了不去开水的话循环泵OVER了时间稍多一下,谁管理水温度就降低了,这个过程出奇的快,这样一来,就又得跑过去开循环泵了。探讨下而已,每个人的思路有所不同,就像前些天那个坛友发的切土豆的发明一样,他切土豆丝要一片一片切成片,然后再把掉下去的土豆片一片片捡起来排好然后再切丝,他非要说比我们用的插菜板好用,我很是不能理解
5米距离的话你把蜂鸣器放发送端定时到了响也能听到啊,何必复杂化?
越来越远了,楼主的本意是通过解决实际问题来学习技术,可是楼主设计的方案又不太合适,所以出现了各种回帖。我觉得楼主是想通过观察两位数码管的数字来决定是否打开水龙头,所以声音,红外,无线都只起到辅助作用。我给楼主一个方案,既能学技术又解决问题:单片机上电,扫描接收端口;循环泵开,发送开始循环的信号;单片机收到信号开始计时并显示两位秒(倒计时或者正计时),楼主观察到剩下10秒或者到40秒时,开水龙头,单片机断电;10秒后,循环泵关。至于循环泵通知单片机,是使用无线还是红外,看楼主对什么熟悉了。至于题目上的连接两位数码管,可以用一个端口完成,7根线连接a到f,不要小数点,多余的一根线用1和0开控制十位和各位。楼主可满意?
:越来越远了,楼主的本意是通过解决实际问题来学习技术,可是楼主设计的方案又不太合适,所以出现了各种回帖。我觉得楼主是想通过观察两位数码管的数字来决定是否打开水龙头,所以声音,红外,无线都只起到辅助作用。我给楼主一个方案,既能学技术又解决问题:单片机上电,扫描接 .. ( 12:43) 能回复就是一种感谢了。不存在满意不满意。我现在已经在做了。用实践来检验。再次感谢。
查看完整版本: [--
Powered by
Time 0.064190 second(s),query:5 Gzip enabled单片机控制数码管显示
> 单片机控制数码管显示
单片机控制数码管显示
利用单片机控制6个共阴极8段数码管显示,可以通过两个锁存器分别进行位选(位置即哪个数码管)和段选(数码管的哪一段即显示什么数)。74HC573锁存器使能端为低电平有效,当LE为高电平时,输出端(output)跟随输入端(D)变化;当LE为低电平时,输出端保持LE为高电平时的值。单片机通过锁存器控制数码管的电路图如图1所示:说明:1)、数码管为共阴极的,当位选Q0~Q5,响应位为0时为选中,为1为不选。如选择第一个数码管P0=0xfe;2)、共阴极数码管表(段选表)0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d , 0
3 4 50x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c , 6
A B0x39 , 0x5e , 0x79 , 0x71 , 0x00 C D E F
无显示3)、共阴极位选表0xfe,0xfd,0xfb,0xf7,0xef,0xdf1 2 3 4 5 6 (选择哪一位)3)、一般先进行位选然后锁存住,再进行段选锁存住,程序举例 sbit dula=P2^7; sbit wela=P^8;while(1){ wela=1;//位选 P0=0//位选第二个数码管 wela=0;//位锁存 dula=1;//段选 P0=0x39;//显示6 dula=0;//段锁存delay();//一般自己写个延时函数或利用中断定时器进行延时}
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一51单片机实验八段数码管显示程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
51单片机实验八段数码管显示程序
上传于|0|0|文档简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢单片机控制数码管显示 - 51单片机 - 电子工程世界网
单片机控制数码管显示
09:19:26来源: eefocus
利用6个共阴极8段,可以通过两个锁存器分别进行位选(位置即哪个数码管)和段选(数码管的哪一段即显示什么数)。74HC573锁存器使能端为低电平有效,当LE为高电平时,输出端(output)跟随输入端(D)变化;当LE为低电平时,输出端保持LE为高电平时的值。通过锁存器控制数码管的电路图如图1所示:
1)、数码管为共阴极的,当位选Q0~Q5,响应位为0时为选中,为1为不选。如选择第一个数码管P0=0xfe;
2)、共阴极数码管表(段选表)
0x3f &, 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,&
&& 0 &&&&&&&& 1 &&&&& & 2 &&&&& 3&&&&&&& &4&&&&&&&& 5&
&0x7d , 0x07 , 0x7f& , 0x6f , 0x77 , 0x7c ,&
&& 6 &&&&&&&&& 7 &&&&& & 8&&&& & 9&&&&&&& & A&&&&&&& B&
&0x39 , 0x5e , 0x79 , 0x71 , 0x00&
&& C&&&&&&& D&&&&&&& E&&&&&&&& F &&&& 无显示
3)、共阴极位选表
0xfe,0xfd,0xfb,0xf7,0xef,0xdf
&1&&&&&&&& 2&&&&& 3&&&& 4&&&&& 5&&&&&& 6&&&&& (选择哪一位)
3)、一般先进行位选然后锁存住,再进行段选锁存住,程序举例
&& sbit dula=P2^7;
&& sbit wela=P^8;
&&&&& wela=1;//位选
&&&&& P0=0//位选第二个数码管
&&&& wela=0;//位锁存
&&&& dula=1;//段选
&&& P0=0x39;//显示6
&&&& dula=0;//段锁存&
delay&();//一般自己写个延时函数或利用中断定时器进行延时
关键字:&&
编辑:什么鱼 引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
微信扫一扫加关注 论坛活动 E手掌握
微信扫一扫加关注
芯片资讯 锐利解读
大学堂最新课程
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
热门资源推荐
频道白皮书
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

我要回帖

更多关于 单片机控制数码管程序 的文章

 

随机推荐