【正文】
BUF, ADL4: JNB TI, DL4CLR TICLR ;亮顯示RETSEGTAB: DB 11H,0D7H,32HDB 92H,0D4H,98HDB 18H,0D3H,10H,0D0H心得體會(huì)這次畢業(yè)設(shè)計(jì)是對(duì)所學(xué)知識(shí)的一次綜合性運(yùn)用。其中包括對(duì)模擬電子技術(shù)基礎(chǔ)、和數(shù)字電子技術(shù)基礎(chǔ)、單片機(jī)、傳感器等知識(shí)的運(yùn)用。從而完成了本次設(shè)計(jì)。在設(shè)計(jì)的過程中發(fā)現(xiàn)了自身知識(shí)的不足,也發(fā)現(xiàn)我們必須具備專業(yè)基礎(chǔ)知識(shí)以外,才能成功的設(shè)計(jì)出一件合格的東西。這次畢業(yè)設(shè)計(jì)收獲很多,體會(huì)也很深刻,并且對(duì)我們所學(xué)的東西也產(chǎn)生了濃厚的興趣。在設(shè)計(jì)過程中,也學(xué)會(huì)了很多新的東西,比如傳感器的知識(shí),以及一些仿真軟件的應(yīng)用。當(dāng)然最重要的是學(xué)到了關(guān)于基本電子設(shè)計(jì)的一些基本方法,同時(shí)也加深了對(duì)一些常用的電子元件的理解及其基本用法的掌握。除此之外,我覺得在這次設(shè)計(jì)的過程中,我發(fā)現(xiàn)團(tuán)隊(duì)精神的重要性,很多時(shí)候一個(gè)人的力量是有限的,一個(gè)人不可能什么都會(huì),什么都能自己解決,還是有需要他人幫助的時(shí)候,我覺得伙伴的相互幫助很有必要,這樣不僅能幫助大家很快的解決問題,還能提高我們每個(gè)人的實(shí)際水平,也培養(yǎng)了我們的團(tuán)隊(duì)合作精神,這些能力對(duì)于我們今后的學(xué)習(xí)和工作都很有幫助。這次畢業(yè)設(shè)計(jì)是對(duì)三年來大學(xué)學(xué)習(xí)的檢驗(yàn)和總結(jié),我感覺到要學(xué)習(xí)的還有很多。雖然學(xué)習(xí)生涯結(jié)束了這并不代表就可以停止學(xué)習(xí),有句話叫:活到老學(xué)到老,所以我會(huì)在今后的生活工作中繼續(xù)學(xué)習(xí)。由于時(shí)間關(guān)系,本次設(shè)計(jì)中還有不盡完善之處。希望在以后的學(xué)習(xí)和工作生涯中不斷的完善和改進(jìn)。在本次設(shè)計(jì)過程中遇到不少問題,在謝老師和同學(xué)的幫助和配合下才順利的完成了本次畢業(yè)設(shè)計(jì)。謝老師在我們做設(shè)計(jì)的過程中,給予了我們極大的幫助,不僅從知識(shí)方面引導(dǎo)了我們的設(shè)計(jì)思路,同時(shí),在人生觀上也給了我們不少的啟示。非常感謝老師和伙伴們給我的幫助。附錄鍵盤輸入主程序:MOV P1, 0FH ;鍵盤初始化,~,~MOV IE, 84H ;開CPU中斷,開INT1中斷SJMP $ ;中斷等待中斷服務(wù)程序:ORG 0013 ;INT1中斷入口地址LJMP IO51K16 ;從中斷入口轉(zhuǎn)移鍵盤處理程序IO51K16IO51K16: CALL D10MS ;延時(shí)10秒LCALL KEYIN ;調(diào)鍵輸入檢查子程序JNZ LKOUT ;有鍵輸入,轉(zhuǎn)查鍵號(hào)RETI ;無鍵輸入,中斷返回LKOUT: MOV R2, 0EFH ;首列掃描字寫如R2MOV R4, 00H ;首列偏移值如R4CONU: MOV P1, R2 ;列掃描字寫入列線中MOV A, P1 ;讀入P1口狀態(tài)到A中JB ,LONE ;檢查第0行是否為0狀態(tài),不為0表示按下鍵不在此行,轉(zhuǎn)下行MOV A, 00H ;第0行為0狀態(tài),表明按下鍵在此行,首列號(hào)如AAJMP LKP ;轉(zhuǎn)求鍵號(hào)LONE: JB , LTWO ;檢查第1行有無鍵按下MOV A, 04H ;有鍵按下,該行首列號(hào)入AAJMP LKP ;轉(zhuǎn)求鍵號(hào)LTWO: JB , LTHR MOV A, 08H AJMP LKPLTHR: JB , NEXT ;該列所有行都無鍵按下,轉(zhuǎn)NEXT MOV A, 0CH ;有鍵按下,該行首列號(hào)入A中LKP: ADD A, R4 ;求鍵號(hào),鍵號(hào)位首列號(hào)加列偏移值 PUSH A ;鍵號(hào)入棧保護(hù)WKFE: LACLL KEYIN ;等待鍵釋放 JNZ WKFE ;鍵未釋放轉(zhuǎn)WKFE等待 POP A ;鍵釋放,鍵號(hào)如A LJMP KJMP ;轉(zhuǎn)鍵操作轉(zhuǎn)處理 NEXT: INC R4 ;轉(zhuǎn)查下一列,列偏移值加1 MOV A, R2 JNB , KND ;最后一列查完?查完中斷返回 RL A ;未查完,列掃描字左移1位 MOV R2, A ;掃描字如R2繼續(xù)查找 LJMP CONUKND: RETIKEYIN: MOV P1, 0FH ;查完有無鍵按下,A不為0,有鍵按下 MOV A, P1 CPL A ANL A, 0FHRETKJMP: SUB A,OFH JC W riteTemp ADD A, 0FH CLR C SUB A, 0EH JC StoreTemporTime ADD A, 0EH CLR C SUB A, ODH JC Waterpoistion ADD A, ODH CLR C SUB A, 0CH JC Vtemp ADD A, 0CH CLR C SUB A, OBH JC StoreTime RETI ORG 0003H JMP Heat RET