淮海工学院 课程设计--数字万年历
MOV 75H,45H MOV 74H,44H MOV 73H,43H MOV 72H,42H MOV 71H,41H MOV 70H,40H GFLASHOUT:POP PSW POP ACC RETI
GFLASH1: JB 0AH,GFLASH2 ;调年闪 MOV 7CH,#0AH MOV 7BH,#0AH AJMP GFLASHOUT GFLASH2: JB 0BH,GFLASH3 ;调月闪 MOV 7AH,#0AH MOV 79H,#0AH AJMP GFLASHOUT GFLASH3: JB 0CH,GFLASH4 ;调日闪 MOV 77H,#0AH MOV 76H,#0AH AJMP GFLASHOUT GFLASH4: JB 0DH,GFLASH5 ;调星期闪 MOV 78H,#0AH AJMP GFLASHOUT GFLASH5: JB 0EH,GFLASH6 ;调小时闪 MOV 75H,#0AH MOV 74H,#0AH AJMP GFLASHOUT GFLASH6: MOV 73H,#0AH ;调分钟闪 MOV 72H,#0AH AJMP GFLASHOUT
;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;写1302程序;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;
WRITE: CLR SCLK
26
淮海工学院 课程设计--数字万年历
NOP SETB RST NOP
MOV A,DS1302_ADDR MOV R4,#8
WRITE1: RRC A ;送地址给1302 NOP NOP CLR SCLK NOP NOP NOP MOV IO,C NOP NOP NOP SETB SCLK NOP NOP
DJNZ R4,WRITE1 CLR SCLK NOP
MOV A,DS1302_DATA MOV R4,#8 WRITE2: RRC A
NOP ; CLR SCLK NOP NOP MOV IO,C NOP NOP NOP SETB SCLK NOP
送数据给1302 27
淮海工学院 课程设计--数字万年历
NOP
DJNZ R4,WRITE2 CLR RST RET
;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;读1302程序;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;
READ: CLR SCLK NOP NOP SETB RST NOP
MOV A,DS1302_ADDR MOV R4,#8
READ1: RRC A ;送地址给1302 NOP MOV IO,C NOP NOP NOP SETB SCLK NOP NOP NOP CLR SCLK NOP NOP
DJNZ R4,READ1 MOV R4,#8 READ2: CLR SCLK
NOP ;从1302中读出数据 NOP NOP MOV C,IO NOP
28
淮海工学院 课程设计--数字万年历
NOP NOP NOP NOP RRC A NOP NOP NOP NOP
6 安装与调试
6.1 安装
要求:①插件正确:既不能插错位置,又不能插错极性。②焊接良好,用优质焊锡,30W左右的是烙铁,焊点要圆滑,不能漏焊、虚焊、短路,焊CPU芯片时最好把电烙铁从电源插座中拔下来,进行焊接,以防感应电压击穿CPU。③电解电容器和三端稳压器7805,要平躺在电路板上,因为所有元器件都不能高于数码管。
顺序:首先安装43只电阻和7个二极管,用剪下来的电阻或二极管的脚制作15条过线并焊接在板上,再焊圆片电容、三极管、数码管??;再焊三只电解电容器和三端稳压器7805,这四个件不能高地数码管的高度所以就让四个件平躺在电路板上焊接。最后焊CPU芯片,焊CPU芯片时最好是断电焊接。
连接:①大板与小板用5P线连接,注意大、小板之间的连线要1连1、2连2??②用两条细线连大板与喇叭。③变压器副边的两条线从标有AC9V的两孔插入焊好,原边与电源线连接好,并用胶布包好确保安全。通电调试。焊接完毕后,先不要装机壳,
29
淮海工学院 课程设计--数字万年历
平放在桌面上,将圆片电池推入电池卡,注意正极和电池卡连接,负极与其下边的一条过线连接。
6.2 调试
通电:数码管显示出时间、喇叭也会给您播放一曲。但是所显示的时间不是当时的时间,很可能显示:03年月日??。这时按小板上的设置键开关,会看到“年份”闪烁,再按修改键开关,将年份调到当时的年份。再按设置键,“月份”闪烁,按修改键将月份调正确。再按设置键,“日期”闪烁,按修改键将日期调正确。再按设置键,“小时”闪烁,按修改键将小时调正确。再按设置键,“分钟”闪烁,按修改键将分钟调正确。再按一下设置键,即时间调整完毕。这时中间的两个发光管D10和D14闪烁,即秒闪。农历和星期自动跟踪。
定闹设定:按定闹键进入定闹设定状态,这时按设置键“小时”闪烁,按修改键设定小时。再按设置键“分钟”闪烁,按修改键设定分钟,再按退出键恢复正常显示。这时定闹指示灯常亮即定闹设置完毕。
取消定闹:按定闹键显示设定的定闹时间,这时连续按修改键直到时间显示“—:——”再按退出键定闹指示灯熄灭即定闹被恢复正常显示。
整点报时:在正常状态下,按修改键整点指示灯,亮表示整点报时已设定完毕。再按一下修改键整点指示灯,熄灭表示整点报时被取消。
在设置状态下,如果超过10秒无操作将自动退出设置状态恢复正常显示。
6.3软、硬件测试
6.3.1硬件测试
电子万年历的电路系统较大,对于焊接方面更是不可轻视,庞大的电路系统中只要出于一处的错误,则会对检测造成很大的不便,而且电路的交线较多,对于各种锋利的引脚要注意处理,否则会刺被带有包皮的导线,则会对电路造成短路现象。
在本成电子万年历的设计调试中遇到了很多的问题。回想这些问题只要认真多思考都是可以避免的,以下为主要的问题:
1.L数码管的断码错乱,原因出于没有认真看清 码。
30
a、b 、c等引脚信息。
解决:重新排列74LS47的输出端,相应接入数码管,即可解决出现在的断码或乱