計(jì)算機(jī)硬件課程設(shè)計(jì)報(bào)告_第1頁(yè)
計(jì)算機(jī)硬件課程設(shè)計(jì)報(bào)告_第2頁(yè)
計(jì)算機(jī)硬件課程設(shè)計(jì)報(bào)告_第3頁(yè)
計(jì)算機(jī)硬件課程設(shè)計(jì)報(bào)告_第4頁(yè)
計(jì)算機(jī)硬件課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

----宋停云與您分享--------宋停云與您分享----太原理工大學(xué)現(xiàn)代科技學(xué)院計(jì)算機(jī)硬件系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)地點(diǎn): 北區(qū)博學(xué)樓專業(yè)班級(jí)學(xué) 號(hào)姓 名指導(dǎo)教師 **----宋停云與您分享--------宋停云與您分享----太原理工大學(xué)現(xiàn)代科技學(xué)院----宋停云與您分享--------宋停云與您分享----專業(yè)班級(jí)設(shè)計(jì)名稱設(shè)計(jì)任務(wù)

計(jì)算機(jī)

課程設(shè)計(jì)任務(wù)書(shū)學(xué)生姓名設(shè)計(jì)周數(shù) 2周

課程名稱指導(dǎo)教師

計(jì)算機(jī)硬件系統(tǒng)課程設(shè)計(jì)楊存文----宋停云與您分享--------宋停云與您分享----主要設(shè)計(jì)參數(shù)設(shè)計(jì)內(nèi)容設(shè)計(jì)要求主要參考資 料學(xué)生提交歸檔文件

綜合運(yùn)用所學(xué)計(jì)算機(jī)原理知識(shí),設(shè)計(jì)并實(shí)現(xiàn)較為完整的計(jì)算機(jī)。綜合運(yùn)用所學(xué)計(jì)算機(jī)接口技術(shù)的原理和知識(shí),設(shè)計(jì)并實(shí)現(xiàn)較為完整的控制系統(tǒng)。一、1.分析機(jī)器指令如何通過(guò)若干步微指令實(shí)現(xiàn)一條指令的功能,解釋每一條微指令實(shí)現(xiàn)的數(shù)據(jù)流轉(zhuǎn);2.使用PC機(jī)端的實(shí)驗(yàn)平臺(tái),通過(guò)實(shí)驗(yàn)8,編寫自己的實(shí)例程序,實(shí)現(xiàn)特定的程序功能,如連加功能,乘法功能,除法功能等;3.在掌握基本指令的實(shí)現(xiàn)方案基礎(chǔ)上,修改微指令,或通過(guò)編寫微指令實(shí)現(xiàn)一條或多條的機(jī)器指令。二、1.設(shè)計(jì)并制作出汽車信號(hào)燈微機(jī)控制系統(tǒng);2.所需執(zhí)行的操作由相應(yīng)的開(kāi)關(guān)狀態(tài)反映,所需控制的信號(hào)燈有儀表板左右(1)左右轉(zhuǎn)彎合上左右開(kāi)關(guān)右尾燈閃爍。緊急開(kāi)關(guān)合上:所有燈閃爍。剎車合上剎車開(kāi)關(guān)左左尾燈亮。剎車、合上緊急開(kāi)關(guān):尾燈亮、儀表板燈、頭燈閃爍。左右轉(zhuǎn)彎剎車,并合上緊急開(kāi)關(guān):右左尾燈亮,其余燈閃爍。停靠合上??块_(kāi)關(guān)30Hz的頻率閃爍?!队?jì)算機(jī)組成原理》《微型計(jì)算機(jī)原理及接口技術(shù)》《匯編語(yǔ)言》《20120515 2011新版課程設(shè)計(jì)指導(dǎo)書(shū)(修訂》課程設(shè)計(jì)任務(wù)書(shū)課程設(shè)計(jì)說(shuō)明書(shū)課程設(shè)計(jì)圖紙----宋停云與您分享--------宋停云與您分享----指導(dǎo)教師簽名: 日期:----宋停云與您分享--------宋停云與您分享----計(jì)算機(jī)組成原理部分一.課程設(shè)計(jì)題目復(fù)雜模型機(jī)的設(shè)計(jì)與實(shí)現(xiàn)。二.設(shè)計(jì)目的綜合運(yùn)用所學(xué)計(jì)算機(jī)原理知識(shí),設(shè)計(jì)并實(shí)現(xiàn)較為完整的計(jì)算機(jī)。三.實(shí)驗(yàn)環(huán)境1.硬件環(huán)境(1)EL-JY-II型計(jì)算機(jī)組成原理實(shí)驗(yàn)系統(tǒng)一套,排線若干(2)PC機(jī)2.軟件環(huán)境(1)操作系統(tǒng)。(2)“計(jì)算機(jī)組成原理-16位”應(yīng)用軟件。四.模型機(jī)結(jié)構(gòu)ALUU7—U1074LS1811U3U474LS2732U5U674LS273構(gòu)成。微控器部分控存U13—U152816611616位存儲(chǔ)器,地址總線只有低。LEDD-GW/R均為低電平時(shí)將數(shù)據(jù)總線的數(shù)據(jù)送入數(shù)碼管顯示。在開(kāi)關(guān)方式下,輸入設(shè)備由16位電平開(kāi)關(guān)及兩個(gè)三態(tài)緩沖芯片74LS244構(gòu)成,當(dāng)DIJ-G為低電平時(shí)將16位開(kāi)關(guān)狀態(tài)送上數(shù)據(jù)總線。在鍵盤方式或聯(lián)機(jī)方式下,數(shù)據(jù)可由鍵盤或上位機(jī)輸入,然后由監(jiān)控程序直接送上數(shù)據(jù)總線,因而外加的數(shù)據(jù)輸入電路可以不用。----宋停云與您分享--------宋停云與您分享----五.工作原理數(shù)據(jù)格式:1514符號(hào)131514符號(hào)13…….. 0尾 數(shù)其中第16位為符號(hào)位,數(shù)值表示范圍是:-32768≤X<32767。指令格式:(1)算術(shù)邏輯指令7 6 5 437 6 5 43 21 0OP-CODErsrd其中OP-CODE為操作碼,rs為源寄存器,rd為目的寄存器,并規(guī)定:OP-CODE011110001001 101010111100110111101111指令CLRMOVRs或rd00ADD SUB選定寄存器AxINCANDNOTRORROL01Bx10Cx9條算術(shù)邏輯指令的名稱、功能和具體格式見(jiàn)表2。(2)存儲(chǔ)器訪問(wèn)及轉(zhuǎn)移指令7 65 43 21 000M7 65 43 21 000MOP-CODErdDOP-CODEMM的不同其定義也不相同,如下表所示:OP-CODE指令說(shuō)明M00寫存儲(chǔ)器E01讀存儲(chǔ)器D定義10轉(zhuǎn)移指令說(shuō) 明00E=(PC)+1立即數(shù)立即尋址10E=D直接地址直接尋址11E=100H+D直接地址擴(kuò)展直接尋址----宋停云與您分享--------宋停云與您分享----注:擴(kuò)展直接尋址用于面包板上擴(kuò)展的存儲(chǔ)器的尋址。(3)I/O指令輸入(IN)和輸出(OUT)指令采用單字節(jié)指令,其格式如下:77 6 5 43 21 0OP-CODEaddrrd其中,當(dāng)OP-CODE=0100且addr=10時(shí),從“數(shù)據(jù)輸入電路”中的開(kāi)關(guān)組輸入數(shù)據(jù);OP-CODE=0100addr=01時(shí),將數(shù)據(jù)送到“輸出顯示電路”中的數(shù)碼管顯示。指令系統(tǒng)本實(shí)驗(yàn)共有14條基本指令,其中算術(shù)邏輯指令8條,訪問(wèn)內(nèi)存指令和程序控制指令4條。輸入輸出指令2條。表1列出了各條指令的格式、匯編符號(hào)和指令功能。匯編符號(hào)指令的格式功能MOVrd,匯編符號(hào)指令的格式功能MOVrd,rsADDrd,rsSUBrd,rsINC rdAND NOT rdRORrd1110rdrdROLrd1111rdrd┌→rd→┐└─────┘┌←rd←┐└─────┘001000rdrd→[D]MOV[D],rdD001001rd[D]→rdMOVrd,[D]D00 0001rdD→rdMOVrd,DD00 0010 00D→PCJMPDDINrd,KIN0100 │10 │rdKIN→rdOUTDISP,rd0100 │01 │rdrd→DISP1000rsrdrs→rd1001rsrdrs+rd→rd1010rsrdrd-rs→rd1011rdrdrd+1→rd1100rsrdrs∧rd→rd1101rdrd/rd→rd----宋停云與您分享--------宋停云與您分享----4.設(shè)計(jì)微代碼24 232221 2024 232221 20 19 18 17 16 151413 121110 987654321S3 S2S1 S0M Cn WE 1A 1BF1F2F3uA5 uA4 uA3 uA2 uA1 uA0F1、F2、F3三個(gè)字段的編碼方案如表2所示。F1F2F3表F1F2F3151413選擇121110選擇987選擇000LDRi000RAG000P1001LOAD001ALU-G001AR010LDR2010RCG010P3011自定義011自定義011自定義100LDR1100RBG100P2101LAR101PC-G101LPC110LDIR110299-G110P4111無(wú)操作111無(wú)操作111無(wú)操作2P4CA1CA2作為測(cè)試條件,33機(jī)器指令的執(zhí)行過(guò)程如下:首先將指令在外存儲(chǔ)器的地址送上地址總線,然后將該地址上的指令傳送至指令寄存器,這就是“取指”過(guò)程。之后必須對(duì)操作碼進(jìn)行P1測(cè)試,根據(jù)指令的譯碼將后續(xù)微地址中的某幾位強(qiáng)制置位,使下一條微指令指向相應(yīng)的微程序首地址,這就是“譯碼”過(guò)程。然后才順序執(zhí)行該段微程序,這是真正的指令執(zhí)行過(guò)程。在所有機(jī)器指令的執(zhí)行過(guò)程中2中01、02、75地址的微指令。75地址為“譯碼”微指令,該微指令的操作為P(1)測(cè)試,測(cè)試結(jié)果出現(xiàn)多路分支。本實(shí)4(I7-I4)12路分支,占用12個(gè)固定微地址單I7—I4相同,則還需進(jìn)行P2測(cè)試,以指令寄存器的I2位作為測(cè)試條件,以區(qū)分MOVINOUT指令。表3即為將圖8-2的微程序流程按微程序格式轉(zhuǎn)化而成的二進(jìn)制微代碼表。----宋停云與您分享--------宋停云與您分享----圖2 微程序流程圖----宋停云與您分享--------宋停云與您分享----控制開(kāi)關(guān)00P(4)測(cè)試----宋停云與您分享--------宋停云與您分享----

MRD(00) RUN(11)----宋停云與您分享--------宋停云與您分享----13PC→AR,PC+1 11 PC→AR,PC+1 10----宋停云與您分享--------宋停云與您分享----(D_INPUT)→D_BUS→LT174

14 RAM→D_BUS→LT1 12 0173----宋停云與您分享--------宋停云與您分享----六、參考代碼實(shí)驗(yàn)程序:地址(二進(jìn)制)指令(二進(jìn)制)助記符說(shuō) 明0000000001001000IN Ax,KIN“開(kāi)關(guān)輸入” Ax0000000100000101MOVBx,01H01H Bx00000010000000010000001110010100ADDAx,BxAx+Bx Ax0000010011110000ROLAxAx0000010110000010MOVCx,AxAx Cx0000011001000110OUTDISP,CxCx LED0000011000001000JMP00H00H PC0000011100000000注:其中MOJMP為雙字長(zhǎng)32位,其余為單字長(zhǎng)指令。對(duì)于雙字長(zhǎng)指令,第一字為操作碼,第二字為操作數(shù);對(duì)于單字長(zhǎng)指令只有操作碼,沒(méi)有操作數(shù)。上述所有指令8816位均可。KINDISP分別為本系統(tǒng)專用輸入、輸出設(shè)備。表3 本實(shí)驗(yàn)程序流程圖設(shè)計(jì)的二進(jìn)制微代碼表微地址S3S2S1S0MCNWE1A1BF1F2F3UA5--UA0000000000000000111111110001000000001000000000101101101000010000010000000010110111111111101000110000000010101111111100101000111000000010101111111100101001000000000000101101101001010----宋停云與您分享--------宋停云與您分享----001001000000000101101101001100001010000000010100111111111011001011000000000111111111000001001100000000011100111111111100010000000000000101101101100101010010000000000101101101000111010011000000000101101101000110010100000000000111111100010101010101000000101111010111000001010111000000011000111111000001011000000000000000000111000001011001000000000100000111101010011010000000000100000111101100011011000000000100000111110010011100000000000100000111110011011101000000000100000111110110011110001100000111000111110111011111001100000000000111111001100000000000110111100111000001100001000000010000111111000001100010000000010001111101000001100101000000000111111100100000101010000000000010010111101011101011100101000000001111000001101100000000000010100111101101101101011000000000001111000001110010000000000000001111000001110011000000000010010111110101110101101110000000001111000001110110000011000000001111000001110111001000000111110111111000111000000000000000110111000001111001000100000111110111111010111010000000000000110111000001111011000001101111001111001000111100111111110111001111001001111101000000010110111000010000----宋停云與您分享--------宋停云與您分享----七、實(shí)驗(yàn)步驟實(shí)驗(yàn)連線2.寫微代碼通過(guò)鍵盤寫微代碼的過(guò)程如下:K1K2K3K4K1off、K2on、K3off、K4off、K2、K3在微程序控制電路,K4在24位微代碼輸入及顯示電路上。CLASSSELECtES--__】輸入08或8,按【確認(rèn)】鍵,顯示為【ES08】,再按下【確認(rèn)】鍵。CtL1=_1CtL1_1U-Addr0000006位二進(jìn)制數(shù)表示的微地址,然后按【確U_CodE007F88注意輸入微代碼的順序,先右后左PULSE(5) U-Addr】提示輸入表第二條微代碼地址。按照上面的方法輸入表4,觀察微代碼與微地址顯示燈的對(duì)應(yīng)關(guān)系(注意輸入微代碼的順序是由右至左。微地址(八進(jìn)制)00微地址(二進(jìn)制)000000微地址(八進(jìn)制)00微地址(二進(jìn)制)000000微代碼(十六進(jìn)制)007F88----宋停云與您分享--------宋停云與您分享----01000001005B4202000010016FFD06000110015FE507000111015FE510001000005B4A11001001005B4C12001010014FFC11400110001CFFC20010000005B6522010010005B4723010011005B4624010100007F152501010102F5C127010111018FC1300110000001C1310110010041EA320110100041EC330110110041F2340111000041F3350111010041F6360111103071F7370111113001F9401000000379C141100001010FC142100010011F4145100101007F20521010100029EB531010119403C1541011000029ED551011013003C1621100100003C1631100110025F565110101B803C1661101100C03C167110111207DF870111000000DC171111001107DFA72111010000D3C874111100FF73C975111101016E10讀微代碼及校驗(yàn)微代碼----宋停云與您分享--------宋停云與您分享----K1K2K3K4K1K2、K3K4RESET】按鈕CLASS】狀態(tài)。----宋停云與您分享--------宋停云與您分享----ES--_按【確認(rèn)】鍵。

_088ES08----宋停云與您分享--------宋停云與您分享----CtL1=_2U_Addr】,此時(shí)輸入6位二進(jìn)制PULSEU_Addr對(duì)照上表檢查微代碼是否有錯(cuò)誤,如有錯(cuò)誤,可按步驟2重新輸入微代碼。寫機(jī)器指令(1)先將K1K2K3K4撥到運(yùn)行狀態(tài)即K1on、K2off、K3on、K4off,按【RESET】按鈕對(duì)單片機(jī)復(fù)位,使監(jiān)控指示燈滾動(dòng)顯示【CLASSSELECt】狀態(tài)。----宋停云與您分享--------宋停云與您分享----(2)按【實(shí)驗(yàn)選擇】鍵,顯示【ES--_再按【確認(rèn)】。

_088ES08----宋停云與您分享--------宋停云與您分享----(3)CtL1=_CtL2=_1CtL2_1】CLR清零開(kāi)關(guān)(在控制開(kāi)關(guān)電路上,注意對(duì)應(yīng)的JUI應(yīng)短接PULSEdata40048(兩位或4位十六進(jìn)制數(shù),PULS11110000000000100100”至此完成第一條機(jī)器指令的輸入。(4)5RESET】鍵退出寫機(jī)器指令狀態(tài)。注意,每當(dāng)微地址顯示燈顯示“001100”時(shí),地址指示燈自動(dòng)加1顯示。如輸入指令為8位,則高8位自動(dòng)變?yōu)?。地址(十六進(jìn)制)機(jī)器指令(十六進(jìn)表5 地址(十六進(jìn)制)機(jī)器指令(十六進(jìn)制)0000480100050200010300940400F0050082060046070008080000----宋停云與您分享--------宋停云與您分享----5.讀機(jī)器指令及校驗(yàn)機(jī)器指令CtL2=_】狀態(tài)下,輸入2CtL2_24CLRPULS0000000100“001010注意:機(jī)器指令存放在RAM里,掉電丟失,故斷電后需重新輸入。運(yùn)行程序CtL2=_】狀態(tài)下,輸入3CtL2_34CLR使程序入口地址為00H,可以【單步】運(yùn)行程序也可以【全速】運(yùn)行,運(yùn)行過(guò)程中提示輸入相應(yīng)的量,運(yùn)行結(jié)束后從輸出顯示電路上觀察結(jié)果。實(shí)驗(yàn)截圖----宋停云與您分享--------宋停云與您分享----計(jì)算機(jī)接口部分一.設(shè)計(jì)目的綜合運(yùn)用所學(xué)計(jì)算機(jī)接口技術(shù)的原理和知識(shí),設(shè)計(jì)并實(shí)現(xiàn)較為完整的控制系統(tǒng)。二.實(shí)驗(yàn)環(huán)境1.硬件環(huán)境:實(shí)驗(yàn)采用北京精儀達(dá)盛科技有限公司的CPU8086CPU模塊(或8051CPU模塊,接口掛箱及相應(yīng)的擴(kuò)展模塊。2.軟件環(huán)境8086集成開(kāi)發(fā)環(huán)境或8051集成開(kāi)發(fā)環(huán)境。三.設(shè)計(jì)要求1.設(shè)計(jì)并制作出汽車信號(hào)燈微機(jī)控制系統(tǒng);2.所需執(zhí)行的操作由相應(yīng)的開(kāi)關(guān)狀態(tài)反映,所需控制的信號(hào)燈有儀表板左/右轉(zhuǎn)彎燈、左右頭燈和左右尾燈共六類燈,其駕駛操作與燈光信號(hào)對(duì)應(yīng)關(guān)系如下:(1)左/右轉(zhuǎn)彎(合上左/右開(kāi)關(guān)):儀表板左/右轉(zhuǎn)彎燈、左/右頭燈、左/右尾燈閃爍。緊急開(kāi)關(guān)合上:所有燈閃爍。剎車):左右尾燈亮。左/右轉(zhuǎn)彎剎車:儀表板左/右轉(zhuǎn)彎燈、左/右頭燈、左/右尾燈閃爍,右/左尾燈亮。剎車、合上緊急開(kāi)關(guān):尾燈亮、儀表板燈、頭燈閃爍。左/左尾燈亮,其余燈閃爍。駕駛操作頭燈儀表燈尾燈???30Hz的頻率閃爍。10駕駛操作頭燈儀表燈尾燈左右左右左右左轉(zhuǎn)彎閃滅閃滅閃滅右轉(zhuǎn)彎滅閃滅閃滅閃緊急開(kāi)關(guān)合上閃閃閃閃閃閃剎車滅滅滅滅亮亮左轉(zhuǎn)彎剎車閃滅閃滅閃亮右轉(zhuǎn)彎剎車滅閃滅閃亮閃緊急剎車閃閃閃閃亮亮緊急左轉(zhuǎn)剎車閃閃閃閃閃亮緊急右轉(zhuǎn)剎車閃閃閃閃亮閃??块W閃滅滅閃閃??繒r(shí)以30赫茲頻率閃爍。四.設(shè)計(jì)方案、設(shè)計(jì)思想----宋停云與您分享--------宋停云與您分享----本系統(tǒng)中要求設(shè)計(jì)汽車信號(hào)燈控制系統(tǒng),通過(guò)6盞燈的亮滅或者閃來(lái)控制10中操作,即:左轉(zhuǎn)彎、右轉(zhuǎn)彎、剎車,緊急開(kāi)關(guān)合上,左轉(zhuǎn)彎剎車,右轉(zhuǎn)彎剎車,緊急剎車,緊急左轉(zhuǎn)剎車,緊急右轉(zhuǎn)剎車,??俊?253提供的時(shí)鐘信號(hào),8255CA口通過(guò)開(kāi)關(guān)輸入,B口通過(guò)顯示燈輸出。在該實(shí)驗(yàn)中,我們通8090A/D實(shí)現(xiàn)對(duì)燈亮度的控制。、系統(tǒng)結(jié)構(gòu)圖----宋停云與您分享--------宋停云與您分享----6.0MHz CLK03.0MHz CLK11.5MHz CLK2750KHz CLK3375KHz CLK4時(shí)鐘源

D0-D7IOWA2A1

8253D0-D7RDWRA1A0CS

K1CLK0 K2GATE0 K3OUT0 K4CLK1 K5K6GATE1 K7OUT1 K8CLK2GATE2OUT2----宋停云與您分享--------宋停云與您分享--------宋停云與您分享--------宋停云與您分享----0200H-03FFH0000H-01FFH04F0H-04FFH04E0H-04EFH04D0H-04DFH04C0H-04CFH04B0H-04BFH04A0H-04AFH

CS7CS6CS5CS4CS3CS2CS1CS0

D0-D7RESETIORIOWA2A1

PC0PC1

PA0-PA7 L1L2L3PB0-PB7 L4L5L6L7----宋停云與您分享--------宋停云與您分享----CS0-CS5供用戶使用、系統(tǒng)接線

CS L88255----宋停云與您分享--------宋停云與您分享----8255CS→CS0,8253CS→CS1;A口接輸入(K??K)→(PA??PA),B口接輸出(LED??LED)→(PB0??PB);C口接CLK的輸出:CLK3→CLK0,OUT0→CLK1,OUT0→CLK2,OUT1→PC0,OUT2→PC1。、狀態(tài)轉(zhuǎn)換表根據(jù)系統(tǒng)圖和題目要求,列出狀態(tài)表:----宋停云與您分享--------宋停云與您分享--------宋停云與您分享--------宋停云與您分享----狀態(tài)名稱 輸入狀態(tài)

輸出狀態(tài)頭燈 儀表燈 尾燈----宋停云與您分享--------宋停云與您分享----左 右左右 左右左轉(zhuǎn)彎1 00 00 00 01/0 01/00 1/00右轉(zhuǎn)彎0 10 00 00 00 1/001/0 01/0緊急開(kāi)關(guān)合上0 01 00 00 01/0 1/01/01/0 1/01/0剎車0 00 10 00 00 000 11左轉(zhuǎn)剎車0 00 01 00 01/0 01/00 1/01右轉(zhuǎn)剎車0 00 00 10 00 1/001/0 11/0緊急剎車0 00 00 01 01/0 1/01/01/0 11緊急左轉(zhuǎn)剎車0 00 00 00 11/0 1/01/01/0 1/01緊急右轉(zhuǎn)剎車1 10 00 00 01/0 1/01/01/0 11/0----宋停云與您分享--------宋停云與您分享----???1 0 1 0 0 0 0 0 1/0 1/0 0 0 1/0注:輸入狀態(tài)中,0代表低電平無(wú)效,1代表高電平有效;輸出狀態(tài)中,1/0代表燈閃,1代表燈亮,0代表燈滅。、程序流程圖

1/0----宋停云與您分享--------宋停云與您分享--------宋停云與您分享--------宋停云與您分享----五、程序代碼----宋停云與您分享--------宋停云與您分享----;常量定義pa8255 equ04a0hpb8255 equpa8255+2pc8255 equpa8255+4con8255 equpa8255+6clk0 equ04b0hclk1 equclk0+2clk2 equclk0+4conclk equclk0+6 ;偽指令assumecs:codecodesegmentpublicorg100hstart:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;時(shí)鐘初始化;;;;;;;;;;;;;;;;;;;;;;;;;;;;mov dx,conclk;控制寄存器mov ax,36h ;計(jì)數(shù)器0,方式3out dx,axmov dx,clk0mov ax,7Chout dx,axmov ax,92hout dx,ax ;計(jì)數(shù)值927Chmov dx,conclkmov ax,76h ;計(jì)數(shù)器1,方式3out dx,axmov dx,clk1mov ax,04hout dx,ax;計(jì)數(shù)值32hdx,clk2L1:jmp;計(jì)數(shù)值32hdx,clk2L1:jmpnearL2:jmpnearL3:jmpnearptrptrptrZZ ;YZJJL4:jmpnearptrSTOPL5:jmpnearptrLSTOP;計(jì)數(shù)值04hL6:jmpnearptrRSTOP

mov ax,99h 設(shè)置為AB口輸出,C口輸入out dx,axstart1:movdx,pa8255 ;A口地址in ax,dx ;輸入cmp al,01h ;判斷左轉(zhuǎn)彎jz ZZcmp al,02h ;判斷右轉(zhuǎn)彎jz YZcmpal,04h ;判斷緊急開(kāi)關(guān)合上jz L3cmpal,08h ;判斷剎車jz L4cmpal,10h ;判斷左轉(zhuǎn)彎剎車jz L5cmpal,20h ;判斷右轉(zhuǎn)彎剎車jz L6cmpal,40h 判斷緊急剎車jzL7cmpal,80h ;判斷緊急左轉(zhuǎn)彎剎車jzL8cmpal,03h ;判斷緊急右轉(zhuǎn)彎剎車jzL9cmpal,05h ;判斷停靠JZL10;;;;;;;;;;;;;;;;;;燈常亮mov ax,0ffhmov dx,pb8255 ;B口地址out dx,axjmp start1----宋停云與您分享--------宋停云與您分享----movmov ax,0chout dx,axmov ax,0out dx,ax;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8255初始化;;;;;;;;;;;;;;;;;;;;;;;;;;;;mov dx,con8255 ;控制寄存器地址

L7:jmpnear ptr JSTOPL8:jmpnear ptr JLSTOPL9:jmpnear ptr JRSTOPL10:jmpnear ptr TING;;;;;;;;;;;;;;;左轉(zhuǎn)彎ZZ:movdx,pc8255----宋停云與您分享--------宋停云與您分享--------宋停云與您分享--------宋停云與您分享----a1:

inax,dxandal,01hcmpal,01hjza1movax,11101010bmovdx,pb8255outdx,axjmpstart1movdx,pb8255movax,0ffhoutdx,axjmpstart1

STOP: movdx,pc8255inax,dxandal,01hcmpal,01hjza4movax,01001111bmovdx,pb8255outdx,axjmpstart1a4:movdx,pb8255movax,01001111boutdx,ax----宋停云與您分享--------宋停云與您分享----;;;;;;;;;;;;;;;;;右轉(zhuǎn)彎YZ:movdx,pc8255inax,dxandal,01hcmpal,01hjza2movax,01010101bmovdx,pb8255outdx,axjmpstart1a2:movdx,pb8255movax,0ffhoutdx,axjmpstart1;;;;;;;;;;;;;;;;緊急開(kāi)關(guān)閉合JJ: movdx,pc8255inax,dxandal,01hcmpal,01hjza3movax,01000000bmovdx,pb8255outdx,axjmpstart1a3:movdx,pb8255movax,0ffhoutdx,axjmpstart1;;;;;;;;;剎車

jmpstart1;;;;;;;;;左剎車LSTOP: movdx,pc8255inax,dxandal,01hcmpal,01hjza5movax,01011110bmovdx,pb8255outdx,axjmpstart1a5:movdx,pb8255movax,01001011boutdx,axjmpstart1;;;;;;;;;;;;;;;;右剎車RSTOP:movdx,pc8255inax,dxandal,01hcmpal,01hjza6movax,01000101bmovdx,pb8255outdx,axjmpstart1a6:movdx,pb8255movax,01101111boutdx,ax----宋停云與您分享--------宋停云與您分享--------宋停云與您分享--------宋停云與您分享----jmpstart1;;;;;;;;;;;;;;;;;緊急剎車JSTOP: movdx,pc8255inax,dxandal,01hcmpal,01hjza7movax,01000000bmovdx,pb8255outdx,ax

a9:

jza9movax,01000000bmovdx,pb8255outdx,axjmpstart1movdx,pb8255movax,01101111boutdx,axjmpstart1----宋停云與您分享--------宋停云與您分享----a7:

jmpstart1movdx,pb8255movax,01001111boutdx,axjmpstart1

;;;;;;;;;;??縏ING: movdx,pc8255inax,dxandal,01hcmpal,01hjza10movax,01001100b----宋停云與您分享--------宋停云與您分享----;;;;;;;;;;;緊急左剎車JLSTOP:movdx,pc8255inax,dxandal,01hcmpal,01hjza8movax,01000000bmovdx,pb8255outdx,axjmpstart1

a10:

movdx,pb8255outdx,axcalldelayjmpstart1movdx,pb8255movax,0ffhoutdx,axjmpstart1----宋停云與您分享--------宋停云與您分享----a8:

movdx,pb8255movax,01011111boutdx,axjmpstart1

;;;;;;;;;子程序delay:mov cx,5000h;timedelaydelay1:nopnoploopdelay1----宋停云與您分享--------宋停云與您分享----;;;;;;;;;緊急右剎車JRSTOP:movdx,pc8255inax,dxandal,01hcmpal,01h

ret;;;;;;;;;下面放著變量定義codeendsendstart----宋停云與您分享--------宋停云與您分享----六、實(shí)驗(yàn)截圖總結(jié)與心得----宋停云與您分享--------宋停云與您分享----計(jì)算機(jī)的硬件基本知識(shí)1CPU平時(shí)我們所說(shuō)的酷睿(Core)、至強(qiáng)(Xeon)、銳龍(Ryzen)CPUCPUintelAMDCPUIUAUIUAUIU,AUIU。注意名字的區(qū)別,例如IntelCorei7-7660U,Intel是廠商名,Core品牌名,i7是系列名,7660首位數(shù)字代表第幾代。UCPUCPUCPUCPU1GB3IntelG1610200P

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論