当前位置 —论文写论文— 范文

软件设计方面有关论文范文,与焊接学报模板相关毕业论文致谢

本论文是一篇软件设计方面有关毕业论文致谢,关于焊接学报模板相关毕业论文参考文献格式范文。免费优秀的关于软件设计及参考文献及可靠性方面论文范文资料,适合软件设计论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。

入),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.1

EEQUP2.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

1 2 3 4 5

软件设计方面有关论文范文,与焊接学报模板相关毕业论文致谢参考文献资料:

写论文的技巧

怎么写论文

兼职招聘

如何写论文结论

怎样写小论文

高考满分作文写景

怎样写好博士论文

如何撰写博士论文

语文写作论文

如何写好历史论文

焊接学报模板(4)WORD版本 下载地址