微機原理課程設計實驗報告_第1頁
微機原理課程設計實驗報告_第2頁
微機原理課程設計實驗報告_第3頁
微機原理課程設計實驗報告_第4頁
微機原理課程設計實驗報告_第5頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

封面、目錄1.任務書(1)課程設計應達到的目的(2)課程設計題目及要求2.正文:(1)設計思路與功能描述;(2)電路原理圖及其說明(3)結構框圖(4)系統調試中的問題和解決辦法(5)運行情況和結論序清單(6)源程序清單(7)參考資料任務書1課程設計應達到的目的(1)通過一個微機應用實例建立微機系統的整體概念;(2)學習掌握微機系統的硬、軟件的工作原理以及二者間的配合關系和方法;(3)掌握8255、8253等可編程接口芯片及實驗箱中數碼管、LED等電路的應用;(4)掌握匯編語言應用程序的設計和調試方法。2.課程設計題目及要求題目:帶時間顯示的交通燈的模擬裝置及程序設計利用STARES598PCI實驗儀的硬件資源設計一個“帶時間顯示的交通燈的模擬裝置及程序設計”。所有輸入該裝置信號采用STARES598PCI實驗儀上的狀態輸入開關,東西、南北方向的紅綠黃燈采用實驗儀上的LED發光二極管顯示,東西、南北方向的時鐘時間用數碼管顯示。四、正文:1設計思路與功能描述;通過8個發光二極管及數碼管,模擬十字路口的紅綠燈,具體時間的分配和控制如下:東西方向綠燈亮,南北方向紅燈亮,并且數碼管30s倒計時顯示東西方向黃燈亮,南北方向紅燈亮,并且數碼管5s倒計時顯示東西方向紅燈亮,南北方向綠燈亮,并且數碼管30s倒計時顯示東西方向紅燈亮,南北方向黃燈亮,并且數碼管5s倒計時顯示具體如下圖所示:2電路原理圖及其說明。應標示并說明每一個輸入/輸出信號的含義;連線說明:C5區:CS、A0、A1————A3區:CS3、A0、A1C5區:OUT0、————B3區:IR1C5區:GATE0————C1區:VCCC5區:CLK0————B2區:62.5KB3區:CS、A0————A3區:CS2、A0B3區:INT、INTA————ES8688:INTR、INTAB3區:IR0————B2區:單脈沖()B4區:CS、A0、A1————A3區:CS1、A0、A1B4區:PA口、PB口————G5區:C口、B口B4區:PC口————G6區:JP65(LED燈)(1)人工控制模擬裝置輸入狀態信號:“工作狀態/無人控制狀態”開關信號,由控制開關K連接到8255的PC7輸入。(2)、用8255的A口輸出8位LED燈信號,B口輸出信號驅動數碼管,C口的高四位(PC7~PC4)中PC7輸入“工作/非工作信號,PC5輸入8253-out2信號,低四位驅動數碼管,使用硬件延時芯片8253定時。(3)、用實驗系統8235的計數器2定時30秒,5秒的定時。實驗系統8235的計數器2的CLK2接CLK,頻率為1MHZ;GATE2已接+5V;out-2接PC5

(4)用實驗系統的發光二極管模擬紅綠燈。

定義

:8255A的端口地址為:端口A-0F000H、端口B-0F001H、端口C-0F002H、控制端口-0F003H8253:計數器0-0E000H、計數器1-0E001H、計數器2-0E002H、控制寄存器-0E003H。

3結構框圖;書上工作子程序工作子程序東西:綠燈亮南北:紅燈亮8253延時30s時間YN東西:綠燈滅,黃燈閃爍南北:紅燈不變8253延時5s時間YN東西:紅燈亮南北:綠燈亮8253延時30s東西:紅燈亮南北:綠燈滅黃燈閃爍8253延時5s時間4系統調試中的問題和解決辦法;在設計過程中,由于延時是通過編寫程序實現的,而程序里面是通過執行指令的次數以達到延時,切執行一條指令的時間有很難計算,所以本次設計只是大概地估計了一下延時的時間,這是一點不足之處,若采用硬件延時(比如用8253定時器)的話,也許會使延時的時間相對的準確些。5運行情況和結論;在實驗室的實驗臺上可以看到如下的結果:1、即東西方向的綠燈和南北方向的紅燈同時點亮倒計時顯示30秒鐘;2、30秒鐘后,東西方向的黃燈閃爍5秒鐘,。此時南北方向仍維持紅燈點亮。3、東西方向的黃燈閃爍5秒鐘后,轉為東西方向的紅燈和南北方向的綠燈同時點亮倒計時顯示30秒鐘;4、

30秒鐘后,轉為南北方向的黃燈閃爍5秒鐘,此時東西方向仍維持紅燈點亮。5、南北方向的黃燈閃爍5秒鐘后,東西方向的綠燈和南北方向的紅燈同時點亮倒計時顯示

30秒鐘。如此循環重復。 6、源程序清單DATASEGMENTK8255A EQU0F000H;8255A口K8255B EQU0F001HK8255CEQU0F002HK8255CTRLEQU0F003HK82530EQU0E000HK82531EQU0E001HK82532EQU0E002HK8253CTRLEQU0E003HNBDXDB0EBH,0DBH,0BEH,0BDH;四種LED發光二極管顯示狀態TABLE1DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;0~9數碼顯示DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA;========================主程序=============MAIN: MOVAX,DATA ;數據段、堆棧段初始化 MOVDS,AX MOVDX,K8255CTRL MOVAL,88HOUTDX,AL;8255工作方式初始化 MOVAL,0FFH ;8255輸出數據初始化MOVDX,K8255AOUTDX,ALMOVDX,K8255COUTDX,ALMOVDX,K8253CTRLMOVAL,10110000bOUTDX,ALTEST1:MOVDX,K8255CINAL,DX;檢測值班/無人控制開關狀態 ANDAL,80HJZLLCALLZHIBANLL:CALLWRKZJMPTEST1 ;====================值班循環子程序=============ZHIBANPROCSS1:MOVDX,K8255CINAL,DXANDAL,80HJNZMMRET;查詢值班/無人控制開關狀態MM:MOVSI,OFFSETNBDXMOVAL,[SI]MOVDX,K8255AOUTDX,AL;LED顯示第①種狀態MOVCX,28;28次調用1秒延時子程序MOVBL,0FEH;數碼管位碼確定MOVAL,30H;顯示時間內容NN:PUSHCX MOVCX,100;確定延時1秒系數CALLDELAY;調用1S延時POPCXDECAL;顯示時間內容減1DASLOOPNNMOVSI,OFFSETNBDXMOVAL,[SI+1]MOVDX,K8255AOUTDX,AL;LED顯示第②種狀態MOVAL,02;顯示時間內容 MOVCX,100;確定延時1秒系數CALLDELAY;調用1S延時DECALMOVCX,100;確定延時1秒系數CALLDELAY;調用1S延時MOVSI,OFFSETNBDXMOVAL,[SI+2]MOVDX,K8255AOUTDX,AL;LED顯示第③種狀態MOVCX,28;28次調用1秒延時子程序MOVbL,11111011B;數碼管位碼確定11111011BMOVAL,30H;顯示時間內容PP:PUSHCX MOVCX,100;確定延時1秒系數CALLDELAY;調用1S延時POPCXDECAL;顯示時間內容減1DASLOOPPPMOVSI,OFFSETNBDXMOVAL,[SI+3]MOVDX,K8255AOUTDX,AL;LED顯示第④種狀態MOVAL,02;顯示時間內容 MOVCX,100;確定延時1秒系數CALLDELAY;調用1S延時DECALMOVCX,100;確定延時1秒系數JMPSS1ZHIBANENDP;===================無人控制子程序=========WRKZPROCRR:MOVDX,K8255CINAL,DXANDAL,80HJZTTRET;查詢值班/無人控制開關狀態TT:MOVAL,0FFHMOVDX,K8255AOUTDX,AL;黃燈滅MOVCX,100PP1:CALLDELAY5msLOOPPP1MOVbL,0FFHMOVAL,bLMOVDX,K8255COUTDX,AL;熄滅數碼管MOVAL,11011101bMOVDX,K8255AOUTDX,AL;黃燈亮MOVCX,100PP2:CALLDELAY5msLOOPPP2JMPRRWRKZENDP;========================延時1S子程序=========DELAYPROCLP:CALLDELAY5msCALLDISPLAY1;調用動態顯示子程序LOOPLP;10ms周期計數RETDELAYENDP;=====================動態顯示子程序=========DISPLAY1PROCPUSHAXMOVAL,BLMOVDX,K8255COUTDX,ALPOPAXMOVBH,ALPUSHAXSHRBH,1SHRBH,1SHRBH,1SHRBH,1;截取顯示時間的高位MOVAX,OFFSETTABLE1;顯示緩沖區首址ADDAL,BHMOVSI,AXMOVAL,[SI]MOVDX,K8255BOUTDX,AL;顯示時間的高位CALLDELAY5msMOVAL,BLROLAL,1MOVDX,K8255COUTDX,AL;位碼右移1位輸出→PCLPOPAXMOVBH,ALPUSHAXANDBH,0FH;截取顯示時間的低位MOVAX,OFFSETTABLE1;顯示緩沖區首址ADDAL,BHMOVSI,AXMOVAL,[SI]MOVDX,K8255BOUTDX,AL;顯示時間的低位POPAXRETDISPLAY1ENDPDELAY5msPROCpushaxpushdxMOVAX,5000H;送計數初值,分兩次輸出MOVDX,K82532OUTDX,ALMOVDX,K82532MOVAL,AHOUTDX,ALL0:MOVDX,0f002hINAL,DXTESTAL,0010000bJZL0popdxpopaxRETDELAY5msENDPCODEENDSENDMAIN九.總結經過這兩周的課程設計,做關于交通燈系統設計,我認真查閱資料,學習關于這方面的知識,比如說要了解8086芯片中各個引腳的功能,怎么樣去使用8255這個可編程并行接口芯片,怎么樣使用8253來定時及輸出一定頻率的脈沖,怎

溫馨提示

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

評論

0/150

提交評論