




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、并行接口實驗第1頁,共17頁,2022年,5月20日,7點42分,星期三實驗目的 熟悉并行接口電路,掌握并行接口芯片8255A的應用及其編程技術。第2頁,共17頁,2022年,5月20日,7點42分,星期三實驗內容 通過對8255芯片的編程,使得實驗臺上的顯示燈(發光二極管)輪流交替發光。具體過程如下:1.按下開關SW1時,顯示燈朝一個方向循環點亮,按下開關SW4時,顯示燈改變方向循環點亮。 2.按下開關SW1時,顯示燈朝一個方向循環點亮;再次按下開關SW1時,顯示燈改變方向循環點亮。第3頁,共17頁,2022年,5月20日,7點42分,星期三實驗原理將8255設置工作在“A組方式0”下(A口
2、輸出/C口輸入), PA0-PA7輸出信號控制顯示燈順序點亮,PC0和PC7輸入信號控制顯示燈點亮的方向。 PA0-PA7輸出的一個8位二進制數值決定了顯示燈點亮順序和方向。例如輸出的二進制數是1000,0000B(0111,1111B)時,控制左(右)邊第1個燈亮;輸出值是0100,0000 (1011,1111B)時,控制左(右)邊第2個燈亮,依次類推。第4頁,共17頁,2022年,5月20日,7點42分,星期三實驗中的相關硬件配置1.用導線將8255芯片的PA0-PA7端口與顯示燈L1-L8連接。2.用導線將8255芯片的PC0/PC7端口與開關SW1/SW4連接。3.模塊電源JP7(L
3、區)跳接。4.用導線將74LS245(M區U102)的OE#與地(GND)連接。第5頁,共17頁,2022年,5月20日,7點42分,星期三8255端口說明 8255提供A、B、C 三個數據端口和一個命令端口進行并行數據的輸入/輸出和控制,這些端口對應的端口地址分別是: A端口: 300H B端口: 301H C端口: 302H 命令口:303H 選擇不同的工作方式,可對端口進行不同的配置。第6頁,共17頁,2022年,5月20日,7點42分,星期三8255工作方式說明 8255有3種工作方式:方式0、方式1、方式2。在方式0下8255提供:兩個8位端口(PA0-PA7和PB0-PB7)兩個4
4、位端口(PC0-PC3和PC4-PC7)任何一個端口都可用做輸入或輸出(單向),由CPU發出簡單的I/O指令(IN、OUT)來進行讀/寫。 習慣上將A口和B口作為數據輸出口,將C口作為控制或狀態輸入口。第7頁,共17頁,2022年,5月20日,7點42分,星期三8255命令字說明1指定8255工作方式的控制字(303H)標志位=1時,用于工作方式的選擇=0時,用作按位置位/復位控制第8頁,共17頁,2022年,5月20日,7點42分,星期三8255命令字說明標志位=0時,用作按位置位/復位控制.當D0=1時,D3D1的輸出有效,反之無效。28255 C口實現按位置位/復位功能的控制字(303H
5、)第9頁,共17頁,2022年,5月20日,7點42分,星期三8255編程要領18255初始化置8255為方式0(A口輸出,C口輸入):mov dx,303h ;命令口地址-DXmov al,89h ;10001001B(方式字)-ALout dx,al ;方式字-命令口其中方式字10001001B表示:1.8255工作在方式0 2.A口和B口為輸出3.C口高4位和低4為分別為輸入第10頁,共17頁,2022年,5月20日,7點42分,星期三8255編程要領2通過8255的A口輸出數據控制顯示燈亮:mov dx,300h ;數據口地址-DXmov al,11111110B ;顯示數據-ALou
6、t dx,al ;顯示數據-命令口其中,顯示數據11111110B(00000001B)為初始顯示數據,然后使用循環移位來控制數據的變化,使得顯示燈循環點亮。第11頁,共17頁,2022年,5月20日,7點42分,星期三8255編程要領3檢測8255的C口輸入,判斷按鍵開關是否按下:L:MOVDX,302H;C口地址-DXINAL,DX;讀取C口數據ANDAL,01H;檢測數據是否=00000001BJNZL;檢測零標志位 被檢測數據與C口所接的開關相關:如PC0接SW1,則測試數據是否=00000001B如PC7接SW4,則測試數據是否=10000000B第12頁,共17頁,2022年,5月
7、20日,7點42分,星期三8255編程要領4 由于顯示燈的閃亮速度慢于程序執行速度,所以在每次向A口輸出數據后都應該進行一個小的延時,延時用一段空循環程序來實現,如: MOV BX,0FFFFH;循環次數 DELAY: DEC BX;延時 JNZ DELAY 或使用LOOP語句第13頁,共17頁,2022年,5月20日,7點42分,星期三編寫和調試程序要領1.程序按功能分段編寫并調試2.功能可劃分為:8255初始化、讀C口狀態并進行判斷、從A口輸出數據及數據左移位、從A口輸出數據及數據右移位、時間延遲等幾部分。3.可在程序中適當加入提示信息,這樣可以幫助分析程序是否按設計的思路運行。第14頁,
8、共17頁,2022年,5月20日,7點42分,星期三實驗報告要求一.實驗報告格式1.實驗目的2.實驗內容3.實驗原理(含原理圖和程序流程框圖)4.程序代碼5.實驗體會二.使用A4紙打印,封面包括實驗名稱、實驗者姓名、實驗時間等第15頁,共17頁,2022年,5月20日,7點42分,星期三附加實驗:步進電機控制實驗步進電機控制實驗中的項序表及使用:1.項序表(控制電機的正反轉方向和轉動角度) PTABLE1 DB 05H,15H,14H,54H,50H,51H,41H,45H ;順時針相序表 PTABLE2 DB 45H,41H,51H,50H,54,14H,15H,05H ;逆時針相序表2.項序表使用LEA SI,PTABLE1;裝入相序表地址(正轉)MOV DX,300H;300H=PA口MOV AL,BYTE PTRSI;取相序表中一個數據OUT DX,AL;驅動電機轉動第16頁,共17頁,2022年,5月20日,7點42分,星期三指令test與and的區別test只改變標志位 , 例如: test al,0ffh 若zf=1,即零標志位為1,表示al為全零 and
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合肥特殊疾病管理辦法
- 學校三年發展規劃實施成果評估與反思總結報告
- 江蘇紅酒倉儲管理辦法
- 回遷工作經費管理辦法
- 非物質文化遺產保護策略研究
- 余杭房屋租賃管理辦法
- 請假休假管理:全面指南與實施建議
- 安全生產與文明施工綜合實施方案
- 公司個人借支管理辦法
- 農場人口管理辦法細則
- 拍賣公司員工培訓考核管理制度
- 廣東省行業企業職業技能競賽技術工作指引
- 浙江2025年6月高一學考模擬歷史試題及答案
- 2025年計算機程序設計考試試卷及答案
- 2025年河南省中考數學真題含答案
- 人力中介公司管理制度
- 抗精神病藥氯丙嗪講課件
- 2025人教英語初中八年級下冊期末測試卷(含答案)
- 燃氣入戶回訪管理制度
- 燃氣公司計量管理制度
- 綜合與實踐 白晝時長規律的探究 同步練習(含答案)人教版七年級數學下冊
評論
0/150
提交評論