第1页共14页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共14页附录一系统执行软件源程序代码一、系统多机通信从机源程序代码TXCJ.ASM*TXCJ.ASM**LuBo**2007.5.26*-------------------------------------------------------------------------------------------------------------------------------------ORG0000HSJMPMAINORG0023H;串行口中断入口SJMPSJCS------------------主程序----------------------------------------------------------------------------------------------------------MAIN:SLAVEEQU12DKEQUP1.0MOVSCON,#0B0HMOVTMOD,#20HMOVTL1,#0FDHMOVTH1,#0FDHMOVIE,#90HSETBTR1LCALLWDCJSETBRS1CLRRS0LCALLBCDZHLCALLDISPLAYCLRRS1CLRRS0SJMPMAIN------------------串行口中断服务子程序----------------------------------------------------------------------------------SJCS:CLRRIPUSHAPUSHPSWMOVA,SBUFXRLA,#SLAVEJZSJCS0SJCS1:SETBSM2POPPSWPOPARETI第2页共14页第1页共14页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共14页SJCS0:CLRSM2MOVSBUF,#SLAVEJNBTI,$CLRTIJNBRI,$CLRRIMOVA,SBUFXRLA,#11HJZSJCS2SJMPSJCS1SJCS2:MOVA,25HADDA,#1MOVSBUF,AJNBTI,$CLRTIMOV22H,#00HSJMPSJCS1----------------18B20温度采集子程序------------------------------------------------------------------------------------WDCJ:MOVSP,#60HLCALLGET_TEMPMOVA,21HMOVC,00HRRCAMOVC,01HRRCAMOVC,02HRRCAMOVC,03HRRCAMOV21H,AMOV25H,ALCALLBCDZHLCALLDISPLAYAJMPMAIN------------------18B20温度采集时序子程序------------------------------------------------------------------------------GET_TEMP:CLREALCALLINTMOVA,#0CCHLCALLWRITEMOVA,#44HLCALLWRITE第3页共14页第2页共14页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共14页LCALLINTMOVA,#0CCHLCALLWRITEMOVA,#0BEHLCALLWRITELCALLREADMOV21H,ALCALLREADMOV20H,ASETBEARET----------------18B20初始化子程序-----------------------------------------------------------------------------------INT:CLREAL0:CLRDKMOVR2,#200L1:CLRDKDJNZR2,L1SETBDKMOVR2,#30L4:DJNZR2,L4CLRCORLC,DKJCL0MOVR6,#80L5:ORLC,DKJCL3DJNZR6,L5SJMPL0L3:MOVR2,#200L2:DJNZR2,L2RET----------------18B20写命令子程序-----------------------------------------------------------------------------------------WRITE:CLREAMOVR3,#8WR1:SETBDKMOVR4,#8RRCACLRDKWR2:DJNZR4,WR2MOVDK,CMOVR4,#20第4页共14页第3页共14页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共14页WR3:DJNZR4,WR3DJNZR3,WR1SETBDKRET-------------------18B20读数据子程序READ:CLREAMOVR6,#8RE1:CLRDKMOVR4,#4NOPSETBDKRE2:DJNZR4,RE2MOVC,DKRRCAMOVR5,#30RE3:DJNZR5,RE3DJNZR6,RE1SETBDKRET-----------------八为十六转十进制子程序-----------------------------------------------------------------------------------BCDZH:INC21HMOVA,21HMOV30H,#12JNBACC.7,BCD0MOV30H,#11CPLAADDA,#1BCD0:MOVR1,#00HMOVR2,#00HCLRCBCD1:SUBBA,#64HJCBCD2INCR1SJMPBCD1BCD2:ADDA,#64HBCD3:SUBBA,#0AHJCBCD4INCR2SJMPBCD3BCD4:ADDA,#0AHMOV31H,R1MOV32H,R2第5页共14页第4页共14页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第5页共14页MOV33H,ARET-----------------四位数码子程序--------------------------------------------------------------------------------------------DISPLAY:MOVR3,#4MOVR0,#30HMOV3AH,#0f7HDISP0:MOVA,@R0MOVDPTR,#TABMOVCA,@A+DPTRMOVDPTR,#0D00HMOVX@DPTR,AMOVDPTR,#0E00HMOVA,3AHMOVX@DPTR,ARRAMOV3AH,AACALLDY1msINCR0DJNZR3,DISP0RET----------------0.2ms延时子程序------------------------------------------------------------------------------------------DY1ms:MOVR4,#50LOOP:NOPNOPDJNZR4,LOOPRET----------...