程並行介面8255中C口的按位操作是如何實現的

2021-08-31 20:07:00 字數 987 閱讀 1412

1樓:du瓶邪

1、首先用串列埠模組將一個從pc機發來的序列資料轉換成並行資料存放到資料輸出選擇模組的dout口,至於這個八位資料是輸入到控制暫存器還是從pa/pb/pc口輸出,就由另一個輸入輸出邏輯判斷模組來控制。

2、邏輯判斷模組根據a0-a1,wr,rd,還有控制字來判斷三個埠處於什麼工作方式,並將資料傳送(接收)至a口、b口、c口的緩衝區。

3、通過pa輸出模組、pa輸入模組、pb輸出模組、pb輸入模組、pc輸出模組將快取區中的資料根據不同的工作方式進行輸入輸出。

8個模組的作用:

1、串列埠通訊模組(rs232refcomp):由於8255埠眾多,而fpga板載i/o口不夠用,所以採用串列埠輸入的方式來給8255提供所需的資料(d0-d7)。

2、資料輸出選擇模組(dout_mux):8255a有3個8位資料埠,即埠a、埠b和埠c,通過資料輸出選擇模組來最終判斷選擇哪個埠輸出。

3、資料輸入輸出邏輯判斷模組(cntl_log):8255a的三個埠,還有一個控制暫存器,通過資料輸出輸入邏輯判斷模組來判斷8255處於何種工作方式。

4、pa口輸出模組(portaout):用來控制pa的快取區的八位資料輸出到pa口。

5、pa口輸入模組(portain):用來控制pa口讀到的資料放到pa的快取區。

6、pb口輸出模組(portbout):用來控制pb的快取區的八位資料輸出到pb口。

7、pb口輸入模組(portbin):用來控制pb口讀到的資料放到pb的快取區。

8、pc口輸出模組(portcout):用來控制pc口的位輸出。

2樓:

8255控制字d7=1時,d6~d0為口模式控制,d7=0時控制字為pc口的位操作模式,如控制字=00h,pc0復位;控制字=01h,pc0置位;控制字=0eh,pc7復位;控制字=0fh,pc7置位;其中d6~d4沒定義,d3~d1從000b~111b分別指定pc0~pc7腳,d0位為相應的電平高低,0為低電平,1為高電平。

在微控制器實驗中,如何控制8255晶片的片選cs埠。萬分感謝高手指教

用到p0口和p2口的第二功能時,p0口輸出低8位地址,p2口輸出高8位地址,這樣在輸出地址的同時把cs拉低選中8255。首先輸出地址,用74ls373把地址鎖存以後,再通過p0口和8255資料進行資料交換!如果還有疑問可以去看看51教材p口的第二功能!我的回答希望對你有點幫助!這兩種方式的區別 在於...

序列介面是幹什麼的序列口是做什麼的並行口又是做什麼的

口即序列通訊埠。微機上的 口通常是9針,也有25針的介面,最大速率115200bps。通常用於連線滑鼠 串列埠 及通訊裝置 如連線外接式modem進行資料通訊或一些工廠的 c機介面 等。一般主機板外部只有一個 口,機箱後面和並口一起的那個九孔輸出端 梯形 就是 1口,2口一般要從主機板上插針引出。並...

請問pc電源中的介面分別是什麼介面

d型4pin 主要用於光碟機 ide硬碟 部分顯示卡輔助供電等。2個6pin 有些耗電量巨大的pci express顯示卡也可能需要一個6針的輔助供電介面,如果是兩個顯示卡的計算機,可能需要兩個6針的輔助供電介面。4個sata 主要使用於sata硬碟的供電。2個小4pin 主要用於軟碟機 還有就是網...