基于单片机控制的数字温度计的设计内容摘要:

0000H。 AJMP MAIN。 ORG 0003H。 DB 00H, 00H, 00H, 00H,00H, 00H, 00H。 RETI。 ORG 000BH。 DB 00H, 00H, 00H, 00H,00H, 00H, 00H。 RETI。 ORG 0013H。 DB 00H, 00H, 00H, 00H,00H, 00H, 00H。 RETI。 ORG 001BH。 DB 00H, 00H, 00H, 00H,00H, 00H, 00H。 RETI。 ORG 0023H。 DB 00H, 00H, 00H, 00H,00H, 00H, 00H。 RETI。 MAIN: MOV SP, 50H。 MOV P0, 0FFH。 LPTEMP: LCALL GET_TEMPER。 LCALL CONVTEMP。 LCALL DISPBCD。 CPL。 AJMP LPTEMP。 LCALL DISPLAY。 CPL。 AJMP LPTEMP。 INIT_1820: SETB TEMPDIN NOP CLR TEMPDIN。 MOV R1, 3H TSR1: MOV R0, 107 DJNZ R0, $ DJNZ R1, TSR1 SETB TEMPDIN。 NOP NOP NOP MOV R0, 25H。 TSR2: JNB TEMPDIN, TSR3。 DJNZ R0, TSR2 LJMP TSR4。 TSR3: SETB FLAG1。 CLR。 LJMP TSR5 TSR4: CLR FLAG1。 CLR LJMP TSR7 TSR5: MOV R0, 117 TSR6: DJNZ R0, TSR6。 TSR7: SETB TEMPDIN。 RET GET_TEMPER: SETB TEMPDIN。 LCALL INIT_1820。 JB FLAG1, TSS2 RET。 TSS2: CLR。 MOV A, 0CCH。 11 LCALL WRITE_1820 MOV A, 44H。 LCALL WRITE_1820 LCALL DISPLAY。 LCALL INIT_1820。 MOV A, 0CCH。 LCALL WRITE_1820 MOV A, 0BEH。 LCALL WRITE_1820 LCALL READ_18200。 RET WRITE_1820: MOV R2, 8。 CLR C。 SETB TEMPDIN。 NOP。 NOP。 WR1: CLR TEMPDIN。 MOV R3, 6。 DJNZ R3, $ RRC A。 MOV TEMPDIN, C。 MOV R3, 23。 DJNZ R3, $ SETB TEMPDIN。 NOP DJNZ R2, WR1。 SETB TEMPDIN。 RET CONVTEMP: MOV A, TEMPH。 ANL A, 80H。 JZ TEMPC1。 CLR C。 MOV A, TEMPL。 CPL。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。