LCALL INIT_1602
MOV A, #10000000B ; LINE1 LCALL WR_CMD MOV A,#\ LCALL WR_DATA
MOV A,#\
LCALL WR_DATA MOV A, YH_BIT LCALL WR_DATA
MOV A, YL_BIT LCALL WR_DATA MOV A,#\
LCALL WR_DATA
MOV A,MOH_BIT LCALL WR_DATA MOV A,MOL_BIT LCALL WR_DATA MOV A,#\
LCALL WR_DATA MOV A,DH_BIT LCALL WR_DATA MOV A,DL_BIT LCALL WR_DATA MOV A,#\
LCALL WR_DATA MOV A,#\
LCALL WR_DATA
LCALL WEEKDISP ;星期显示英文缩写3个字母
MOV A, #11000000B ; LINE2 LCALL WR_CMD
MOV A,HH_BIT LCALL WR_DATA
MOV A,HL_BIT LCALL WR_DATA MOV A,#\
LCALL WR_DATA MOV A,MH_BIT LCALL WR_DATA MOV A,ML_BIT LCALL WR_DATA MOV A,#\ LCALL WR_DATA MOV A,SH_BIT WEEKCOV:
W2: W3: W4: LCALL WR_DATA MOV A,SL_BIT LCALL WR_DATA MOV A,#\ LCALL WR_DATA MOV A,#\ LCALL WR_DATA MOV A,#\ LCALL WR_DATA MOV A,B_BIT LCALL WR_DATA MOV A,A_BIT LCALL WR_DATA RET
MOV A,WEEK
CJNE A,#0,W2 MOV 37H,#\ MOV 38H,#\ MOV 39H,#\ MOV A,WEEK CJNE A,#1,W3 MOV 37H,#\ MOV 38H,#\ MOV 39H,#\星期一 MON 星期二 TUE 星期三 WED 星期四 THU ;星期五 FRI 星期六 SAT 星期天 SUN MOV A,WEEK CJNE A,#2,W4 MOV 37H,#\ MOV 38H,#\ MOV 39H,#\ MOV A,WEEK CJNE A,#3,W5 MOV 37H,#\ MOV 38H,#\
MOV 39H,#\W5: MOV A,WEEK CJNE A,#4,W6 MOV 37H,#\ MOV 38H,#\ MOV 39H,#\W6: MOV A,WEEK CJNE A,#5,W7 MOV 37H,#\ MOV 38H,#\ MOV 39H,#\ W7: MOV A,WEEK CJNE A,#6,W8 MOV 37H,#\ MOV 38H,#\ MOV 39H,#\ W8: RET
WEEKDISP: MOV A,37H LCALL WR_DATA MOV A,38H LCALL WR_DATA MOV A,39H LCALL WR_DATA RET
INIT_1602: MOV A, #01H LCALL WR_CMD ;清屏 MOV A, #38H LCALL WR_CMD ;8位数据,16X2,5X7点阵 MOV A, #0CH LCALL WR_CMD ;开显示,关光标,不闪烁 MOV A, #06H LCALL WR_CMD ;读写字符时地址+1,整屏不移动 RET 键盘程序:
键盘检测子程序:
KEY: MOV P1,#0FFH CLR P1.0 MOV A,P1 ANL A,#0F0H CJNE A,#0F0H,KEY1
SETB P1.0 CLR P1.1 MOV A,P1 ANL A,#0F0H CJNE A,#0F0H,KEY1 SETB P1.1 CLR P1.2 MOV A,P1 ANL A,#0F0H CJNE A,#0F0H,KEY1 SETB P1.2 CLR P1.3 MOV A,P1 ANL A,#0F0H CJNE A,#0F0H,KEY1 SETB P1.3 RET
其整个系统流程图:
开始 系统初始化 键盘子程序 DS1302子程序 DS18B20子程序 液晶显示屏子程序 四、总结 三周的课程设计结束了,在这次的设计课程中收获知识的同时,还收获了阅历,收获了成熟。在此过程中,我们查找了大量的知识,请教了老师。以不懈的努力,不仅培养了独立的思考能力,动手操作能力,在其它各方面的能力上都有提高。在设计过程中,与同学分工合作,相互讨论,相互学习。促进了友谊与信任。
通过这次温度实时监控系统设计,我在很多方面提高了知识。刚开始焊接时,由于粗心,老是失败,在一次一次的仔细下,在一次又一次的老师帮助下,终于成功的完成了焊接。通过焊接实践,告诉我,同学之间的配合,老师的指导,自己的细心都离开大家。整个过程是一个分工的团结的实践。让我明白了团结两个字。
对我而言,知识上的收获重要,精神上的丰收更加可喜。挫折是一份财富,经历是一份拥有。这次实习必将成为我人生旅途上一个非常美好的回忆。
采用AT89S52单片机作为主控器,功能完善、抗干扰能力强;用DS18B20单总线式数字温度传感器采集温度,测温精度达到0.5℃,测温分辨率达满足设计要求;用液晶显示器