微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告_第1頁(yè)
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告_第2頁(yè)
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告_第3頁(yè)
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告_第4頁(yè)
微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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)介

1、課程設(shè)計(jì)任務(wù)書(shū)學(xué)生姓名:專(zhuān)業(yè)班級(jí): 電子信息工程2班工作單位:指導(dǎo)教師:目:電子報(bào)警器設(shè)計(jì)題 一、設(shè)計(jì)條件: 運(yùn)用所學(xué)的微機(jī)原理和接口技術(shù)知識(shí);. 1微機(jī)原理和 接口技術(shù)實(shí)驗(yàn)室的實(shí)驗(yàn)箱設(shè)備。2.二、主要任務(wù):(包括課程設(shè)計(jì)工作量及其技術(shù)要求以及說(shuō)明書(shū)撰寫(xiě)等具要求)設(shè)想制作一個(gè)防盜器件。具體要求:程序運(yùn)行時(shí)揚(yáng)聲器發(fā)出警報(bào)聲,使得 8個(gè) LED指示燈不停光閃,光閃周期為2秒,14秒倒計(jì)時(shí)結(jié)束后液晶顯示器顯示相關(guān) 警報(bào)信息。警報(bào)信息出現(xiàn)后LED燈熄滅,程序按任意鍵退出后聲不響光不閃。 根據(jù)設(shè)計(jì)任務(wù)和要求,在設(shè)計(jì)前必須對(duì)微機(jī)原理與接口技術(shù)中的8255和8253芯片熟悉了解和掌握。設(shè)計(jì)中主要要完成的是發(fā)

2、聲報(bào)警和發(fā)光報(bào)警這兩個(gè)部分功 能,故在程序設(shè)計(jì)中只要設(shè)計(jì)觸動(dòng)鍵盤(pán)中的數(shù)字鍵即 8個(gè)LED不停光閃,同時(shí)內(nèi) 揚(yáng)聲器發(fā)出警報(bào)聲,且在屏幕上顯示警報(bào)信息。在設(shè)計(jì)發(fā)聲報(bào)警時(shí)利用了8253可編程定時(shí)記數(shù)器。在設(shè)計(jì)發(fā)光報(bào)警時(shí)利用了 8255芯片。在程序設(shè)計(jì)中利用INT 10H實(shí)現(xiàn)在屏幕上顯示相關(guān)的警報(bào)信息。三、時(shí)間安排:序號(hào)階段內(nèi)容所需時(shí)間(天)11 設(shè)計(jì)思路、原理電路設(shè)計(jì) 3 2 ,編程調(diào)試1 3撰寫(xiě)課程設(shè)計(jì)報(bào)告 5計(jì)合指導(dǎo)教師簽名:基于微機(jī)原理電子警報(bào)器的設(shè)計(jì)摘要在當(dāng)今高速發(fā)展的中,人們對(duì)自身所處的環(huán)境越來(lái)越關(guān)心,居家安全已成為當(dāng)今 小康之家優(yōu)先考慮的。當(dāng)您上班家中無(wú)人,或者僅有老人孩子在家,或者您晚

3、上 在家熟睡,您必須確保家庭成員和財(cái)產(chǎn)的絕對(duì)安全。眾多住宅小區(qū)的安防防犯主 要倚靠安裝防盜窗、防盜門(mén)以及人工防犯。這樣不僅有礙美觀,不符合防火的要 求、而且不能有效地防止壞人的侵入。隨著生活水平的不斷提高,人們的安全防 范意識(shí)也在不斷的增強(qiáng),各種智能防盜報(bào)警器應(yīng)運(yùn)而生,并不斷地向各個(gè)領(lǐng)域深 入,報(bào)警器是一種為防止或預(yù)防某事件發(fā)生所造成的后果,以聲音、電話提醒等形式來(lái)警示或提醒我們應(yīng)當(dāng)采取某種行動(dòng)的電子產(chǎn)品。隨著科技的進(jìn)步,家居安防中的機(jī)械式報(bào)警器越來(lái)越多地被先進(jìn)的電子報(bào)警器代替,如防盜報(bào)警器、防火報(bào)警器、煤氣天然氣泄露報(bào)警器等。并且電子報(bào)警器在安全智能家居監(jiān)控報(bào)警系 統(tǒng)起越來(lái)越重要的作用。如家

4、庭、公共地點(diǎn)、企事業(yè)單位,公司等。本課程設(shè)計(jì)是基于微機(jī)原理與接口技術(shù)的簡(jiǎn)單應(yīng)用。 運(yùn)用所學(xué)的微機(jī)原理和接口技術(shù)知識(shí)完 成電子警報(bào)器的設(shè)計(jì)。2目錄、戶 、.前言 31、 設(shè)計(jì)要求與設(shè)計(jì)方案 61.1 電子警報(bào)器設(shè)計(jì)方案的論證與比較61.2 電子警報(bào)器的功能與要求 61.3 電子警報(bào)器設(shè)方案的確定 62、 硬件設(shè)計(jì) 72.1 電子警報(bào)器的硬件框圖 72.2 輸入、輸出顯示電路設(shè)計(jì) 82.3 系統(tǒng)總電路圖 83、 軟件設(shè)計(jì) 93.1 主程序流程圖 93.2 電子警報(bào)器主程序設(shè)計(jì) 94、 系統(tǒng)的安裝與調(diào)試134.1 硬件調(diào)試 134.2 軟件調(diào)試 134.3 調(diào)試過(guò)程 135、 設(shè)計(jì)體會(huì)與小結(jié)145.

5、1 總結(jié)設(shè)計(jì)體會(huì)與心得14附錄 15、?. 、.前言電子警報(bào)器的具體要求是程序運(yùn)行時(shí)揚(yáng)聲器發(fā)出警報(bào)聲,使得8個(gè)LED指示燈忽明忽暗, 并通過(guò)液晶顯示器顯示相關(guān)警報(bào)信息。 程序運(yùn)行后, 觸動(dòng)鍵盤(pán)上的數(shù)字鍵,8個(gè)LED不停光閃,光閃周期為2秒,同時(shí)在液晶顯示器上顯示相應(yīng)的警報(bào) 信息;程序按任意鍵退出后聲不響光不閃。8255是可編程I/O 口擴(kuò)展芯片。對(duì)8255輸入不同的指令可改變I/O 口的工作 方式。8255與單片機(jī)系統(tǒng)連接方式簡(jiǎn)單,工作方式由程序設(shè)定,圖2為 8255的引腳圖。8255內(nèi)部有4個(gè)寄存器:分別為寄存器 A、B、C和控制寄存器。A、B、C寄 存器的數(shù)據(jù)就是引腳PA入PAQ P B7

6、PBQ PC入PC0上輸入或輸出的數(shù)據(jù)。而 控制寄存器的數(shù)據(jù)則表明 PA PB PC的工作方式。通過(guò) CS A0、A1、RD和WR 對(duì) 4 個(gè)寄存器進(jìn)行操作。1. CS為低電平時(shí)選通8255; 2) A1、A0為地址選通;3) RDffi W財(cái)讀、寫(xiě)信號(hào): RD為低、W財(cái)高時(shí)為t方式,RD為高、WRM氐時(shí)為寫(xiě)方式。4) D0D7為數(shù)據(jù) 口。向控制寄存器寫(xiě)入不同的數(shù)據(jù)可以使8255 工作在三種不同的方式下。這里只介紹應(yīng)用最多的方式 0。方式0下8255的PA PB及PC口上半部分(PC入PC4 和下半部分(PCPCO中任何一個(gè)端口都可以設(shè)定為輸入或輸出,PC口還可以進(jìn)行位操作??刂萍拇嫫鞲魑坏暮?/p>

7、義如圖 3所示。SLPC 24 中 8255 工作在方式0。PA PB為輸入口、PC為輸出口,對(duì)控制寄存器寫(xiě)入的數(shù)據(jù)為10010010B,即 92H。8255 引腳功能RESET復(fù)位輸入線,當(dāng)該輸入端外于高電平時(shí),所有內(nèi)部寄存器(包括控制寄存 器)均被清除,所有I/O 口均被置成輸入方式。CS:片選信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),表示芯片被選中,允許 8255與 CPU!行通訊。RD:讀信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),允許8255通過(guò)數(shù)據(jù)總線向CP3送 數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。WR寫(xiě)入信號(hào),當(dāng)這個(gè)輸入引腳為低電平時(shí),允許CPU等數(shù)據(jù)或才S制字寫(xiě)8255。D0D7:

8、三態(tài)雙向數(shù)據(jù)總線,8255與CPl據(jù)傳送的通道,當(dāng)CPU執(zhí)行輸入輸出 指令時(shí),通過(guò)它實(shí)現(xiàn)8 位數(shù)據(jù)的讀/ 寫(xiě)操作,控制字和狀態(tài)信息也通過(guò)數(shù)據(jù)總線傳送。PAg PA7:端口 A輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個(gè)8位 的數(shù)據(jù)輸入鎖存器。PBg PB7:端口 B輸入輸出線,一個(gè)8位的I/O鎖存器,一個(gè)8位的輸入輸出緩 沖器。PC3 PC7:端口 C輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個(gè)8位 的數(shù)據(jù)輸入緩沖器。端口 C可以通過(guò)工作方式設(shè)定而分成2個(gè)4位的端口,每 個(gè)4位的端口包含一個(gè)4位的鎖存器,分別與端口 A和端口 B配合使用,可作為 3控制信號(hào)輸出或狀態(tài)信號(hào)輸入端口。8

9、253:8253具有 3個(gè)獨(dú)立的 16位計(jì)數(shù)器 ,6 種不同的工作方式。1方式0計(jì)數(shù)到終點(diǎn)輸出變?yōu)楦唠娖疆?dāng)將某計(jì)數(shù)器設(shè)置成方式0后,其輸出OU彼低電平,裝入初值后,仍保持 低電平。門(mén)控為高電平開(kāi)始計(jì)數(shù)。每來(lái)一個(gè)計(jì)數(shù)脈沖CLK計(jì)數(shù)器的值減1,當(dāng)計(jì)數(shù)到達(dá)終點(diǎn)即計(jì)數(shù)器的值變成 0時(shí),OU儂為高電平。在計(jì)數(shù)期間可用門(mén)控信 號(hào)暫停計(jì)數(shù)( 即門(mén)控為低電平時(shí),計(jì)數(shù)暫停) 。2. 方式 1可編程單穩(wěn)所謂單穩(wěn),是指這樣的電路,它有兩種狀態(tài),但只能穩(wěn)定在一種狀態(tài)。在一定的外界作用下, 它能從這一種狀態(tài)進(jìn)入到另一種狀態(tài), 但經(jīng)過(guò)一定時(shí)間后, 又自 動(dòng)恢復(fù)到原來(lái)的狀態(tài)。這個(gè)時(shí)間參數(shù)一般是由外加電阻、電容的值決定的。

10、8253 的方式 1 就是模擬單 穩(wěn)電路,其處于非穩(wěn)定狀態(tài)的時(shí)間可通過(guò)程序進(jìn)行設(shè)置。3. 方式 2分頻脈沖發(fā)生器( 分頻器 )方式2用來(lái)對(duì)輸入脈沖(即計(jì)數(shù)脈沖CLK)N分頻(N為預(yù)置的初值),在輸出 信號(hào)周期中低電平的時(shí)間為一個(gè) CLK周期。設(shè)置此方式后,OU校高電平,裝入初值后便自動(dòng)開(kāi)始計(jì)數(shù),減到 1時(shí)OUT 變低電平。經(jīng)過(guò)一個(gè)CLK周期,OUTR復(fù)高電平,且計(jì)數(shù)器又自動(dòng)裝入初值,重 新開(kāi)始計(jì)數(shù)。如此循環(huán)下去。如圖 6 23 所示是工作在方式2 的示意圖。在上述過(guò)程中GATg一直保持高電平。若GAT或低電平將禁止計(jì)數(shù),并使輸出為高電平。在GATES次變高電平時(shí),計(jì) 數(shù)器將重新裝入預(yù)置的初值,

11、并開(kāi)始計(jì)數(shù)。4方式3方波發(fā)生器方式 3 類(lèi)似于方式2,輸出是周期性的。不同的是方式3 輸出方波。如果預(yù)置的初值 N 為偶數(shù), 則輸出周期中高電平和低電平的寬度相等; 如果 N 為奇數(shù), 則輸 出周期中高電平比低電平多一個(gè) CLK周期的時(shí)間,當(dāng)N相當(dāng)大時(shí),也可認(rèn)為是方 波。當(dāng)然,一般采用方式3 時(shí),置初值為偶數(shù)。設(shè)置成方式3后,OU儂高電平,裝入初值后便自動(dòng)開(kāi)始計(jì)數(shù)。如初值為偶數(shù), 每個(gè)CLK使計(jì)數(shù)器減2,計(jì)到終點(diǎn)改變電平。如初值為奇數(shù),則輸出為高電平時(shí) 第一個(gè)CLK使計(jì)數(shù)器減1,隨后每個(gè)CLK使計(jì)數(shù)器減2;輸出為低電平時(shí)第一個(gè) CLK使計(jì)數(shù)器減3,隨后每個(gè)CLK使計(jì)數(shù)器減2。每當(dāng)計(jì)數(shù)到終點(diǎn)都會(huì)

12、改變電平, 初值又被重新裝入,并開(kāi)始計(jì)數(shù)。如此循環(huán)下去。5方式4軟件觸發(fā)選通設(shè)置成方式4后,OU校高電平,寫(xiě)入計(jì)數(shù)值后自動(dòng)開(kāi)始計(jì)數(shù)(所以稱之為軟 件觸發(fā)),計(jì)數(shù)到終點(diǎn)輸出一個(gè) CLK周期的低電平脈沖。GAT或低可暫停計(jì)數(shù), 用GATE勺上升沿可重新賦初值,并開(kāi)始計(jì)數(shù)。6 方式5硬件觸發(fā)選通設(shè)置成該方式后,OU校高電平,寫(xiě)入計(jì)數(shù)值后需等待 GATEt升沿的到來(lái)才 開(kāi)始計(jì)數(shù)(所以稱之為硬件觸發(fā))。計(jì)數(shù)到終點(diǎn)也輸出一個(gè)CLK周期的低電平脈沖。 計(jì)數(shù)過(guò)程中不受GAT此平的影響。此后,用GATE勺上升沿可重新賦初值,并開(kāi) 始計(jì)數(shù)。4計(jì)數(shù)寄存器用來(lái)寄存計(jì)數(shù)初值, 計(jì)數(shù)工作單元為 16 位減 1 計(jì)數(shù)器 ,

13、 它的初值便是計(jì)數(shù)寄存器內(nèi)容,計(jì)數(shù)單元對(duì)CLKB沖計(jì)數(shù),每出現(xiàn)一個(gè)CLKB沖,計(jì)數(shù)器減1,當(dāng) 減為零時(shí),通過(guò)OUT俞出指示信號(hào)表明計(jì)數(shù)單元已為零。當(dāng)作為定時(shí)器工作時(shí),每當(dāng)計(jì)數(shù)單元為零時(shí),計(jì)數(shù)寄存器內(nèi)容會(huì)自動(dòng)重新裝入 計(jì)數(shù)單元,而且CLK輸入 是均勻的脈沖序列,于是OUT俞出頻率是降低了的(相對(duì)于CLK信號(hào)頻率)脈沖序 列。當(dāng)作為計(jì)數(shù)器工作時(shí),表明只關(guān)心在CLK端出現(xiàn)(代表事件)的脈沖個(gè)數(shù),當(dāng) CLK端出現(xiàn)了規(guī)定個(gè)數(shù)的脈沖時(shí),OUT輸出一個(gè)脈沖信號(hào)。6一、設(shè)計(jì)要求與設(shè)計(jì)方案1.1 電子警報(bào)器設(shè)計(jì)方案的論證與比較方案1:按動(dòng)鍵盤(pán)某任一數(shù)字鍵使得內(nèi)揚(yáng)聲器發(fā)出警報(bào)聲,使得8個(gè)LED指示燈忽明忽暗,并通

14、過(guò)液晶顯示器顯示相關(guān)警報(bào)信息。程序運(yùn)行后,觸動(dòng)鍵盤(pán)上的數(shù)字鍵,8個(gè)LED不停光閃,光閃周期為2秒,同時(shí)在液晶顯示器上顯示相應(yīng)的警報(bào)信息;程序按CTR C推出后聲不響光不閃。程序運(yùn)行時(shí)揚(yáng)聲器發(fā)出警報(bào)聲,使得8個(gè)LED指示燈不停光閃,光閃周:2方案期為 2 秒, 14 秒倒計(jì)時(shí)結(jié)束后液晶顯示器顯示相關(guān)警報(bào)信息。警報(bào)信息出現(xiàn)后LED燈熄滅,程序按任意鍵退出后聲不響光不閃。方案 1 較方案 2 復(fù)雜,警報(bào)器的功能也較為完善,但實(shí)行起來(lái)有一定的難度,程序編寫(xiě)比較困難,而方案2 的功能較為簡(jiǎn)單,實(shí)行起來(lái)比較容易。1.2 電子警報(bào)器的功能與要求功能:程序運(yùn)行時(shí)揚(yáng)聲器發(fā)出警報(bào)聲,使得 8個(gè)LED指示燈忽明忽暗

15、,14秒倒 計(jì)時(shí)結(jié)束后液晶顯示器顯示相關(guān)警報(bào)信息(yxyqr DANGER go away) 。程序運(yùn)行后,觸動(dòng)鍵盤(pán)上的數(shù)字鍵,8個(gè)LED不停光閃,光閃周期為2秒,同時(shí)在液晶顯 示器上顯示相應(yīng)的警報(bào)信息;程序按任意鍵退出后聲鈴響光不閃。要求:根據(jù)設(shè)計(jì)任務(wù)和要求,在設(shè)計(jì)前必須對(duì)微機(jī)原理與接口技術(shù)中的 8255 和8253芯片熟悉了解和掌握。設(shè)計(jì)中主要要完成的是發(fā)聲報(bào)警和發(fā)光報(bào)警這兩個(gè)部分功能,故在程序設(shè)計(jì)中只要設(shè)計(jì)程序運(yùn)行后 8個(gè)LED不停光閃,同時(shí)內(nèi)揚(yáng)聲 器發(fā)出警報(bào)聲,且在屏幕上顯示警報(bào)信息。在設(shè)計(jì)發(fā)聲報(bào)警時(shí)利用了8253可編程定時(shí)記數(shù)器。在設(shè)計(jì)發(fā)光報(bào)警時(shí)利用了 8255芯片。在程序設(shè)計(jì)中利用

16、INT 10H 實(shí)現(xiàn)在屏幕上顯示相關(guān)的警報(bào)信息1.3 電子警報(bào)器設(shè)方案的確定通過(guò)長(zhǎng)時(shí)間的思考論證與總結(jié),最后確定方案2為最終實(shí)行方案,即電子警報(bào)器 的功能為:程序運(yùn)行時(shí)揚(yáng)聲器發(fā)出警報(bào)聲,使得8個(gè)LED指示燈不停光閃,光閃 周期為2秒,14秒倒計(jì)時(shí)結(jié)束后液晶顯示器顯示相關(guān)警報(bào)信息。警報(bào)信息出現(xiàn) 后LED燈熄滅,程序按任意鍵退出后聲不響光不閃。二、硬件設(shè)計(jì)1 .1電子警報(bào)器的硬件框圖電子報(bào)警器所用相關(guān)硬件:1.8253定時(shí)計(jì)數(shù)器。2 .并行接口電路芯片8255。3 .揚(yáng)聲器。硬件連接:(1)定時(shí)/計(jì)數(shù)器8253A芯片模塊的GATE2t + 5V,提供高電平。(2)定時(shí)/計(jì)數(shù)器8253A芯片模塊的O

17、UT2接揚(yáng)聲器。(3)定時(shí)/計(jì)數(shù)器8253A芯片模塊的CLK2接入八分之一 8MHZ勺分頻頻率(4)并行接口電路芯片 8255的PAg PA7分別接入LED的D0D7。5 +GATE2GATE2 統(tǒng) OPCLCLK2總 1.1625MHZ 8253SPKOUT2線 SPK UNIT8253接線圖PA0 D0D1 PA1D2 PA2D3 PA3D4 PA4D5 PA5 D6 PA68255D7SW-LED UNITPA778255線路圖2.2 輸入、輸出顯示電路設(shè)計(jì)8255的A端、B端作為輸入端,C端作為輸出端,對(duì)8253控制響鈴2.3 系統(tǒng)總電路圖.8三、軟件設(shè)計(jì)3.1 主程序流程圖 主程序.

18、初始8253初始8255鈴響LE燈停閃1秒倒計(jì)時(shí)后顯信息燈滅返回3.2 電子警報(bào)器主程序設(shè)計(jì)程序源代碼如下:yang equ 0ff00h-0280hyuan8255_A equ yang+288hyuan8255_B equ yang+28bhyuan8255_C equ yang+28ahyuan8255_MODE equ yang+28chyuan8253a equ yang+280hyuan8253b equ yang+281hyuan8253k equ yang+283hDATA SEGMENTLADB ?LBDB ?AA DB yxyqr DANGER go away! $TABL

19、E DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:mov dx,yuan8253kmoval,36hout dx,al movax,1000; 向 8253寫(xiě)控制字; 使 0 通道為工作方式3; 寫(xiě)入循環(huán)計(jì)數(shù)初值1000movdx,yuan8253aout dx,al;先寫(xiě)入低字節(jié)moval,ahout dx,al;后寫(xiě)入高字節(jié)movdx,yuan8253kmoval,76h;設(shè)8253通道 1 工作方式2out dx,almovax,200 ; 寫(xiě)入循環(huán)計(jì)數(shù)

20、初值200movdx,yuan8253bout dx,al; 先寫(xiě)低字節(jié)moval,ahout dx,al; 后寫(xiě)高字節(jié)MOVAX,DATAMOVDS,AXMOVDX,yuan8255_MODE ; 初始化 8255MOAL,88H;而8255的A 口 B 口為輸出,C口高4位為輸入,低 4 位為輸出OUTDX,ALMOVCL,9;賦初值9MOVBX,OFFSET TABLE;賦七段代碼表首地址給BXMOVAL,CLDISPY:XLAT;查表指令,將以BX為首地址AL為偏移地址的值賦給ALMODX,yuan8255_A; 從 A 口輸出 ALOUTDX,ALCALLDALLY1; 調(diào)用1S延時(shí)

21、子程序PAUSE:;暫停,D14置1暫停倒計(jì)時(shí)MOVDX,yuan8255_CIN AL,DXCMPAL,40HJZ PAUSEWAIT1:; 復(fù)位,D15置1復(fù)位復(fù)到9MOVDX,yuan8255_CIN AL,DX10CMPAL,80HJZ WAIT2SUBCL,1D15 置 1 后執(zhí)行 WAIT2 減 1 倒計(jì)時(shí)MOVDX,AL OUT不帶進(jìn)位的循環(huán)右移AN皿AL的MOW C 口輸出,控制蜂鳴MOVDX,ALOUTDX,OFFSET DANGEgRoMOVAH,02HMOVAL,CLCMPCL,0FFHJNZDISPY; 倒計(jì)時(shí)未到0,繼續(xù)倒計(jì)時(shí)JMPBBWAIT2:; 重新從 9開(kāi)始倒

22、計(jì)時(shí)MOVCL,9MOVBX,OFFSET TABLEMOVAL,CLJMPDISPYBB:; 流水燈; 再次初始化 8255MOVDX,yuan8255_MODE; A.B.C三個(gè)端口都為輸出 MOVAL,80HDX,ALOUTDX,yuan8255_CMOVAL,77HLA,ALMOVDX,yuan8255_B MOVAL,0FEH MOVDX,ALOUTLB,ALMO;V CALL延時(shí) DALLYA1:AL,LAMO;V RORAL,1LA,ALMO;V AL,30H4,5 位; DX,yuan8255_C器 發(fā)聲 DX,ALOUTAL,LBMO;V 不帶進(jìn)位的循環(huán)左移 AL,1ROLL

23、B,ALMOVDX,yuan8255_BMOV俞出字符“yxyqr AAaway! ” AH,9MOV21HINT DL,0DHMOV21HINT11CALLDALLY CALLBREAK JMPA1DALLY:MOVCX,3FFHD1:MOVAX,0FFFFHD2:DECAXJNZD2LOOPD1RETBREAKPROC NEAR執(zhí)行程序MOVAH,1INT 16HJZ A1MOVAX,4C00HINT 21HBREAK ENDP軟件延時(shí)子程序有鍵按下終止程序, 無(wú)鍵按下繼續(xù)DALLY1 PROC NEARPUSHAXPUSHCXMOVCX,0FFFFHD3:MOVAX,7FFFHD4:DE

24、CAXJNZ D4LOOPD3POPCXPOPAXRETDALLY1 ENDP1s 延時(shí)程序CODE ENDSEND STARTPS: 對(duì) 8253 的初始化程序有袁倩如完成,對(duì) 8255 的初始化以及延遲程序由楊雪完成,對(duì)于屏幕上顯示的字母、流水燈以及硬件調(diào)試由兩人一起完成。13四、系統(tǒng)的安裝與調(diào)試4.1 硬件調(diào)試4.2 軟件調(diào)試主程序運(yùn)行后,發(fā)出報(bào)警信息,即鈴響,但 LED指示燈不閃爍,14秒倒計(jì)時(shí)結(jié) 束后,液晶屏上顯示信息” yxyqr DANGER go awaV此時(shí),鈴繼續(xù)響,按下任意 鍵退出,第二次運(yùn)行時(shí),鈴響,8個(gè)LED燈不停閃爍,光閃周期為2秒,14秒倒 計(jì)時(shí)結(jié)束后,液晶屏上顯

25、示信息” yxyqr DANGER go away,與此同時(shí),LED燈熄 滅,鈴繼續(xù)響。4.3 調(diào)試過(guò)程在調(diào)試的過(guò)程中出現(xiàn)了很多問(wèn)題,如鈴不響,后來(lái)通過(guò)添加8253程序解決了這一問(wèn)題,但最后程序的運(yùn)行結(jié)果還是沒(méi)有達(dá)到我們的期望,程序設(shè)計(jì)的最終結(jié)果 為:主程序運(yùn)行后,發(fā)出報(bào)警信息,即鈴響,但 LED指示燈不閃爍,14秒倒計(jì) 時(shí)結(jié)束后,液晶屏上顯示信息” yxyqr DANGER go away,此時(shí),鈴繼續(xù)響,按下 任意鍵退出,第二次運(yùn)行時(shí),鈴響,8個(gè)LEW不停閃爍,光閃周期為2秒,14 秒倒計(jì)時(shí)結(jié)束后,液晶屏上顯示信息” yxyqr DANGER go away,與此同時(shí),LED 燈熄滅,鈴繼續(xù)響。13五、設(shè)計(jì)體會(huì)與小結(jié)5.1總結(jié)設(shè)計(jì)體會(huì)與心得通過(guò)這次的課程設(shè)計(jì),我對(duì)老師在課堂上講解的微機(jī)原理知識(shí)有了更進(jìn)一步的認(rèn) 識(shí),也重新學(xué)習(xí)了很多的匯編語(yǔ)言知識(shí), 真可以用溫故而之心來(lái)形容,使我對(duì)以 前所學(xué)過(guò)的知識(shí)印象更加深刻,也更加熟練的掌握了8253, 8255的功能特性,相關(guān)知識(shí)原理等。實(shí)驗(yàn)中也遇到了相當(dāng)多的問(wèn)題,還好在同組同學(xué)的共同努力下,以及在老師 的細(xì)心,耐心的指導(dǎo)下,才一步一步的解決了問(wèn)題。真的好好感謝老師的幫助。 起初程序并不像我們想象的那樣的顯示出來(lái),沒(méi)有發(fā)出報(bào)警信

溫馨提示

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