freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

紅外控制交通燈的設(shè)計(jì)與實(shí)現(xiàn)微機(jī)課程設(shè)計(jì)-資料下載頁

2025-08-19 03:22本頁面

【導(dǎo)讀】通燈的控制模式。光二極管按交通紅、綠、黃燈形式閃爍。如果輸入1則使用單行線無左轉(zhuǎn)模式,如果輸入的是2則使用雙行線。亮,東西方向紅燈(3號燈)亮持續(xù)5S;然后南北方向綠燈(5號燈)閃爍6次,若紅外接受到的數(shù)據(jù)為2,則表示選擇的模式為雙行線帶左轉(zhuǎn)模式。次,延遲3S,南北方向繼續(xù)紅燈。燈亮,再跳到一開始,如此循環(huán)。外無線通訊將控制信息輸出out端口,然后將信息送到8251的RXD端口。到CPU進(jìn)行判斷,根據(jù)收到的信號選擇相應(yīng)的模式。8255是用來控制交通燈的,區(qū)提供脈沖頻率。②編寫發(fā)光二極管的編碼,交通燈控制程序,兩種模式的選擇。④對8251進(jìn)行初始化,設(shè)置方式控制字及命令控制字。A口有三種工作方式:即方。8255A的工作只有當(dāng)片選CS效時(shí)才能進(jìn)行?,F(xiàn)對其他端口的控制。

  

【正文】 R MOV DX,COM_ADD MOV AL,89h 。A口方式 0, 輸出 , C口輸入 OUT DX,AL RET INIT_8255 ENDP INIT_8253 PROC NEAR MOV DX,W_8253_C MOV AL,37H 。定時(shí)器 0, 方式 3 OUT DX,AL MOV DX,W_8253_T0 MOV AL,26H 。BCD碼 26(2020000/26)=16*4800 OUT DX,AL MOV AL,0 OUT DX,AL RET INIT_8253 ENDP INIT_8251 PROC NEAR CALL RESET_8251 MOV DX,CTL_8251 MOV AL,01111110B 。異步 , 波特率系數(shù)為 16, 8個數(shù)據(jù)位 ,一個停止位 , 偶校驗(yàn) OUT DX,AL CALL DLTIME MOV AL,17H 。允許接收和發(fā)送發(fā)送數(shù)據(jù) , 清錯誤標(biāo)志 OUT DX,AL CALL DLTIME RET INIT_8251 ENDP Reset_8251 PROC NEAR MOV DX,CTL_8251 MOV AL,0 OUT DX,AL 。向控制口寫入 0 CALL DLTIME 。延時(shí) , 等待寫操作完成 OUT DX,AL 。向控制口寫入 0 CALL DLTIME 。延時(shí) OUT DX,AL 。向控制口寫入 0 CALL DLTIME 。延時(shí) MOV AL,40H 。向控制口寫 入復(fù)位字 40H OUT DX,AL CALL DLTIME RET Reset_8251 ENDP DLTIME PROC NEAR PUSH AX PUSH DX MOV DX,1 。延時(shí) 1ms MOV AH,0FFH 。星研公司提供的軟中斷 INT 21H POP DX POP AX RET DLTIME ENDP DL500ms PROC NEAR PUSH AX PUSH DX MOV DX,500 。延時(shí) 500ms MOV AH,0FFH 。星研公司提供的軟中斷 INT 21H POP DX POP AX RET DL500ms ENDP ENDP DL_3S PROC NEAR PUSH AX PUSH DX MOV CX,6 dl_3s1: CALL DL500ms LOOP dl_3s1 POP DX POP AX RET endp DL_5S PROC NEAR PUSH CX MOV CX,10 DL5S1: CALL DL500ms LOOP DL5S1 POP CX RET ENDP InitPCI PROC NEAR MOV AH,00H MOV AL,03H INT 10H 。清屏 MOV AH,0B1H MOV AL,01H INT 1AH CMP AH,0 JZ InitPCI2 LEA DX,msg0 InitPCI1: MOV AH,09H INT 21H JMP Exit InitPCI2: MOV AH,0B1H MOV AL,02H MOV CX,Device_ID MOV DX,Vendor_ID MOV SI,0 INT 1AH JNC InitPCI3 。是否存在 Star PCI9052板卡 LEA DX,msg1 JMP InitPCI1 InitPCI3: MOV DI,PCIBAR3 MOV AH,0B1H MOV AL,09H INT 1AH 。讀取該卡 PCI9052基地址 JNC InitPCI4 LEA DX,msg2 JMP InitPCI1 InitPCI4: AND CX,0FFFCH MOV IO_Bit8_BaseAddress,CX RET InitPCI ENDP ModifyAddress PROC NEAR ADD COM_ADD,CX ADD PA_ADD,CX ADD PB_ADD,CX ADD PC_ADD,CX ADD DATA_8251,CX ADD CTL_8251,CX ADD W_8253_C,CX ADD W_8253_T0,CX RET ModifyAddress ENDP Exit: MOV AH,4CH INT 21H END START 四、上機(jī)調(diào)試過程 1 .硬件調(diào)試 1) 此次課程設(shè)計(jì)由于線路都是自己想出的 ,所以在某些方面考慮的都不成熟 .通過近兩天的熟悉和對各模塊作用的了解,以及在龍夏老師和何立新老師的指導(dǎo)下 , 硬件調(diào)試基本上沒有出現(xiàn)太多的問題,只是在紅外通訊的時(shí)候遇到點(diǎn)小問題,后來將紅外供應(yīng)的頻率改為 31250后問題就迎刃而解了 . 2) 連線時(shí)要注意不要帶電插拔,因?yàn)樵趲щ姴灏螘r(shí)的電流有可能將部件燒壞。每次上機(jī)的時(shí)候先把 PCI 卡上的兩條排線先按上之后再開機(jī)箱電源。 2.軟件調(diào)試 在調(diào)試的過程中,遇到了很多問題。程序運(yùn)行的路線并不是按照自己的想法來的;后來我采用單步運(yùn)行的方式,每次都要檢查一下程序中用到的寄存器里面的數(shù)值,看它們是否是理論上程序運(yùn)行后的數(shù)值。從中判斷所寫程序的正確性。檢查寄存器數(shù)值還可以了解程序的運(yùn)行方式,比如循環(huán)、判斷的語句執(zhí)行后程序的運(yùn)行走向等。用單步運(yùn)行的方式先調(diào)試兩個子模式,將自己的編碼 無法實(shí)現(xiàn)的最后編寫。 隨著實(shí)驗(yàn)的 深入 ,我和與做紅外通訊的同學(xué)在一起討論,但在程序的調(diào)試過程中卻出現(xiàn)了各種錯誤現(xiàn)象,發(fā)送的紅外編碼總是接收不到。特別是,后來在單步調(diào)試過程下發(fā)現(xiàn)程序設(shè)計(jì)時(shí)從而出現(xiàn)多是采用的自己想向的代碼設(shè)計(jì),的錯誤很多,分別對各個程序代碼進(jìn)行了修改,但還是不能實(shí)現(xiàn)正常的交通燈的變化規(guī)律,不是燈的變化不按交通燈的變化規(guī)律變化,而是在一遍來過之后判斷是否有鍵盤按鍵按下時(shí),總是全滅一次之后再按編碼的設(shè)計(jì)進(jìn)行。但是我在調(diào)試時(shí)就是不知問題出現(xiàn)在那處,后經(jīng)過何立新老師指導(dǎo)知道是模式子程序跳轉(zhuǎn)時(shí)出現(xiàn)問題,在 老師的指導(dǎo)下,對跳轉(zhuǎn)出現(xiàn)超出范圍進(jìn)行在中間加標(biāo)簽的方法解決。這一點(diǎn)瑕疵得以解決,再把這種方法運(yùn)用在能一個子程序,程序能按照自己設(shè)計(jì)的思路運(yùn)行。 五、 設(shè)計(jì)結(jié)果分析及問題討論 、 課程設(shè)計(jì)結(jié)果及分析 本次課程設(shè)計(jì)的結(jié)果:模式一(單行線)情況下, 首先東西方向綠燈( 1號燈)亮,南北方向紅燈( 7號燈)亮持續(xù) 5S;然后東西方向綠燈( 1 號燈)閃爍6次,延遲 3S,南北方向繼續(xù)紅燈( 7 號燈);接著東西方向黃燈( 2 號燈)亮 3秒,南北方向繼續(xù)紅燈( 7號燈)。接著南北方向綠燈( 5號燈)亮,東西方向紅燈( 3號燈)亮持續(xù) 5S;然后南 北方向綠燈( 5號燈)閃爍 6次,延遲 3S,東西方向繼續(xù)紅燈( 3號燈);接著南北方向黃燈( 6號燈)亮 3 秒,東西方向繼續(xù)紅燈( 3號燈), 依此循環(huán)下去。模式二(雙行線)情況下,將黃燈當(dāng)作左轉(zhuǎn)綠燈,第二個紅燈當(dāng)作左轉(zhuǎn)紅燈, 首先東西方向直行綠燈( 1號燈)亮,左轉(zhuǎn)紅燈( 4號燈)亮,南北方向直行紅燈( 7 號燈)亮,左轉(zhuǎn)紅燈( 8 號燈)亮 5秒;然后東西方向直行綠燈( 1號燈)閃爍 6次,延遲 3S,左轉(zhuǎn)紅燈( 4 號燈)亮,南北方向繼續(xù)紅燈( 7號燈和 8號燈);之后東西方向左轉(zhuǎn)綠燈( 2號燈)亮 5 秒,直行紅燈( 3 號燈)亮,南北方向直行紅燈左轉(zhuǎn) 紅燈亮( 7號燈和 8號燈);接著東西方向左轉(zhuǎn)綠燈( 1 號燈)閃爍 6 次,延遲 3S,南北方向繼續(xù)紅燈( 7號燈和 8號燈)。接著南北方向直行綠燈( 5 號燈)亮,左轉(zhuǎn)紅燈( 8號燈)亮,東西方向直行紅燈左轉(zhuǎn)紅燈( 3號燈和 4號燈)亮,持續(xù) 5 秒;接著南北方向直行綠燈( 5號燈)閃爍 6次,延遲 3S,東西方向繼續(xù)直行紅燈左轉(zhuǎn)紅燈( 3號燈和 4 號燈)亮;接著南北方向左轉(zhuǎn)綠燈 (6 號燈 )亮,東西方向直行紅燈左轉(zhuǎn)紅燈( 3 號燈和4號燈)亮,持續(xù) 5 秒;然后南北方向左轉(zhuǎn)綠燈( 6號燈)閃爍 6次,延遲 3S,東西方向繼續(xù)直行紅燈左轉(zhuǎn)紅燈( 3號燈和 4號燈)亮 ,依此循環(huán)下去。 、問題討論 在設(shè)計(jì)結(jié)束之后,我對程序進(jìn)行了認(rèn)真的思考,本次課程設(shè)計(jì)中的模式的選擇和時(shí)間的設(shè)置是用電平開關(guān)來控制的,這樣的設(shè)計(jì)操作簡單便于實(shí)用。但是不能提供用戶根據(jù)實(shí)際情況做最優(yōu)調(diào)整的功能,另外沒有外接 LED 顯示倒計(jì)時(shí)時(shí)間,都是因?yàn)闀r(shí)間倉促沒有來得及實(shí)現(xiàn)的,對此比較遺憾。 收獲、體會和建議 經(jīng)過兩個星期的設(shè)計(jì)和兩個星期的上機(jī)操作,我認(rèn)為上邊的程序雖然說比較通俗易懂,開始一點(diǎn)一點(diǎn)的寫還是比較苦難的,以前做的實(shí)驗(yàn)都是一個端口,這次用到了三個端口,需要三個端口以及對三個芯片進(jìn)行相應(yīng) 的片選,還要去查這幾個端口的端口地址才能在軟件中找到這些端口。此次實(shí)驗(yàn)不但提高了我的實(shí)踐能力和理論水平,而且對于我認(rèn)識掌握各種操作技巧具有重大意義,使我的綜合動手能力得到了很大的提高! 在這次設(shè)計(jì)實(shí)驗(yàn)中,使我對微機(jī)接口軟件和硬件部分的設(shè)計(jì)有了更深入的理解,并且從中學(xué)得了很多知識 .在課本上學(xué)得都是些理論知識,通過本次的實(shí)際操作,鍛煉了我對所學(xué)知識的認(rèn)知應(yīng)用能力,并且對匯編語言也有了更進(jìn)一步的掌握。 通過本次實(shí)驗(yàn),我對匯編指令如何在硬件芯片中運(yùn)行有了進(jìn)一步的理解和 掌握。也使我真正學(xué)到了匯編語言和計(jì)算機(jī)基本架構(gòu),對 所學(xué)知識有了更加深刻的理解。 這次實(shí)驗(yàn)不但提高了我的實(shí)踐能力和理論水平,而且對于我認(rèn)識掌握各種操作技巧具有重大意義,使我的綜合素質(zhì)得到了很大的提高! 通過本次課程設(shè)計(jì),在不斷的發(fā)現(xiàn)問題,分析問題, 解決問題 中 ,我學(xué)到了更多關(guān)于微機(jī)原理課程的相關(guān)內(nèi)容,了解了 825 825 8253芯片的作用、內(nèi)部結(jié)構(gòu)、引腳的功能、工作方式、技術(shù)參數(shù)、如何去使用這些芯片實(shí)現(xiàn)程序的要求。更加深入認(rèn)識了紅外通訊原理以及如何將編碼信息一位一位的發(fā)送出去。 也非常感謝龍夏老師,何立新老師和張老師對我們的嚴(yán)格要求,正是在這樣嚴(yán)格的要求下 ,我們才得以真正學(xué)到我們的專業(yè)知識,同時(shí)張老師也教會了我們一種對任何事情都要嚴(yán)謹(jǐn)和認(rèn)真的態(tài)度,對于我們未來的發(fā)展,有積極的意義! 總的來說,雖然課程設(shè)計(jì)的時(shí)間有限,但在這有限的時(shí)間里,不僅完成了作業(yè),提交了結(jié)果,也豐富了這門硬件課程的更多知識,更深入地了解了這門專業(yè)課的精髓,知道了平常習(xí)慣操作使用的電腦是怎樣協(xié)調(diào)工作,怎樣實(shí)現(xiàn)各種不同的功能。在設(shè)計(jì)的過程中,程序的設(shè)計(jì)出現(xiàn)了些問題 ,尤其是邏輯上出現(xiàn)的問題具有很強(qiáng)的隱蔽性,不易被發(fā)覺,最后經(jīng)過 老師的指導(dǎo)與自己的思考,終于發(fā)現(xiàn)了錯誤,是沒有考慮到程序過長導(dǎo)致跳轉(zhuǎn) 越界,但是條件跳轉(zhuǎn)沒有無條件跳轉(zhuǎn)靈活;以及紅外編碼問題。最后通過查看寄存器了解問題出在哪兒?對癥下藥,問題就得到了解決。 學(xué)習(xí)和掌握計(jì)算機(jī)中常用接口電路 825 8253及 8255A的應(yīng)用和設(shè)計(jì)技術(shù),充分認(rèn)識理論知識對應(yīng)用技術(shù)的指導(dǎo)性作用,進(jìn)一步加強(qiáng)理論知識與應(yīng)用相結(jié)合的實(shí)踐和鍛煉。通過這次設(shè)計(jì)實(shí)踐能夠進(jìn)一步加深對專業(yè)知識和理論知識學(xué)習(xí)的認(rèn)識和理解,使自己的設(shè)計(jì)水平和對所學(xué)的知識的應(yīng)用能力以及分析問題解決問題的能力得到全面提高。 設(shè)計(jì)者: 張玉 0904012045 完成時(shí)間 : 2020 年 12 月
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1