【正文】
mov al,01110001b out dx,al mov al,01111001b out dx,al mov al,01011100b out dx,al mov al,01100011b out dx,al mov al,00111111b out dx,al mov al,00111001b out dx,al mov al,01111111b out dx,al mov al,01110111b out dx,al MOV DX,208HDELAY33: IN AL,DX TEST AL,01H JNZ DELAY33 DELAY44:IN AL,DX TEST AL,01H JZ DELAY44 change2: MOV DX,D8279 。實(shí)現(xiàn)方形花樣圖案2顯示 mov al,01100011b out dx,al mov al,01011100b out dx,al mov al,01100011b out dx,al mov al,01011100b out dx,al mov al,01100011b out dx,al mov al,01011100b out dx,al mov al,01100011b out dx,al mov al,01011100b out dx,al MOV DX,208HDELAY55: IN AL,DX TEST AL,01H JNZ DELAY55 DELAY66:IN AL,DX TEST AL,01H JZ DELAY66 FREE: NOP MOV DX,Z8279 MOV AL,0C2H OUT DX,AL 。置空FIFO寄存器 bad: mov dx,d8279 。實(shí)現(xiàn)全滅 mov al,00000000b out dx,al mov al,00000000b out dx,al mov al,00111111b out dx,al mov al,01110111b out dx,al mov al,01111111b out dx,al mov al,01110111b out dx,al mov al,01111111b out dx,al mov al,01111001b out dx,al MOV DX,Z8279 MOV AL,0C2H OUT DX,AL MOV DX,208HDELAY77: IN AL,DX TEST AL,01H JNE DELAY77 DELAY88: IN AL,DX TEST AL,01H JE DELAY88apple: mov dx,d8279 。實(shí)現(xiàn)apple 的顯示 mov al,01111001b out dx,al mov al,00111000b out dx,al mov al,01011100b out dx,al mov al,01100011b out dx,al mov al,01110011b out dx,al mov al,01110011b out dx,al mov al,01110111b out dx,al mov al,00000000b out dx,al MOV DX,Z8279 MOV AL,0C2H OUT DX,AL MOV DX,208HDELAY99: IN AL,DX TEST AL,01H JNE DELAY99 DELAY00: IN AL,DX TEST AL,01H JE DELAY00 jmp WAVE CODE ENDS END START7問題分析與解決方案 實(shí)驗(yàn)設(shè)計前后面臨的問題分析 芯片的選擇問題實(shí)驗(yàn)中要用到哪些芯片,這些芯片要具體實(shí)現(xiàn)什么功能。 芯片的連接和使用問題 實(shí)驗(yàn)中芯片的連接,對于接口的選擇等 程序的編制和程序運(yùn)行時出現(xiàn)的問題在實(shí)驗(yàn)進(jìn)行的最后,我們碰到最棘手的問題就是顯示的延時問題。循環(huán)跳躍的時間與順序執(zhí)行的時間不相等。中間有三次明顯的時間縮短。 問題的解決方案 對于問題一和問題二我們通過上網(wǎng)查找大量的有關(guān)資料來解決。尤其對于8279來說,我們從最初的完全不懂,到最后的熟練運(yùn)用,其中經(jīng)歷漫長的探索與研究過程。 對于問題三我們對軟件中每一段代碼進(jìn)行了仔細(xì)的排查,最終在程序的末尾發(fā)現(xiàn)了因?yàn)殡娖脚袛噱e誤而導(dǎo)致了時間的縮短。8 結(jié)論與體會 實(shí)驗(yàn)體會通過這次課程設(shè)計,使我對硬件電路的工作原理有了進(jìn)一步的學(xué)習(xí),進(jìn)一步的認(rèn)識;在軟件方面,在程序的設(shè)計,程序的調(diào)試方面都學(xué)到了很多東西,很有成就感。在這次課程設(shè)計中我遇到了一些困難,但在老師的指導(dǎo)和同學(xué)的幫助,再加上自己查閱了些許資料的情況下都解決了。雖然課程設(shè)計進(jìn)行的不夠順利,但還是完成了任務(wù),使自己的專業(yè)知識又得到了提升。21世紀(jì)是計算機(jī)全面發(fā)展應(yīng)用的時代,很多人不是在制造計算機(jī)而是在使用計算機(jī),在使用計算機(jī)的人群中只有從事嵌入式系統(tǒng)應(yīng)用的人才真正地進(jìn)入到計算機(jī)系統(tǒng)內(nèi)部軟硬件體系中,才能真正領(lǐng)會計算機(jī)的智能化本質(zhì)并掌握智能化設(shè)計的知識。通過這次難得的實(shí)踐機(jī)會給了我很大的收獲,不僅鞏固了原有的知識,并增強(qiáng)了動手能力,培養(yǎng)了面對問題的分析能力以及遇到困難如何面對。參考資料:[1] 周荷琴 吾秀清主編《微機(jī)原理與接口技術(shù)》 合肥:中國科學(xué)技術(shù)出版社 2007[2] 李恩林 陳斌生主編《微機(jī)接口技術(shù)300例》 北京:機(jī)械工業(yè)出版社 2003 [3] 賈金鈴主編《微型計算機(jī)原理及應(yīng)用—理論,實(shí)驗(yàn),課程設(shè)計》 重慶:重慶大學(xué)出版社 2006第 31