51单片机 制作一个 led点阵电子时钟

1..在16X16LED点阵可以显示文字和图形;2. 可以水平滚动显示hh:mm:nn;3. 可以通过Key1和Key2调整时间4.具有秒表功能

1将文字和图形存储在RAM中,占用空间32个字节,按照BMP位图形式存储,需显示时对应高的逻辑位显示亮,对应低的逻辑位显示灭即可。如下
B00 01 02 03 04 05 06 07 B10 11 12 13 14 15 16 17
B20 21 22 23 24 25 26 27 B30 31 32 33 34 35 36 37
…………………………………………………………………………
Be0 e1 e2 e3 e4 e5 e6 e7 Bf0 f1 f2 f3 f4 f5 f6 f7
2水平滚动显示时间就是逐位的从右向左移动位图
3使用定时器完成秒计时功能,调整时对秒计数器进行增、减操作
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-12
自己写吧 这太麻烦了 况且16x16点数也不太够啊 8x32 16x32 还差不多
第2个回答  2011-10-12
请问你的问题是什么?

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...

相似回答