求助单片机51可调数字电子钟设计

作者&投稿:焦律 (若有异议请与网页底部的电邮联系)
求51单片机数字电子钟设计程序,帮帮忙,谢谢了!~

你好!说一下你的功能要求

这是时钟的
#include
#define uint unsigned int
#define uchar unsigned char
uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar shi,fen,miao;
uchar time;
void delay(uint x)
{
uint y;
for(;x>0;x--)
{
for(y=0;y<124;y++);
}
}
void display(uchar shi,uchar fen,uchar miao)
{
P2=0; //位码
P0=(tab[shi/10]); //段码
delay(2);
P2=1;
P0=(tab[shi%10]);
delay(2);
P2=2; //位码
P0=0x40; //段码
delay(2);
P2=3; //位码
P0=(tab[fen/10]); //段码
delay(2);
P2=4;
P0=(tab[fen%10]);
delay(2);
P2=5; //位码
P0=0x40; //段码
delay(2);
P2=6; //位码
P0=(tab[miao/10]); //段码
delay(2);
P2=7;
P0=(tab[miao%10]);
delay(2);
}
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
if(time==20)
{
time=0;
miao++;
if(miao==60)
{
miao=0;
fen++;
if(fen==60)
{
fen=0;
shi++;
if(shi==24)
shi=0;
}
}
}
display(shi,fen,miao);
}
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
time++;
}

51单片机可调数字电子钟,这种题目,在百度知道里可以搜索到无数个答案,有仿真图,有程序,百度文库里也同样可以搜索到无数个,大多是毕业设计的论文呢。

你要仿真的,还是实物的电子钟。我有仿真的电子钟,仿真图如下所示。




51单片机设计频率可调的正弦信号发生器,难点在于要求100HZ到10KHZ频率...
,用C写的才能达到300多个HZ正弦波,而且波形频率很难控制 每点之间的延时虽然计算就能得到,但是调试得到的频率却跟你想的有很大差别,这一点如果你做下去的话 会体会到,希望对你用帮助,另外如果 你用51和波形发生器的话 可以达到10K的,用DA根本不行,也可以采用AVR单片机和DA也行 ...

51单片机 4位数码管可调的定时器C程序编写,请帮忙给个编程思路或相关程...
include<reg51.h> define uchar unsigned char uchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};\/\/0-9 unsigned char sec=0,min=0,hour=12,scanled;unsigned char key,flashbit,dot,time,times=0;tflash;unsigned char disdat[4];sbit keyqt=P3^0;sbit...

51单片机怎样用键盘控制输出频率和占空比可调的方波
如果占空比可以控制、调整,就不能称之为方波,就是矩形波形,属于PWM波形。用两个变量控制PWM的参数,一个控制周期长度,一个控制脉冲宽度。用两个按键控制“周期长度”变量的+、-;用两个按键控制“脉冲宽度”变量的+、-;即可。

求一个单片机51的,用c语言编写,可对数码管闪烁赋值的程序
include<reg52.h> include<intrins.h> sbit LS138A=P2^2;sbit LS138B=P2^3;sbit LS138C=P2^4;unsigned int i;void delay(i){ unsigned int j;for(i;i>0;i--)for(j=110;j>0;j--);} unsigned int code Tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x...

请问如何用51单片机根据模数转换器输入的数字信号生成连续的频率可调...
首先主程序判断有无大于0.1V电压,同时计算好定时中断周期,把用于产生脉冲的定时器中断开启 方波周期数据由主程序采集AD信号后计算直接赋值给一个变量比如TLL0,THH0,然后定时器中断后重新加载计数值就 TL0=TLL0;TH0=THH0;然后在定时器中断中顺便把输出频率的IO电平修改了 主程序中只是实时的扫描AD...

小弟请教,用51系单片机的定时器,产生100HZ-10KHZ频率可调的方波,最好通...
include“reg2.h”define FOSC 12000000L \/\/晶振12MHz define uchar unsigned char define uint unsigned int uint tempHz = 0;uchar TH1H = tempHz \/ 256;\/\/默认的是100Hz uchar TH1L = tempHz % 256;sbit LED = P1^0; \/\/输出波形,也是闪烁灯 sbit key_up = P2^0;\/\/按键IO口 sbi...

用51单片机怎么产生占空比可调的pwm波 我在网上搜的有不少但频率不高...
如果你要的话我可以晚上给你写一个。你调节是通过按键增加减少还是通过旋钮改变,如果是旋钮改变的我有现成的,只要改下平率即可。如果是按键的,给我一个晚上的时间。

急求一个用51单片机编的可按键调时的数字时钟程序,数码管显示,C语言...
#include <reg51.h>#include <intrins.h>unsigned char code dis_week[]={"SUN,MON,TUE,WED,THU,FRI,SAT"};unsigned char code para_month[13]={0,0,3,3,6,1,4,6,2,5,0,3,5};\/\/星期月参变数unsigned char data dis_buf1[16];\/\/lcd上排显示缓冲区unsigned char data dis_buf2[16];\/\/...

51单片机怎样用键盘控制输出频率和占空比可调的方波
程序以验证。可以使用。用的是定时中断;P1尾输出端;我只写出了连个按键的试验效果,如果你需要更多的话,你自己往上加按键就OK 了希望随你有所帮助 #include "reg52.h"define uchar unsigned char define uint unsigned int sbit s1=P3^2;sbit s2=P3^3;sbit s3=P3^4;uchar t,x;voi...

求51单片机蜂鸣器音量可调程序,不是播放音乐的,按下不同的独立按键,音...
改起来会较麻烦。可以先试试用相同频率,但不同占空比的PWM信号,来驱动峰鸣器,看看是否能满足你的要求。如果可以自己设计或更改电路,可以将几只电阻一端共接后与蜂鸣器串联在一起,每只电阻另一端分别连接到单片机的不同I\/O引脚,通过控制不同引脚的输出电平,改变蜂鸣器串接电阻值,来调节音量。

陈仓区19133642336: 求一份设计一个以51单片机为核心的数字钟,要求能够实时显示小时、分钟、秒钟三个数据. -
鄘包凯帝: 自己做的,带年月日的 P1口接8个按键 P2低四位接74ls48P2.4接数码管dp高三位接74ls138#include<reg51.h> //头文件//#define uchar unsigned char#define uint unsigned int#define ulint unsigned long int #define tn0h 0x70#define tn0l 0x00#...

陈仓区19133642336: 用C语言编写AT89C51单片机程序,设计一个智能数字钟. -
鄘包凯帝: 基本要求:1.C语言程序要求是模块化设计.2.该闹钟基于AT89C51单片机及相关外围电路进行设计.3.该闹钟有6个数码管(共阳极),可分别显示时间(时、分、秒)、及定时时间(分、秒).4.该闹钟有4个按钮,S1是切换显示按键,该键按下时可分别实现切换正常走时显示、设定走时显示、设置定时时间,启动定时,回到正常状态等功能.S2是设定键,即该键按下,将分别选中需要设定的选项.S3键是加键,即按下去表示相应选项加1.S4键是减键,即按下去表示相应的选项减1.5.该闹钟可以定时时间到,LED将发出提示闪光,且持续30s.发挥要求:1.定时时间可被打断,即打断后恢复时继续计时.2.设置闹钟报警功能;3.能切换显示年月日等信息.

陈仓区19133642336: 基于51单片机的数码管设计电子时钟,可以调时间的,怎么弄唉,大家帮帮忙... -
鄘包凯帝: 说一下步骤吧:1、数码管驱动电路设计.一般用三极管如9013或者锁存器如74HC573来驱动,使其能够正常亮灭.2、使用动态扫描的方式让数码管能够显示你想要的数字,这个可以用中断来扫描也可以不用.3、使用实时时钟芯片如DS1302...

陈仓区19133642336: 用51单片机编程:电子时钟(设计电子时钟,用51单片机编程) -
鄘包凯帝: 如果有问题欢迎到我空间相关文章下留言 乐于回答~~ 程序如下: ; 定义管脚 S_SET BIT P1.0 ;数字钟秒控制位 M_SET BIT P1.1 ;分钟控制位 H_SET BIT P1.2 ;小时控制位 SECOND EQU 30H MINUTE EQU 31H HOUR EQU 32H ORG 00H ...

陈仓区19133642336: 51单片机制作简易电子钟,求电路图和程序,要求6位显示,24小时制 -
鄘包凯帝:#include "reg51.h" #define uint unsigned int #define uchar unsigned char unsigned char code led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar sec,min,hour; bit secup=00; uchar n=0; void delay(unsigned int ms) { unsigned int i=...

陈仓区19133642336: 51单片机 可编程作息时间控制器设计 -
鄘包凯帝: 本设计是可编程作息时间控制器设计,由单片机AT89C51芯片和LCD、LED显示器,辅以必要的电路,构成一个单片机四路可调闹钟.电子钟可采用数字电路实现,也可以采用单片机来完成.LCD显示“时”,“分”,LED亮灯来表示闹钟的到来...

陈仓区19133642336: 电子钟的设计(带按键调整) 任务要求:利用AT89C51单片机设计简易电子钟(六位),通过6位共阴 -
鄘包凯帝: #include#define uchar unsigned char...要是PROTEUS的话差不多是这样,要是不想麻烦搞个74595的话P1就直接连(有没有都一样有的话比较整洁,没有的话程序上省点脑筋)主按键就用INT0,我没用P0口是因为懒得加上拉电阻,高低电平暂时先设成低的,思路就是P2口片选,当INT0触发时,你可以用while循环兜住不让出去,第一次是片选前两位“时”,第二次分第三次秒,如果第四次按下P32,也就是进入中断后第三次按下按键,结束中断,调到main.思路应该是这样当然肯定漏洞很多,先吃个饭再看看.

陈仓区19133642336: 单片机电子钟程序 -
鄘包凯帝: 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...

陈仓区19133642336: 求用单片机89C51制作电子时钟 -
鄘包凯帝: //S2键调整小时,S3键调整分钟#include <reg51.h>#include <intrins.h> unsigned char data dis_digit; unsigned char key_s, key_v; unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; ...

陈仓区19133642336: 急求基于51单片机数字电子钟的汇编程序 -
鄘包凯帝: #include<reg51.h>#include<absacc.h>#define uchar unsigned char#define uint unsigned int/*七段共阴管显示定义*/ uchar code dispcode[ ]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F, 0xBF,0x86,0xCB,0xCF,0xEF,0xED,0xFD,0x87,0...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网