新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 8255單片機介紹

        8255單片機介紹

        作者: 時間:2016-11-28 來源:網絡 收藏
        8255單片機資料及簡介

        8255內部包括三個并行數據輸入/輸出端口,兩個工作方式控制電路,一個讀/寫控制邏輯電路和8位總線緩沖器。各部分功能概括如下:

        本文引用地址:http://www.104case.com/article/201611/323030.htm

        (1)端口A、B、C
        A口:是一個8位數據輸出鎖存器/緩沖器和一個8位數據輸入鎖存器。
        B口:是一個8位數據輸入/輸出鎖存器/緩沖器和一個8位數據輸入鎖存器。
        C口:是一個8位數據輸出鎖存器/緩沖器和一個8位數據輸入緩沖器(輸入不鎖存)。
        通常A口、B口作為數據輸入/輸出端口。C口作為控制/狀態信息端口,它在“方式控制字”的控制下可分為兩個4位端口,每個端口有一個4位鎖存器,分別與A口、B口配合使用,作為控制信號輸出或狀態信息輸入端口。

        (2)工作方式控制電路
        工作方式控制電路有兩個,一個是A組控制電路,另一個是B組控制電路。這兩組控制電路具有一個控制命令寄存器,用來接受中央處理器發來的控制字,以決定兩組端口的工作方式,也可根據控制字的要求對C口按位清“0”或者按位置“1”。
        A組控制電路用來控制A口和C口的上半部分(PC7-PC4)。B組控制電路用來控制B口和C口的下半部分(PC3-PC0)。

        (3)總線數據緩沖器
        總線數據緩沖器是一個三態雙向8位緩沖器,作為8255與系統總線之間的接口,用來傳送數據、指令、控制命令以及外部狀態信息。

        (4)讀/寫控制邏輯電路
        讀/寫控制邏輯電路接受CPU發來的控制信號RD、WR、RESET、地址信號A1-A0等,然后根據控制信號的要求,將端口數據讀出,發往CPU,或者將CPU送來的數據寫入端口。

        工作方式控制字

        D0端口C(下半部) 1:輸入 0:輸出B組
        D1端口B 1:輸入 0:輸出
        D2方式選擇 0:方式0 1:方式1
        D3端口C(上半部) 1:輸入 0:輸出A組
        D4端口A 1:輸入 0:輸出
        D5D6方式選擇 00:方式0 10:方式1 *1:方式2
        D7置方式標志 1:有效 

        C口按位操作控制字:

        D0位:置位/復位 1:置位 0:復位
        D3D2D1
        000001010011100101110111
        COC1C2C3C4C5C6C7
        D4無關
        D5
        D6
        D7位:置位/復位標志 0:有效

        工作方式0:
        工作方式0是一種基本的輸入/輸出工作方式,在這種方式下,三個端口都可以由程序設置為輸入或輸出,沒有固定的用于應答的聯絡信號.其基本的功能可概括如下:

        1、可具有兩個8位端口(A、B)和兩個4位端口(C口的上半部分和下半部分)。
        2、任何一個端口都可以設定為輸入或者輸出,各端口的輸入、輸出可構成16種組合。
        3、數據輸出時可以鎖存,輸出時不鎖存。

        按照方式0工作時,CPU可以通過簡單的傳送指令對人以一個端口進行讀/寫,這樣各端口就可以作為查詢式輸入/輸出接口。按照查詢方式工作時, A口、B口可作為兩個數據輸入/輸出端口,C口的某些位可作為這兩個端口的控制/狀態信號端。

        工作方式1
        工作方式1是一種選通式輸入/輸出工作方式。在這種工作方式下,選通信好于輸入/輸出數據一起傳送,由選通信號對數據進行選通。其基本功能可概括如下:

        1、三個端口分為兩組,即A組和B組。
        2、每一組包括一個8位數據端口和一個4位的控制/狀態端口。
        3、每一個8位數據端口均可設置為輸入或者輸出,輸入端均可鎖存。
        4、4位端口作為8位數據端口的控制/狀態信號端口。

        工作方式2:
        A口除了工作方式0、1之外,還有工作方式2。按照方式2工作時,A口稱為雙向數據總線端口,既可以發送數據,又可以接收數據。其主要功能可概括如下:

        1、有一個8為雙向數據輸入/輸出端口(A)和一個5位控制信號端口(C)。
        2、輸入、輸出均可鎖存。
        3、5位控制信號端口(C)作為8位雙向數據輸入/輸出端口A的控制/狀態信號端口。
        4、工作方式2只適合于A口。

        按照工作方式2工作時,A口既可工作于查詢方式,又可工作于中斷方式.其控制聯絡信號如圖所示:

        8255A引腳功能及管腳定義圖

        8255共有40個引腳,采用雙列直插式封裝,各引腳功能如下:

        D0--D7:三態雙向數據線,與單片機數據總線連接,用來傳送數據信息。
        CS:片選信號線,低電平有效,表示芯片被選中。
        RD:讀出信號線,低電平有效,控制數據的讀出。
        WR:寫入信號線,低電平有效,控制數據的寫入。
        Vcc:+5V電源
        PA0--PA7:A口輸入/輸出線。
        PB0--PB7:B口輸入/輸出線。
        PC0--PC7:C口輸入/輸出線。
        RESET:復位信號線。
        A1、A0:地址線,用來選擇8255內部端口。
        GND:地線。

        8255 VHDL代碼 8255A可編程并行接口



        關鍵詞: 8255單片

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 疏附县| 三明市| 图们市| 柳林县| 拉孜县| 洞头县| 青铜峡市| 柳州市| 广元市| 博乐市| 深水埗区| 石屏县| 嵩明县| 县级市| 灵山县| 衡阳县| 沂水县| 林口县| 靖安县| 灵宝市| 忻城县| 张家港市| 台州市| 巩留县| 于都县| 侯马市| 太康县| 察哈| 苍山县| 琼结县| 逊克县| 吴川市| 大名县| 浙江省| 普宁市| 望谟县| 阜康市| 碌曲县| 图木舒克市| 汝城县| 洛阳市|