电子日历时钟程序设计(汇编语言)

有请各位大侠费心了。小弟我不胜感激。
要求实现的功能很多:
1. 可通过M键切换显示模式:日期(年、月、日)、时间(小时、分、秒)、秒表(小时、分、秒、1/100秒)、闹钟(小时、分、秒)。
2. 在日期显示模式,可通过A键依次使年、月、日闪烁或变色,这时可通过I键加1调整。
3. 在时间显示模式,可通过A键依次使小时、分、秒闪烁或变色,这时可通过I键加1调整。
4. 在秒表显示模式,可通过I键切换(启动/暂停)计时,当暂停计时时可通过A键复位。
5. 在闹钟显示模式,可通过A键依次使On/Off标志、小时、分、秒闪烁或变色,这时可通过I键切换On/Off标志或加1调整。
6. 调整和秒表操作不影响日期和时间的准确性。
7. 可通过Q键结束程序。
程序太长可发到我邮箱 [email protected]。。。急用 谢谢
我只是做做课程设计,又没有商业用途,可以的话还可以交个朋友。。。我没分啊,怎么悬赏多的啊。。

CD BIT P1.2;用于液晶
W BIT P3.6
R BIT P3.7
CE BIT P1.7

DATA1 EQU 43H;第一参数
DATA2 EQU 44H;第二参数
COM EQU 45H;命令寄存器

;*******************************************
ORG 0000H
jmp MAIN

ORG 0100H
;***************************************
MAIN:
;;;;;;;;;;;;;;;;;;;液晶初始化;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV COM,#80H ;SET or 模式命令
LCALL WRITEDATA3
NOP
MOV DATA1,#00H ;SET TEXT HOME AREA ADDRESS 1000H
MOV DATA2,#10H
MOV COM,#40H
LCALL WRITEDATA
NOP
MOV DATA1,#1EH ;SET TEXT AREA ADDRESS 001EH
MOV DATA2,#00H
MOV COM,#41H
LCALL WRITEDATA
NOP
MOV DATA1,#00H ;SET GRAPHIC HOME AREA ADDRESS 2000H
MOV DATA2,#20H
MOV COM,#42H
LCALL WRITEDATA
NOP
MOV DATA1,#1EH ;SET GRAPHIC AREA ADDRESS 001EH
MOV DATA2,00H
MOV COM,#43H
LCALL WRITEDATA
NOP
MOV DATA1,#0FH ;SET OFFSET REGISTER 000FH
MOV DATA2,#00H
MOV COM,#22H
LCALL WRITEDATA
NOP
MOV DATA1,#00H ;SET ADDRESS POINTER 7C00H
MOV DATA2,#7CH
MOV COM,#24H
LCALL WRITEDATA
NOP
MOV COM,#9CH ;SET TEXT ON,GRAPHIC ON
LCALL WRITEDATA3
NOP
;**************************************************************
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-08
一个这样的程序市场价可是3000RMB往上啊!
我原来在的公司就是做这个的!
公司是做芯片代理的,也卖方案。
是台系的4bitMCU 中颖,十速,腾富之类的。
当初我调试类似的一个程序,在1K rom 中拼命的压缩代码。
感觉做那个对人的编程能力的提高有很大的帮助
市面上的 秒表一般都是软件做的,硬件一般6.25ms计一次。

专门去为你写这个程序不大现实,太麻烦了。
不过这种类似的方案网上很多。

“值这么多钱,我现在正在做万年历呢,是不是做出来,出了校门就可以直接开公司了。 ”
48小时误差100ms以内,一节普通氧化银电池工作一年以上(工作电流10uA左右),最重要的,你的万年历做出来最少得卖多少钱?
第2个回答  2009-04-07
楼上的 不是吧 光程序设计要3000RMB? 这也太贵了吧。
第3个回答  2009-04-07
值这么多钱,我现在正在做万年历呢,是不是做出来,出了校门就可以直接开公司了。

不过我的程序给你你也看不懂,硬件不一样,没法移植的。

分模块编写就行了,主程序只管调用,麻烦但不是很难的。
第4个回答  2009-04-20
你去搜索at89s51单片机芯片下的时钟设计,有一个差不多完美的程序,配上电路图,但是那个电路图有点问题,去搜一下看看,相信你具备资料搜索能力。不过它是单片机C语言的。另外,同学,这个东西可以参考网上的程序,但还是要自己搞清楚,自己动手,不然你做了也是没有收获的。