齿条行程测量仪设计源程序.docx
- 文档编号:17391151
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:55
- 大小:22.50KB
齿条行程测量仪设计源程序.docx
《齿条行程测量仪设计源程序.docx》由会员分享,可在线阅读,更多相关《齿条行程测量仪设计源程序.docx(55页珍藏版)》请在冰点文库上搜索。
齿条行程测量仪设计源程序
ZJLEQU20H
ZJHEQU21H
CITLEQU46H
CITHEQU47H
CTLEQU24H
CTHEQU25H
CTBUF1EQU26H
CTBUF2EQU27H
CTBUF3EQU28H
CTBUF4EQU29H
KEYEREQU30H
TEMPEQU31H
BIJIAO1EQU32H
BIJIAO2EQU33H
;;;液晶显示
DATEQU34H
COMEQU35H
YZEQU36H
LZEQU37H
AZEQU38H
RZEQU39H
BUSF1EQU40H
BUSF2EQU41H
BUSF3EQU42H
BUSF4EQU43H
BJ2EQU44H
YZ2EQU45H
TTTEQU46H
SIGEQU47H
;48H,49H,50H,51H,
SECLEQU52H
SECHEQU53H
MINLEQU54H
MINHEQU55H
HOULEQU56H
HOUHEQU57H
STAKEQU70H
CS1EQUP2.3;片选左
CS2EQUP2.4;片选右
RSEQUP2.0;寄存器选择信号
RWEQUP2.1;读/写选择信号
EEQUP2.2;使能信号
ORG0000H
LJMPSTART
ORG000BH
LJMPTIM0
ORG001BH
LJMPTIM1
ORG0023H
LJMPSEND
START:
CLRP3.6
MOVCTL,#00H
MOVCTH,#00H
MOVCTBUF1,#30H
MOVCTBUF2,#30H
MOVCTBUF3,#30H
MOVCTBUF4,#30H
MOVSECL,#00H
MOVSECH,#00H
MOVMINL,#00H
MOVMINH,#00H
MOVHOUL,#00H
MOVHOUH,#00H
MOVTMOD,#00010001B;T1,T0计时
MOVTL0,#00H
MOVTH0,#0DCH
MOVTL1,#00H;1MS
MOVTH1,#0DCH
;波特率:
19200bps
MOV0CDH,#0FFH;T2,串行中断
MOV0CCH,#0EEH
MOV0CBH,#0FFH
MOV0CAH,#0EEH
MOVSCON,#50H
MOV0C8H,#34H
MOVIE,#10010010B
;SETBTR0
SETBTR1
SETBEA
SETBES
CLRP2.5
CLRP2.6
/*;波特率:
9600bps
MOVPCON,#80H
MOVTMOD,#21H
MOVSCON,#50H
MOVTH1,#0FAH
MOVTL1,#0FAH
SETBTR1
*/
;;;液晶初始化
INT:
MOVCOM,#0C0H;设置显示起始行为第一行
LCALLPRL0
LCALLPRR0
MOVCOM,#3FH;开显示设置
LCALLPRL0
LCALLPRR0
;---------★毕业设计作品★|齿条行程测量仪|---------07----------
MOVBJ2,#07H
MOVYZ,#0BAH
MOVLZ,#40H
MOVAZ,#00H
MOVRZ,#40H
LCALLBEIZHUZ
MOVYZ,#0BBH
MOVAZ,#40H
LCALLBEIZHUZ
MOVYZ,#0BAH
MOVAZ,#80H
LCALLBEIZHUY
MOVYZ,#0BBH
MOVAZ,#0C0H
LCALLBEIZHUY
MOVBJ2,#08H
MOVYZ,#0BCH
MOVLZ,#48H
MOVAZ,#00H
MOVRZ,#38H
LCALLBEIZHUZ
MOVYZ,#0BDH
MOVAZ,#38H
LCALLBEIZHUZ
MOVYZ,#0BCH
MOVLZ,#40H
MOVAZ,#70H
LCALLBEIZHUY
MOVYZ,#0BDH
MOVAZ,#0A8H
LCALLBEIZHUY
LCALLDELAYA
LCALLCLRAP
;-----------⊙河南科技大学⊙电子信息工程学院信工031:
李永飞指导老师:
王新勇-------09--10---03---04--
MOVBJ2,#09H
MOVYZ,#0B8H
MOVLZ,#40H
MOVAZ,#00H
MOVRZ,#40H
LCALLBEIZHUZ
MOVYZ,#0B9H
MOVAZ,#40H
LCALLBEIZHUZ
MOVYZ,#0B8H
MOVAZ,#80H
LCALLBEIZHUY
MOVYZ,#0B9H
MOVAZ,#0C0H
LCALLBEIZHUY
MOVBJ2,#0AH
MOVYZ,#0BAH
MOVLZ,#40H
MOVAZ,#00H
MOVRZ,#40H
LCALLBEIZHUZ
MOVYZ,#0BBH
MOVAZ,#40H
LCALLBEIZHUZ
MOVYZ,#0BAH
MOVAZ,#80H
LCALLBEIZHUY
MOVYZ,#0BBH
MOVAZ,#0C0H
LCALLBEIZHUY
MOVBJ2,#03H
MOVYZ,#0BCH
MOVLZ,#40H
MOVAZ,#00H
MOVRZ,#40H
LCALLBEIZHUZ
MOVYZ,#0BDH
MOVAZ,#40H
LCALLBEIZHUZ
MOVYZ,#0BCH
MOVAZ,#80H
MOVRZ,#30H
LCALLBEIZHUY
MOVYZ,#0BDH
MOVAZ,#0B0H
LCALLBEIZHUY
MOVBJ2,#04H
MOVYZ,#0BEH
MOVLZ,#40H
MOVAZ,#00H
MOVRZ,#40H
LCALLBEIZHUZ
MOVYZ,#0BFH
MOVAZ,#40H
LCALLBEIZHUZ
MOVYZ,#0BEH
MOVAZ,#80H
LCALLBEIZHUY
MOVYZ,#0BFH
MOVAZ,#0C0H
LCALLBEIZHUY
LCALLDELAYA
LCALLCLRAP
SETBTR0
;--------------------SecondScreen-------
MOVBJ2,#08H
MOVYZ,#0B8H
MOVLZ,#48H
MOVAZ,#00H
MOVRZ,#38H
LCALLBEIZHUZ
MOVYZ,#0B9H
MOVAZ,#38H
LCALLBEIZHUZ
MOVYZ,#0B8H
MOVAZ,#70H
MOVLZ,#40H
LCALLBEIZHUY
MOVYZ,#0B9H
MOVAZ,#0A8H
LCALLBEIZHUY
;行程:
----------------------------
MOVYZ,#0BAH
MOVLZ,#40H
MOVAZ,#00H
MOVRZ,#30H
LCALLZBP
MOVYZ,#0BBH
MOVAZ,#30H
LCALLZBP
;MM----------------------------------
MOVBJ2,#01H
MOVYZ,#0BAH
MOVLZ,#55H
MOVAZ,#00H
MOVRZ,#10H
LCALLBEIZHUY
MOVYZ,#0BBH
MOVAZ,#10H
LCALLBEIZHUY
;TIM----------计时:
---------------------
MOVBJ2,#05H
MOVYZ,#0BEH
MOVLZ,#40H
MOVAZ,#00H
MOVRZ,#30H
LCALLBEIZHUZ
MOVYZ,#0BFH
MOVAZ,#30H
LCALLBEIZHUZ
MOVYZ,#0BEH
MOVAZ,#60H
MOVRZ,#08H
LCALLBEIZHUY
MOVYZ,#0BFH
MOVAZ,#068H
LCALLBEIZHUY
MOVYZ,#0BEH
MOVLZ,#58H
MOVAZ,#60H
MOVRZ,#08H
LCALLBEIZHUY
MOVYZ,#0BFH
MOVAZ,#068H
LCALLBEIZHUY
MOVLZ,#40H
MOV50H,LZ
MOV49H,LZ
MOVSIG,#00H
;-----------------MAIN--------------------
MAIN:
;LCALLKEY
LCALLADC
LCALLSENDCT
LCALLBUSF1234
LCALLSFS
LCALLDELAY
LJMPMAIN
ADC:
;P1.2接/CS,P1.0接CLOCK,P1.1接OUTDATA
CLRC
MOVCTL,#00H
MOVCTH,#00H
CLRa
CLRp1.2
LCALLWADD
SETBP1.2
MOVCTH,ZJH
MOVCTL,ZJL
CLRC
MOVA,CTH
RRCA
MOVCTH,A
MOVA,CTL
RRCA
MOVCTL,A
CLRC
MOVA,CTH
RRCA
MOVCTH,A
MOVA,CTL
RRCA
MOVCTL,A
ADRET:
RET
WADD:
MOVC,P1.1
RLCA
SETBP1.0
NOP
CLRP1.0
NOP
MOVC,P1.1
RLCA
MOVZJH,A
CLRA
SETBP1.0
NOP
CLRP1.0
NOP
MOVC,P1.1
RLCA
SETBP1.0
NOP
CLRP1.0
NOP
MOVC,P1.1
RLCA
SETBP1.0
NOP
CLRP1.0
NOP
MOVC,P1.1
RLCA
SETBP1.0
NOP
CLRP1.0
NOP
MOVC,P1.1
RLCA
SETBP1.0
NOP
CLRP1.0
NOP
MOVC,P1.1
RLCA
SETBP1.0
NOP
CLRP1.0
NOP
MOVC,P1.1
RLCA
SETBP1.0
NOP
CLRP1.0
NOP
MOVC,P1.1
RLCA
SETBP1.0
NOP
CLRP1.0
NOP
MOVC,P1.1
RLCA
SETBP1.0
NOP
CLRP1.0
NOP
MOVR1,#0E0H
U2:
NOP
DJNZR1,U2
MOVZJL,A
RET
SENDCT:
NOP
MOVR2,CTL
MOVR3,CTH
LCALLCOMP
MOVA,50H
CJNEA,#80H,OKK1
MOVA,49H
CJNEA,#80H,OKK
LCALLCLRP
MOV50H,#40H
MOV49H,#40H
JMPOKK1
OKK:
LCALLYBP0
JMPOKK2
OKK1:
LCALLZBP0
OKK2:
LCALLB16BCD
MOVA,R4
ANLA,#0FH
MOVBUSF4,A;低位
ORLA,#30H
MOVCTBUF4,A
MOVA,R4
ANLA,#0F0H
SWAPA
MOVBUSF3,A
ORLA,#30H
MOVCTBUF3,A
MOVA,R5
ANLA,#0FH
MOVBUSF2,A;高位
ORLA,#30H
MOVCTBUF2,A
MOVA,R5
ANLA,#0F0H
SWAPA
MOVBUSF1,A
ORLA,#30H
MOVCTBUF1,A
RET
B16BCD:
NOP
CLRA
MOVR4,A
MOVR5,A
MOVR6,A
MOVR7,#10H
LDP:
CLRC
MOVA,R2;CTL
RLCA
MOVR2,A
MOVA,R3;CTH
RLCA
MOVR3,A
MOVA,R4
ADDCA,R4
DAA
MOVR4,A
MOVA,R5
ADDCA,R5
DAA
MOVR5,A
MOVA,R6
ADDCA,R6
DAA
MOVR6,A
DJNZR7,LDP
RET
;-------波形最值比较----------
COMP:
MOVA,R2
MOVB,#0AH
DIVAB
MOVBIJIAO1,A
MOVBIJIAO2,#0CH;12
MOVA,BIJIAO1;BIJIAO1>BIJIAO2
SUBBA,BIJIAO2
JBACC.7,TOM1
MOVYZ,#0BCH
CJNEA,#00H,W1
MOVTTT,#00000000B
RET
W1:
CJNEA,#01H,W2
MOVTTT,#10000000B
RET
W2:
CJNEA,#02H,W3
MOVTTT,#11000000B
RET
W3:
CJNEA,#03H,W4
MOVTTT,#11100000B
RET
W4:
CJNEA,#04H,W5
MOVTTT,#11110000B
RET
W5:
CJNEA,#05H,W6
MOVTTT,#11111000B
RET
W6:
CJNEA,#06H,W7
MOVTTT,#11111100B
RET
W7:
CJNEA,#07H,W8
MOVTTT,#11111110B
RET
W8:
MOVTTT,#11111111B
RET
JMPTRET
TOM1:
MOVA,BIJIAO2;BIJIAO1 SUBBA,BIJIAO1 MOVYZ,#0BDH CJNEA,#00H,S1 MOVTTT,#00000000B RET S1: CJNEA,#01H,S2 MOVTTT,#00000001B RET S2: CJNEA,#02H,S3 MOVTTT,#00000011B RET S3: CJNEA,#03H,S4 MOVTTT,#00000111B RET S4: CJNEA,#04H,S5 MOVTTT,#00001111B RET S5: CJNEA,#05H,S6 MOVTTT,#00011111B RET S6: CJNEA,#06H,S7 MOVTTT,#00111111B RET S7: CJNEA,#07H,S8 MOVTTT,#01111111B RET S8: MOVTTT,#11111111B TRET: RET ;---------------------- TIM0: MOVTL0,#00H MOVTH0,#0DCH PUSHACC;T0中断服务子程序 PUSHPSW PUSHDPL PUSHDPH MOVTL0,#00H MOVTH0,#0DCH;T0重新赋值 SETBP2.6 CLRP2.5 MOVA,48H INCA;100ms加1 MOV48H,A CJNEA,#64H,RETURN;未到100个10ms的计数则中断处理结束 CLRP2.6 SETBP2.5 MOV48H,#00H;到了1000ms即1秒,则回0 MOVA,52H INCA;秒的计数加1 MOV52H,A CJNEA,#0AH,STHS MOV52H,#00H MOVA,53H INCA MOV53H,A STHS: MOVA,53H CJNEA,#06H,RETURN;未到60个1秒的计数则中断处理结束 MOV52H,#00H MOV53H,#00H;到了60秒,则回0 MOVA,54H INCA;分的计数加1 MOV54H,A CJNEA,#0AH,STHM MOV54H,#00H MOVA,55H INCA MOV55H,A STHM: MOVA,55H CJNEA,#06H,RETURN;未到60个1分的计数则中断处理结束 MOV54H,#00H MOV55H,#00H;到了60分,则回0 MOVA,56H INCA;时的计数加1 MOV56H,A CJNEA,#0AH,STHH MOV56H,#00H MOVA,57H INCA MOV57H,A STHH: MOVA,57H CJNEA,#0AH,RETURN;未到24小时的计数则中断处理结束 MOV56H,#00H MOV57H,#00H;到了24小时,则回0 RETURN: POPDPH POPDPL POPPSW POPACC RETI TIM1: MOVTL1,#00H;1MS MOVTH1,#0DCH ;SETBP2.5 ;SETBP2.6 RETI SFS: MOVA,57H LCALLBJ MOVYZ,#0BEH MOVLZ,#70H MOVRZ,#08H LCALLZBP LCALLADD8 MOVYZ,#0BFH LCALLZBP ;MOVBUSF1,70H MOVA,56H LCALLBJ MOVYZ,#0BEH MOVLZ,#78H MOVRZ,#08H LCALLZBP LCALLADD8 MOVYZ,#0BFH LCALLZBP ;MOVBUSF1,61H MOVA,55H LCALLBJ MOVYZ,#0BEH MOVLZ,#48H MOVRZ,#08H LCALLYBP LCALLADD8 MOVYZ,#0BFH LCALLYBP ;MOVBUSF1,60H MOVA,54H LCALLBJ MOVYZ,#0BEH MOVLZ,#50H MOVRZ,#08H LCALLYBP LCALLADD8 MOVYZ,#0BFH LCALLYBP ;MOVBUSF1,51H MOVA,53H LCALLBJ MOVYZ,#0BEH MOVLZ,#60H MOVRZ,#08H LCALLYBP LCALLADD8 MOVYZ,#0BFH LCALLYBP ;MOVBUSF1,50H MOVA,52H LCALLBJ MOVYZ,#0BEH MOVLZ,#68H MOVRZ,#08H LCALLYBP LCALLADD8 MOVYZ,#0BFH LCALLYBP RET ;--------------------------串行中断-------------------------------------- SEND: NOP CLRES PUSHACC PUSHPSW JNBRI,SEND1 SJMPSEND2 SEND1: AJMPSEND0 SEND2: MOVA,SBUF CLRRI CJNEA,#74H,SEND3 SJMPSEND4 SEND3: AJMPSEND0 SEND4: NOP NOP SETBP3.6 MOVSBUF,#43H JNBTI,$ CLRTI NOP MOVSBUF,#54H JNBTI,$ CLRTI NOP MOVSBUF,#3AH JNBTI,$ CLRTI NOP MOVSBUF,CTBUF1 JNBTI,$ CLRTI NOP NOP MOVSBUF,CTBUF2 JNBTI,$ CLRTI NOP NOP MOVSBUF,CTBUF3 JNBTI,$ CLRTI NOP NOP MOVSBUF,CTBUF4 JNBTI,$ CLRTI NOP NOP MOVSBUF,#06DH JNBTI,$ CLRTI NOP MOVSBUF,#06DH JNBTI,$ CLRTI NOP MOVSBUF,#20H JNBTI,$ CLRTI NOP CLRP3.6 LJMPSEND0 SE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 齿条 行程 测量仪 设计 源程序
![提示](https://static.bingdoc.com/images/bang_tan.gif)