單片機(jī)及其接口技術(shù)課程設(shè)計(jì)-交通燈管理系統(tǒng).doc_第1頁(yè)
單片機(jī)及其接口技術(shù)課程設(shè)計(jì)-交通燈管理系統(tǒng).doc_第2頁(yè)
單片機(jī)及其接口技術(shù)課程設(shè)計(jì)-交通燈管理系統(tǒng).doc_第3頁(yè)
單片機(jī)及其接口技術(shù)課程設(shè)計(jì)-交通燈管理系統(tǒng).doc_第4頁(yè)
單片機(jī)及其接口技術(shù)課程設(shè)計(jì)-交通燈管理系統(tǒng).doc_第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)介

成績(jī) 南京工程學(xué)院課程設(shè)計(jì)說(shuō)明書(shū)(論文)題 目 交通燈管理系統(tǒng) 課 程 名 稱 單片機(jī)及其接口技術(shù) 院 系 電力工程學(xué)院 專 業(yè) 電氣工程及其自動(dòng)化 班 級(jí) 電氣 081 學(xué) 生 姓 名 學(xué) 號(hào) 設(shè) 計(jì) 地 點(diǎn) 工程實(shí)踐中心 8216 指 導(dǎo) 教 師 設(shè)計(jì)起止時(shí)間: 2011 年 6 月 20 日至 2011 年 6 月 24 日 目錄課程設(shè)計(jì)任務(wù)書(shū) 1第一章 單片機(jī)簡(jiǎn)介 61.1 MSC簡(jiǎn)介 1.2 MSC引腳功能 1.3簡(jiǎn)介 第二章 總體設(shè)計(jì)方案2.任務(wù)要求2.總體設(shè)計(jì) 2. 硬件連接1第四章 軟件設(shè)計(jì) 13.流程圖3.主程序設(shè)計(jì)13.子程序設(shè)計(jì)13.4 中斷設(shè)計(jì)15第四章 運(yùn)行結(jié)果14.1 狀態(tài)14.2 狀態(tài)14.狀態(tài)184.狀態(tài)194.中斷2第五章 心得體會(huì) 21- 22 -南京工程學(xué)院課程設(shè)計(jì)任務(wù)書(shū)題目 交通燈管理系統(tǒng) 課 程 名 稱 單片機(jī)及其接口技術(shù) 院(系、部、中心) 電力工程學(xué)院 專 業(yè) 電氣工程及其自動(dòng)化 班 級(jí) 電氣 081 起 止 日 期 2011.6.202010.6.24 指 導(dǎo) 教 師 王 曼 1課程設(shè)計(jì)應(yīng)達(dá)到的目的本課程設(shè)計(jì)是在學(xué)生學(xué)習(xí)完單片機(jī)及其接口技術(shù)課程后進(jìn)行的一次全面的綜合練習(xí)。通過(guò)本次課程設(shè)計(jì)進(jìn)一步鞏固和加深對(duì)單片機(jī)課程的基本知識(shí)的理解,掌握使用單片機(jī)的基本技能,了解有關(guān)單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)的過(guò)程與方法,提高利用單片機(jī)軟硬件解決實(shí)際問(wèn)題的能力。2課程設(shè)計(jì)題目及要求本課題要求使用51單片機(jī)及可編程并行接口芯片Intel8255A實(shí)現(xiàn)一個(gè)模擬交通燈系統(tǒng)。十字路口東西方向和南北方向各安裝一組交通燈,其中東西方向紅、綠、黃燈對(duì)應(yīng)試驗(yàn)儀G6區(qū)發(fā)光二極管3、1、2;南北方向紅、綠、黃燈對(duì)應(yīng)試驗(yàn)箱G6區(qū)發(fā)光二極管4、5、6;并且雙方都有對(duì)應(yīng)的倒計(jì)時(shí)LED。要求:1、 交通信號(hào)燈的變化規(guī)律為:狀態(tài)0:東西向綠燈亮,南北向紅燈亮;延時(shí)20秒進(jìn)入狀態(tài)1狀態(tài)1:東西向黃燈亮,南北向紅燈亮;延時(shí)5秒進(jìn)入狀態(tài)2狀態(tài)2:東西向紅燈亮,南北向綠燈亮;延時(shí)20秒進(jìn)入狀態(tài)3狀態(tài)3:東西向紅燈亮,南北向黃燈亮;延時(shí)5秒進(jìn)入狀態(tài)0;如此循環(huán)往復(fù)2、 緊急通道功能,按下緊急按鈕,各路口燈全亮,延時(shí)5秒,以供急救車通過(guò)。急救車通過(guò)后,紅綠燈恢復(fù)為緊急按鈕按下之的前狀態(tài)繼續(xù)運(yùn)行。3、 各狀態(tài)的延時(shí)都有倒計(jì)時(shí)LED進(jìn)行計(jì)時(shí)顯示。說(shuō)明:1、 實(shí)驗(yàn)箱MCU為AT89S51,主頻為11.0592Hz;2、 A3區(qū)A0、A1是地址鎖存器對(duì)應(yīng)P0.0、P0.1輸出引腳;A3區(qū)片選信號(hào)線地址范圍:片選地址范圍片選地址范圍CS10F000H0FFFFHCS50B000H0BFFFHCS20E000H0EFFFHCS60A000H0AFFFHCS30D000H0DFFFHCS709000H09FFFHCS40C000H0CFFFHCS808000H08FFFH3、 實(shí)驗(yàn)箱硬件電路連接圖如下:G6區(qū):發(fā)光管電路 G5區(qū):鍵盤(pán)&LED(LED為共陰極數(shù)碼管)A:按鍵的列線B:數(shù)碼管段碼C:數(shù)碼管選擇腳D:按鍵的行線3課程設(shè)計(jì)任務(wù)及工作量的要求包括課程設(shè)計(jì)計(jì)算說(shuō)明書(shū)、圖紙、實(shí)物樣品等要求按照課程設(shè)計(jì)說(shuō)明書(shū)的格式規(guī)范撰寫(xiě)課程設(shè)計(jì)說(shuō)明書(shū),正文部分包括:(1)功能描述:對(duì)系統(tǒng)要實(shí)現(xiàn)的功能進(jìn)行簡(jiǎn)明扼要的描述。(2)硬件設(shè)計(jì):畫(huà)系統(tǒng)硬件結(jié)構(gòu)圖,并簡(jiǎn)單描述。(3)軟件設(shè)計(jì):將系統(tǒng)劃分功能模塊,并用框圖表示各功能模塊之間的銜接關(guān)系;詳細(xì)說(shuō)明各軟件模塊的實(shí)現(xiàn)過(guò)程,流程圖等。(4)運(yùn)行效果:說(shuō)明系統(tǒng)的運(yùn)行效果(附運(yùn)行界面圖片、系統(tǒng)運(yùn)行結(jié)果照片)。(5)心得體會(huì):談?wù)勛约涸谡n程設(shè)計(jì)過(guò)程中的心得體會(huì)、存在哪些不足以及預(yù)期的解決辦法。說(shuō)明:(1)課程設(shè)計(jì)說(shuō)明書(shū)用A4紙統(tǒng)一打印,按電力學(xué)院課程設(shè)計(jì)說(shuō)明書(shū)規(guī)范統(tǒng)一要求書(shū)寫(xiě)并裝訂。(2)課程設(shè)計(jì)的程序上交,文件夾名稱為學(xué)生姓名及學(xué)號(hào)的組合。(3)答辯:未經(jīng)指導(dǎo)教師許可或無(wú)故不到者,缺勤率達(dá)50%的學(xué)生不能參加答辯。 答辯時(shí),設(shè)計(jì)者在闡述自己的設(shè)計(jì)過(guò)程和結(jié)果,突出設(shè)計(jì)中遇到的主要問(wèn)題和解決方法,回答教師提問(wèn)。4主要參考文獻(xiàn)1、 胡漢才.單片機(jī)原理及其接口技術(shù).北京:清華大學(xué)出版社,20042、 蔡明文,馮先成.單片機(jī)課程設(shè)計(jì).華中科技大學(xué)出版社,20073、 張毅剛.單片機(jī)原理及應(yīng)用M.北京:高等教育出版社,20045課程設(shè)計(jì)進(jìn)度安排起 止 日 期工 作 內(nèi) 容6月20日21日6月22 日23日6月24日需求分析,系統(tǒng)總體設(shè)計(jì)系統(tǒng)軟、硬件調(diào)試驗(yàn)收考核6成績(jī)考核辦法課程設(shè)計(jì)成績(jī)的組成: 課程總評(píng)成績(jī)分項(xiàng)比例表工作表現(xiàn)設(shè)計(jì)成果考核測(cè)評(píng)30%40%30%課程設(shè)計(jì)成績(jī)?cè)u(píng)定需綜合考慮以下因素:(1)工作表現(xiàn):獨(dú)立工作能力及設(shè)計(jì)過(guò)程的表現(xiàn)。占總成績(jī)的30%。(2)設(shè)計(jì)成果:設(shè)計(jì)說(shuō)明書(shū)(計(jì)算書(shū)、論文)、圖紙、程序、作品等的質(zhì)量。占總成績(jī)的40%。(3)考核測(cè)評(píng):課程設(shè)計(jì)結(jié)束前,指導(dǎo)教師應(yīng)采用考試或答辯等形式對(duì)所指導(dǎo)的學(xué)生進(jìn)行測(cè)評(píng)。如采用答辯形式,需填寫(xiě)課程設(shè)計(jì)答辯記錄,測(cè)評(píng)成績(jī)占總成績(jī)的30%。(4)有創(chuàng)新的設(shè)計(jì)可以根據(jù)情況適當(dāng)加分。教研室審查意見(jiàn):教研室主任簽字: 年 月 日院(系、部、中心)意見(jiàn):主管領(lǐng)導(dǎo)簽字: 年 月 日第一章 單片機(jī)簡(jiǎn)介1.1 MSC-51芯片簡(jiǎn)介:8051是MCS-51系列單片機(jī)的典型產(chǎn)品,我們以這一代表性的機(jī)型進(jìn)行系統(tǒng)的講解。8051單片機(jī)包含中央處理器、程序存儲(chǔ)器(ROM)、數(shù)據(jù)存儲(chǔ)器(RAM)、定時(shí)/計(jì)數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說(shuō)明: 圖1-1 8051內(nèi)部總線分配圖1.中央處理器(CPU):中央處理器(CPU)是整個(gè)單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。2.數(shù)據(jù)存儲(chǔ)器(RAM)8051內(nèi)部有128個(gè)8位用戶數(shù)據(jù)存儲(chǔ)單元和128個(gè)專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問(wèn),而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個(gè),可存放讀寫(xiě)的數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶定義的字型表。3.程序存儲(chǔ)器(ROM):8051共有4096個(gè)8位掩膜ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。4.定時(shí)/計(jì)數(shù)器(ROM):8051有兩個(gè)16位的可編程定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。5.并行輸入輸出(I/O)口:8051共有4組8位I/O口(P0、 P1、P2或P3),用于對(duì)外部數(shù)據(jù)的傳輸。6.全雙工串行口:8051內(nèi)置一個(gè)全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。7.中斷系統(tǒng)8051具備較完善的中斷功能,有兩個(gè)外中斷、兩個(gè)定時(shí)/計(jì)數(shù)器中斷和一個(gè)串行中斷,可滿足不同的控制要求,并具有2級(jí)的優(yōu)先級(jí)別選擇。8.時(shí)鐘電路8051內(nèi)置最高頻率達(dá)12MHz的時(shí)鐘電路,用于產(chǎn)生整個(gè)單片機(jī)運(yùn)行的脈沖時(shí)序,但8051單片機(jī)需外置振蕩電容。單片機(jī)的結(jié)構(gòu)有兩種類型,一種是程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開(kāi)的形式,即哈佛(Harvard)結(jié)構(gòu),另一種是采用通用計(jì)算機(jī)廣泛使用的程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器合二為一的結(jié)構(gòu),即普林斯頓(Princeton)結(jié)構(gòu)。INTEL的MCS-51系列單片機(jī)采用的是哈佛結(jié)構(gòu)的形式,而后續(xù)產(chǎn)品16位的MCS-96系列單片機(jī)則采用普林斯頓結(jié)構(gòu)。圖1-2 MCS-51系列單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖1.2 MCS-51的引腳說(shuō)明 MCS-51系列單片機(jī)中的8031、8051及8751均采用40Pin封裝的雙列直接DIP結(jié)構(gòu),右圖是它們的引腳配置,40個(gè)引腳中,正電源和地線兩根,外置石英振蕩器的時(shí)鐘線兩根,4組8位共32個(gè)I/O口,中斷口線與P3口線復(fù)用?,F(xiàn)在我們對(duì)這些引腳的功能加以說(shuō)明:MCS-51系列單片機(jī)中的8031、8051及8751均采用40Pin封裝的雙列直接DIP結(jié)構(gòu),下圖是它們的引腳配置,40個(gè)引腳中,正電源和地線兩根,外置石英振蕩器的時(shí)鐘線兩根,組8位共32個(gè)I/O口,中斷口線與P3口線復(fù)用。 圖1-3 MCS-51單片機(jī)引腳圖1.3 8255芯片簡(jiǎn)介 8255可編程并行接口芯片有三個(gè)輸入輸出端口,即A口、B口和C口,對(duì)應(yīng)于引腳PA7PA0、PB7PB0和PC7PC0。其內(nèi)部還有一個(gè)控制寄存器,即控制口。通常A口、B口作為輸入輸出的數(shù)據(jù)端口。C口作為控制或狀態(tài)信息的端口,它在方式字的控制下,可以分成4位的端口,每個(gè)端口包含一個(gè)4位鎖存器。它們分別與端口A配合使用,可以用作控制信號(hào)輸出或作為狀態(tài)信號(hào)輸入。8255可編程并行接口芯片方式控制字格式說(shuō)明:8255有兩種控制命令字;一個(gè)是方式選擇控制字;另一個(gè)是C口按位置位復(fù)位控制字。其中C口按位置位復(fù)位控制字方式使用較為繁難,說(shuō)明也較冗長(zhǎng),故在此不作敘述。方式控制字格式說(shuō)明如表1: D7D6D5D4D3D2D1D0 D7:定工作方式標(biāo)志,1有效。 D6、D5:A口方式選擇 0 0 方式0 0 1 方式1 1 方式2 D4:A口功能 (1=輸入,0=輸出) D3:C口高4位功能 (1=輸入,0=輸出) D2:B口方式選擇 (0=方式0,1=方式1) D1:B口功能 (1=輸入,0=輸出)D0:C口低4位功能 (1=輸入,0=輸出) 8255可編程并行接口芯片工作方式說(shuō)明:方式0:基本輸入輸出方式。適用于三個(gè)端口中的任何一個(gè)。每一個(gè)端口輸出。輸出可被鎖存,輸入不能鎖存。 方式1:選通輸入輸出方式。這時(shí)A口或B口的8位外設(shè)線用作輸入或輸出,C口的4條線中三條用作數(shù)據(jù)傳輸?shù)穆?lián)絡(luò)信號(hào)和中斷請(qǐng)求信號(hào)。 方式2 :雙向總線方式。只有A口具備雙向總線方式,8位外設(shè)線用作輸入或輸出,此時(shí)C口的5條線用作通訊聯(lián)絡(luò)信號(hào)和中斷請(qǐng)求信號(hào)。第二章 總體設(shè)計(jì)方案2.1 任務(wù)要求 本課題要求使用51單片機(jī)及可編程并行接口芯片Intel8255A實(shí)現(xiàn)一個(gè)模擬交通燈系統(tǒng)。十字路口東西方向和南北方向各安裝一組交通燈,其中東西方向紅、綠、黃燈對(duì)應(yīng)試驗(yàn)儀G6區(qū)發(fā)光二極管3、1、2;南北方向紅、綠、黃燈對(duì)應(yīng)試驗(yàn)箱G6區(qū)發(fā)光二極管4、5、6;并且雙方都有對(duì)應(yīng)的倒計(jì)時(shí)LED。要求:4、 交通信號(hào)燈的變化規(guī)律為:狀態(tài)0:東西向綠燈亮,南北向紅燈亮;延時(shí)20秒進(jìn)入狀態(tài)1狀態(tài)1:東西向黃燈亮,南北向紅燈亮;延時(shí)5秒進(jìn)入狀態(tài)2狀態(tài)2:東西向紅燈亮,南北向綠燈亮;延時(shí)20秒進(jìn)入狀態(tài)3狀態(tài)3:東西向紅燈亮,南北向黃燈亮;延時(shí)5秒進(jìn)入狀態(tài)0;如此循環(huán)往復(fù)5、 緊急通道功能,按下緊急按鈕,各路口燈全亮,延時(shí)5秒,以供急救車通過(guò)。急救車通過(guò)后,紅綠燈恢復(fù)為緊急按鈕按下之的前狀態(tài)繼續(xù)運(yùn)行。6、 各狀態(tài)的延時(shí)都有倒計(jì)時(shí)LED進(jìn)行計(jì)時(shí)顯示。 圖2-1 模擬現(xiàn)場(chǎng)圖2.2 總體設(shè)計(jì)根據(jù)設(shè)計(jì)的要求,由于東西南北都要顯示倒計(jì)時(shí),數(shù)碼管要用四個(gè),對(duì)于8255只有A,B和C三個(gè)口,所以采用動(dòng)態(tài)輸出以節(jié)省出控制口,用A和B口來(lái)控制LED數(shù)碼顯示,用C口來(lái)控制發(fā)光二極管,簡(jiǎn)單硬件圖如下:A,B口ntel 8255A C口 單片機(jī)數(shù)碼管輸出二極管輸出圖2-1系統(tǒng)硬件框圖2.3硬件連接圖2-2 交通燈硬件連線圖第三章 軟件設(shè)計(jì) 3.1程序流程圖 外部中斷開(kāi)始狀態(tài)0狀態(tài)1狀態(tài)2狀態(tài)3控制數(shù)碼動(dòng)態(tài)輸出 調(diào)用 調(diào)用 調(diào)用 調(diào)用 調(diào)用 狀態(tài)0狀態(tài)0狀態(tài)0 圖2-3 交通燈程序設(shè)計(jì)流程圖 3.2主程序設(shè)計(jì) 主程序?yàn)樗姆N狀態(tài)的循環(huán),用R7控制每種狀態(tài)的顯示時(shí)間,用PC口輸出二極管,定義各個(gè)變量的意義,對(duì)相關(guān)變量賦值,同時(shí)進(jìn)行子程序的調(diào)用來(lái)顯示數(shù)碼管。 dongge data 40H;東西方向數(shù)碼管顯示個(gè)位 dongshi data 41H;東西方向數(shù)碼管顯示十位 nange data 42H;南北方向數(shù)碼管顯示個(gè)位 nanshi data 43H;南北 方向數(shù)碼管顯示十位 deng data 44H;方向燈的數(shù)據(jù) CX DATA 45H PA_8255 EQU 0FFFCH PB_8255 EQU 0FFFDH PC_8255 EQU 0FFFEH CON_8255 EQU 0FFFFH ORG 0000H AJMP MAIN ORG 0013H AJMP INT_1 ORG 0025H MAIN: SETB EA SETB EX1 CLR IT1 MOV SP,#60H MOV DPTR,#CON_8255 MOV A,#80H MOVX DPTR,A MOV dongshi,#2 MOV dongge,#0 MOV nanshi,#2 MOV nange,#5 MOV R7,#20;控制狀態(tài)轉(zhuǎn)換 zhuangtai0:MOV deng,#0F6H;狀態(tài)0 MOV A,deng MOV DPTR,#PC_8255 MOVX DPTR,A LCALL jianyi LCALL shumashuchu DJNZ R7,zhuangtai0 MOV dongshi,#0 MOV dongge,#5 MOV nanshi,#0 MOV nange,#5 MOV R7,#5 zhuangtai1:MOV deng,#0F5H;狀態(tài)1 MOV A,deng MOV DPTR,#PC_8255 MOVX DPTR,A LCALL jianyi LCALL shumashuchu DJNZ R7,zhuangtai1 MOV dongshi,#2 MOV dongge,#5 MOV nanshi,#2 MOV nange,#0 MOV R7,#20 zhuangtai2:MOV deng,#0EBH;狀態(tài)2 MOV A,deng MOV DPTR,#PC_8255 MOVX DPTR,A LCALL jianyi LCALL shumashuchu DJNZ R7,zhuangtai2 MOV dongshi,#0 MOV dongge,#5 MOV nanshi,#0 MOV nange,#5 MOV R7,#5 zhuangtai3:MOV deng,#0DBH;狀態(tài)3 MOV A,deng MOV DPTR,#PC_8255 MOVX DPTR,A LCALL jianyi LCALL shumashuchu DJNZ R7,zhuangtai3 LJMP MAIN 3.3子程序的設(shè)計(jì) 1.減一程序 主程序設(shè)置好了各個(gè)變量的數(shù)值,各個(gè)狀態(tài)的轉(zhuǎn)換,下面到子程序是實(shí)現(xiàn)對(duì)數(shù)碼管的顯示和倒計(jì)時(shí)。首把東西南北四個(gè)數(shù)碼管的顯示數(shù)據(jù)放到50H開(kāi)始的地址里,然后對(duì)東西和南北的組合數(shù)據(jù)進(jìn)行減1操作,這樣每次調(diào)用即把數(shù)據(jù)存起來(lái)以便數(shù)碼輸出,又實(shí)現(xiàn)每調(diào)用一次就減一的操作,實(shí)現(xiàn)倒計(jì)時(shí),此功能程序命名jianyi,如下所示: jianyi:MOV A,dongshi MOV 50H,A MOV A,dongge MOV 51H,A JNZ donggewei MOV dongge,#0AH MOV A,dongshi DEC A MOV dongshi,A donggewei: DEC dongge MOV A,nanshi MOV 52H,A MOV A,nange MOV 53H,A JNZ nangewei MOV nange,#0AH MOV A,nanshi DEC A MOV nanshi,A nangewei:DEC nange MOV R2,#4 MOV R0,#50H;轉(zhuǎn)換成數(shù)碼管所對(duì)應(yīng)的數(shù)字字表 zhuanhuan:MOV DPTR,#TABLE1 MOV A,R0 MOVC A,A+DPTR MOV R0,A INC R0 DJNZ R2,zhuanhuan RET2.對(duì)數(shù)碼管輸出程序 前面減一操作已經(jīng)把未減前的數(shù)據(jù)放到了50H開(kāi)始的地址里了,現(xiàn)在就是要把他們?nèi)〕鰜?lái)輸出,由于是動(dòng)態(tài)輸出,所以用A口和B口來(lái)配合控制,A口對(duì)數(shù)碼管送數(shù)據(jù),B口來(lái)控制位選,同時(shí)加上延時(shí),就可以搞定了。程序如下:shumashuchu: MOV R4,#60;R4用來(lái)控制1s輸出 shuma: CLR A MOV R2,#4 MOV A,#0FEH MOV R0,#50H Xunhuan :MOV DPTR,#PB_8255 MOVX DPTR,A RL A MOV R1,A MOV A,R0 MOV DPTR,#PA_8255 MOVX DPTR,A INC R0 MOV A,R1 MOV R6,#10 yanzi:MOV R3,#100;延時(shí)16ms LOOP:NOP NOP NOP DJNZ R3,LOOP DJNZ R6,yanzi DJNZ R2,xunhuan DJNZ R4,shuma RET3中斷程序 采用外部1中斷,因?yàn)橛玫阶映绦?,而主程序也要用到,所以?duì)子程序的變量壓棧其他思想和主程序想同。 INT_1: PUSH 50H PUSH 51H PUSH 52H PUSH 53H PUSH dongge PUSH dongshi PUSH nange PUSH nanshi PUSH deng PUSH DPL PUSH DPH PUSH ACC MOV 70H,R0 MOV 71H,R1 MOV 72H,R3 MOV 74H,R4 MOV 75H,R6 MOV A,#0C0H MOV DPTR,#PC_8255 MOVX DPTR,A MOV dongge,#5 mov dongshi,#0 mov nange,#5 mov nanshi,#0 mov CX,#5 wumiao: lcall jianyi LCALL shumashuchu DJNZ CX,wumiao MOV DPTR,#PC_8255 MOVX DPTR,A POP ACC POP DPH POP DPL POP deng POP nanshi POP nange POP dongshi POP dongge POP 53H POP 52H POP 51H POP 50H MOV R0,70H MOV R1,71H MOV R2,72H MOV R3,73H MOV R4,74H MOV R6,75H RETI第四章 運(yùn)行結(jié)果4.1 狀態(tài)0圖4-1 狀態(tài)0數(shù)碼管顯示圖4-2 狀態(tài)0二極管顯示4.1 狀態(tài)1圖4-3 狀態(tài)1數(shù)碼管顯示 圖4-4 狀態(tài)1二極管顯示4.2狀態(tài)2 圖4-5狀態(tài)2數(shù)碼管顯示圖4-6狀態(tài)2二極管顯示43 狀態(tài)3圖4-7狀態(tài)3數(shù)碼管顯示圖4-8 狀態(tài)3二極管顯示4.4緊急狀態(tài): 圖4-9 緊急狀態(tài)數(shù)碼管顯示 圖4-10

溫馨提示

  • 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)論