版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
微機課程設(shè)計姓名:班別:學(xué)號:指導(dǎo)老師:日期:目錄一. 設(shè)計目的和內(nèi)容 21.1.題目描述 21.2.設(shè)計要求 31.3.設(shè)計提示 3二. 硬件設(shè)計及原理圖 32.1.芯片74LS244基本性能及結(jié)構(gòu) 32.1.1.74LS244芯片介紹 32.1.2.芯片引腳及邏輯圖 42.2.芯片8255基本性能及結(jié)構(gòu) 42.2.1.8255芯片介紹 42.2.2.8255芯片引腳及邏輯圖 52.2.38255芯片編程結(jié)構(gòu)及工作原理 52.3.芯片8279基本性能及結(jié)構(gòu) 62.3.1.8279芯片介紹 62.3.2.8279芯片引腳及邏輯圖 62.3.38279芯片編程結(jié)構(gòu)及工作原理 82.4.各芯片電路原理圖 11三.程序流程圖 133.1.設(shè)計流程圖 133.2.游戲機原理圖 14四.源程序清單及注釋 14五.問題分析與解決方案 21六.總結(jié)與體會 22七.參考資料 22設(shè)計目的和內(nèi)容1.1.題目描述用8個LED發(fā)光管(4個紅,4個綠)的來回滾動顯示來模擬打乒乓球時乒乓球在兩邊球臺上的來回運動。比賽雙方用按鈕(雙方各用1個按鈕)的方法來模擬發(fā)球與接球,即發(fā)球方按動其控制的按鈕,球從發(fā)球方一側(cè)向?qū)Ψ竭\動(LED發(fā)光管從發(fā)球方到對方逐個點亮,滾動顯示),當球運動至接球方時,接球方立即按動其控制的按鈕,“擊球”使球“彈回”發(fā)球方一側(cè),如此周而復(fù)始,直至在規(guī)定的擊球時間內(nèi)有一方未能完成擊球動作,從而對方得一分,然后繼續(xù)比賽。1.2.設(shè)計要求比賽規(guī)則可參照一般的乒乓球比賽規(guī)則。要求:(1)球以每0.5秒滾過1個LED的速度移動;(2)回球需在球到達后的0.5秒內(nèi)進行(按下按鈕),否則按失球計;(3)球未到達提前按下按鈕不起回球作用;(4)用4個八段碼為雙方記分(每方2個八段碼,10進制計數(shù),初始值0:0)。1.3.設(shè)計提示球到達接球方后,立即讀接球方的按鈕狀態(tài),若未按則有效(若已按下則無效),然后不斷讀此按鈕狀態(tài),直到按下代表“擊球”動作。硬件設(shè)計及原理圖2.1.芯片74LS244基本性能及結(jié)構(gòu)2.1.1.74LS244芯片介紹74LS244為三態(tài)輸出的八組緩沖器和總線驅(qū)動器。本課題中74LS244作為總線驅(qū)動器,將邏輯電平開關(guān)的狀態(tài)傳送至cpu中處理。2.1.2.芯片引腳及邏輯圖2.2.芯片8255基本性能及結(jié)構(gòu)2.2.1.8255芯片介紹8255是Intel公司生產(chǎn)的可編程并行I/O接口芯片,有3個8位并行I/O口。具有3個通道3種工作方式的可編程并行接口芯片(40引腳)。其各口功能可由軟件選擇,使用靈活,通用性強。8255可作為單片機與多種外設(shè)連接時的中間接口電路。8255作為主機與外設(shè)的連接芯片,必須提供與主機相連的3個總線接口,即數(shù)據(jù)線、地址線、控制線接口。同時必須具有與外設(shè)連接的接口A、B、C口。由于8255可編程,所以必須具有邏輯控制部分,因而8255內(nèi)部結(jié)構(gòu)分為3個部分:與CPU連接部分、與外設(shè)連接部分、控制部分。2.2.2.8255芯片引腳及邏輯圖數(shù)據(jù)總線DB:編號為D0~D7,三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,當CPU執(zhí)行輸入輸出指令時,通過它實現(xiàn)8位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過數(shù)據(jù)總線傳送。地址總線AB:編號為A0~A1,用于選擇A、B、C口與控制寄存器??刂瓶偩€CB:片選信號、復(fù)位信號RST、寫信號、讀信號。當CPU要對8255進行讀、寫操作時,必須先向8255發(fā)片選信號選中8255芯片,然后發(fā)讀信號或?qū)懶盘枌?255進行讀或?qū)憯?shù)據(jù)的操作。A口:編號為PA0~PA7,用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù)。B口:編號為PB0~PB7,用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù)。C口:編號為PC0~PC7,用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù),當8255工作于應(yīng)答I/O方式時,C口用于應(yīng)答信號的通信。RESET:復(fù)位輸入線,當該輸入端處于高電平時,所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。CS:芯片選擇信號線,當這個輸入引腳為低電平時,即/CS=0時,表示芯片被選中,允許8255與CPU進行通訊;/CS=1時,8255無法與CPU做數(shù)據(jù)傳輸.RD:讀信號線,當這個輸入引腳為低跳變沿時,即/RD產(chǎn)生一個低脈沖且/CS=0時,允許8255通過數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。WR:寫入信號,當這個輸入引腳為低跳變沿時,即/WR產(chǎn)生一個低脈沖且/CS=0時,允許CPU將數(shù)據(jù)或控制字寫入8255。2.2.38255芯片編程結(jié)構(gòu)及工作原理并行接口是以數(shù)據(jù)的字節(jié)為單位與I/O設(shè)備或被控制對象之間傳遞信息。CPU和接口之間的數(shù)據(jù)傳送總是并行的,即可以同時傳遞8位、16位或32位等。8255A可編程外圍接口芯片是Intel公司生產(chǎn)的通用并行I/O接口芯片,它具有A、B、C三個并行接口,用+5V單電源供電,能以下三種方式下工作:方式0:基輸入/輸出方式方式1:選通輸入/輸出方式方式2:雙向選通工作方式圖8255工作方式控制字和C口按位置位/復(fù)位控制字2.3.芯片8279基本性能及結(jié)構(gòu)2.3.1.8279芯片介紹8279是Intel公司生產(chǎn)的通用可編程鍵盤和顯示器I/O接口部件。利用8279,可實現(xiàn)對鍵盤/顯示器的自動掃描,并識別鍵盤上閉合鍵的鍵號,不僅可以大大節(jié)省CPU對鍵盤/顯示器的操作時間,從而減輕CPU的負擔(dān),而且顯示穩(wěn)定,程序簡單,不會出現(xiàn)誤動作,由于這些優(yōu)點,8279芯片日益被設(shè)計者所采用。2.3.2.8279芯片引腳及邏輯圖8279主要由下列部件組成,各部件的作用以及引腳的作用如下:(1)I/O控制和數(shù)據(jù)緩沖器雙向的三態(tài)數(shù)據(jù)緩沖器將內(nèi)部總線和外部總線DBo—DB7,用于傳送CPU和8279之間的命令,數(shù)據(jù)和狀態(tài)。為片選信號。當為低電平時,CPU才選中8279讀寫。A。用以區(qū)分信息的特性。當A。為1時,CPU寫入8279的信息為命令,CPU從8279讀出的信息為8279的狀態(tài)。當A。為0時,I/O信息都為數(shù)據(jù)。圖18279的引腳圖(2)控制邏輯控制與定時寄存器用以寄存鍵盤及顯示器的工作方式,鎖存操作命令,通過譯碼產(chǎn)生相應(yīng)的控制信號,使8279的各個部件完成一定的控制功能。定時控制含有一些計數(shù)器,其中有一個可編程的5位計數(shù)器,對外部輸入時鐘信號進行分頻,產(chǎn)生100kHz的內(nèi)部定時信號。外部時鐘輸入信號的周期不小于500ns。(3)掃描計數(shù)器掃描計數(shù)器有兩種輸出方式。一種為外部譯碼方式(也稱編碼方式),計數(shù)器以二進制方式計數(shù),4位計數(shù)狀態(tài)從掃描線SL?!玈L3輸出,經(jīng)外部譯碼器譯碼出16位掃描線,另一種為內(nèi)部譯碼方式(也稱譯碼方式),即掃描計數(shù)器的低二位經(jīng)片內(nèi)譯碼器譯碼后從SL。一SL3輸出。(4)鍵輸入控制這個部件完成對鍵盤的自動掃描,鎖存RL?!玆L7的鍵輸入信息,搜索閉合鍵,去除鍵的抖動,并將鍵輸入數(shù)據(jù)寫入內(nèi)部先進先出(FIFO)的存儲器RAM。(5)FIFORAM和顯示緩沖器RAM8279具有8個先進先出(FIFO)的鍵輸入緩沖器,并提供16個字節(jié)的顯示緩沖器RAM。8279將段碼寫入顯示緩沖器RAM,8279自動對顯示器掃描,將其內(nèi)部顯示緩沖器RAM中的數(shù)據(jù)在顯示器上顯示出來。IRQ為中斷請求輸出線,高電平有效。當FIFORAM緩沖器中存有鍵盤上閉合鍵的編碼時,IRQ線升高,向CPU請求中斷,當CPU將緩沖器中的輸入鍵的數(shù)據(jù)全部讀取時,中斷請求線下降為低電平;SHIFT、CNTL/STB為控制鍵輸入線,由內(nèi)部拉高電阻拉成高電平,也可由外部控制按鍵拉成低電平。RL?!玆L7為反饋輸入線,作為鍵輸入線,由內(nèi)部拉高電阻(或稱為上拉電阻)拉成高電平,也可由鍵盤上按鍵拉成低電平。SL?!玈L3為掃描輸出線,用于對鍵盤顯示器掃描。OUTB。-3、OUTA。-3為顯示段數(shù)據(jù)輸出線,可分別作為兩個半字節(jié)輸出,也可作為8位段數(shù)據(jù)輸出口,此時OUTB。為最低位,OUTA3為最高位。BD為消隱輸出線,低電平有效,當顯示器切換時或使用顯示消隱命令時,將顯示消隱。RESET為復(fù)位輸入線,高電平有效。當RESET輸入端出現(xiàn)高電平時,8279被初始復(fù)位。2.3.38279芯片編程結(jié)構(gòu)及工作原理CPU通過對8279編程(將命令字寫入8279)來選擇其工作方式。8279的操作命令字簡述如下:(1)鍵盤/顯示器方式設(shè)置命令字D7D6D5D4D3D2D1D0000DDKKK高三位D7D6D5位為特征位000,D4D3兩位用來設(shè)定顯示方式,其定義如下:D4D3顯示方式008個字符顯示—左邊輸入0116個字符顯示—左邊輸入108個字符顯示—右邊輸入1116個字符顯示—右邊輸入8279最多可用來控制LED顯示器顯示16位,當顯示位數(shù)超過8位時,均須設(shè)定為16位字符顯示。顯示器的每一位對應(yīng)一個8位的顯示緩沖器RAM單元。CPU將顯示數(shù)據(jù)寫入緩沖器時有左邊輸入和右邊輸入兩種方式。左邊輸入是較簡單的方式,地址為0~15的顯示緩沖器RAM單元分別對應(yīng)于顯示器的0(左)位~15(右)位。CPU依次從0地址或某一個地址開始將段數(shù)據(jù)寫入顯示緩沖器。當16個顯示緩沖器都已寫滿時(從0地址開始寫,寫了16次),第17次寫,再從0地址開始寫入。右邊輸入方式是移位輸入方式,輸入數(shù)據(jù)總是寫入右邊的顯示緩沖器,數(shù)據(jù)寫入顯示緩沖器后,原來緩沖器的內(nèi)容左移一個字節(jié),原最左邊顯示器緩沖器的內(nèi)容被移出。在右邊輸入方式中,顯示器的各位和顯示緩沖器RAM的地址并不是對應(yīng)的。若選用內(nèi)部譯碼的鍵掃描方式,字符顯示器只接4位。D2D1D。為鍵盤工作方式選擇位,如下表,D2D1D。操作方式000外部譯碼鍵掃描方式,雙鍵互鎖001內(nèi)部譯碼鍵掃描方式,雙鍵互鎖010外部譯碼鍵掃描方式,N鍵依次讀出011內(nèi)部譯碼鍵掃描方式,N鍵依次讀出100外部譯碼掃描傳感器矩陣方式101內(nèi)部譯碼掃描傳感器矩陣方式110選通輸入方式,外部譯碼鍵掃描方式111選通輸入方式,內(nèi)部譯碼鍵掃描方式當設(shè)定為外部譯碼工作方式時,內(nèi)部計數(shù)器作二進制計數(shù),四位二進制計數(shù)器的狀態(tài)從掃描線SL。-SL3輸出,然后在外部進行譯碼,最多可為鍵盤/顯示器提供16根掃描線(16選1)。當設(shè)定為內(nèi)部譯碼工作方式時,內(nèi)部掃描計數(shù)器的低2位被譯碼后,再由SLo~SL3輸出,即此時SLo~SL3已經(jīng)是4選1的譯碼信號了。顯然當設(shè)定為譯碼方式時,掃描位數(shù)最多為4位。雙鍵互鎖就是當鍵盤中同時有兩個以上的按鍵被按下對,任何一個鍵的編碼信息均不能進入FIFORAM中,直至僅剩下一鍵保持閉合時,該鍵的編碼信息方能進入FIFO,這種工作方式可以避免部分誤操作信號進入計算機。N鍵依次讀出的工作方式時,各個鍵的處理都與其它鍵無關(guān),按下一個鍵時,片內(nèi)去抖動電路等待兩個鍵盤掃描周期,然后檢查該鍵是否仍按著。如果仍按著,則該鍵編碼就送入FIFORAM中。一次可以按下任意個鍵,其它的鍵也可被識別出來并送入FIFORAM中。如果同時按下多個鍵,則按鍵盤掃描過程發(fā)現(xiàn)它們的順序進行識別,并送入FIFORAM中。選通輸入的工作方式時,RLo-7作為選通輸入口,CNTL/STB作為選通信號輸入端。這是只選用顯示器沒有鍵盤的工作方式。掃描傳感器矩陣的工作方式,是指片內(nèi)的去抖動邏輯被禁止掉,傳感器的開關(guān)狀態(tài)直接輸入FIFORAM中,雖然這種方式不能提供去抖動的功能,但有下述優(yōu)點:CPU知道傳感器閉合多久,何時釋放,在傳感器掃描的工作方式下,每當檢測到傳感器信號(開或閉)改變時,中斷線上的IRQ就變?yōu)楦唠娖?,在外部譯碼掃描時,可對8×8矩陣開關(guān)狀態(tài)進行掃描,在內(nèi)部譯碼掃描時,可對4×8矩陣開關(guān)的狀態(tài)進行掃描。(2)時鐘編程命令字8279的內(nèi)部定時信號由外部的輸入時鐘經(jīng)過分頻后產(chǎn)生,分頻系數(shù)由時鐘編程命令字確定,時鐘編程命令字格式如下:D7D6D5D4D3D2D1D0001PPPPPD7D6D5=001為時鐘編程命令字的特征位。D4D3D2D1D0為分頻系數(shù),可在2~31次分頻中進行選擇,將進入8279的時鐘頻率進行N次分頻后,可獲得8279內(nèi)部所需的100kHz的時鐘。內(nèi)部時鐘頻率的高低控制著掃描時間和鍵盤去抖動時間的長短,在8279內(nèi)部時鐘為100kHz時,則掃描時間為5.1ms,去抖動時間為10.3ms。如果進入8279的時鐘頻率為2MHz,要獲得100kHz的內(nèi)部時鐘信號,則需要20分頻,即PPPPP=10100B=20(3)讀FIFORAM命令字D7D6D5D4D3D2D1D0010AIXAAA高3位010為特征位,該命令只在傳感器方式時使用。在CPU讀傳感器RAM之前,必須用這條命令來設(shè)定傳感器RAM中的8個地址(每個地址一個字節(jié))。D2D1D0(AAA)為8個字節(jié)地址的起始地址,D4(AI)為多次讀時的地址自動增量標志,在鍵掃描方式中;AI,AAA均被忽略,CPU讀鍵輸入數(shù)據(jù)時,總是按先進先出的規(guī)律讀出,直至輸入鍵全部讀出為止。在傳感器矩陣掃描中,若AI=1CPU則從起始地址開始依次讀出,每次讀出后地址自動加1,而不必重新設(shè)置讀FIFO/傳感器RAM命令;AI=0時,CPU僅讀出一個單元的內(nèi)容。在鍵盤工作方式中,由于讀出操作嚴格按照先入先出順序,因此,不需使用這條命令。(4)寫顯示緩沖器RAM命令字D7D6D5D4D3D2D1D0100AIAAAA高3位100為該命令字的特征位,該命令給出了顯示緩沖器RAM的地址信息,當CPU執(zhí)行寫顯示緩沖器RAM時,首先用該命令字給出要寫入的顯示緩沖器RAM地址,四位二進制代碼AAAA可用來尋址顯示緩沖器RAM的16個存儲單元。若AI=1,則CPU在第一次寫入時須給出地址外,以后每次寫入,地址自動加1,直至所有顯示緩沖器RAM全部寫畢。若AI=0,則每次寫入時需要指出一個地址。實際上每一個顯示緩沖器RAM單元對應(yīng)著一個字符顯示位。(5)讀顯示緩沖器RAM命令字D7D6D5D4D3D2D1D0011AAAAA在CPU讀顯示數(shù)據(jù)(檢查)之前必須先輸出讀顯示緩沖器RAM的命令。D7D6D5=011是該命令字的特征位。四位二進制代碼AAAA用來尋址顯示緩沖器RAM的一個緩沖單元。AI為自動增量標志,若AI=1,則CPU每次讀出后,地址自動加1。(6)顯示屏蔽消隱命令字D7D6D5D4D3D2D1D0101XIWAIWBBLABLB高3位101為該命令字的特征位。IWA和IWB分別用以屏蔽A組和B組顯示緩沖器RAM。在雙4位顯示器使用時,即OUTA0-3和OUTBo-3獨立地作為兩個半字節(jié)輸出時,可改寫顯示緩沖器RAM中的低半字節(jié)而不影響高半字節(jié)的狀態(tài)(D3=1),反之D2=1時可改寫高半字節(jié)而不影響低半字節(jié)。BL位是消隱特征位,要消隱兩組顯示輸出,必須使D。、Dl同時為1,BL=0時則恢復(fù)顯示。(7)清除命令字D7D6D5D4D3D2D1D0110CDCDCDCFCA該命令字用來消除FIFORAM和顯示緩沖器RAM。其中D4D3D2(CD)三位用來設(shè)定消除顯示緩沖器RAM的方式,其定義如下:CF(D1)位用來置空FIFORAM,當D1=1時,執(zhí)行清除命令后,F(xiàn)IFORAM被置空,使中斷輸出線IRQ復(fù)位;同時傳感器RAM的讀出地址也被置0。D4D3D2消除顯示緩沖器RAM的方式10X將顯示RAM全部清0110將顯示RAM全部消20H111將顯示RAM全部置10XX不清除CA(Do)是總清除的特征位,它兼有CD和CF的聯(lián)合效用。當CA=1時,對顯示RAM的清除方式由D3和D2的編碼確定。清除顯示緩沖揣RAM大約需100μs時間,在此時間,CPU不能向顯示緩沖器ARM寫入數(shù)據(jù)。(8)結(jié)束中斷/錯誤方式設(shè)置命令3.狀態(tài)字節(jié)8279的狀態(tài)字節(jié)用于鍵輸入和選通輸入方式中,指出FIFORAM中的字符個數(shù)和是否出錯,狀態(tài)字的格式如下:D7D6D5D4D3D2D1D0DUS/EOUFNNND2D1D0表示FIFORAM中數(shù)據(jù)的個數(shù)。D3在F=1時,表示FIFORAM已滿(存有8個鍵入數(shù)據(jù))。D4在FIFORAM中沒有輸入字符時,CPU對FIFORAM讀則置“1”。D5當FIFO已滿,又輸入一個字符時發(fā)生溢出置“1”。D6的S/E用于傳感器矩陣輸入方式,幾個傳感器同時閉合時置“1”。D7在清除命令執(zhí)行期間該位為“1”,D7為1時對顯示RAM寫操作無效。4.輸入數(shù)據(jù)格式在鍵掃描方式中,鍵輸入數(shù)據(jù)格式如下:D7D6D5D4D3D2D1D0CNHLSHIFTSCANSCANSCANRETURNRETURNRETURND2~D0指出輸入鍵所在的列號(RL0-7狀態(tài)確定)。D5~D3指出輸入鍵所在的行號(掃描計數(shù)值)。D6控制鍵SHIFT的狀態(tài)。(內(nèi)部上拉,按下為0)D7控制鍵CNTL的狀態(tài),(內(nèi)部上拉,按下為0)控制鍵CNTL,SHIFT為單獨的開關(guān)鍵。CNTL與其它鍵連用作特殊命令鍵,SHIFT可作為上下檔控制鍵。當SHIFT接按鍵(對地),可與鍵盤(8x8)配合,使鍵盤各鍵具有上、下鍵功能,這樣鍵盤可擴充到128個鍵。CNTL線可接一鍵用作控制鍵,這樣,最多可擴充到256鍵。在傳感器掃描方式或選通輸入方式中,輸入數(shù)據(jù)即為RL0~RL7的輸入狀態(tài)。D7D6D5D4D3D2D1D0RL7RL6RL5RL4RL3RL2RL1RL。2.4.各芯片電路原理圖三.程序流程圖3.1.設(shè)計流程圖3.2.游戲機原理圖四.源程序清單及注釋CODESEGMENTASSUMECS:CODESTART:callCLEAR_LEDMOVDX,2B3H;8279的控制端口MOVAL,00000000BOUTDX,AL;寫入8279控制端口工作模式MOVDX,2B0H;8279數(shù)據(jù)端口MOVCL,00HMOVAL,3FhOUTDX,AL;對數(shù)碼管顯示進行設(shè)置3F顯示為零OUTDX,ALMOVAL,3fhOUTDX,ALOUTDX,ALMOVAL,00hOUTDX,ALOUTDX,ALOUTDX,ALOUTDX,ALmovCH,0hyouyi:;球向右移動MOVal,10010000B;方式0,基本的輸入輸出方式,,輸入movdx,28bhoutdx,al;訪問8255控制端口Ql:movdx,288h;8255,選中A端口INAL,DX;TESTAL,01HJZQl;8255定時,輸出到8255的pc4口,讀取該口判斷MOVDX,289H;8255,選中B端口moval,80hnotal;取反之后01111111outdx,alMOVBL,ALQ2:movdx,288hINAL,DXTESTAL,01H;判斷球是否到達最右端JZQ2movdx,289hinal,dxTESTal,01hJZyjq;movAL,00HCALLDcallDcallDCALLDCALLDCALLD;調(diào)用延時程序MOVAL,BLROrAL,1;循環(huán)右移指令movdx,289hOUTDX,ALMOVBL,ALJMPQ2D:INCAL;一直自增,到11111111延時CMPAL,0FFH;11111111NOPNOPNOPJNZDpushcxmovcx,30000de1:movdx,0ffhde0:decdxjnzde0loopde1popcxD1:INCDXCMPDL,0FFFFHJNZD1MOVDX,00HD2:INCDXCMPDL,0FFFFHJNZD2MOVDX,00HD3:INCDXCMPDL,0ffffHJNZD3MOVDX,00HD4:INCDXCMPDL,0FFFFHJNZD4MOVDX,00HD5:INCDXCMPDL,0FFFFHJNZD5MOVDX,00HD6:INCDXCMPDL,0FFFFHJNZD6RETyjq:;右邊擊球,和左邊選手擊球程序一樣movdx,290hinal,dxtestal,01hjnzzjfenjmpzuoyizjfen:;左計分incCHCALLREINPUTJMPyouyizuoyi:moval,10010000Bmovdx,28bhoutdx,aloutdx,alQ4:MOVDX,288HINAL,DXTESTAL,01HJZQ4MOVDX,289Hmoval,01hnotaloutdx,alMOVBL,ALQ5:MOVDX,288HINAL,DXTESTAL,01HJZQ5movdx,289hinal,dxtestal,80hjzzjqmovAL,00HCALLDcallDcallDCALLDCALLDCALLDMOVAL,BLROLAL,1MOVdx,289hOUTDX,ALMOVBL,ALJMPQ5zjq:;左擊球movdx,290hinal,dxtestal,80hjnzyjfenjmpyouyiyjfen:;右計分incclCALLREINPUTJMPzuoyiREINPUT:;reinput重新輸入比分callCLEAR_LEDMOVDX,2B2HMOVAL,00HOUTDX,ALMOVAL,CLcallTRANS;調(diào)用顯示程序callCLEAR_LEDMOVDX,2B0HMOVAL,CHCALLTRANSMOVAL,ClCALLTRANSTRANSPROCNEAR ;數(shù)碼管顯示程序CASEO:CMPAL,00HJNZCASE1MOVAL,3FHJMPSHW1CASE1:CMPAL,01HJNZCASE2MOVAL,06HJMPSHW1CASE2:CMPAL,02HJNZCASE3MOVAL,5BHJMPSHW1CASE3:CMPAL,03HJNZCASE4MOVAL,4FHJMPSHW1CASE4:CMPAL,04HJNZCASE5MOVAL,66HJMPSHW1CASE5:CMPAL,05HJNZCASE6MOVAL,6DHJMPSHW1CASE6:CMPAL,06HJNZCASE7MOVAL,7DHJMPSHW1CASE7:CMPAL,07HJNZCASE8MOVAL,07HJMPSHW1CASE8:CMPAL,08HJNZCASE9MOVAL,7FHJMPSHW1CASE9:CMPAL,09HJNZCASE10MOVAL,6FHJMPSHW1CASE10:CMPAL,0AHJNZCASE11JMPSHW2CASE11:CMPAL,0BHRETSHW1:MOVDX,2B0HOUTDX,ALMOVAL,3FHOUTDX,ALRETSHW2:MOVDX,2B0HMOVAL,3FHOUTDX,alMOVAL,06HOUTDX,ALRETTRANSENDPCLEAR_LEDPROCNEARPUSHAXPUSHDXMOVDX,2B3hMOVAL,0D2HOUTDX,ALWAIT_CLEAR_LED:NOPINAL,DX;2B2ANDAL,80H;10000000JNZWAIT_CLEAR_LEDPOPDXPOPAXRETCLEAR_LEDENDPCODEENDSendstart五.問題分析與解決方案LED閃爍代表球的移動軌跡,但是由于頻率過快,所以原來用到8253芯片來進行延時,同時也有程序循環(huán)延時。但是無法達到所要的結(jié)果。最后干脆不用8253,直接采用了程序延時的方法,成功的實現(xiàn)LED燈閃爍延時的目的。注意事項:8255接288H290H地址接至或門PA0口接高電平六.總結(jié)與體會通過我們組員三人,歷經(jīng)4天的探索,改進,修正。最后整個功能實現(xiàn)略有瑕疵,但是最終還是實現(xiàn)了課設(shè)的要求。通過這次實驗,讓我對TCP實驗箱有了更全面的了解,知道是如何讓通過微型處理器和相關(guān)芯片來實現(xiàn)現(xiàn)實生活中一個確切的程序功能。七.參考資料《微型計算機技術(shù)及應(yīng)用》—戴梅萼史嘉權(quán)編著基于C8051F單片機直流電動機反饋控制系統(tǒng)的設(shè)計與研究基于單片機的嵌入式Web服務(wù)器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設(shè)計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內(nèi)核設(shè)計及其應(yīng)用研究基于單片機的遠程抄表系統(tǒng)的設(shè)計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統(tǒng)單片機系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設(shè)計和應(yīng)用基于單片機的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機單片機控制系統(tǒng)的研制基于單片機的數(shù)字磁通門傳感器基于單片機的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統(tǒng)設(shè)計Pico專用單片機核的可測性設(shè)計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構(gòu)建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現(xiàn)基于單片機的電液伺服控制系統(tǒng)用于單片機系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機的時控和計數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機和CPLD的粗光柵位移測量系統(tǒng)研究單片機控制的后備式方波UPS提升高職學(xué)生單片機應(yīng)用能力的探究基于單片機控制的自動低頻減載裝置研究基于單片機控制的水下焊接電源的研究基于單片機的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機的氚表面污染測量儀的研制基于單片機的紅外測油儀的研究96系列單片機仿真器研究與設(shè)計基于單片機的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機的溫度智能控制系統(tǒng)的設(shè)計與實現(xiàn)基于MSP430單片機的電梯門機控制器的研制基于單片機的氣體測漏儀的研究基于三菱M16C/6N系列單片機的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機的膛壁溫度報警系統(tǒng)設(shè)計基于AVR單片機的低壓無功補償控制器的設(shè)計基于單片機船舶電力推進電機監(jiān)測系統(tǒng)基于單片機網(wǎng)絡(luò)的振動信號的采集系統(tǒng)基于單片機的大容量數(shù)據(jù)存儲技術(shù)的應(yīng)用研究基于單片機的疊圖機研究與教學(xué)方法實踐基于單片機嵌入式Web服務(wù)器技術(shù)的研究及實現(xiàn)基于AT89S52單片機的通用數(shù)據(jù)采集系統(tǒng)基于單片機的多道脈沖幅度分析儀研究機器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機控制系統(tǒng)基于單片機的控制系統(tǒng)在PLC虛擬教學(xué)實驗中的應(yīng)用研究基于單片機系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機的莫爾斯碼自動譯碼系統(tǒng)設(shè)計與研究基于單片機的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機沖床數(shù)控系統(tǒng)的研究與開發(fā)基于Cygnal單片機的μC/OS-Ⅱ的研究基于單片機的一體化智能差示掃描量熱儀系統(tǒng)研究基于TCP/IP協(xié)議的單片機與Internet互聯(lián)的研究與實現(xiàn)變頻調(diào)速液壓電梯單片機控制器的研究基于單片機γ-免疫計數(shù)器自動換樣功能的研究與實現(xiàn)基于單片機的倒立擺控制系統(tǒng)設(shè)計與實現(xiàn)單片機嵌入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 妊娠合并多學(xué)科門診核心競爭力提升策略
- 八上語文綜合試題及答案
- 女職工健康數(shù)據(jù)管理與分析應(yīng)用
- 大數(shù)據(jù)支持下社區(qū)慢病健康管理模式構(gòu)建
- 大數(shù)據(jù)分析在職業(yè)病突發(fā)疫情預(yù)警中的應(yīng)用
- 多聯(lián)疫苗的接種依從性提升方法-1
- 2025年大學(xué)智能家居管理(管理技術(shù))試題及答案
- 多組學(xué)標志物推動焦慮癥精準分型策略
- 多組學(xué)技術(shù)在腫瘤早篩中的臨床價值
- 2025年中職(印刷媒體技術(shù))印刷排版工藝階段測試題及答案
- 閥門常見故障原因及預(yù)防處理方法
- 2025年重慶市中考物理真題(附答案)
- 四川省峨邊運興電冶有限責(zé)任公司原產(chǎn)品高碳鉻鐵升級技改為特種合金中碳鉻鐵項目環(huán)評報告
- 三沙市社區(qū)工作者招聘筆試真題2024
- 2025年售電專業(yè)面試題及答案大全
- 鋁件壓鑄項目可行性研究報告
- 網(wǎng)約車掛靠協(xié)議合同范本
- 茶葉質(zhì)檢員技能培訓(xùn)課件
- 隧道工程施工資源配置計劃策劃
- DB51∕T 705-2023 四川主要造林樹種苗木質(zhì)量分級
- 車間年度安全總結(jié)
評論
0/150
提交評論