首页 >>  正文

51单片机蜂鸣器闹钟程序

来源:baiyundou.net   日期:2024-09-23

狐杰坚4656STC51单片机C语言开启蜂鸣器 -
范仪闵18250945732 ______ 1 2 3 4 5 6 7 8 9 #include<reg52.h> sbit beep=P0^4; voidmain() { beep=0; while(1); } 试试这个怎样,单片机在执行完程序之后会回到初始状态,然后再重新执行程序,所以蜂鸣器就会反复的开和关,听起来声音会小很多;加个while(1)死循环,让程序一直保持在beep=0的状态.

狐杰坚4656制作51单片机小闹钟 -
范仪闵18250945732 ______ 不用ds1302 #include <reg52.h> sbit led=P1^0; sbit key=P1^1; int s=0; int n=0; int b=0; int a=1; void delay10ms(void) { unsigned char a,b,c; for(c=1;c>0;c--) for(b=38;b>0;b--) for(a=130;a>0;a--); } void timer(void) interrupt 1 using 1 { int i; if(i==20) { s+...

狐杰坚4656我用STC51单片机控制蜂鸣器、为什么只发出很低的不正常声音(正常应该是那种尖的声音吧)?程序和图如下: -
范仪闵18250945732 ______ 蜂鸣器有2种.一种相当于一个喇叭,这种蜂鸣器需要你指定频率,也就是你要不断的写0和1到Px口.还有一种是内部带震荡和驱动的蜂鸣器,只需要加合适的电源就响.另外建议将蜂鸣器放置到三极管C与电源+之间.

狐杰坚4656如何用51单片机和lcd1602做一个能够定时报警的数字时钟? -
范仪闵18250945732 ______ 既然会调整时间了,就在调整时间的过程中,当调到报警时间时,再按下一个设定报警时间的按键,可以再增加一个按键,按下后就保存这个时间作为报警时间,但不改变当前时钟的时间,只是保存报警时间,而时钟继续计时,同时,可以结束调整操作.设定了报警时间后,在正常计数时,当时钟每加一分,就与设定的报警时间比较,要比较小时相同,分相同.如果还要精确到秒,就要设定报警时间精确到秒,那就得每一秒就要比较一下设定的时间了.如果比较两个时间相同,就报警了.报警会吧,就是响铃就行了.当处于报警状态下,可设置一个标志位,报警了,标志位为1,当标志位为1时,再按下设定报警键时就停止报警状态了.

狐杰坚4656哪位好心人给我一个51单片机C语言让蜂鸣器唱生日歌的程序啊,谢谢啦!! -
范仪闵18250945732 ______ //此程序在硬件上调试通过//本程序的单片机晶振采用11.0592M#include <reg51.h> sbit speaker=P1^2; unsigned char timer0h,timer0l,time; //生日歌 code unsigned char sszymmh[]={5,1,1, 5,1,1, 6,1,2, 5,1,2, 1,2,2, 7,1,4, 5,1,1, 5,1,1, 6,1,2, 5,1,2, 2,2...

狐杰坚465689c52单片机蜂鸣器程序编程 -
范仪闵18250945732 ______ 简易蜂鸣器程序: #include #define uchar unsigned char #define uint unsigned int sbit P36=P3^6;//我的系统板蜂鸣器口定义 sbit k1=P1^4; //按钮1 sbit k2=P1^5; //按钮2 void Delay(uint num)//延时函数 {uchar i,j; for(i=0;i0;j++)} } main() { while(1) { if(k1==0) {P36=0;//蜂鸣器响 Delay(); P36=1;//蜂鸣器停 Dalay(); key_time(); } } }

狐杰坚4656求AT89C51单片机汇编语言程序,有关蜂鸣器控制,晶振8MHz(与前一问不同)
范仪闵18250945732 ______ 输出频率,要求是 2.5KHz,必须定时 200us. 上次,用的是 12MHz 的晶振,采用定时方式2,初值就是 56. 现在,采用了 8MHz 的晶振,初值,就应该是:123. 把上次的程序中,有 56 的地方,改成 123,即可. 其它的,都不用改动.

狐杰坚4656用51单片机定时器编写一个定时闹钟 -
范仪闵18250945732 ______ 问题不是很清晰!首先,定时器溢出时间较短,需要在定时器中断外另设计数单元;其次,什么叫“检验对准时间”?我的理解是:使用一段程序来检验当前时间与设定时间(闹钟的定时值)的差值,差值为零时报时.基于该理解,有两种方式(根据你自己的情况自选):1)先设计出一个时钟,然后将时钟值与设定值比对,具体语句可以使用“异或”(两时间相同时,异或值为零),或CJNE指令;本人倾向于后者(如:万一出现干扰在两值相同时没有比较,前者就失效了,而后者还能继续比较).2) 预置一个变量,每个固定时间间隔(使用定时中断)减一,到零时报时;但要注意,直接在定时中断程序中减一时一定要在中断中判断到零否,否可能则会出现不报时的问题.

狐杰坚4656求51单片机电子钟的C程序代码 -
范仪闵18250945732 ______ //keil 51调试,protues 7 仿真通过 //为了方便,使用的是p0,p1,p2口 #include unsigned char buf[3]; union t { unsigned int it; unsigned char ct[2]; }time; unsigned char count = 0; void dlay() { unsigned char i = 0xff; while (i--); } void display() { p0 = buf[0];...

狐杰坚4656单片机电子钟程序 -
范仪闵18250945732 ______ 51单片机在数码管上显示的数字钟程序:#include "at89x51.h" unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; unsigned char dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024