51单片机多功能LED点阵显示数字时钟
void timer1() interrupt 1 { TH0=(65536-4000)\/256;TL0=(65536-4000)%256;k++;if(k==2) \/\/总忘k把清零 {k=0;num1++;if(num1==100){num1=0;num2++;if(num2==60){num2=0;num3++;if(num3==60){num3=0;num4++;if(num4==24)} ...
51单片机做电子时钟,为什么会比实际时间慢呢?
这个问题是这样的,这可能是因为你的单片机晶振的原因,如果是12MHz的话,中断值设置为3CB0,意味着50ms中断一次,if(t50mscnt==20)就可以实现1s的变化,前提是外部晶振频率为12MHz,你检查看看你的晶振频率为多少吧!
关于用51单片机做一个电子时钟的问题
这个就是在你的数码管显示语句中,任意加入一个即可 像你说的在小时和分钟之间加一个小数点,那么就加一个小时个位数显示的语句 只是这个增加的语句不是显示数字,是单独显示那个小点而已 循环中,不断的依次点亮四个数字和一个小数点,人眼是分不出来的,就可以达到效果了 另外,你需要一个LED闪烁,...
基于51单片机的数码管设计电子时钟,可以调时间的,怎么弄唉,大家帮帮...
1、数码管驱动电路设计。一般用三极管如9013或者锁存器如74HC573来驱动,使其能够正常亮灭。2、使用动态扫描的方式让数码管能够显示你想要的数字,这个可以用中断来扫描也可以不用。3、使用实时时钟芯片如DS1302来获得你想要的时间数据。这种网上有很多源程序,你可以搜索看。你要学会几点:(1)对芯片初...
单片机51,LED点阵如何使点阵上显示的字会左右移动,或上下移动?
回答:液晶显示屏是不停闪烁的,而且一次只能显示一个图案。显示屏上显示12345也是每次在一个位置上显示一个数字,不停的显示五次,由于计算速度快,及人眼暂留现象,使人感觉上显示的是12345。现在,你如果需要动画效果,需要从底层做起。一,写函数,完成指定位置显示指定字符。二,写延时函数,三,写延时显示字符...
C51单片机电子时钟设计思路
用定时器,设置定时时间为20毫秒,50次累加=1秒,累加秒数据60次=1分,依次类推。每次中断完成累加和显示(动态,刷新频率50HZ,应该不会闪烁)
求基于51单片机P01,P2 LED接数码管,用三极管驱动的电子时钟程序,大神...
程序名称:51单片机数码管电子钟汇编程序 简要说明:实现24小时制电子钟,8位数码管显示,显示时分秒 显示格式:23-59-59(小时十位如果为0则不显示)P0口输出段选信号,P2口输出位选信号 P1.0为调时按钮,P1.1为调分按钮;晶振12M 编 写:JiangX.net \/ ORG 0000H ;程序入口地址 LJMP START ...
用单片机设计一个时钟,可显示时和分,可以调时间,也要有闹钟功能,要有设...
delay(1);P2=0xff;tmp=tmp<<1;} void main( ){ unsigned char z,s=00,m=00,h=00;给时钟初始值 while(1){ for(z=0;z<100;z++){ tmp=0x01;P2=tab[h\/10];小时显示 disp();P2=tab[h%10];disp();P2=tab[m\/10];分钟显示 disp();P2=tab[m%10];disp();P2=tab[s\/10];...
利用51单片机的定时器和实验仪的数码管电路设计一个电子时钟,显示格式X...
SHUG_02 = 1;LED_DATA = value_tab1[value_shio % 10]; \/***小时的个位数显示***\/ Delay_1ms(5);SHUG_02 = 0;\/***分钟***\/ SHUG_03 = 1;LED_DATA = value_tab0[value_feno \/ 10]; \/***分钟的十位数显示***\/ Delay_1ms(5);SHUG_03 = 0;SHUG_04 = 1;LED_...
求教一个51单片机程序。。(LCD电子时钟)
以单片机控制的时钟,在LCD显示器上显示当前的时间。设计的基本要求:1.使用文字型LCD显示器显示当前时间。2.显示格式为“时时:分分:妙秒”。3.用4个功能键操作来设置当前时间。功能键K1-K4功能如下:①K1:进入设置现在的时间。②K2:设置小时。③K3:设置分钟。④K4:确认完成设置。4. 程序执行后工作指示灯LED...