RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

8255端口地址如何確定_8255怎樣計(jì)算端口地址

姚小熊27 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 2018-05-29 08:40 ? 次閱讀

8255芯片特性

(1)一個(gè)并行輸入、輸出的LSI芯片,多功能的I/O器件,可作為CPU總線與外圍的接口。

(2)具有24個(gè)可編程設(shè)置的I/O口,即3組8位的I/O口為PA口,PB口和PC口。它們又可分為兩組12位的I/O口,A組包括A口及C口(高4位,PC4~PC7),B組包括B口及C口(低4位,PC0~PC3)。A組可設(shè)置為基本的I/O口,閃控(STROBE)的I/O閃控式,雙向I/O3種模式;B組只能設(shè)置為基本I/O或閃控式I/O兩種模式,而這些操作模式完全由控制寄存器的控制字決定。

8255引腳及功能

8255端口地址如何確定_8255怎樣計(jì)算端口地址

RESET:復(fù)位輸入線,當(dāng)該輸入端處于高電平時(shí),所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。

CS:芯片選擇信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),即/CS=0時(shí),表示芯片被選中,允許8255與CPU進(jìn)行通訊;/CS=1時(shí),8255無(wú)法與CPU做數(shù)據(jù)傳輸。

RD:讀信號(hào)線,當(dāng)這個(gè)輸入引腳為低跳變沿時(shí),即/RD產(chǎn)生一個(gè)低脈沖且/CS=0時(shí),允許8255通過(guò)數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。

WR:寫入信號(hào),當(dāng)這個(gè)輸入引腳為低跳變沿時(shí),即/WR產(chǎn)生一個(gè)低脈沖且/CS=0時(shí),允許CPU將數(shù)據(jù)或控制字寫入8255。

D0~D7:三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,當(dāng)CPU 執(zhí)行輸入輸出指令時(shí),通過(guò)它實(shí)現(xiàn)8位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過(guò)數(shù)據(jù)總線傳送。

8255具有3個(gè)相互獨(dú)立的輸入/輸出通道端口,用+5V單電源供電,能在以下三種方式下工作。

方式0————基本輸入輸出方式;方式1————選通輸入/出方式;方式2————雙向選通輸入/輸出方式;

PA0~PA7:端口A輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個(gè)8位的數(shù)據(jù)輸入鎖存器。 工作于三種方式中的任何一種;

PB0~PB7:端口B輸入輸出線,一個(gè)8位的I/O鎖存器, 一個(gè)8位的輸入輸出緩沖器。 不能工作于方式二;

PC0~PC7:端口C輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器, 一個(gè)8位的數(shù)據(jù)輸入緩沖器。端口C可以通過(guò)工作方式設(shè)定而分成2個(gè)4位的端口, 每個(gè)4位的端口包含一個(gè)4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號(hào)輸出或狀態(tài)信號(hào)輸入端口?!荒芄ぷ饔诜绞揭换蚨?。

A1,A0:地址選擇線,用來(lái)選擇8255的PA口,PB口,PC口和控制寄存器。

當(dāng)A1=0,A0=0時(shí),PA口被選擇;

當(dāng)A1=0,A0=1時(shí),PB口被選擇;

當(dāng)A1=1,A0=0時(shí),PC口被選擇;

當(dāng)A1=1.A0=1時(shí),控制寄存器被選擇.

8255應(yīng)用電路

所示為8255j端口構(gòu)戚的‘4X8矩陣鍵盤。8255的PA端口初始化為輸出工作方式作為列線使用,PC端口韌始化為輸入工作方式作為行線使用,在每一個(gè)行線與列線的交叉點(diǎn)處接一個(gè)按鍵,再給每個(gè)按鍵設(shè)定一個(gè)編號(hào)【鍵值)??梢愿鶕?jù)需要,將一部分按鍵定義為功能鍵,另一部分按鍵定義為數(shù)字鍵。

8255端口地址如何確定_8255怎樣計(jì)算端口地址

如何區(qū)分8255A端口地址

可編程接口8255A端口地址是由其引腳決定的

A1A0=00,代表A端口地址

A1A0=01,代表B端口地址

A1A0=10,代表C端口地址

A1A0=11,代表控制字寄存器端口地址

8255的端口地址的計(jì)算

資料1:

圖2是采用74HC2244芯片進(jìn)行輸入接口擴(kuò)展的原理電路,圖3是讀PO口的時(shí)序。由圖3可以看出,當(dāng)P2.7和RD同為低電平時(shí),74HC2244才能將輸入端的數(shù)據(jù)送到單片機(jī)的PO口。其中,P2.7決定了74HC244的地址,0000H- 7FFFH(共32K)地址都可以訪問(wèn)這個(gè)單元,這就是用線選法所帶來(lái)的副作用。通??蛇x擇其中的最高地作為這個(gè)芯片的地址來(lái)寫程序,如這個(gè)芯片的地址是7FFFH。但這僅僅是一種習(xí)慣,并不是規(guī)定,當(dāng)然也完全可以用0000H作為這個(gè)芯片的地址。當(dāng)確定了地址后,其接口的輸入操作程序如下:

8255端口地址如何確定?

資料2:

由于MCS-51單片機(jī)的外部RAM和I/0口是統(tǒng)一編址的,因此,可以把單片機(jī)外部64K字節(jié)RAM空間的一部分作為擴(kuò)展外圍I / 0口的地址空間。這樣,單片機(jī)就可以像訪問(wèn)外部RAM存儲(chǔ)器單元那樣訪問(wèn)外部的PO口接口芯片。所以,8255的擴(kuò)展端口地址不是唯一的,在0000H^ FFFFH,除了CS,A0,A1這三個(gè)位固定外,其他可以任意,如CS占用p2.7,A1占用P0.1,A0占用P0.0,那么可用的端口地址是:

A口:(cs=P2.7=0, A1A0=P0.1P0. 0=00) 0000H—7FFCH

B口:(cs=P2.7=0, A1A0=P0.1P0. 0=01 ) 0001H— 7FFDH

C 口:( cs=P2.7=0, A1A0=P0.1P0.0=10 ) 0002H— 7FFEH

控制口:(cs=P2.7=0 A1A0=P0.1P0.0=11 )

0003H—7FFFH,

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 8255
    +關(guān)注

    關(guān)注

    1

    文章

    26

    瀏覽量

    22639
  • 端口地址
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    7486
  • 8255A
    +關(guān)注

    關(guān)注

    1

    文章

    10

    瀏覽量

    12591
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一文讀懂i/o端口地址譯碼

    I/O端口是接口電路中能被CPU直接訪問(wèn)的寄存器。訪問(wèn)端口就是訪問(wèn)接口電路中的寄存器。一個(gè)接口電路(外設(shè))通常擁有不止一個(gè)端口,如命令口、狀態(tài)口、數(shù)據(jù)口等。端口地址編碼形式有統(tǒng)一編制
    的頭像 發(fā)表于 11-16 09:40 ?1.4w次閱讀
    一文讀懂i/o<b class='flag-5'>端口地址</b>譯碼

    可編程定時(shí)/計(jì)數(shù)器8253在揚(yáng)聲器中的應(yīng)用技術(shù)

    一般情況下,8255的輸出端口地址為61H,分配給8253的控制口地址為46H,3個(gè)計(jì)數(shù)器端口地址分別為40H,42H,44H,讓計(jì)數(shù)器2工作在模式3下,可使8253作為定時(shí)器驅(qū)動(dòng)揚(yáng)聲
    發(fā)表于 02-05 18:42 ?5742次閱讀
    可編程定時(shí)/計(jì)數(shù)器8253在揚(yáng)聲器中的應(yīng)用技術(shù)

    利用單片機(jī)的端口地址實(shí)現(xiàn)對(duì)液晶顯示器的控制

    利用單片機(jī)的端口地址實(shí)現(xiàn)對(duì)液晶顯示器的控制
    發(fā)表于 08-19 23:07

    8255端口地址確定

    本帖最后由 eehome 于 2013-1-5 09:57 編輯 求助,8255A端口地址是怎么算出來(lái)的,例如***it CS=P2^7;***it A0=P2^0;***it A1=P2^1;是怎么算出PA口的端口地址
    發(fā)表于 12-30 11:29

    怎么計(jì)算74HC273端口地址。

    利用端口地址,對(duì)輸入數(shù)據(jù)操作的原理是什么》》》如能給我祥解的大師們,定感激不盡。
    發(fā)表于 10-17 07:37

    PCI-轉(zhuǎn)并口IO端口地址如何更改?如果不能改如何讀寫?

    小弟剛買的電腦沒(méi)用并口,買了一塊魔蝎的PCI轉(zhuǎn)并口卡,安裝完驅(qū)動(dòng)后IO地址如下:IO范圍:E010 - E017IO范圍:E000 - E007之前集成的并口寫入地址是0x378,怎么更改IO端口地址呢?我現(xiàn)在要對(duì)bit0到bi
    發(fā)表于 07-08 23:15

    PCF8591的端口地址

    用PCF8591代替DAC0832做D/A轉(zhuǎn)換,完成函數(shù)發(fā)生器,PCF8591的端口地址是什么?
    發(fā)表于 01-10 19:09

    protues仿真8086端口奇偶地址輸出問(wèn)題

    求問(wèn): 本人用protues仿真8086時(shí)發(fā)現(xiàn): movdx,端口地址 moval,01010101b out dx,al如果端口地址為偶數(shù)時(shí),從數(shù)據(jù)線上輸出的數(shù)據(jù)確實(shí)和al的01010101一樣,但是如果端口地址是奇數(shù)的話,則
    發(fā)表于 05-21 10:03

    介紹一下8255A芯片的使用方法

    本次我們介紹一下8255A芯片的使用方法在對(duì)8255A進(jìn)行編程操作時(shí)候,我們只需要了解三個(gè)步驟:(1)控制端口寫控制字;(2)8255A端口地址
    發(fā)表于 07-29 07:37

    8255A控制字與初始化編程的相關(guān)資料分享

    文章目錄第十章 并行I/O 接口一、可編程并行I/O接口芯片8255A的內(nèi)部結(jié)構(gòu)及引腳端口地址方式0:基本型輸入/輸出方式,ABC口都適用方式1:選通型輸入/輸出方式:查詢方式或中斷方式,只有AB口
    發(fā)表于 12-03 07:00

    了解8255A的基本的工作原理和編程方法

    文章目錄前言實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)內(nèi)容實(shí)驗(yàn)編程提示代碼分解數(shù)據(jù)段初始化端口地址方式命令設(shè)置保存最開(kāi)始的流水狀態(tài)亮燈控制時(shí)延流水燈流動(dòng)核心代碼前言做這個(gè)實(shí)驗(yàn)耗時(shí)近半天,其中安裝虛擬機(jī)5小時(shí),編寫程序3小時(shí)。踩過(guò)
    發(fā)表于 12-10 06:54

    如何利用8255芯片+8254芯片去實(shí)現(xiàn)硬延時(shí)跑馬燈呢

    8255芯片+8254芯片實(shí)現(xiàn)硬延時(shí)跑馬燈;此案例中8255的四個(gè)端口地址依次為 280H 281H 282H 283H; 8254的依次為 298H 299H 29AH 29BH ;8255
    發(fā)表于 12-10 06:53

    利用單片機(jī)的端口地址實(shí)現(xiàn)對(duì)液晶顯示器的控制

    利用單片機(jī)的端口地址實(shí)現(xiàn)對(duì)液晶顯示器的控制
    發(fā)表于 01-08 14:27 ?11次下載

    8251a有幾個(gè)端口地址_對(duì)8251a進(jìn)行初始化及流程

    本文首先介紹了8251a內(nèi)部結(jié)構(gòu)框圖,其次分析了8251a有幾個(gè)端口地址和初始化編程流程及程序,最后介紹了8251A的應(yīng)用。
    的頭像 發(fā)表于 05-23 15:34 ?2w次閱讀
    8251a有幾個(gè)<b class='flag-5'>端口地址</b>_對(duì)8251a進(jìn)行初始化及流程

    單片機(jī)端口地址控制液晶顯示器的電路原理

    電子發(fā)燒友網(wǎng)站提供《單片機(jī)端口地址控制液晶顯示器的電路原理.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 10:50 ?0次下載
    單片機(jī)<b class='flag-5'>端口地址</b>控制液晶顯示器的電路原理
    RM新时代网站-首页