微機原理交通燈實時控制系統(tǒng)_第1頁
微機原理交通燈實時控制系統(tǒng)_第2頁
微機原理交通燈實時控制系統(tǒng)_第3頁
微機原理交通燈實時控制系統(tǒng)_第4頁
微機原理交通燈實時控制系統(tǒng)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

武武漢漢理理工工大大學(xué)學(xué)華華夏夏學(xué)學(xué)院院 課課程程設(shè)設(shè)計計報報告告書書 課程名稱:課程名稱:微機原理與接口課程設(shè)計 題題 目目: 交通燈實時控制系統(tǒng) 系系 名:名: 信息工程系 專業(yè)班級:專業(yè)班級: 軟件 2101 姓姓 名:名: XXX 學(xué)學(xué) 號:號: * 指導(dǎo)教師指導(dǎo)教師: 李朝純 20122012 年年 1212 月月 2828 日日 1 課程設(shè)計任務(wù)書 學(xué)生姓名: XXX 專業(yè)班級: 軟件 2101 指導(dǎo)教師: 李朝純 工作單位: 信息工程系 設(shè)計題目:交通燈實時控制系統(tǒng) 初始條件: 1、某十字路口的車輛通行按步序參考表 A 進行 2、TDN86/88 型多功能微機實驗平臺 要求完成的主要任務(wù): (包括課程設(shè)計工作量及其技術(shù)要求,以及說明書撰寫等具體要求) 主要任務(wù): 1畫出硬件原理圖(接口芯片和外設(shè)部分、交通燈與路口對應(yīng)關(guān)系)和實驗連線圖; 2交通燈控制方式是南、北、東、西四個路口輪流通行(無交叉點通行控制方式,步 序見參考表 A) ;綠燈亮表示允許通車(20 秒) 、紅燈亮表示不允許通車(15 秒) 。 各路口由允許通車到不允許通車黃燈亮(用紅燈閃爍 5 秒鐘表示) ; 3用 2 位 7 段 LED 數(shù)碼管上顯示路口當(dāng)前通行時間的倒計時。 *4各路口允許通車時間內(nèi),若有異常事件發(fā)生(用開關(guān)模擬中斷信號的產(chǎn)生) ,則所 有燈閃爍 10 秒鐘,返回原處繼續(xù)。 設(shè)計報告撰寫格式要求設(shè)計報告撰寫格式要求:(按提供的設(shè)計報告統(tǒng)一格式撰寫) 設(shè)計報告應(yīng)包含以下內(nèi)容: 設(shè)計任務(wù)與要求 總體方案與說明 硬件原理圖與說明 實驗電路圖與說明 軟件主要模塊流程圖 源程序清單與注釋 系統(tǒng)調(diào)式、問題分析與解決方案; 小結(jié)與體會 附錄:附錄: 源程序(必須有簡單注釋) 使用說明 參考資料 時間安排: 12 月 24 日布置題目,確定任務(wù)、查找相關(guān)資料 12 月 25 日12 月 27 日 功能分析,硬件設(shè)計,擬定實驗電路,編寫程序,調(diào)試 程序、運行系統(tǒng); 12 月 28 日答辯后撰寫設(shè)計報告。12 月 28 日下午 4:00 前交設(shè)計報告。 指 導(dǎo) 教 師 簽 字: 2012 年 12 月 24 日 系 主 任 簽 字: 年 月 日 2 目錄目錄 1 需求分析.1 1.1 課程設(shè)計題目.1 1.2 設(shè)計目的.1 1.3 設(shè)計任務(wù).1 1.4 軟硬件運行環(huán)境及開發(fā)工具.2 1.4.1 軟硬件運行環(huán)境.2 1.4.2 開發(fā)工具.2 2. 概要設(shè)計.2 2.1 交通燈實時控制系統(tǒng)設(shè)計原理及方法.2 2.1.1 設(shè)計原理.2 2.1.2 系統(tǒng)原理圖.3 2.1.3 電路原理.3 2.1.4 設(shè)計方法.4 3 三.詳細設(shè)計.4 3.1 硬件設(shè)計與軟件設(shè)計.4 3.1.1 8255A 芯片.4 3.1.2 8259 芯片.5 3.2 硬件電路的設(shè)計與實現(xiàn).5 3.3 軟件設(shè)計.6 3.3.1 紅綠燈時間控制.6 3.3.2 本實驗中的中斷的運用.6 4 軟件主要模塊流程圖.7 4.1 程序總設(shè)計流程圖.7 4.2 延時 1s 子程序 DELLAY1S 流程圖.8 4.3 IRQ7 中斷子程序流程圖.9 5. 系統(tǒng)調(diào)試.11 5.1 系統(tǒng)調(diào)試.11 5.2 操作說明及運行結(jié)果.11 5.2.1 操作說明.11 3 5.2.2 運行結(jié)果.11 6. 課程設(shè)計小結(jié).12 附錄:.13 參考文獻.16 4 1 1 需求分析需求分析 1.1 課程設(shè)計題目課程設(shè)計題目 交通燈實時控制系統(tǒng)。 伴隨著社會的發(fā)展以及人們生活水平的提高,汽車的數(shù)量在不斷的增加,交通的問題日益 突出,單依靠人力來指揮交通已經(jīng)不可行了,所以,設(shè)計交通燈來完成這個需求就顯的越加 迫切了.為了確保十字路口的行人和車輛順利、暢通地通過,往往采用電子控制的交通信號來 進行指揮。以下就是運用數(shù)字電子設(shè)計出的交通燈:用紅燈來控制支路的交通通行,用綠 燈來控制主干道的交通通行 (說明:本設(shè)計不遵循紅燈停,綠燈行的交通規(guī)則,只要燈亮 就表示可以通行) 。 1.2 設(shè)計目的設(shè)計目的 1) 鞏固和加深課堂所學(xué)知識; 2) 學(xué)習(xí)掌握一般軟硬件的設(shè)計方法和查詢、運用資料的能力; 3) 通過在 TDN 集成開發(fā)環(huán)境中對交通燈實時控制系統(tǒng)的設(shè)計與制作,綜合應(yīng)用 8253、8259、8255 芯片,深入了解和掌握利用可編程 8255A 進行控制的原理與方法; 4) 通過這次課程設(shè)計,將課本上的理論知識和實際的應(yīng)用有機的結(jié)合起來,以提高分析 和解決問題的實際能力,通過對匯編語言程序代碼的設(shè)計,編寫,修改以提高自己實際編 程能力。 1.3 設(shè)計任務(wù)設(shè)計任務(wù) 1)任務(wù):設(shè)計一個交通燈控制系統(tǒng) 要求綜合運用 8259、8253、8255 芯片設(shè)計十字路口的交通信號燈控制系統(tǒng)。支線與 主干線允許通車 15 秒,當(dāng)支線允許通車時(15 秒)中,若主干線 15 秒內(nèi)已有 10 輛車到來, 則申請中斷,允許主干線通車,實現(xiàn)無交叉點通過。如圖 1-1 所示。 圖 1-1 模擬通行示意圖 2) 設(shè)計任務(wù)要完成實驗方案論證,進行十字路口的交通信號燈控制電路設(shè)計,畫出電路 原理圖及實驗電路圖;搭建實驗電路,進行軟件編程、調(diào)試、運行以及使用說明文檔的 建立等一整套工作任務(wù)。進行十字路口的交通信號燈控制程序設(shè)計(采用匯編語言);系統(tǒng) 聯(lián)調(diào),提交一個符合上述功能要求的十字路口的交通信號燈控制系統(tǒng)設(shè)計。 5 1.4 軟硬件運行環(huán)境及開發(fā)工具軟硬件運行環(huán)境及開發(fā)工具 1.4.1 軟硬件運行環(huán)境軟硬件運行環(huán)境 TDN88 實驗平臺,PC 機,導(dǎo)線,匯編語言編譯軟件。 1.4.2 開發(fā)工具開發(fā)工具 TDN86/88 教學(xué)實驗系統(tǒng),PC 機。 2. 概要設(shè)計 2.1 交通燈實時控制系統(tǒng)設(shè)計原理及方法交通燈實時控制系統(tǒng)設(shè)計原理及方法 2.1.1 設(shè)計原理設(shè)計原理 通過并行接口芯片 8255 和計算機的硬件連接,通過軟件計時,來實現(xiàn)十字路口交通燈 的模擬控制,用 8259 芯片,得到 CPU 的中斷響應(yīng)后,提供中斷類型號,從而 快速尋找到該中斷源的中斷服務(wù)程序的入口地址,轉(zhuǎn)去執(zhí)行中斷服務(wù)序。 通過并行接口芯片 8255 和計算機的硬件連接,通過軟件延時計數(shù),來實現(xiàn)十字路口交 通燈的模擬控制。即用 D5,D4,D1,D0 亮表示車輛允許東西方向通行,D7,D6,D3,D2 亮表示 車輛允許南北方向通行。用 8259 芯片,得到 CPU 的中斷響應(yīng)后,提供中斷類型號,從而快 速尋找到該中斷源的中斷服務(wù)程序的入口地址,轉(zhuǎn)去執(zhí)行中斷服務(wù)程序。實驗中: 0表示燈亮, 1表示燈滅 通過課程設(shè)計要求找出燈亮的規(guī)律: 1.東西方向綠燈亮,南北方向紅燈亮,延續(xù) 20 秒。 2.20 秒鐘的最后 5 秒,東西方向綠燈以頻率 1HZ 閃爍 5 次,南北方向紅燈亮。 3.東西方向紅燈亮,南北方向綠燈亮,延 20 秒。 4.20 秒鐘的最后 5 秒,南北方向綠燈以頻率 1HZ 閃爍 5 次,東西方向紅燈亮。 5.循環(huán)以上步驟。 6 通過分析燈亮的規(guī)律,總結(jié)出如下的功能表: 表 2-1 交通燈亮滅功能表 2.1.2 系統(tǒng)原理圖系統(tǒng)原理圖 系統(tǒng)原理圖如圖 2-1 所示 圖 2-1 系統(tǒng)原理圖 2.1.3 電路原理電路原理 本課題的設(shè)計可通過實驗平臺上的一些功能模塊電路組成,由于各模塊電路內(nèi)部已經(jīng) 連接,用戶在使用時只要設(shè)計模塊間電路的連接,因此,硬件電路的設(shè)計及實現(xiàn)相對簡單。 燈 狀態(tài) 南北 紅 D7 南北 紅 D6 東西 紅 D5 東西 紅 D4 南北 綠 D3 南北 綠 D2 東西 綠 D1 東西 綠 D0 狀態(tài) 1 11 0 0 1 1 0 0 狀態(tài) 2 1 1 0 0 1 1 0 10 1 狀態(tài) 3001 1 0 0 1 1 狀態(tài) 40 0 1 10 10 1 1 1 D0 D1 D2 D3 D4 D5 D6 D7 CUP A0 A1 A9 M/IO A8 A7 A6 A5 INT D0 PA0 D1 PA1 D2 PA2 D3 PA3 D4 PA4 D5 PA5 D6 PA6 D7 PA7 8255 PB0 A0 . A1 . PB7 PC0 CS . . PC7 G1 G2A G2B C Y4 B A D1 D2 D3 D4 D5 D6 D7 LED 七段 碼顯示器 LED 七段 碼顯示器 8259 INTA IRQ7 KK1 A2 7 硬件電路由 R-S 觸發(fā)器電路、發(fā)光二極管模塊、8255 可編程并行接口模塊和緊急中斷模塊 8259 組成。 2.1.4 設(shè)計方法設(shè)計方法 通過分析 8255、8259 各端口地址,設(shè)計合理的地址譯碼電路。8259 的地址為 20H、21H, 8255 的端口地址為 60H、61H、62H、63H。紅、綠燈分別接在 8255 的 A 口 的高四位和低四位端口,PA0PA7 分別連接到 D0D7 來控制 8 個燈的亮滅,用以模擬 交通燈。B 口和 C 口接兩個兩片數(shù)碼管顯示器進行倒計時。用開關(guān)模擬中斷信號的產(chǎn)生, 則要用到 8259 芯片。8259 的中斷請求輸入管腳 IRQ7 與 KK1 相連。每按動一次 KK1,產(chǎn) 生一次中斷請求信號。當(dāng) 8259 接收到中斷請求信號之后,便開始執(zhí)行中斷,實現(xiàn) 8 個燈的 閃爍。 系統(tǒng)的程序設(shè)計最關(guān)鍵的就是延時程序的編寫,因為要在延時的同時用兩個 LED 數(shù)碼管 同步顯示倒計數(shù),這給程序設(shè)計帶來了難題?,F(xiàn)提出如下解決方案:在進入每個狀態(tài)時, 給寄存器 CX 置初值表示要倒計時的時間,然后開始把 CX 循環(huán)減 1,直到 0 進入下一個狀 態(tài)。在 CX 減 1 循環(huán)中每循環(huán)一次,調(diào)用延時 1s 的子程序 DELLAY1S,這樣假如在狀態(tài) 0 給 CX 置初值 20,則會延時 20s;如果在每次調(diào)用的延時 1s 的子程序 DELLAY1S 中,再調(diào)用顯 示 CX 的值的子程序 LED1 給 2 個 LED 數(shù)碼管顯示,就實現(xiàn)了與延時同步的倒計數(shù)顯示。這 樣就實現(xiàn)了延時與倒計數(shù)的同步。 程序主要是由主程序、延時 1s 子程序 DELLAY1S、LED 顯示 CX 子程序 LED1、中斷服務(wù) 程序 IRQ7 組成。在主程序中包括對 8255 初始化、中斷程序入口地址的填寫、中斷 IRQ7 開 放,各種狀態(tài)的依次處理。 3. 詳細設(shè)計詳細設(shè)計 3.1 硬件設(shè)計硬件設(shè)計與軟件設(shè)計與軟件設(shè)計 3.1.1 8255A 芯片芯片 8255A 芯片是一種通用的可編程并行 I/O 接口芯片。它包含有 3 個 8 位端口,稱為 A 口,B 口,C 口。其中 A 口包含 8 個 I/O 引腳(PA0PA7),B 口包含 8 個 I/O 引腳 (PB0PB7), C 口包含 8 個 I/O 引腳(PC0PC7) 。該芯片有 3 種工作方式,稱為 0 方式, 1 方式,2 方式。 本實驗選取 8259A 的 A 口、B 口、C 口都作為輸出端口,工作方式選 0 方式。所以 8259A 的方式命令字為 B,即 80H。端口地址為 60H63H。 其初始化編程為: MOV AL,B .OUT 63H,AL 8 圖 3-1 系統(tǒng)中的 8255A 芯片 3.1.2 8259 芯片芯片 8259A 芯片內(nèi)部含有中斷請求寄存器,用來存放由外部輸入的中斷請求信號 IR7IR0。當(dāng)某個輸入端為高電平時,該寄存器相應(yīng)位置“1” 。本實驗中需要從 IR7請求中 斷,因此采用中斷屏蔽方式,將 IR6IR0都設(shè)為高電平,即將寄存器 IR6IR0置“1” 。所 以其方式命令字為 B,即 7FH。端口地址為 20H21H 其初始化編程為: MOV AX,0000H MOV DS,AX ;數(shù)據(jù)段清零 MOV AX,OFFSET IRQ7 ;裝入中斷程序入口地址 MOV SI,003CH MOV SI,AX MOV AX,CS MOV SI,003EH MOV SI,AX POP DS IN AL,21H ;讀中斷屏蔽寄存器 IMR AND AL,7FH OUT 21H,AL ;開放 IRQ7 STI ;開中斷 3.2 硬件電路的設(shè)計與實現(xiàn)硬件電路的設(shè)計與實現(xiàn) 9 圖 3-2 控制中斷實驗圖 圖 3-3 硬件設(shè)計實驗圖 3.3 軟件設(shè)計軟件設(shè)計 3.3.1 紅綠燈時間控制紅綠燈時間控制 本實驗中有 15 秒和 5 秒的延時,我們先編寫一個一秒的延時程序,然后再 分別調(diào)用這個一秒的延時子程序,MOV CX,25 中的 cx 控制時間,延時一秒子程 序如下: DELLAY1S: PUSH AX POP AX PUSH BX LOOP D0 PUSH CX POP CX CALL LED1 POP BX MOV CX,0FFFFH POP AX D0:PUSH AX RET 3.3.2 本實驗中的中斷的運用本實驗中的中斷的運用 MOV AX,OFFSET IRQ7;取中斷程序入口地址(相對地址) 本實驗中使用的是中斷請求輸入 IRQ7,當(dāng)你按 KK1 時,執(zhí)行中斷程序,燈 會閃爍,程序如下 IRQ7: OUT 60H,AL MOV AL,20H ;結(jié)束中斷 CALL DELLAY1S OUT 20H,AL NOT AL IRET DEC BX JNZ IR7 POP CX POP BX POP AX 10 4 4 軟件主要模塊流程圖軟件主要模塊流程圖 4.1 程序總設(shè)計流程圖程序總設(shè)計流程圖 圖 4-1 程序流程圖 Y N Y N Y Y Y Y N N N 8255 初始化 裝入中斷向量 8259 初始化 D0、D1 綠燈亮,D4、D5 紅燈亮 DDD D2、D3 綠燈亮,D6、D7 紅燈亮 D0、D1 綠燈閃爍 延時 15S 是否 到 延時 5S 是否到 延時 15S 是否 到 D0、D1 綠燈閃爍 延時 5S 是否到 開始 結(jié)束 11 4.2 延時延時 1s 子程序子程序 DELLAY1S 流程圖流程圖 此延時子程序不光實現(xiàn)延時,還調(diào)用了 LED1 子程序顯示了 CX 的內(nèi)容, 實現(xiàn)延時的同時倒計數(shù)的顯示。具體流程如下: 圖 4-2 實驗延時 1 秒流程圖 子程序如下: LED1:PUSH CX ;數(shù)碼管顯示數(shù)字 PUSH AX MOV AX,CX MOV BL,0AH MOV AH,0 DIV BL ;商放在 AL,余數(shù)放在 AH MOV BX,OFFSET TAB1;取段碼表首地址 XLAT OUT 61H,AL;輸出顯示 MOV CX,0600H ADD2:LOOP ADD2 MOV AL,AH MOV BX,OFFSET TAB1 XLAT OUT 62H,AL 開始 返回 AX,BX,CX,進棧 調(diào)用 LED1 子程序在 LED 中顯示 CX 的內(nèi)容 AX 進棧,AX 出棧,CX-1 CX=0FFFH CX= =0? AX,BX,CX 出棧 12 MOV CX,0600H ADD3:LOOP ADD3 POP AX POP CX RET 4.3 IRQ7 中斷子程序流程圖中斷子程序流程圖 IRQ7 中斷子程序是實現(xiàn)所有燈閃爍 10s 就返回的功能。具體流程就如下。 圖 4-3 中斷服務(wù)程序流程圖 中斷實現(xiàn)代碼如下: IRQ7:PUSH AX ;外中斷服務(wù)子程序,所有燈閃 10 秒 PUSH BX PUSH CX MOV CX,0 MOV AL,0FFH MOV BX,0AH IR7: OUT 60H,AL 開始 中斷結(jié)束、返 回 AX,BX,CX 進棧 CX 清零,調(diào)用 1s 延時子程序時 LED 數(shù)碼管顯 示 00 置 AL=0FFH,BX=0AH 從 C 口輸出 AL 值,用于把 燈滅掉(AL=00H)或全點亮 (AL=0FFH) 調(diào)用 1s 延時子程序 AL 取反,BX-1 判斷 BX 是否為 0 AX,BX,CX 出棧 否 是 13 CALL DELLAY1S NOT AL DEC BX JNZ IR7 POP CX POP BX POP AX MOV AL,20H ;結(jié)束中斷 OUT 20H,AL IRET 14 5.5. 系統(tǒng)調(diào)試系統(tǒng)調(diào)試 5.1 系統(tǒng)調(diào)試系統(tǒng)調(diào)試 1.使用串行通訊現(xiàn)將實驗系統(tǒng)與 PC 微機相連 2.正確搭接好相關(guān)實驗電路 3.接通電源,雙擊試驗系統(tǒng)快捷方式,開啟試驗系統(tǒng)如下圖 4.點擊菜單欄“文件”按鈕,選擇建新文件。即可開始輸入源程序。輸入程序后,點擊保 存按鈕,進行保存。 5.點擊編譯按鈕,對源程序進行匯編,生成目標(biāo)文件(*.obj) 。匯編信息顯示與屏幕,若出 現(xiàn)錯誤,修改源程序,直至正確。 6.匯編無誤后,對匯編生成的*.Obj 文件進行鏈接,鏈接信息顯示于屏幕上,生成*。EXE 可執(zhí)行文件。 7 點擊加載按鈕,加載*.EXE 程序。屏幕顯示信息。 8.加載成功, RUN,運行程序。 9.開始時候東西方向綠燈亮,南北方向紅燈亮 20 秒,最后 5 秒時候綠燈會閃爍。 南北方向綠燈亮,東西方向紅燈亮 20 秒,最后 5 秒時候綠燈會閃爍。 10.在 9 過程中,若用戶按下 KK1,則會出現(xiàn) 8 個燈一起閃爍 10 秒,然后回到按之前狀態(tài), 繼續(xù)循環(huán)步驟 9 中過程。 5.2 操作說明及運行結(jié)果操作說明及運行結(jié)果 5.2.1 操作說明操作說明 1. 按實驗接線圖接線。 2. 輸入程序并檢查無誤,經(jīng)匯編,連接后裝入系統(tǒng)。 3. 運行程序。觀察燈的變化,將 KK1 按 1 下,會出現(xiàn)紅綠燈交替閃爍 10 秒 5.2.2 運行結(jié)果運行結(jié)果 D0,D1 亮表示東西方向綠燈亮準(zhǔn)行, D4,D5 亮表示南北方向紅燈亮,持續(xù) 20 秒;當(dāng) 準(zhǔn)行時間到最后 5 秒時,準(zhǔn)行方向綠燈閃爍。D2,D3 亮表示南北方向綠燈亮準(zhǔn)行,D6,D7 表示東西方向紅燈亮持續(xù)時間 20 秒,當(dāng)準(zhǔn)行時間到最后 5 秒時,準(zhǔn)行方向綠燈閃爍。此過 程課程設(shè)計要求相符合。 15 6.6. 課程設(shè)計小結(jié)課程設(shè)計小結(jié) 通過這次課程設(shè)計,我對 8255、8259、8253 這三種芯片有了進一步的了解。知道了它 們在實際應(yīng)用中的功能以及它們初始化的方法。 這次課程設(shè)計從需求分析到設(shè)計,是一個完整的體系,這提高了我分析問題的能力。 當(dāng)遇到問題時,回到書本,查找實際問題所需的理論知識,將理論和實際結(jié)合起來,以得 到問題的解,這提高了我解決實際問題的能力。 其實課程設(shè)計和真正的實際需求還是有些差別的,比如我最開始就是以實際需求來分 析燈的編碼的,但是花了很長時間,最后發(fā)現(xiàn) 8 個燈根本實現(xiàn)不了實際生活中的交通燈的 變化方式。所以最后用老師告訴的編碼方式,才得到正確結(jié)果。 本設(shè)計還有一個缺陷就是在本設(shè)計中,那個 1 秒的時間間隔只是一個模擬的數(shù)字,并 不是準(zhǔn)確的 1 秒。但是該是如何使用 8253 分頻實現(xiàn)真正 1 秒的時間間隔,這還有待改進。 在本次課程設(shè)計中我深有感觸的是上學(xué)期學(xué)的匯編指令都不怎么記得了,這對于接口 編程來說實在是個巨大的 Bug。指令不記得當(dāng)然寫程序就慢了!以后會復(fù)習(xí)一下 8086 匯編 指令的。 設(shè)計者:設(shè)計者: 日日 期:期: 2012 年年 12 月月 28 日日 16 附錄:附錄: DATA SEGMENT TAB1 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H DATA ENDS STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX CLI MOV AL,80H;8255A 初始化,A,B,C 作為輸出口 OUT 63H,AL PUSH DS MOV AX,0000H MOV DS,AX;數(shù)據(jù)段清零 MOV AX,OFFSET IRQ7;取中斷程序入口地址(相對地址) MOV SI,003CH;填 8259 中斷 7 中斷矢量 MOV SI,AX;填偏移量矢量 MOV AX,CS;段地址 CS MOV SI,003EH MOV SI,AX POP DS IN AL,21H;讀 IMR AND AL,7FH;允許 IR7 中斷 OUT 21H,AL STI;開中斷 S0:MOV AL,B;狀態(tài) 0,東西方向通車 15s,南北方向禁止通行 OUT 60H,AL MOV CX,15 ;延時 25s T0:CALL DELLAY1S LOOP T0 S1:MOV AL,B ;狀態(tài) 1,東西方向允許通車 5s 閃燈,南北方向禁止通行 MOV CX,05H OUT 60H,AL CALL DELLAY1S DEC CX T1:MOV AL,B ;東西方向 5s 閃燈,每秒亮滅一次 OUT 60H,AL CALL DELLAY1S 17 MOV AL,B OUT 60H,AL CALL DELLAY1S MOV AL,B OUT 60H,AL CALL DELLAY1S DEC CX MOV AL,B OUT 60H,AL CALL DELLAY1S DEC CX JNZ T1 S2:MOV AL,B ;狀態(tài) 2,南北方向通車 15s,東西方向禁止通行 OUT 60H,AL MOV CX,15 ;延時 15s T2:CALL DELLAY1S LOOP T2 S3:MOV AL,B ;狀態(tài) 3,南北方向允許通車 5s 閃燈,東西方向禁止通行 MOV CX,05H OUT 60H,AL CALL DELLAY1S DEC CX T3:MOV AL,B ;南北方向 5s 閃燈,每秒亮滅一次 OUT 60H,AL CALL DELLAY1S MOV AL,B OUT 60H,AL CALL DELLAY1S DEC CX MOV AL,B OUT 60H,AL CALL DELLAY1S MOV AL,B OUT 60H,AL CALL DELLAY1S DEC CX JNZ T3 JMP S0 DELLAY1S: ; 延時 1s 的子程序,實現(xiàn)延時 1s 并在數(shù)碼管中顯示 CX 中的內(nèi)容 PUSH AX PUSH BX PUSH CX CAL

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論