【正文】
3 POP DI POP SI RETDELAY ENDPCODE ENDS END START。 在整個(gè)系統(tǒng)修改的過程中,明顯感覺到自己動手能力不強(qiáng),自己想的總是不那么快的容易實(shí)現(xiàn),但也因?yàn)槿绱耍瑢W(xué)到了不少的問題的分析和解決的能力。這是我們大學(xué)學(xué)習(xí)當(dāng)中少有的實(shí)踐課程,是我們將學(xué)到的理論知識實(shí)際化的一次有收獲的生產(chǎn)。 第二階段,我們分工合作,分別實(shí)現(xiàn)了組長分配的任務(wù),同時(shí)在遇到問題時(shí)相互討論,幫助,在這樣的反復(fù)磨合下,我們失敗又成功,又因?yàn)橄到y(tǒng)的不穩(wěn)定成功又失敗。通過此次課程設(shè)計(jì),我對8255A、8253的工作方式有了深刻的理解和認(rèn)識,更重要的是對微機(jī)原理這門課程有了進(jìn)一步的認(rèn)識,加深了理解,鞏固了所學(xué)的的知識,在設(shè)計(jì)時(shí)要考慮到8255A,通過查閱很多資料,拓展了知識面,在這一過程中,我也學(xué)到了很多東西。這次課程設(shè)計(jì)的主要任務(wù)是根據(jù)課堂所學(xué)知識,運(yùn)用8255A進(jìn)行交通燈控制的設(shè)計(jì)。六、軟件實(shí)現(xiàn)開始東西向綠燈亮,南北向紅燈亮,60秒東西向黃燈亮,南北向紅燈亮,3秒東西向紅燈亮,南北向綠燈亮,30秒 東西向紅燈亮,南北向黃燈亮,3秒 主程序流圖七、總結(jié)與心得這次課程設(shè)計(jì)從基礎(chǔ)知識的上機(jī)實(shí)際操作做起,按許老師的課程設(shè)計(jì)的要求和規(guī)格的文檔仔細(xì)的研究了自己技術(shù)方面的問題,同時(shí)瀏覽 學(xué)習(xí)了老師已經(jīng)實(shí)現(xiàn)的內(nèi)容再開始著手課程設(shè)計(jì)的整體規(guī)劃的。原因解釋:由于實(shí)驗(yàn)設(shè)施的限制,兩位數(shù)的顯示要靠”掃描”來實(shí)現(xiàn),具體”掃描”顯示的實(shí)現(xiàn)見問題(1)的解決方法。解決方法:通過DAS指令實(shí)現(xiàn)AL寄存器中的值的BCD碼轉(zhuǎn)換。據(jù)AL及BX指向數(shù)據(jù)表查表換值后,AL中并沒有取到正確的所需段碼。如下表所示就是我們實(shí)驗(yàn)要用到的七段數(shù)碼管的字型代碼表,在程序中通過查這個(gè)字型代碼表就可以將八進(jìn)制的代碼順利轉(zhuǎn)換成十六進(jìn)制的代碼。端口B與數(shù)碼管相連用來作交通燈的倒計(jì)時(shí),而端口C用來控制數(shù)碼管是否被選中,端口A用來表示交通燈的二極管是否亮。8255A的控制字如下圖所示1D6D5D4D3D2D1D0 8255A的控制字其中:D6D5是A組方式選擇,00為方式0,01為方式1,1為方式2;D4表端口A工作方式,0為輸出,1為輸入; D3表示PC7PC4,1為輸入,0為輸出;D2表B組方式選擇,0為方式0,1為方式1;D1表端口B工作方式,1為輸入,0為輸出;D0表示PC3PC0,1為輸入,為輸出。6. 8255A有三個(gè)8位的端口A,端口B,端口C。數(shù)碼管的控制如下圖所示:,它是Intel系列中的并行接口芯片。8255端口A與LED連接圖如圖 數(shù)碼管由8255端口B和端口C聯(lián)合控制,端口負(fù)責(zé)控制某個(gè)數(shù)碼管中的那些段碼的顯示和小數(shù)點(diǎn)的顯示(PB7)。東西方向綠燈為此0秒,黃燈為3秒。注:8255A的端口地址為:端口A300H、端口B301H、端口C—302H、 控制端口303H四、技術(shù)原理交通燈分紅黃綠,紅燈禁止通行,黃燈減速,綠燈通信。2.