发表于:2006-09-15 17:37:00
楼主
请教一下,我这是设计的一个时钟,但是不能正确时间改变,不知道何故?
;¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
;今天是8月23日,我重新开始写这个毕业论文,也开始重新构思这
;个任务应该怎样完成才会比较省时省力。
;总体感觉是对于单片机及汇编语言不是很熟悉,所以不能做到信手
;拈来,写出的程序总体感觉不流畅.我想可能还是使用较少的原因.
;同时最近看到一篇文章讲使用汇编语言要注意积累一些程序片断,
;以后可以注意之.
;¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
;写了这一段时间的程序,个人认为应该先把内存分配好,然后再画流
;程图最后再写程序.
;同时对于定时和中断也要有进一步的认识.以下先进行内存分配.
;¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
;此时钟的功能如下:
;正常情况下显示时间,格式为XX.XX(Disp_Time)
;时间会自动改变
;按键显示年(Disp_Year)
;按键显示月日(Disp_Monthday)
;按键显示星期(Disp_Week)
;定时后灯闪烁
;按键修改时间,包括加减1分钟(Add_Oneminute,SUB_Oneminute),
;加减1小时(Add_Onehour,SUB_Onehour),
;按键修改定时时间.
;其实还有一些功能,如测试当前温度等,因为需要加装硬件,所以暂
;时不考虑.
;¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
;问题:物理参数和参数需要再进一步了解
;¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
;内存分配及端口定义
;显示使用的分配如下:
First EQU P1.6
Second EQU P1.5
Third EQU P1.4
Forth EQU P1.3
;数据线及定时线的分配如下:
SDA EQU P1.0
CLK EQU P1.1
;4位时间的内存分配如下:
Firsttime_buff EQU 30H
Secondtime_buff EQU 31H
Thirdtime_buff EQU 32H
Forthtime_buff EQU 33H
;2位月的内存分配如下:
Firstmonth_buff EQU 34H
Secondmonth_buff EQU 35H
;2位日的内存分配如下:
Firstday_buff EQU 36H
Secondday_buff EQU 37H
;4位年的内存分配如下:
Firstyear_buff EQU 38H
Secondyear_buff EQU 39H
Thirdyear_buff EQU 40H
Forthyear_buff EQU 41H
;4位定时时间的内存分配如下:
Firstclock_buff EQU 42H
Secondclock_buff EQU 43H
Thirdclock_buff EQU 44H
Forthclock_buff EQU 45H
;1位星期的内存分配如下:
Week_buff EQU 46H
;定义分秒的内存地址:
Miao_buff EQU 47H
Fen_buff EQU 48H
;¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
;定义程序地址
ORG &nbs