基于单片机的数字温度计的设计任务书(编辑修改稿)内容摘要:

0中断服务程序 ======================= T0IT: PUSH PSW MOV PSW,10H MOV TH0,TIMEH MOV TL0,TIMEL INC R7 CJNE R7,32H,T0IT1 MOV R7,00H SETB TIME1SOK。 1s定时到标志 T0IT1: POP PSW RETI。 ============================= 主程序 ============================= MAIN: LCALL DISP1。 调用显示子程序 山东建筑大学信息与电气工程学院课程设计说明书 11 JNB TIME1SOK,MAIN CLR TIME1SOK。 测温每 1s一次 JNB TEMPONEOK,MAIN2。 上电时先温度转换一次 LCALL READTEMP1。 读出温度值子程序 LCALL CONVTEMP。 温度 BCD码计算处理子程序 LCALL DISPBCD。 显示区 BCD码温度值刷新子程序 LCALL DISP1。 消闪烁 ,显示一次 MAIN2: LCALL READTEMP。 温度转换开始 SETB TEMPONEOK LJMP MAIN。 ============================= 子程序区 ===========================。 RESET DS18B20。 ================================================================ INITDS1820:SETB TEMPDIN NOP NOP CLR TEMPDIN MOV R6,0A0H。 DELAY 480us DJNZ R6,$ MOV R6,0A0H DJNZ R6,$ SETB TEMPDIN MOV R6,32H。 DELAY 70us DJNZ R6,$ MOV R6,3CH LOOP1820: MOV C,TEMPDIN JC INITDS1820OUT DJNZ R6,LOOP1820 MOV R6,064H DJNZ R6,$ 山东建筑大学信息与电气工程学院课程设计说明书 12 SJMP INITDS1820 RET INITDS1820OUT: SETB TEMPDIN RET。 ====== 读 DS18B20的程序,从 DS18B20中读出一个字节的数据 ============= READDS1820: MOV R7,08H SETB TEMPDIN NOP NOP READDS1820LOOP: CLR TEMPDIN NOP NOP NOP SETB TEMPDIN MOV R6,07H。 DELAY 15us DJNZ R6,$ MOV C,TEMPDIN MOV R6,3CH。 DELAY 120us DJNZ R6,$ RRC A SETB TEMPDIN DJNZ R7,READDS1820LOOP MOV R6,3CH。 DELAY 120 us DJNZ R6,$ RET。 ======== 写 DS18B20的程序,从 DS18B20中写一个字节的数据 ============= WRITEDS1820: MOV R7,08H SETB TEMPDIN NOP NOP 山东建筑大学信息与电气工程学院课程设计说明书 13 WRITEDS1820LOP: CLR TEMPDIN MOV R6,07H。 DELAY 15us DJNZ R6,$ RRC A MOV TEMPDIN,C MOV R6,34H。 DELAY 104us DJNZ R6,$ SETB TEMPDIN DJNZ R7,WRITEDS1820LOP RET。 ========================= READ TEMP =========================== READTEMP: LCALL INITDS1820 MOV A,0CCH LCALL WRITEDS1820。 SKIP ROM MOV R6,34H。 DELAY 104us DJNZ R6,$ MOV A,44H LCALL WRITEDS1820。 START CONVERSION MOV R6,34H。 DELAY 104 DJNZ R6,$ RET READTEMP1: LCALL INITDS1820 MOV A,0CCH LCALL WRITEDS1820。 SKIP ROM MOV R6,34H。 DELAY 104us DJNZ R6,$ MOV A,0BEH LCALL WRITEDS1820。 SCRATCHPAD。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。