【正文】
mp exit1exit2: mov dx,30ch mov al,10h out dx,al mov ax,128 mov dx,300h out dx,al。報警 exit1:mov dx,3a0h mov al,20h out dx,al。關中斷 mov al,0feh mov dx,360h out dx,al nop nop in al,dx and al,0fh cmp al,0fh je next hltnext: pop cx pop ax pop dx sti iretpic endp code ends end beg五、調試運行 在調試運行過程中,我遇到了以下幾個問題:當壓力、溫度超過限值時,LED燈不能報警;單步調試時,停止鍵有用,全速運行時就不起作用;剛全速運行時,溫度值、壓力值的顯示亮度不一樣,壓力值較亮,溫度值較暗。 經(jīng)過多次單步調試及I/O檢測,終于發(fā)現(xiàn)了癥結所在,原因及解決辦法如下:針對第一個問題,我的想法是可以采用8253的定時計數(shù)功能,使得OUT0口定時輸出負脈沖,將OUT0與LED燈連接,即可以報警。由于我采用了方式2,輸出的負脈沖只持續(xù)很短的時間,所以肉眼幾乎看不到LED燈在閃爍。于是,我改用了方式3。針對第二個問題,每一輪采樣中,我都初始化一遍8253,使得按鍵無效。所以,我將初始化8253的計數(shù)器1改放在了整個程序的初始化部分。針對第三個問題,我詢問了老師和同學,但是還是沒有解決亮度的問題,這是這次課設的一個未解癥狀之一。六、總結 這次課程設計讓我充分認識到了我思考問題不周到全面。比如,在報警方面,我沒有考慮到8253工作在方式2時輸出的負脈沖只持續(xù)很短暫的時間,我也沒有認識到進入中斷服務程序時保護現(xiàn)場的重要性。這些都是在以后的學習、工作中需要注意的問題。 同時,通過這次課程設計,我對自己更加充滿了信心。在老師的幫助下,在與同學的討論中,我認識到了自己的問題,并加以改正,獨立完成了這次課程設計??吹阶约号χ蟮某晒?,我感到很開心、很有成就感。我認為,只要堅持一件事不放棄,并保持著那份熱情,不斷追求完美,最后一定會有巨大的收獲,不只是物質上的,更多的是精神層面的。它會對你今后的工作、學習有巨大的鼓勵作用,讓你做每件事時都充滿熱情與信心。