软件设计方面有关论文范文,与焊接学报模板相关毕业论文致谢
本论文是一篇软件设计方面有关毕业论文致谢,关于焊接学报模板相关毕业论文参考文献格式范文。免费优秀的关于软件设计及参考文献及可靠性方面论文范文资料,适合软件设计论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
入),D0等于1,指定读操作(输出).在DS1302的时钟日历或RAM进行数据传送时,DS1302必须首先发送命令字节.若进行单字节传送,8位命令字节传送结束之后,在下2个SCLK周期的上升沿输入数据字节,或在下8个SCLK周期的下降沿输出数据字节.DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作,再一类为突发方式下的RAM寄存器,在此方式下可一次性读,写所有的RAM的31个字节.要特别说明的是备用电源B1,可以用电池或者超级电容器(0.1F以上).虽然DS1302在主电源掉电后的耗电很小,但是,如果要长时间保证时钟正常,最好选用小型充电电池.可以用老式电脑主板上的3.6V充电电池.如果断电时间较短(几小时或几天)时,就可以用漏电较小的普通电解电容器代替.100μF就可以保证1小时的正常走时.DS1302在第一次加电后,必须进行初始化操作.初始化后就可以按正常方法调整时间.此次,收获多如果说我们以前学的都是一些理论知识那么.从最简单的电阻电容的识别,以及各种电子元器件的识别,使用及其检测,到电烙铁的正确使用以及焊接板的布局及其制作了解都次的对我来说无疑是一次较好的动手锻炼机会,因此从一开始就抱着一种较认真的态度,无论是从了解及其实现原理,还是后来的焊接对我来说都是一种提高.RWEQUP2.1EEQUP2.2
CMDEQU27H
DATEQU26H
FLAGBIT00H
XSFLAGBIT01H,
COUNTEQU28H
Char1EQU30H
Char2EQU40H
T_RSTBitP2.3,实时时钟复位线引脚
T_CLKBitP2.4,实时时钟时钟线引脚
T_IOBitP2.5,实时时钟数据线引脚
SECONDEQU50H
MINUTEEQU51H
HOUREQU52H
DAYEQU53H
MONTHEQU54H
WEEKEQU55H
YEARLEQU56H
ORG0000H
AJMPSTART
000bh
ljmpinter0
ORG0100H
START:MOVSP,#60H,主程序
MOVTMOD,#01H
MOVTH0,#9EH,置定时器初值(定时100ms)
MOVTL0,#58H
SETBTR0,启动定时器0
setbea
setbet0
CLRFLAG
CLRXSFLAG
MOVCOUNT,#1
MOVR0,#16,把ROM的内容转入ram
MOVR1,#ChAR1
MOVDPTR,#TAB1
S1:CLRA
MOVCA,@A+DPTR
MOV@R1,A
incdptr
incr1
djnzr0,s1
MOVR0,#16
MOVR1,#Char2
MOVDPTR,#TAB2
S2:CLRA
MOVCA,@A+DPTR
MOV@R1,A
INCDPTR
INCR1
DJNZR0,S2
LCALLLCD_INIT,液晶初始化
LCALLLCD_R_BF
MOVCMD,#38H
LCALLLCD_W_C
MOVCMD,#0CH
LCALLLCD_W_C
MOVCMD,#06H
LCALLLCD_W_C
MOVCMD,#01H
LCALLLCD_W_C
CLRT_RST,DS1302初始化
CLRT_CLK
MOVSECOND,#00H,初始时间设为12:00:00
MOVMINUTE,#00H
MOVHOUR,#12H
MOVDAY,#01H,初始日期设为08年1月1日第一周
MOVMONTH,#01H
MOVWEEK,#01H
MOVYEARL,#08H
LCALLSETDS1302
MOV24H,37H
MOV25H,36H
WAIT1:,液晶初始显示
LCALLDELAY_1MS
DJNZR0,WAIT1
MOVR1,#16
MOVCMD,#80H
LCALLLCD_W_C
MOVR0,#Char1
WLOOP1:CLRA
MOVA,@R0
MOVDAT,A
LCALLLCD_R_BF
LCALLLCD_W_D
INCR0
DJNZR1,WLOOP1
MOVCMD,#0C0H
LCALLLCD_W_C
MOVR2,#16
MOVR0,#Char2
WLOOP2:CLRA
MOVA,@R0
MOVDAT,A
LCALLLCD_R_BF
LCALLLCD_W_D
INCR0
DJNZR2,WLOOP2
LCALLPANJIAN
LJMPWAIT1
LCD_INIT:MOVR0,#3,液晶子程序
INIT_LOOP:MOVCMD,#38H
LCALLLCD_W_C
MOVR1,#15
DELAY_15MS:
LCALLDELAY_1MS
DJNZR1,DELAY_15MS
DJNZR0,INIT_LOOP
RET
LCD_R_BF:
MOVP1,#0FFH
CLRRS
SETBRW
CLRE
NOP
SETBE
JBP1.7,LCD_R_BF
RET
LCD_W_C:MOVP1,CMD
CLRRS
CLRRW
CLRE
ACALLLCD_R_BF
SETBP2.2
RET
LCD_W_D:MOVP1,DAT
SETBRS
CLRRW
CLRE
ACALLLCD_R_BF
SETBE
RET
DELAY_1MS:,延时1MS程序
MOV22H,R1
MOV23H,R0
MOVR0,#50
DLOOP1:MOVR1,#100
DJNZR1,$
DJNZR0,DLOOP1
MOVR0,23H
MOVR1,22H
RET
inter0:PUSH00H,保护R0R1
PUSH01H
CLRTR0
MOVTH0,#0CFH,中断100MS
MOVTL0,#2CH
JBFLAG,INTFLAG
,显示程序
LCALLGET1302
LCALLdatapro
LJMPINTREND
INTFLAG:
CPLXSFLAG
MOVA,COUNT
CJNEA,#1,INT1
JBXSFLAG,INT00
MOV4AH,24H
MOV49H,25H
LJMPINTREND
INT00:MOV4AH,#20H
MOV49H,#20H
LJMPINTREND
INT1:CJNEA,#2,INT2
JBXSFLAG,INT11
MOV47H,24H
MOV46H,25H
LJMPINTREND
INT11:MOV47H,#20H
MOV46H,#20H
LJMPINTREND
INT2:CJNEA,#3,INT3
JBXSFLAG,INT22
MOV3DH,24H
MOV3CH,25H
LJMPINTREND
INT22:MOV3DH,#20H
MOV3CH,#20H
LJMPINTREND
INT3:CJNEA,#4,INT4
JBXSFLAG,INT33
MOV3AH,24H
MOV39H,25H
LJMPINTREND
INT33:MOV3AH,#20H
MOV39H,#20H
LJMPINTREND
INT4:CJNEA,#5,INT5
JBXSFLAG,INT44
MOV37H,24H
MOV36H,25H
LJMPINTREND
INT44:MOV37H,#20H
MOV36H,#20H
LJMPINTREND
INT5:CJNEA,#6,INTREND
JBXSFLAG,INT55
MOV4FH,24H
LJMPINTREND
INT55:MOV4FH,#20H
INTREND:SETBTR0
POP01H
POP00H
RETI
,设置DS1302初始时间,并启动计时
SETDS1302:
CLRT_RST
nop
CLRT_CLK
nop
SETBT_RST
nop
MOVB,#8EH,写控制命令字
LCALLINPUTBYTE
MOVB,#00H,写保护关闭
LCALLINPUTBYTE
SETBT_CLK
nop
CLRT_RST
MOVR0,#SECOND,内存中的时间首地址
MOVR1,#80H,DS1302中的时间首地址
MOVR7,#7,字节数
SETLOOP:
CLRT_RST
nop
CLRT_CLK
nop
SETBT_RST
nop
MOVB,R1,写命令字
LCALLINPUTBYTE
MOVA,@R0,设置时间
MOVB,A
LCALLINPUTBYTE
INCR0
INCR1
INCR1
SETBT_CLK
nop
CLRT_RST
nop
DJNZR7,SETLOOP
CLRT_RST
nop
CLRT_CLK
nop
SETBT_RST
nop
MOVB,#8EH
LCALLINPUTBYTE
MOVB,#80H,开写保护
LCALLINPUTBYTE
SETBT_CLK
nop
CLRT_RST
nop
RET
,从DS1302读取时间
GET1302:
MOVR0,#SECOND
MOVR1,#81H,DS1302中读时间的首地址
MOVR7,#7
GETLOOP:
CLRT_RST
nop
CLRT_CLK
nop
SETBT_RST
nop
MOVB,R1
LCALLINPUTBYTE,写命令字
LCALLOUTPUTBYTE,读时间
MOV@R0,A,将从DS1302中读取的时间从内存中保存
INCR0,修改地址指针
INCR1
INCR1
SETBT_CLK
nop
CLRT_RST
nop
DJNZR7,GETLOOP
RET
INPUTBYTE:
MOVR4,#8
INPUTLOOP:
MOVA,B
RRCA
MOVB,A
MOVT_IO,C
SETBT_CLK
NOP
,NOP
,NOP
CLRT_CLK
DJNZR4,INPUTLOOP
RET
OUTPUTBYTE:
clra
clrc
MOVR4,#8
OUTPUTLOOP:
NOP
,NOP
MOVC,T_IO
RRCA
SETBT_CLK
NOP
,NOP
,NOP
CLRT_CLK
DJNZR4,OUTPUTLOOP
RET
datapro:,DS1302时间在液晶上显示
movdptr,#tab3
MOVA,50h
ANLA,#0FH
MOVCA,@A+dptr
MOV4DH,A
MOVA,50H
SWAPA
ANLA,#0FH
MOVCA
软件设计方面有关论文范文,与焊接学报模板相关毕业论文致谢参考文献资料: