【正文】
302H OUT DX,AL MOV AL,AH AND AL,0FH XLAT MOV DX,301H OUT DX,AL CALL DELAY MOV AL,10H MOV DX,302H OUT DX,AL MOV AL,AH AND AL,0F0H MOV CL,4 SHR AL,CL XLAT MOV DX,301H OUT DX,AL CALL DELAY DEC DI JNZ P MOV AL,AH DEC AL DAS MOV AH,AL JNZ S RETDJS ENDPDELAY PROC PUSH SI PUSH DI MOV SI,0 P3:MOV DI,200 P2:DEC DI JNZ P2 DEC SI JNZ P3 POP DI POP SI RETDELAY ENDPCODE ENDS END START。 第二階段,我們分工合作,分別實(shí)現(xiàn)了組長分配的任務(wù),同時(shí)在遇到問題時(shí)相互討論,幫助,在這樣的反復(fù)磨合下,我們失敗又成功,又因?yàn)橄到y(tǒng)的不穩(wěn)定成功又失敗。原因解釋:由于實(shí)驗(yàn)設(shè)施的限制,兩位數(shù)的顯示要靠”掃描”來實(shí)現(xiàn),具體”掃描”顯示的實(shí)現(xiàn)見問題(1)的解決方法。端口B與數(shù)碼管相連用來作交通燈的倒計(jì)時(shí),而端口C用來控制數(shù)碼管是否被選中,端口A用來表示交通燈的二極管是否亮。8255端口A與LED連接圖如圖 數(shù)碼管由8255端口B和端口C聯(lián)合控制,端口負(fù)責(zé)控制某個(gè)數(shù)碼管中的那些段碼的顯示和小數(shù)點(diǎn)的顯示(PB7)。開始南北方向綠燈亮(東西方向應(yīng)立即變?yōu)榧t燈),時(shí)間為60秒,時(shí)間到0后,黃燈亮3秒后(東西方向紅燈的時(shí)間為63秒),紅燈亮,時(shí)間為33秒(東西方向綠燈為30秒,黃燈為3秒)。 二、設(shè)計(jì)任務(wù)(內(nèi)容)完成相關(guān)的電路設(shè)計(jì)完成匯編程序設(shè)計(jì)連接相關(guān)的電路驗(yàn)證完成課程設(shè)計(jì)說明書三、設(shè)計(jì)工作量 1周完成具體任務(wù)1)理解整個(gè)實(shí)驗(yàn)課程設(shè)計(jì)思想;2)完成程序設(shè)計(jì)匯編調(diào)試代碼;時(shí)間安排與完成情況5月27日: 組長分配各成員任務(wù),明確此次課程設(shè)計(jì)要求。然后交通燈能按交通規(guī)則顯示。南北方向和東西方向的紅綠黃燈由對(duì)應(yīng)的2組LED表示,這6個(gè)LED燈由8255端口A控制。延時(shí)1秒可以采用軟件延時(shí)實(shí)現(xiàn)?!”緦?shí)驗(yàn)中用到了8255A的端口A,端口C、端口C它們都工作在方式0下,因此控制字為80H。正確將上一計(jì)數(shù)值個(gè)位十位段碼先后寫入8255A端口后,經(jīng)過近似一秒的延時(shí),只寫入了下一計(jì)數(shù)值的個(gè)位段碼,電路實(shí)現(xiàn)時(shí)就只顯示出了個(gè)位的值。在設(shè)計(jì)時(shí),根據(jù)要求選擇合適的工作方式顯得十