51单片机蜂鸣器一直响,用按键控制蜂鸣器响,数码管显示时间。c语言程序

51单片机C编程(按键控制数码管显示)_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
51单片机C编程(按键控制数码管显示)
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢51单片机数码管,下面是数码管原理图,求简单的C语言程序点亮数码管_百度知道
51单片机数码管,下面是数码管原理图,求简单的C语言程序点亮数码管
能亮就行,比如之类的。我用keil编了好几个都不亮。主要是看不懂各个端口是用哪个,怎么控制。最好有//注释。谢过~~~
我有更好的答案
你试着将所有的都置1,或者为0,加上控制端 共四种情况 就会出来了
左边的8个口就是数码管8字 中的7个横竖管 加上一个 点 共八个
右边为哪个数码管的控制端毕竟不知道是共阴极还共阳极的数码管
采纳率:57%
一个端口有 8位,0-7这里 用的是 P0口,所以设置 sbit P0=P^0;P0=0应该可以亮
你是不是使用的单片机开发板呀,你看看你的这个数码管对应的排线有没有接,貌似直接了二极管的排线没有接数码管的排线,能不能把完整的线路图发来看看
假设此为共阳极数码管#include&reg51.h&sbit&&&&wx1=P1^0;sbit&&&&wx2=P1^1;sbit&&&&wx3=P1^2;sbit&&&&wx4=P1^3;void&main(void){&&&&while(1)&&&&{&&&&&&&&P0=0x00;//因为共阳,所以低点亮(此为段选,8端全亮)&&&&&&&&P1=0XFF;//此为片选,4片全选中(此处可以改为单片选正,假如选中第一片则为:WX1=1;)&&&&}}
还是不亮,只有二极管亮,貌似只有P0起作用,但只作用在二极管上,不管我怎么改P0P1数码管根本不亮啊。。。。。
你说的二极管亮,那个二极管。上面的测试程序是按共阳写的,也就是程序运行时4位数码管的各个八段管全亮,所以你看到的效果是4个8和4个小数点。上面P1,和P0的值你完全调换一下,是按共阴接法写的,这没什么疑问的了,有的话加Q:
首先要知道是共阴还是共阳?不要搞反了
11 7 4 2 1 10 5 3一半设为1同时12 9 8 6
设为1 0 1 0看效果就行
其他3条回答
为您推荐:
其他类似问题
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。51单片机距阵键盘每按一按键,蜂鸣器就响一下怎么写_51单片机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:58,463贴子:
51单片机距阵键盘每按一按键,蜂鸣器就响一下怎么写收藏
#include&reg52.h&#define uchar unsigned char#define uint unsigned intsbit duan=P2^6;sbit wei=P2^7;sbit f=P2^3;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//数码管显示代码void delay(uint z)//yan shi zi cheng xu{uint i,j;for(i=z;i&0;i--)for(j=110;j&0;j--);}void display(uchar num){P0=table[num];duan=1;duan=0;}void init()//chu shi hua han shu{P0=0x00;duan=1;duan=0;wei=1;P0=0xc0;wei=0;}void juzhenkeycan(){uchar temp,P3=0//di yi hang an jiantemp=P3;temp=temp&0xf0;if(temp!=0xf0){delay(10);temp=P3;temp=temp&0xf0;if(temp!=0xf0){temp=P3;switch(temp){case 0xee:key=1;case 0xde:key=2;case 0xbe:key=3;case 0x7e:key=4;}while(temp!=0xf0){temp=P3;temp=temp&0xf0;}display(key);}}P3=0//di er hang an jiantemp=P3;temp=temp&0xf0;if(temp!=0xf0){delay(10);temp=P3;temp=temp&0xf0;if(temp!=0xf0){temp=P3;switch(temp){case 0xed:key=5;case 0xdd:key=6;case 0xbd:key=7;case 0x7d:key=8;}while(temp!=0xf0)//按键释放的程序为什么这样写,大括号里面的程序是什么意思?{temp=P3;temp=temp&0xf0;}display(key);}}P3=0temp=P3;temp=temp&0xf0;if(temp!=0xf0){delay(10);temp=P3;temp=temp&0xf0;if(temp!=0xf0){temp=P3;switch(temp){case 0xeb:key=9;case 0xdb:key=0;case 0xbb:key=10;case 0x7b:key=11;}while(temp!=0xf0){temp=P3;temp=temp&0xf0;}display(key);}}P3=0xf7;temp=P3;temp=temp&0xf0;if(temp!=0xf0){delay(10);temp=P3;temp=temp&0xf0;if(temp!=0xf0){temp=P3;switch(temp){case 0xe7:key=12;case 0xd7:key=13;case 0xb7:key=14;case 0x77:key=15;}while(temp!=0xf0){temp=P3;temp=temp&0xf0;}display(key);}}}void main(){init();while(1){//display(num);为什么这一句不能写在主程序中?juzhenkeycan();}}你好,帮我看一下这个程序,有几个地方不明白它为什么要那样写,还有,我想让每按一个按键,蜂鸣器响一次,按键松开就不响,
开发宝为广大单片机编程电子工程师提供一个自由的网上交易平台,保障交易双方权益.单片机编程选择什么平台?开发宝-靠谱的电子产品研发众包平台.认准开发宝.
你没有执行蜂鸣器代码呀,是我没看到吗?按键松开时temp与完应该是f0,如果不是表示没松开会一直在while循环中,大括号就是检测p端口的看按键有没有松
你要弄清楚,到底是按下按键的时候,执行蜂呡器响的程序还是松开按键以后,才让它执行
登录百度帐号51单片机用按键控制蜂鸣器发出do re mi fa...的声音,求c语言程序_百度知道
51单片机用按键控制蜂鸣器发出do re mi fa...的声音,求c语言程序
51单片机用按键控制蜂鸣器发出do re mi fa...的声音,求c语言程序感谢,谢谢了
我有更好的答案
这几个音符对应不同的频率,你可以看下频率表,定时器定时就能实现这个功能了,刚帮别人做毕业设计,就是做这个的
采纳率:75%
不就是电子琴?百度一下…
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。基于单片机C语言电子时钟完整版(闹钟,整点报时)_图文_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于单片机C语言电子时钟完整版(闹钟,整点报时)
&&基于单片机C语言电子时钟完整版(闹钟,整点报时)
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩23页未读,
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 单片机数码管显示0到9 的文章

 

随机推荐