微機原理實驗-基于的交通燈演示_第1頁
微機原理實驗-基于的交通燈演示_第2頁
微機原理實驗-基于的交通燈演示_第3頁
微機原理實驗-基于的交通燈演示_第4頁
微機原理實驗-基于的交通燈演示_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

微機原理實驗-基于的交通燈演示實驗二8255并行接口原理及編程

實驗目的1.熟悉8255內部結構和外部引腳定義2.熟悉8255并行接口的原理和接口方法3.掌握8255的簡單應用編程。

8255內部接口簡介8255有A、B和C三個輸入/輸出通道,用來和外部設備連接。每個通道都是8位的,都可以選擇為輸入或輸出通道。A、B和C通道也稱為A端口、B端口和C端口,簡稱A口、B口、C口。A口有3種工作方式,B口有2種工作方式,C口可單獨使用,也可和A口、B口配合使用。▼實驗電路圖

D7D0D7=0燈亮,=1燈滅D0=0燈亮,=1燈滅8255實驗原理

8255工作原理

8255有8條數(shù)據(jù)引腳D0~D7,它們全部是雙向、三態(tài),用來與數(shù)據(jù)總線相連接;另外,還有6條輸入控制引腳,分別是:①RESET:復位輸入信號,高電平有效。當RESET有效時,將內部寄存器,包括控制寄存器清零,而且把A、B、C三個都設為輸入方式,對應的PA7~PA0、PB7~PB0、PC7~PC0引腳均為高阻態(tài)。②CS(chipselect):芯片選中信號,輸入低電平有效。只有當它為低電平時,8255才被CPU選中。

8255工作原理(續(xù))③A0和A1:芯片內部寄存器的選中信號。當CS有效時,8255被選中,再由A0、A1的編碼決定選中通道A、B、C,還是控制寄存器。A1A0地址內部寄存器00X0H8255端口A的地址01X1H8255B端口B的地址10X2H8255B端口C的地址11X3H8255的控制端口8255內部寄存器選擇▼

8255工作原理(續(xù))④RD:讀信號。輸入低電平有效。當它為低電平時,由CPU讀出8255的數(shù)據(jù)或者狀態(tài)信息。⑤WR:寫信號。輸入低電平有效當它為低電平時,由CPU將數(shù)據(jù)或命令寫到8255。CS、A0、A1、WR、RD五根引腳的電平與8255操作的關系,詳見下表

8255通道選擇和基本操作表

計算機1D6D5D4D3D2D1D0方式選擇控制字的標志位A組方式選擇00-方式001-方式11X-方式2通道A1-輸入0-輸出PC3~PC0:1-輸入0-輸出通道B1-輸入0-輸出B組方式選擇:0-方式01-方式1PC7~PC4:1-輸入0-輸出▼8255控制字①8255方式選擇控制字方式0―基本輸入/輸出方式1―選通輸入/輸出方式2―雙向數(shù)據(jù)傳送(1000,0010)2=(82)16▼本實驗用到的端口地址:XXH:輸出口,8255的控制端口XXH:輸出口,8255端口A的地址XXH:輸入口,8255端口B的地址XXH:輸入/輸出口,8255端口C的地址實驗任務

1.編寫出8255的初始化程序

2.編寫出交通燈控制模擬程序3.編寫讀取B口開關狀態(tài)并送到A口LED顯示的程序(開關開,則對應LED亮;開關關,則對應LED滅)

編程與調試(一)交通燈實驗1.程序說明通過對8255的A口讀/寫命令,來循環(huán)點亮與A口相連接的紅、黃、綠三個發(fā)光二級管(其它5個都不亮)。在點亮的過程中,同時在LED上顯示時間,從4秒開始倒計時,4秒到0秒紅燈亮,然后黃燈亮2秒。然后再從4秒開始倒計時,4秒到0秒綠燈亮,黃燈亮2秒。依次循環(huán)。2.編程思路初始化8255EPP初始化開始結束YN點亮紅色指示燈(延時2秒秒)點亮綠色指示燈(延時2秒)點亮黃色指示燈(延時2秒)點亮黃色指示燈(延時2秒秒)循環(huán)是否結束?3.編程步驟①EPP端口初始化(同實驗一LED顯示實驗)。②初始化8255。在本實驗中設計為方式0、A口輸出、B口輸入,故向控制寄存器寫入的數(shù)據(jù)為0x82??刂萍拇嫫鞯牡刂窞?xX3。 MOVAL,X3HMOVAL,82HMOVDX,37BHMOVDX,37CH OUTDX,ALOUTDX,AL③向8255的A口寫數(shù)據(jù)。由指示燈的硬件電路可知,與其相連的端口輸出為低電平,指示燈亮;輸出為高電平,指示燈滅。

在本實驗中我們要依次點亮紅燈、黃燈、綠燈、黃燈。0xfe--A口/*點亮紅色指示燈*/

delay(2)/*延時*/ 0xfd--A口);/*點亮黃色指示燈*/delay(2);0xfb--A口);/*點亮綠色指示燈*/delay(2);0xfd--A口/*點亮黃色指示燈*/ delay(2);

④點亮實驗板上的LED。在點亮指示燈的同時,要在LED上顯示點亮時間,這個數(shù)字顯示程序可參考實驗1介紹過的LED數(shù)字顯示程序。(二)A、B并行口實驗1.程序說明該程序為通過操作與8255的B口相連的開關鍵,來控制與8255的A口相連的發(fā)光二極管的亮和滅。2.編程思路3.編程步驟①EPP端口初始化(同上)。②初始化8255(同上)。③讀取8255的B端口的數(shù)據(jù)與8255的B端口相連接的是8個開關控制器,通過操作這些開關可以使與其相連的B端口呈現(xiàn)高電平“1”或者低電平“0”。

MOVAL,

溫馨提示

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

評論

0/150

提交評論