硬件課程設計修改2_第1頁
硬件課程設計修改2_第2頁
硬件課程設計修改2_第3頁
硬件課程設計修改2_第4頁
硬件課程設計修改2_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、硬件課程設計課程報告 中國礦業(yè)大學計算機學院中國礦業(yè)大學計算機學院2012 級本科生課程報告級本科生課程報告課程名稱 硬件課程設計 課程題目 壓力控制系統(tǒng) 報告時間 2014 年 12 月 學生姓名 白文芳 學 號 08123241 專 業(yè) 計算機科學與技術 任課教師 王凱 硬件課程設計課程報告目 錄1. 概述.11.1 設計任務.11.2 設計要求.12. 需求分析.13. 各個芯片工作原理及功能.23.1 8255A .23.2 ADC0809 原理及接線圖.43.3 LED 圖形顯示屏工作原理.63.4 步進電機工作原理.104. 電路原理圖與說明.115. 軟件主要模塊與說明.145.

2、1 主程序流程圖.145.2 軟件功能模塊圖.155.3 系統(tǒng)詳細設計 .155.3.1 模塊設計.155.3.2 流程圖.166. 源程代碼與注釋.177. 結論與體會.278. 參考文獻.28硬件課程設計課程報告11. 概述1.1 設計任務我們經(jīng)常要控制壓力在某一范圍內(nèi)變化,是壓力不超過某以上限值也不低于某一下限值。而壓力控制系統(tǒng)在實際中也有較廣泛的應用。為此,我們目前很需要開發(fā)一種簡單的壓力控制系統(tǒng)來替代人的工作。這樣既可以節(jié)省人力資源,又可以使這項繁瑣而又難實現(xiàn)的工作變得簡單又輕松。真正實現(xiàn)我們所謂的監(jiān)測和控制。1.2 設計要求(1)利用壓力傳感器輸入一個壓力值,當該壓力值超過一定的限

3、度值時,系統(tǒng)會發(fā)出警報,紅燈閃爍,然后使用壓力控制系統(tǒng)進行減壓,直至變?yōu)楹侠矸秶畠?nèi)。(2)當該壓力值低于下限值時,黃燈閃爍,再通過電機系統(tǒng)進行加壓。(3)當壓力值在限定范圍之內(nèi)時,LED 顯示屏顯示內(nèi)容為 P=XXX,即此時壓力值。2. 需求分析壓力測試系統(tǒng)的設計,必然要牽涉到壓力的感應與轉化,所以必須要有壓力傳感器與 A/D 轉換器。將自然中的模擬量轉化為電壓信號,再轉化位數(shù)字信號進行處理。一個小型的微機系統(tǒng),必須要有 8086CPU 來進行整體的控制,將其通過 8255 與 A/D 傳感器進行連接。這就是這個系統(tǒng)的主要框架。而具體的應用框架則是在主要的框架上添加。要當壓力低于下限值時,黃

4、燈閃爍。當壓力高于上限值時,紅燈閃爍。則應添加 8255 模塊。通過編程來控制黃燈與紅燈的亮滅情況,考慮到要進行比較,所以我用了兩個比較器進行數(shù)據(jù)的比較。而利用 LED 圖形顯示器進行顯示輸出,顯示內(nèi)容為四行,包括時間,當前壓力及狀態(tài)。硬件課程設計課程報告23. 各個芯片工作原理及功能3.1 8255A(1)8255 原理及接線圖 8255A 是 Intel 系列的并行接口芯片,常作為微機系統(tǒng)與外部設備接口。由于它是可編程的,可以通過軟件來設置芯片的工作方式,因此,用它連接外部設備時,一般不需要在附加外部電路,給使用帶來很大方便。如下圖所示(2)芯片 8255 A 在本設計中的功能作用8255

5、 是并行的 I/0 接口芯片,內(nèi)部有三個相互獨立的 8 位數(shù)據(jù)端口。8255 實現(xiàn)了外設與 8086 之間的數(shù)據(jù)傳輸。8255 的 A 口工作于方式 0,作為輸出口,其 PA0PA7 分別與LCD 液晶顯示屏端口相連,PC5PC7 接相應端口,工作在并行模式。(3)芯片 8255 的功能分析8255A 是可編程并行接口,內(nèi)部有 3 個相互獨立的 8 位數(shù)據(jù)端口,即 A 口、B 口和C 口。三個端口都可以作為輸入端口或輸出端口。A 口有三種工作方式:方式 0、方式 1和方式 2;B 口可以工作在方式 0 或方式 1 下;C 口通常作為聯(lián)絡信號使用。8255 的工作只有當片選 CS 有效時才能進行

6、工作,而控制邏輯端口實現(xiàn)對其他端口的控制。當 8255工作在方式 0 時,即基本輸入輸出方式時,可將三個數(shù)據(jù)端口劃分為四個獨立的部分:A硬件課程設計課程報告3口和 B 口作為兩個 8 位端口,C 口的高 4 位和低 4 位可以用作兩個 4 位的輸入輸出口,各個端口都可獨立地用作輸入或輸出。數(shù)據(jù)總線緩沖器是一個 8 位雙向三態(tài)緩沖器,三態(tài)是由讀/寫控制邏輯控制的,它可與系統(tǒng)的 DB 直接相連,實現(xiàn) CPU 和 8255A 之間的信息傳送;讀寫控制器用于管理數(shù)據(jù)、控制字或狀態(tài)字的傳送,接收來自 CPU 的地址信息及一些控制信號,然后向 A 組、B 組控制電路發(fā)送命令,控制端口數(shù)據(jù)的傳送方向。825

7、5 引腳:RESET:復位輸入線,當該輸入端處于高電平時,所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有 I/O 口均被置成輸入方式。CS:芯片選擇信號線,當這個輸入引腳為低電平時,即/CS=0 時,表示芯片被選中,允許 8255 與 CPU 進行通訊;/CS=1 時,8255 無法與 CPU 做數(shù)據(jù)傳輸.RD:讀信號線,當這個輸入引腳為低電平時,即/RD=0 且/CS=0 時,允許 8255 通過數(shù)據(jù)總線向 CPU 發(fā)送數(shù)據(jù)或狀態(tài)信息,即 CPU 從 8255 讀取信息或數(shù)據(jù)。WR:寫入信號,當這個輸入引腳為低電平時,即/WR=0 且/CS=0 時,允許 CPU 將數(shù)據(jù)或控制字寫入 8255

8、。D0D7:三態(tài)雙向數(shù)據(jù)總線,8255 與 CPU 數(shù)據(jù)傳送的通道,當 CPU 執(zhí)行輸入輸出指令時,通過它實現(xiàn) 8 位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過數(shù)據(jù)總線傳送。PA0PA7:端口 A 輸入輸出線,一個 8 位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個 8 位的數(shù)據(jù)輸入鎖存器。PB0PB7:端口 B 輸入輸出線,一個 8 位的 I/O 鎖存器, 一個 8 位的輸入輸出緩沖器。PC0PC7:端口 C 輸入輸出線,一個 8 位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個 8 位的數(shù)據(jù)輸入緩沖器。端口 C 可以通過工作方式設定而分成 2 個 4 位的端口, 每個 4 位的端口包含一個 4 位的鎖存器,分別與端口

9、 A 和端口 B 配合使用,可作為控制信號輸出或狀態(tài)信號輸入端口。A0,A1:地址選擇線,用來選擇 8255 的 PA 口,PB 口,PC 口和控制寄存器.當 A0=0,A1=0 時,PA 口被選擇;當 A0=0,A1=1 時,PB 口被選擇;當 A0=1,A1=0 時,PC 口被選擇;當 A0=1.A1=1 時,控制寄存器被選擇.(4)8255A 具有 3 種基本的工作方式 工作方式 0 :這是 8255A 中各端口的基本輸入 / 輸出方式。它只完成簡單的硬件課程設計課程報告4并行輸入 / 輸出操作, CPU 可從指定端口輸入信息,也可向指定端口輸出信息,如果三個端口均處于工作方式 0 ,則

10、可由工作方式控制字定義 16 種工作方式的組合 工作方式 1 :被稱作選通輸入 / 輸出方式。在這種工作方式下,數(shù)據(jù)輸入 / 輸出操作要在選通信號控制下完成。 工作方式 2 :被稱作帶選通的雙向傳送方式。 8255A 中只允許端口 A 處于工作方式 2 ,可用來在兩臺處理機之間實現(xiàn)雙向并行通信。其有關的控制信號由端口 C 提供,并可向 CPU 發(fā)出中斷請求信號。3.2 ADC0809 原理及接線圖 ADC0809 是采用分辨率為 8 位的、以逐次逼近原理進行模數(shù)轉換的器件。其內(nèi)部有一個 8 通道多路開關,它可以根據(jù)地址碼鎖存譯碼后的信號,只選通 8 路模擬輸入信號中的一個進行 A/D 轉換。(

11、1)ADC0809 的主要特性8 路輸入通道,8 位 A/D 轉換器,即分辨率為 8 位。具有轉換起??刂贫?。轉換時間為 100s單個+5V 電源供電。模擬輸入電壓范圍 0+5V ,不需要零點和滿刻度校準。工作溫度范圍為-40+85 攝氏度。低功耗,約 15mW.(2)內(nèi)部結構ADC0809 的內(nèi)部邏輯結構由下圖可知,ADC0809 由一個 8 路模擬開關、一個地址鎖存與譯碼器、一個 A/D 轉換器和一個三臺輸出鎖存器組成。多路開關可選通 8 個模擬通道,允許 8 路模擬量分時輸入,共用 A/D 轉換器進行轉換。三臺輸出鎖存器取走轉換完的數(shù)據(jù)。硬件課程設計課程報告5 ADC0809 的內(nèi)部邏輯

12、結構(3)外部特性(引腳功能)ADC0809IN2IN1IN0ADD1EOCOESTARTCLKVCCREF(-)GNDADD2ADD3ALEVCCIN3IN7IN6IN5IN4D2D4D5D6D8D7D1D0ADC0809 引腳圖ADC0809 芯片有 28 條引腳,采用雙列直插式封裝,如圖所示。下面說明各引腳功能。IN0IN7:8 路模擬量輸入端。2-12-8:8 位數(shù)字量輸出端。ADDA、ADDB、ADDC:3 位地址輸入線,用于選通 8 路模擬輸入中的一路。ALE:地址鎖存允許信號,輸入,高電平有效。START: AD 轉換啟動脈沖輸入端,輸入一個正脈沖(至少 100ns 寬)使其啟動

13、(脈沖上升沿使 0809 復位,下降沿啟動 A/D 轉換) 。EOC: AD 轉換結束信號,輸出,當 AD 轉換結束時,此端輸出一個高電平(轉換期間一直為低電平) 。OE:數(shù)據(jù)輸出允許信號,輸入,高電平有效。當 AD 轉換結束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。CLK:時鐘脈沖輸入端。要求時鐘頻率不高于 640KHZ。REF(+) 、REF(-):基準電壓。Vcc:電源,單一5V。GND:地。硬件課程設計課程報告63.3 LED 圖形顯示屏工作原理(1)液晶屏簡介和主要特性液晶顯示屏是一種內(nèi)置 12864-12 漢字圖形點陣的液晶顯示控制模塊,用于顯示漢字及圖形12864A

14、-1 漢字圖形點陣液晶顯示模塊集成 ST7920 驅動器,可顯示漢字及圖形,內(nèi)置 8192 個中文漢字(1616 點陣) 、128 個字符(816 點陣)及 64256 點陣顯示 RAM(GDRAM) 。主要技術參數(shù)和顯示特性:電源:VDD 3.3V+5V(內(nèi)置升壓電路,無需負壓);顯示內(nèi)容:128 列 64 行;顯示顏色:黃綠;顯示角度:6:00 鐘直視;LCD 類型:STN;與 MCU 接口:8 位或 4 位并行/3 位串行;2MHZ 時鐘頻率;配置 LED 背光;多種軟件功能:光標顯示、畫面移位、自定義字符、睡眠模式等(2)試驗原理圖硬件課程設計課程報告7(3)液晶顯示屏引腳說明邏輯工作

15、電壓(VDD):4.55.5V電源地(GND):0V硬件課程設計課程報告8工作溫度(Ta):060(常溫) / -2075(寬溫)(4)漢字編碼查詢表(5)液晶顯示流程圖:硬件課程設計課程報告9(6)具體指令介紹硬件課程設計課程報告103.4 步進電機工作原理(1)基本原理介紹按原理圖連接線路,利用8255輸出脈沖序列,開關K0K6控制步進電機轉速,K7控制步進電機轉向。8255 CS接288H28FH。PC0PC3接BABD;PA口接邏輯電平開關。步進電機驅動原理是通過對每相線圈中的電流的順序切換來使電機作步進式旋轉。驅動電路由脈沖信號來控制,所以調(diào)節(jié)脈沖信號的頻率便可改變步進電機的轉速。本

16、實驗使用的步進電機用直流5V電壓,每相電流為0.16A,電機線圈由四相組成:即:1(BA);2(BB);3(BC);4(BD)實驗可通過不同長度的延時來得到不同頻率的步進電機輸入脈沖,從而得到多種步進速度。(2)試驗原理圖(3)試驗流程圖硬件課程設計課程報告114. 電路原理圖與說明(1)電路連接圖與說明:0809 的通道 0 的地址為 298H,通道 0 與 0+5V 相連接,片選地址為 280H287H8255 的片選地址為 288H29DH,A 口地址為 288H,B 口地址為 289H,C 口地址為28AH,PA0PA7 接 LCD 數(shù)據(jù)總線 D0D7,PB0PB2 接 LCD 的 D

17、/I、RW、E。PC0PC7 接鍵盤的 DOD7。(2)系統(tǒng)運行過程的詳細分析壓力控制系統(tǒng)由以下幾個部分組成,包括輸入部分,轉換部分,顯示部分,報警部分和相應加壓減壓措施。輸入部分:首先由壓力傳感器輸入一個壓力值(利用滑動變阻器模擬)轉換部分: 通過 ADC0809 芯片,將模擬信號轉換為數(shù)字信號,再通過 8255 芯片送入 8086CPU硬件課程設計課程報告12顯示部分:通過 8255 連接 LED 燈和液晶電子顯示屏,用液晶電子顯示屏顯示該壓力值報警部分:當高于上限值時,LED 紅燈閃爍報警;當?shù)陀谙孪拗禃r,LED 黃燈閃爍報警相應措施:當高于上限值時,利用電機減壓控制,直至黃燈熄滅,當?shù)?/p>

18、于下限值時,利用電機加壓控制,直至紅燈熄滅。系統(tǒng)軟件實現(xiàn)模數(shù)轉換單元ADC0809CPU 中央處理器8086并行接口芯片8255大于上限值黃燈閃爍小于下限值紅燈閃爍顯示壓力值LED 字符圖形顯示器顯示壓力傳感器壓力控制系統(tǒng)壓力控制系統(tǒng)(3)硬件接線實物圖硬件課程設計課程報告13(4)運行成果壓力為 3MPa 時為正常,顯示壓力正常壓力大于等于 4MPa 時為過高,顯示壓力過高請降壓,同時紅燈報警,步進電機轉 硬件課程設計課程報告14壓力小于 3MPa 時為過低,顯示壓力過低請升壓,同時黃燈報警,步進電機轉 5. 軟件主要模塊與說明5.1 主程序流程圖模數(shù)轉換單元ADC0809CPU 中央處理器

19、8086并行接口芯片8255大于上限值黃燈閃爍小于下限值紅燈閃爍顯示壓力值LED 字符圖形顯示器顯示0-5V 模擬壓力值壓力控制系統(tǒng)壓力控制系統(tǒng)硬件課程設計課程報告155.2 軟件功能模塊圖壓力控制系統(tǒng)壓力檢測模塊壓力轉換模塊LCD顯示模塊壓力控制模塊0-5V直流電壓模擬壓力ADC0809模數(shù)轉換器8255、LCD液晶屏8255、直流電機5.3 系統(tǒng)詳細設計5.3.15.3.1 模塊設計模塊設計(1)壓力檢測模塊壓力檢測模塊需要用到 8255I/O 芯片、0809 模數(shù)轉換器。由 0809 對壓力值進行采集并且轉換成數(shù)字化的壓力值,獲得的數(shù)字化的壓力值后通過編碼使得數(shù)字化的壓力值標準化,經(jīng) 8

20、086CPU 傳送給 8255I/O 芯片。獲得的壓力值在編碼部分完成比較,即壓力檢測。(2)壓力轉換模塊壓力轉換模塊由 0809 模數(shù)轉換芯片單獨完成,0809 芯片將輸入的電壓信號轉換成數(shù)字化的壓力值。(3)LCD 顯示模塊LCD 液晶顯示器由 8255I/O 芯片控制,其 8 路數(shù)據(jù)線和 8255 的 PA0-PA7 相連,8255的 PC0,PC1,PC2 分別與 LCD 液晶顯示器的 D/I,W/R,E 相連。通過編碼完成壓力值的判斷,LCD 將顯示出對應的壓力值的動作。如壓力值正常時,LCD 液晶屏將顯示:系統(tǒng)時間、當前壓力 X 兆帕、水塔內(nèi)壓力正常等的字樣。(4)壓力控制模塊硬件

21、課程設計課程報告16壓力控制模塊同樣是由 8255 來進行控制的。8255 獲得數(shù)字化壓力值后,編碼完成對采集到的壓力值的判斷。壓力控制系統(tǒng)將對壓力值采取相應的措施。如壓力小于 2 兆帕時,系統(tǒng)中直流電機轉動來增加壓力,LCD 液晶顯示器將顯示:壓力過低,請增壓。此外,紅燈亮表示警示。5.3.25.3.2 流程圖流程圖(1) 壓力檢測流程圖0-5V電壓0809D/A轉換8255I/O接口芯片(2) 壓力轉換流程圖0-5V電壓0809D/A轉換(3) LCD 顯示流程圖8255I/O接口芯片LCD液晶屏硬件課程設計課程報告17(4) 壓力控制流程圖6. 源程代碼與注釋IO_ADDRESS equ

22、 288hDATA SEGMENTNUM DW 0A3B0H,0A3B1H,0A3B2H,0A3B3H,0A3B4H,0A3B5H,0A3B6H,0A3B7H,0A3B8H,0A3B9HHZ_TAB DW 0B5B1H,0C7B0H,0A1C3H,0C1A6H,0A1C3H,0A1C3H,0A1A0H,0A1A0H;0-14DW 0B5B1H,0C7B0H,0D1B9H,0C1A6H,0A1A0H,0A3CDH,0A3D0H,0A3E1H;16-30 DW 0A3B0H,0A3B0H,0A3B0H,0A3D0H,0A1A0H,0A1A0H,0A1A0H,0A1A0H;32-硬件課程設計課程報告

23、1846 HZ_ADR DB ? ;存放顯示行起始端口地址DATA ENDSCODE SEGMENTASSUME cs:code,ds:dataSTART: MOV AX,DATA MOV DS,AX MOV DX,IO_ADDRESS ADD DX,3 MOV AL,80H OUT DX,AL ;8255初始化 MOV AL,0FFh MOV DX,300H OUT DX, ALCALL KEEPCALL DELAYTIMECALL DELAYTIMEcall TIMEDISPLAY CALL CLEAR ;LCD 清除 ; CALL FUNCUP ;LCD 功能設置 LEA BX, HZ_

24、TAB MOV CH,1 ;顯示第1行信息 CALL LCD_DISPLEA BX, HZ_TAB MOV CH,2 ;顯示第2行信息 CALL LCD_DISP LEA BX, HZ_TAB MOV CH,3 ;顯示第3行信息 CALL LCD_DISP硬件課程設計課程報告19 l1: JMP START ;l1CLEAR PROC MOV AL,0CH MOV DX, IO_ADDRESS OUT DX,AL ;設置CLEAR命令 CALL CMD_SETUP ;啟動LCD執(zhí)行命令 RETCLEAR ENDPKEEP PROCMOV DX,298HOUT DX,ALMOV CX,0FFHA

25、GAIN: LOOP AGAIN IN AL,DXMOV BL,ALMOV AH,0MOV CL,51DIV CL MOV AH,0 ADD AX,0A3B0H MOV HZ_TAB+24,AXCMP HZ_TAB+24,0A3B4H硬件課程設計課程報告20JNL YELLOW;大于等于4 CMP HZ_TAB+24,0A3B2H JNG RED ;小于等于2MOV DX,289HMOV AL,00000100B OUT DX,ALMOV HZ_TAB+32,0CBAEH ;正常MOV HZ_TAB+34,0CBFEHMOV HZ_TAB+36,0C4DAHMOV HZ_TAB+38,0D1B

26、9HMOV HZ_TAB+40,0C1A6HMOV HZ_TAB+42,0D5FDHMOV HZ_TAB+44,0B3A3HMOV HZ_TAB+46,0A1A0H RETKEEP ENDPFUNCUP PROC ; MOV AL, 0fH ;LCD功能設置命令 ; OUT DX, AL ; CALL CMD_SETUP MOV AL, 34H ;LCD顯示狀態(tài)命令 OUT DX, AL CALL CMD_SETUP RETFUNCUP ENDPREDPROCnear ;紅燈,報警,電機硬件課程設計課程報告21MOV DX,289HMOV AL,11000001B OUT DX,ALMOV H

27、Z_TAB+32,0D1B9H ;過低MOV HZ_TAB+34,0C1A6HMOV HZ_TAB+36,0B9FDHMOV HZ_TAB+38,0B5CDHMOV HZ_TAB+40,0A1A0HMOV HZ_TAB+42,0C7EBHMOV HZ_TAB+44,0C9FDHMOV HZ_TAB+46,0D1B9HRETRED ENDPYELLOWPROC NEAR ;黃燈,報警,電機MOV DX,289HMOV AL,11000010B OUT DX,ALMOV HZ_TAB+32,0D1B9H ;過高MOV HZ_TAB+34,0C1A6HMOV HZ_TAB+36,0B9FDH MOV

28、 HZ_TAB+38,0B8DFHMOV HZ_TAB+40,0A1A0HMOV HZ_TAB+42,0C7EBHMOV HZ_TAB+44,0BDB5HMOV HZ_TAB+46,0D1B9HRETYELLOW ENDP硬件課程設計課程報告22LCD_DISP PROC LEA BX, HZ_TAB CMP CH, 1 JZ DISP_SEC1 CMP CH,2 JZ DISP_SEC2 CMP CH,3 JZ DISP_SEC3 MOV BYTE PTR HZ_ADR, 98H ;第三行起始端口地址 ADD BX,48 ;指向第二行信息 JMP nextDISP_SEC1: MOV BYT

29、E PTR HZ_ADR,80H JMP NEXTDISP_SEC2: MOV BYTE PTR HZ_ADR,90H ADD BX,16 JMP NEXTDISP_SEC3: MOV BYTE PTR HZ_ADR,88H ADD BX,32 JMP NEXTNEXT: MOV CL,8CONTINUE: PUSH CX MOV AL,HZ_ADR MOV DX, IO_ADDRESS OUT DX, AL CALL CMD_SETUP ;設定DDRAM地址命令 MOV AX,BX PUSH AX MOV AL,AH ;先送漢字編碼高位硬件課程設計課程報告23 MOV DX,IO_ADDRE

30、SS OUT DX,AL CALL DATA_SETUP ;輸出漢字編碼高字節(jié) CALL DELAY ;延遲 POP AX MOV DX,IO_ADDRESS OUT DX, AL CALL DATA_SETUP ;輸出漢字編碼低字節(jié) CALL DELAY INC BX INC BX ;修改顯示內(nèi)碼緩沖區(qū)指針 INC BYTE PTR HZ_ADR ;修改LCD顯示端口地址 POP CX DEC CL JNZ CONTINUE RETLCD_DISP ENDPCMD_SETUP PROC MOV DX,IO_ADDRESS ;指向8255端口控制端口 ADD DX,2 NOP MOV AL,0

31、0000000B ;PC1置0,pc0置0 (LCD I端=0,W端0) OUT DX, AL call delay NOP MOV AL,00000100B ;PC2置1 (LCD E端1) OUT DX, AL NOP硬件課程設計課程報告24 call delay MOV AL, 00000000B ;PC2置0,(LCD E端置0) OUT DX, AL call delay RETCMD_SETUP ENDPDATA_SETUP PROC MOV DX,IO_ADDRESS ;指向8255控制端口 ADD DX,2 MOV AL,00000001B ;PC1置0,PC0=1 (LCD

32、I端=1) OUT DX, AL NOP call delay MOV AL,00000101B ;PC2置1 (LCD E端1) OUT DX, AL NOP call delay MOV AL, 00000001B ;PC2置0,(LCD E端0) OUT DX, AL NOP call delay RETDATA_SETUP ENDPDELAY PROC push cx push dx MOV CX, 0fffh硬件課程設計課程報告25 x1: loop x1 pop dx pop cx RETDELAY ENDPDELAYTIME PROC MOV CX,0FFFFH D1:LOOP

33、D1RETDELAYTIME ENDPTIMEDISPLAY PROC NEARMOV AH,2CHINT 21HMOV BX,10MOV AL,CH ;CH存時XOR AH,AHDIV BLMOV DL,AHMOV AH,00ADD AX,0A3B0HMOV HZ_TAB+0,AXMOV AL,DLMOV AH,00ADD AX,0A3B0HMOV HZ_TAB+2,AXMOV AL,CL ;CL存分XOR AH,AHDIV BLMOV DL,AH硬件課程設計課程報告26MOV AH,00ADD AX,0A3B0HMOV HZ_TAB+6,AXMOV AL,DLMOV AH,00ADD AX,0A3B0HMOV HZ_TAB+8,AXMOV AL,DH ;DH存秒XOR AH,AHDIV BLMOV DL,AHMOV AH,00ADD AX,0A3B0HMOV HZ_TAB+12,AXMOV AL,DLMOV AH,00ADD AX,0A3B0HMOV HZ_TAB+14,AXRET ;時間調(diào)用返回TIMEDISPLAY ENDPCODE ENDSEND STA

溫馨提示

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

評論

0/150

提交評論