并行接口与应用课件_第1页
并行接口与应用课件_第2页
并行接口与应用课件_第3页
并行接口与应用课件_第4页
并行接口与应用课件_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

並行介面與應用退出8.1並行介面的基本概念 MCS-51單片機有四個並行I/O口。當用MCS-51單片機組成的應用系統需外擴程式記憶體和數據記憶體時,真正可用的並行口,就只有一個P1口了。8.2可編程並行介面晶片8255A8.2.18255A的內部結構及引腳 2、8255A的引腳 (1)8255A與單片機相連的引腳

8255A採用NMOS工藝製造,有40個引腳,採用雙列直插式封裝形式。其引腳如圖8-2所示。 8.2.3MCS-51單片機與8255A的介面 【例8-3】試設計一個8031單片機與並行介面晶片8255A的介面電路。端口A接一組指示燈,顯示的內容由A口輸出至指示燈;端口B接一組開關,將開關的內容由B口輸入,並將此開關狀態通過A口由指示燈顯示出來。8255A的A口、B口、C口和控制字的地址分別為7F00H、7F01H、7F02H和7F03H。

8031單片機與8255A的介面電路如圖8-13所示。參考程式如下:ORG1000HMOVDPTR,#7F03HMOVA,#82HMOVX@DPTR,AMOVDPTR,#7F01HMOVA,@DPTRDECDPTRMOV@DPTR,ARET8.3可編程並行介面晶片81558.3.18155的內部結構及引腳1、8155的內部結構 2、8155的引腳

Intel8155為HMOS型晶片,40個引腳採用雙列直插式封裝。其引腳如圖8-15所示。 3、8155的寄存器 (1)命令寄存器

8155只有一個控制字,命令寄存器決定A口、B口、C口和定時器/計數器的工作方式及功能。其位格式為: PA:決定A口的工作方式。PA=0,A口為輸入方式;PA=1,A口為輸出方式。

PB:決定B口的工作方式。PB=0,B口為輸入方式;PB=1,B口為輸出方式。

PC2、PC1:決定PC口的工作方式。

PC2PC1(ALT1)=00,A口、B口為基本輸入/輸出,C口為基本輸入口;

PC2PC1(ALT2)=01,A口、B口為基本輸入/輸出,C口為基本輸出口;

PC2PC1(ALT3)=10,A口為選通輸入/輸出口,B口為基本輸入/輸出口;

PC2PC1(ALT4)=11,A口、B口為選通輸入/輸出口。 IEA:A口中斷允許位。IEA=1允許A口中斷,IEA=0禁止A口中斷。

IEB:B口中斷允許位。IEB=1允許B口中斷,IEB=0禁止B口中斷。

TM2、TM1:定時/計數器命令。

TM2TM1=00,空操作,不影響計數器操作;

TM2TM1=01,停止計數器計數;

TM2TM1=10,定時/計數器長度減為0時停止計數;

TM2TM1=11,連續方式,當計數器賦予初值後,立即 啟動定時/計數器;若正在計數,則置新的方式和長度,計數結束後按新的方式和新的時間常數計數。

(2)狀態寄存器 狀態寄存器由7位寄存器組成,其中6位用於表示A口和B口的狀態,1位表示定時/計數器的狀態。此寄存器為只讀寄存器其位格式為:INTRA:A口中斷請求位。BFA:A口緩衝器滿標誌位。INTEA:A口中斷允許位。INTRB:B口中斷請求位。BFB:B口緩衝器滿標誌位。INTEB:B口中斷允許位。TIMER:定時中斷請求位。(3)PA寄存器(4)PB寄存器(5)PC寄存器PC0~5的工作方式及各位的作用如表8-5所示。

其中,T0~T14構成14位計數器。定時/計數器是遞減計數器,對輸入脈衝計數。當計數器計到0時,可從定時計數器的輸出端輸出一個脈衝或方波。M2M1決定定時器的輸出波形。當: M2M1=00時,定時/計數器的輸出波形為單個方波;

M2M1=01時,定時/計數器的輸出波形為連續方波;

M2M1=10時,定時/計數器的輸出波形為單個脈衝;

M2M1=00時,定時/計數器的輸出波形為連續脈衝。 8.3.28155的工作方式

8155的工作方式有兩種:基本輸入/輸出方式和選通工作方式。這兩種工作方式與8255的方式0和方式1具有相同的時序;不同的是,工作在選通工作方式時,8155的輸入/輸出共用一組聯絡信號。 8.3.3MCS-51單片機與8155的介面 【例8-4】試設計一個8031單片機與並行介面晶片8155的介面電路,並對8155進行初始化編程:讓8155的PA口、PB口工作在基本輸入/輸出方式,其中,A口為輸出,B口為輸入,對輸入脈衝進行32分頻,定時器作為脈衝發生器,輸出連續脈衝。 對8155I/O口地址分配如下: 命令/狀態寄存器的地址:7F00H PA口的地址:7F01H PB口的地址:7F02H PC口的地址:7F03H

定時器低8位的地址:7F04H

定時器高8位的地址:7F05H。

8031單片機與並行介面8155的介面電路如圖8-17所示。

8155初始化參考程式如下:

MOV DPTR,#7F04H MOV A,#20H;對計數器的低8位賦初值

MOVX @DPTR,A INC DPTR MOV A,#C0H;設定定時器為連續脈衝輸出

MOVX @DPTR,A;裝入定時器高8位

MOV DPTR,#7F00H MOV A,#0C1H;設定命令控制字,並啟動定時器

MOVX @DPTR,A8.4單片機與鍵盤和數碼管顯示器的介面電路8.4.1鍵盤介面1、按鍵電路和抖動的消除鍵盤中的每一個按鍵為常開狀態,如圖8-18所示。

2、非編碼鍵盤的結構 非編碼鍵盤分為獨立式非編碼鍵盤,和行列式非編碼鍵盤。下麵分別進行介紹。 (1)獨立式非編碼鍵盤 獨立式非編碼鍵盤,是每個按鍵獨立地佔用一條數據輸入線。如圖8-21所示。當某一按鍵閉合時,相應的I/O線變為低電平。

判斷是否有鍵按下的方法,是查詢每一個連接按鍵的I/O線。當查詢到的I/O線為低電平時,便知此鍵按下。 (2)非編碼行列式鍵盤 非編碼行列式鍵盤是將I/O線的一部分作為行線,另一部分作為列線,按鍵設置在行線和列線的交叉點上。行列式鍵盤的數量為:行線數m乘以列線數n。圖8-22是一個4×4行列式鍵盤,按鍵數量為16個。3、非編碼鍵盤按鍵的處理過程(1)鍵盤處理程式的功能a首先應判斷鍵盤中有無鍵按下b消除鍵的抖動c求鍵號對I/O口中的D3~D0依次輸出下列掃描信號:

D3D2D1D0第一次1110第二次1101第三次1011第四次0111

(2)中斷掃描方式 2、數碼管顯示器介面 【例8-5】如圖8-26,通過並行介面晶片8155擴展6位動態數碼管顯示電路,輪流點亮各LED數碼管,每位點亮2ms,重複此過程。

讓8155的PA口、PB口,工作在基本輸出方式。PB口輸出顯示代碼,PA口輸出位選碼。設PA口的地址為7F01H,PB口的地址為7F02H,控制字寄存器的地址為7F00H,顯示緩衝區為60H~65H。其顯示程式流程,如圖8-27所示。參考程式如下:

START: MOV A,#03H; 對8155初始化

MOV DPTR,#7F00H MOVX @DPTR,A MOV R0,#60H; 置顯示緩衝區首地址

MOV R2,#01H; 置位選碼初值

MOV A,R2 LOOP: MOV DPTR,#7F01H MOVX @DPTR,A INC DPTR MOV A,@R0 ADD A,#0DH; 形成查表的偏移地址

MOVC A,@A+PC DIR : MOVX @DPTR,A ACLL DELAY;延時

INC R0 MOV A,R2 JB ACC.5,LOOP1; 判斷6位是否顯示完畢

RL A MOV R2,A AJMP LOOP LOOP1: RET DB 3FH,06H,5BH,4FH,66H,6DH

DB 7DH,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论