【正文】
A, B ;(A)=T CJNE A, R7, CON ;與設(shè)定溫度比較 CON: JNC STOP SETB ;啟動壓縮機 SJMP TIMEEND STOP: CLR ;停止壓縮機TIMEEND: POP A RETI END完整程序清單如下:ORG 0000H SJMP MAIN ORG 0003H SJMP UP ORG 000BH AJMP TIME ORG 0013H SJMP DOWN主程序: ORG 0030H MAIN: MOV R7, 20H ACALL DISPLAY MOV TCON, 05H MOV TMOD, 02H MOV TH0, 0CEH MOV TL0, 0CEH SETB TR0 MOV IE, 87H SJMP “$溫度設(shè)定中斷子程序: UP: PUSH A CJNE R7, 30H, GOUP SJMP UPEND GOUP: MOV A, R7 ADD A, 01 DA A MOV R7, A ACALL DISPLAYUPEND: POP ARETI溫度設(shè)定中斷子程序: ORG 0060HDOWN: PUSH A CJNE R7, 10H, GODOWN SJMP DOWNEND GODOWN: MOV A, R7 CLR C SUBB A, 01 JNB , GOON SUBB A, 06GOON: MOV R7, A ACALL DISPLAYDOWNEND: POP ARETI顯示子程序:ORG 0075HDISPLAY: MOV DPTR, LEDTAB MOV A, 0FH ANL A, R7 MOVC A, DPTR+A MOV P1, A MOV A, 0F0H ANL A, R7 SWAP A MOV A, DPTR+A MOVC P2, A RET ORG 0090H LEDTAB: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H定時中斷子程序:ORG 0100H TIME: PUSH A SETB SETB MOV P0, 0FFH MOV A, P0MOV B, 10 MUL AB MOV A, 210 CLR C` SUBB A, B MOV B, 10 DIV AB SWAP A ADD A, B CJNE A, R7, CON CON: JNC STOP SETB SJMP TIMEEND STOP: CLR TIMEEND: POP A RETI END小結(jié)通過本次畢業(yè)設(shè)計,對于單片機有了更深層次的理解,本次設(shè)計并實現(xiàn)了80C51對制冷壓縮機的控制,因此對此單片機有了更透徹的了解。當(dāng)然這個設(shè)計存在很多的不足之處,但重在設(shè)計的一個過程,重在設(shè)計帶給我的知識與經(jīng)驗。此次的設(shè)計是由自己獨立設(shè)計的,這有助于提高自己的設(shè)計和思考能力,能有效解決設(shè)計中遇到的各種問題,對我以后的工作很有幫助。在整個過程當(dāng)中,有許多人給了我啟發(fā)和幫助,在畢業(yè)論文完成之際,我要在此表達對他們最誠摯的感謝。靖老師平日里工作繁多,但在我做畢業(yè)設(shè)計的每個階段,從選題到查閱資料,方案可行的確定和論文綱領(lǐng)細節(jié)的修改,中期檢查,后期詳細設(shè)計等整個過程中都給予了我悉心的指導(dǎo)。最后我還要感謝我的同學(xué)與父母,他們也給了我很大的幫助,給我提供了不少的建議,讓我少走了許多