希望能帮到你
1. 开心小闹钟 2.7 Build 0107 SP1
日常生活中常常会遇到由于事务繁忙或要处理的事太多,健忘,无序的事务管理,对个人和单
www.onlinedown.net/soft/9070.htm
2. 极光多能闹钟 5.0
支持电脑自带喇叭响铃和电脑音乐,并可自谱喇叭音乐,享受DIY的乐趣。可以按具体日期
www.onlinedown.net/soft/4451.htm
3. 精致闹钟 2004 V1.40 Build 20040116
修订版V1.40统一界面风格,界面更为清新,添加密码保护
www.skycn.com/soft/9451.html
4. 音乐闹钟 2.00
定时闹响(播放音乐)、定时关机。可播放的音乐文件*.mp3、*.mid、*.midi、*.rmi、*.w
www.onlinedown.net/soft/730.htm
5. 极光多能闹钟 V5.0
支持电脑自带喇叭响铃和电脑音乐,并可自谱喇叭音乐,
www.skycn.com/soft/10136.html
6. 小桂闹钟 V1.93
《小桂闹钟》是一个小巧的桌面闹钟程序,它塌让租吸取了众多
www.skycn.com/soft/18402.html
7. 精致闹钟2003 1.40 Build 20040116
精致漂亮、界面超酷的闹钟程序,支持换肤。具有定延时关机、重启、注销,重要事件提醒
www.onlinedown.net/soft/21832.htm
8. 流氓兔子闹钟
流氓兔子闹钟,可爱啊,西西
download.pchome.net/home/calendar/11629.html
9. 小闹钟 1.0
一个界面非常漂亮的小闹钟,可以为您整点报时、定时关机(限win95/98/me)、定时响闹
www.onlinedown.net/soft/8091.htm
10. 开心小闹钟 V2.7 Build 0107 SP1
日常生活中常常会遇到由于事务繁忙或要处理的事太多,健
www.skycn.com/soft/10621.html
11. 小桂闹钟 1.92
《小桂闹钟》是一个小巧的桌面闹钟程序,它除了可以显示当天的时间和日期之外,还可以
www.onlinedown.net/soft/33220.htm
12. 迷你小闹钟 1.0
小巧而且绿色的小闹钟软件
download.pchome.net/home/remind/7178.html
13. 音乐闹钟 2.00
定时闹响(播放音乐)
download.pchome.net/home/remind/7160.html
14. 精致闹钟2004 1.40 Build 20040116
精致漂亮、界面超酷的闹钟程序
download.pchome.net/home/remind/16050.html
15. 桌面小闹钟 1.2
桌面小闹钟,是一个时间管理软件,你可以随时滑消增加、编辑、修改有关定时任务,到时间就d
www.onlinedown.net/soft/28799.htm
16. 超级闹钟 1.0.12.24bata
一款很不错的桌面小闹钟,功能及优点:1、支持定时mp3播放2、显示系统当前时间3、界面
www.onlinedown.net/soft/24273.htm
17. 电子闹钟 1.0
clock.exe用VB写成,要支持文件, myclock.exe用DELPHI写成
download.pchome.net/home/calendar/7530.html
18. 定时闹钟 0.1
本clock定时闹钟为绿色团兆自由软件,功能有两个:一是定时提醒!二是定时关机!绿色软件无需
www.onlinedown.net/soft/24685.htm
19. 悠悠闹钟 V2.60
1、“悠悠闹钟”具有随意设置时间间隔的真人报时、文字
www.skycn.com/soft/24578.html
20. 开心小闹钟 2.6 Build 0824
换肤功能,内置7类皮肤;定时提醒功能
download.pchome.net/home/remind/14140.html
21. 雷达闹钟 V1.01
1、一个功能丰富、介面美观独特的超级酷闹钟。2、定时
www.skycn.com/soft/7419.html
22. 飞羽无痕小闹钟 2.2
语音报时,整点报时,闹钟(40组),定时关机(20组),支持Win9x/NT/2000/XP。本软件为绿
www.onlinedown.net/soft/22644.htm
23. 小小闹钟 1.0
中文界面的时钟提示软件,并具有定时关机和重启动的 功能
download.pchome.net/home/calendar/7511.html
24. 可爱小闹钟 1.0
一个可爱的小闹钟
download.pchome.net/home/remind/13983.html
25. 飞云小闹钟 V1.10
飞云小闹钟是一个功能十足的桌面小闹钟。显示时间:
www.skycn.com/soft/16078.html
26. 闹钟 0.1
可以设定每过多少时间提醒休息一下
download.pchome.net/home/remind/7180.html
27. 迷你小闹钟 1.1
迷你闹钟是一个十分轻巧的桌面时钟,内附有闹铃,你有事可以用它来提醒。提醒你重要的
www.onlinedown.net/soft/18152.htm
28. 迷你小闹钟 V1.1
自定义外形,自定义闹钟颜色,自定义提醒时的声音文件
www.skycn.com/soft/4195.html
29. 小小闹钟 V1.0
一个很实用的定时器。可以定时关机、重启,定时提醒;
www.skycn.com/soft/20174.html
30. 飞云小闹钟 1.10
飞云小闹钟是一个功能十足的桌面小闹钟。显示时间:"飞云小闹钟"可以以指针
www.onlinedown.net/soft/26410.htm
31. 精致闹钟2003(简装版) 1.40 Build 20040116
简装版和完全版功能上只缺少了一个语音报时,只有一个闹钟皮肤和一个对话框皮肤,不记
www.onlinedown.net/soft/24763.htm
32. 极光多能闹钟 5.0
可以按具体日期、每日、每周、每月、农历生日等不同方式提醒
download.pchome.net/home/remind/20081.html
33. 雷达闹钟 1.01
主要特性:1、一个功能丰富、介面美观独特的超级酷闹钟。2、定时提醒你该做什么事,多
www.onlinedown.net/soft/14536.htm
34. 极光数字闹钟 2.0 for Win2000
免费绿色软件,真人语音报时,PC喇叭和音箱两种报时方式。间隔报时,一键报时,一键下
www.onlinedown.net/soft/13256.htm
#include<reg51.h>#define uchar unsigned char #define uint unsigned int sbit RS=P2^0sbit RW=P2^1sbit E=P2^2sbit key1=P2^3sbit key2=P2^4sbit key3=P2^5void delay(void)void init(void)
void wc51r(uchar i)void wc51ddr(uchar i)void fbusy(void)
void LCD_xianshi(void)void delay_zs(uint z)void tiaoshi(void)
uchar hour,hour1,min,min1,sec,sec1,aa,bb,num1,num2,num3,flaguchar year1,year2,year3,year4,month,month1,month2,day,day1,day2unsigned int year
uchar tab[]={0x30,0x31,0x32,0x33,0x34, 0x35,0x36,0x37,0x38,0x39}
void main() { init()while(1) {
LCD_xianshi()} }
void init() {
// key1=1key2=1key3=1
num1=12year=2010month=11day=15// wc51r(0x01)wc51r(0x38)wc51r(0x0c)wc51r(0x06)
TMOD=0x01//工作方式1
TH0=(65536-5000)/256 //定时器高位装初值 计数溢出一次为50ms TL0=(65536-5000)%256 //定时器低位装初值
EA=1 //CPU开中断 ET0=1 //允许T0中断 // ET1=1
TR0=1//启动T0工作 // TR1=1}
void fbusy() {
RW=1RS=0E=1
while(!P1&0x80)E=0delay()}
void wc51r(uchar j) {
fbusy()
E=0RS=0RW=0E=1P1=jE=0delay()}
void wc51ddr(uchar j) {
fbusy()
E=0RS=1RW=0E=1P1=jE=0delay()}
void delay() {
uchar i,j
for(j=0j<10j++) for(i=0i<10i++)}
/*void delay_zs(uint z) {
uint x,y
for(x=zx>0x--) for(y=110y>0y--)} */
void LCD_xianshi() {
year1=year/1000year2=year/100%10year3=year%100/信粗10year4=year%10month1=month/10month2=month%10day1=day/10day2=day%10hour=num1/10hour1=num1%10min=num2/10min1=num2%10sec=num3/10sec1=num3%10
wc51r(0x84) //起始地址滑链镇为第1行第1列,唤空0x85为第1行第6列0xc0为第2行第1列
wc51ddr(tab[hour]) //显示 1 wc51ddr(tab[hour1]) //显示 2 wc51ddr(0x3a) //显示 : wc51ddr(tab[min]) //显示 0 wc51ddr(tab[min1]) //显示 0 wc51ddr(0x3a) //显示 : wc51ddr(tab[sec])wc51ddr(tab[sec1])wc51r(0xc3)
wc51ddr(tab[year1])wc51ddr(tab[year2])wc51ddr(tab[year3])wc51ddr(tab[year4])wc51ddr('-')
wc51ddr(tab[month1])wc51ddr(tab[month2])wc51ddr('-')
wc51ddr(tab[day1])wc51ddr(tab[day2])}
/*void tiaoshi(void) {
while(key1) {
TR0=0if(key2==0) {
LCD_xianshinum3++
if(num3==60) {
num3=0num2++} }
else if(key3==0)num2++}
// while(key1)
// if(key1==0){ET0=1TR0=1flag=0} } */
//************************定时器中断程序**************************// void timer0() interrupt 1 {
TH0=(65536-50000)/256 //重装计数初值 TL0=(65536-50000)%256aa++
if(aa==20) //计数20次后恰为20x50ms==1s { aa=0
num3++ //秒 加1
if(num3==60) //秒 计数到60后清零 {
num3=0num2++
if(num2==60) {
num2=0num1++
if(num1==24) {
num1=0day++
if(month%2==0) {
if(day==31) {
day=0month++if(month==13)
{
month=0year++} } }
else if(month%2==1) {
if(day==32) {
day=0month++if(month==13) {
month=0year++} } } } } } } }
//************************定时器中断程序**************************// /*void timer1() interrupt 3 {
TH1=(65536-50000)/256 //重装计数初值 TL1=(65536-50000)%256bb++
if(bb%20==0) {
if(key1==0) {
ET0=0TR0=0flag=1} } }*/
这个电子钟程序已经基本符合你的要求。希望能对你有用。程序说明:
显示的时间格式为:12-00-00,既,时-分-秒
按键说明:P3.2为时调节。P3.3为分调锋悔节。P3.4为秒调节。这三个按键均是每按一次加一。
晶振说明:12MHZ
数码管说明:共阳数码管。共8个数码岁兄管。共用了两个4连共阳数码管。
其中,P0口为数码管的段选,P2口为数码管的银雀正位选。
本程序已通过实践验证!!!
汇编源程序如下:
SECOND EQU 30H
MINITE EQU 31H
HOUREQU 32H
HOURK BIT P3.2
MINITEK BIT P3.3
SECONDK BIT P3.4
DISPBUF EQU 40H
DISPBIT EQU 48H
T2SCNTA EQU 49H
T2SCNTB EQU 4AH
TEMPEQU 4BH
ORG 00H
LJMP START
ORG 0BH
LJMP INT_T0
START:MOV SECOND,#00H
MOV MINITE,#00H
MOV HOUR,#12
MOV DISPBIT,#00H
MOV T2SCNTA,#00H
MOV T2SCNTB,#00H
MOV TEMP,#0FEH
LCALL DISP
MOV TMOD,#01H
MOV TH0,#(65536-2000) / 256
MOV TL0,#(65536-2000) MOD 256
SETB TR0
SETB ET0
SETB EA
WT:JB SECONDK,NK1
LCALL DELY10MS
JB SECONDK,NK1
INC SECOND
MOV A,SECOND
CJNE A,#60,NS60
MOV SECOND,#00H
NS60:LCALL DISP
JNB SECONDK,$
NK1:JB MINITEK,NK2
LCALL DELY10MS
JB MINITEK,NK2
INC MINITE
MOV A,MINITE
CJNE A,#60,NM60
MOV MINITE,#00H
NM60:LCALL DISP
JNB MINITEK,$
NK2:JB HOURK,NK3
LCALL DELY10MS
JB HOURK,NK3
INC HOUR
MOV A,HOUR
CJNE A,#24,NH24
MOV HOUR,#00H
NH24:LCALL DISP
JNB HOURK,$
NK3:LJMP WT
DELY10MS:MOV R6,#10
D1:MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
DISP:MOV A,#DISPBUF
ADD A,#8
DEC A
MOV R1,A
MOV A,HOUR
MOV B,#10
DIV AB
MOV @R1,A
DEC R1
MOV A,B
MOV @R1,A
DEC R1
MOV A,#10
MOV @R1,A
DEC R1
MOV A,MINITE
MOV B,#10
DIV AB
MOV @R1,A
DEC R1
MOV A,B
MOV @R1,A
DEC R1
MOV A,#10
MOV@R1,A
DEC R1
MOV A,SECOND
MOV B,#10
DIV AB
MOV @R1,A
DEC R1
MOV A,B
MOV @R1,A
DEC R1
RET
INT_T0:MOV TH0,#(65536-2000) / 256
MOV TL0,#(65536-2000) MOD 256
MOV A,#DISPBUF
ADD A,DISPBIT
MOV R0,A
MOV A,@R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
MOV A,DISPBIT
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P2,A
INC DISPBIT
MOV A,DISPBIT
CJNE A,#08H,KNA
MOV DISPBIT,#00H
KNA:INC T2SCNTA
MOV A,T2SCNTA
CJNE A,#100,DONE
MOV T2SCNTA,#00H
INC T2SCNTB
MOV A,T2SCNTB
CJNE A,#05H,DONE
MOV T2SCNTB,#00H
INC SECOND
MOV A,SECOND
CJNE A,#60,NEXT
MOV SECOND,#00H
INC MINITE
MOV A,MINITE
CJNE A,#60,NEXT
MOV MINITE,#00H
INC HOUR
MOV A,HOUR
CJNE A,#24,NEXT
MOV HOUR,#00H
NEXT:LCALL DISP
DONE:RETI
TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0BFH
TAB:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
END
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)