8255的控制字
由8255的定義可知,8255有3種工作方式,這3種工作方式如表1所示。8255的3種工作方式的選擇由8255工作方式選擇字決定,下面介紹8255工作方式選擇字。
表1 8255的工作方式
方式 接口 | A | B | C |
方式0 | 基本I/O方式 | 基本I/O方式 | 基本I/O方式 |
方式1 | 應(yīng)答I/O方式 | 應(yīng)答I/O方式 | 通信線 |
方式2 | 應(yīng)答I/O雙向方式 | 無 | 通信線 |
1. 工作方式選擇字
8255工作方式選擇字共8位(如圖1),存放在8255控制寄存器中。最高位D7為標(biāo)志位,D7=1表示控制寄存器中存放的是工作方式選擇字,D7=0表示控制寄存器中存放的是C口置位/復(fù)位控制字。
圖1 8255的工作方式控制字
所謂8255初始化就是要根據(jù)工作要求,確定8255工作方式選擇字,并輸入8255控制寄存器。
例1 對8255初始化編程:
(1)A、B、C口均為基本I/O輸出方式。
(2)A口與上C口為基本I/O輸出方式。
B口與下C口為基本I/O輸入方式。
(3)A口為應(yīng)答I/O輸入方式,B口為應(yīng)答I/O輸出方式。
解:
2.C口置/復(fù)位控制字
8255的C口可進(jìn)行位操作,即:可對8255C口的每一位進(jìn)行置位或清零操作,該操作是通過設(shè)置C口置/復(fù)位字實(shí)現(xiàn)的(圖2)。C口置/復(fù)位字共8位,各位含義如下:
圖2 C口置/復(fù)位控制字
由于8255的工作方式選擇字與C口置/復(fù)位字共用一個(gè)控制寄存器,故特設(shè)置D7為標(biāo)志位,D7=0表示控制字為C口置/復(fù)位字,D7=1表示控制字為8255工作方式選擇字。D6D5D4不用,常取000。
例2 用8255C口的PC3引腳向外輸出連續(xù)的正脈沖信號(hào),頻率=1000Hz。
解:將C口設(shè)置為基本I/O輸出方式,先從PC3引腳輸出高電平1,間隔0.5ms后向PC3輸出低電平0,再間隔0.5ms后向PC3輸出高電平1,周而復(fù)始。則可實(shí)現(xiàn)從PC3輸出頻率為1000HZ的正脈沖的目的。
編輯:admin 最后修改時(shí)間:2023-03-28