資源描述:
《可編程接口芯片8255》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、129七月2021第7章可編程接口芯片7.1輸入輸出接口(I/O接口)概念7.2輸入輸出接口的編址方式7.3可編程接口芯片82537.4I/O譯碼電路與8253連接7.5可編程接口芯片82557.6可編程接口芯片8255應(yīng)用7.7可編程接口芯片82597.8可編程接口芯片8250229七月20217.5可編程接口芯片82558255A的功能、引腳Intel系列的8位并行接口芯片通用性強(qiáng),使用靈活可用程序設(shè)置和改變芯片的工作方式329七月20217.5可編程接口芯片82558255-內(nèi)部結(jié)構(gòu)429七月20217.5可編程接口芯
2、片82558255-端口基本功能操作端口A(yíng)→數(shù)據(jù)總線(xiàn)端口B→數(shù)據(jù)總線(xiàn)端口C→數(shù)據(jù)總線(xiàn)數(shù)據(jù)總線(xiàn)→端口A(yíng)數(shù)據(jù)總線(xiàn)→端口B數(shù)據(jù)總線(xiàn)→端口C數(shù)據(jù)總線(xiàn)→控制寄存器數(shù)據(jù)總線(xiàn)→三態(tài)數(shù)據(jù)總線(xiàn)→三態(tài)輸入操作(讀)輸出操作(寫(xiě))斷開(kāi)功能529七月20217.5可編程接口芯片82558255-編程結(jié)構(gòu)8255A有兩種控制字,由寫(xiě)入內(nèi)容的D7位區(qū)分D7=1,方式控制字設(shè)定A口、B口、C口的工作狀態(tài)和工作方式。工作狀態(tài):輸入或輸出工作方式:方式0、方式1、方式2D7=0,C口按位置位/復(fù)位控制字使C口中的某一位為1(置位)或0(復(fù)位)1/0D7D6D
3、5D4D3D2D1D0629七月20217.5可編程接口芯片82558255-編程結(jié)構(gòu)B口0輸出1輸入0方式01方式11D7D6D5D4D3D2D1D0特征位,D7=1表示是方式控制字PC3~PC00輸出1輸入B口工作方式PC7~PC40輸出1輸入A口0輸出1輸入A口工作方式00方式001方式11x方式2729七月20217.5可編程接口芯片82558255-編程結(jié)構(gòu)C口按位置位/復(fù)位控制字各位含義:0復(fù)位1置位0D7D6D5D4D3D2D1D0設(shè)置內(nèi)容特征位,D7=0表示是C口按位置位/復(fù)位控制字無(wú)意義選擇設(shè)置位D3D2D
4、1設(shè)置位000PC0001PC1010PC2011PC3100PC4101PC5110PC6111PC7829七月2021例8255A與系統(tǒng)的連線(xiàn)如下,片選譯碼基地址為1F0H1)確定各端口地址;2)編程設(shè)置8255A:A口方式0輸入,PC7-PC4輸出,B口方式0輸出,PC3-PC0輸入resetD7~D0A9~A3A2A1IORIOW片選譯碼數(shù)據(jù)緩沖器讀寫(xiě)控制片內(nèi)譯碼CSRESETA1A0RDWRPC7~PC0PB7~PB0PA7~PA0控制口D端口A(yíng)端口C端口B+5VGNDD7~D0外設(shè)總線(xiàn)A0929七月2021最后得
5、出結(jié)論:A口地址為1F0HB口地址為1F2HC口地址為1F4H控制口地址為1F6H1)確定端口地址由8255A編程結(jié)構(gòu)知:由8255A的CS與系統(tǒng)總線(xiàn)的連線(xiàn)知,地址1F0H使CS有效,同時(shí)選中A口。結(jié)合8255A與系統(tǒng)總線(xiàn)的連線(xiàn):A9A8A7A6A5A4A3A0A2A11F0H0111110000A口1F2H0111110001B口1F4H0111110010C口1F6H0111110011D口CSA1A08255A總線(xiàn)8086偶地址存放數(shù)據(jù)的低字節(jié),8255數(shù)據(jù)總線(xiàn)接到8086的D0-D71029七月20212)確定方式控
6、制字10010001D7D6D5D4D3D2D1D0特征位A口方式0A口輸入PC7~PC4輸出B口方式0B口輸出PC3~PC0輸入所以,方式控制字為10010001B,即91H要求設(shè)置:A口方式0輸入,PC7-PC4輸出B口方式0輸出,PC3-PC0輸入設(shè)置方式控制字的程序段為:MOVDX,01F6H;控制口地址MOVAL,91H;方式控制字OUTDX,AL1129七月2021例條件如上例,通過(guò)控制口置PC2為0,置PC4為1MOVDX,01F6H;置DX為控制口地址MOVAL,00000100B;置PC2為0OUTDX,A
7、LMOVAL,00001001B;置PC4為1OUTDX,AL0復(fù)位1置位0D7D6D5D4D3D2D1D0設(shè)置內(nèi)容特征位,D7=0表示是C口按位置位/復(fù)位控制字無(wú)意義選擇設(shè)置位PCnD3D2D1PC0000………….1229七月20217.5可編程接口芯片82558255-工作方式(三種)方式0:基本輸入輸出,與C口之間沒(méi)有硬件聯(lián)系方式1:A端口和B端口的輸入輸出,結(jié)合C端口狀態(tài)信息,C口的某3根引腳作為端口與外設(shè)的聯(lián)絡(luò)信號(hào)方式2:A端口選通雙向傳輸,C口的某5根引腳作為端口與外設(shè)的聯(lián)絡(luò)信號(hào)。在8255A內(nèi)部硬件結(jié)構(gòu)中A口
8、和B口之間沒(méi)有硬件關(guān)系,即可分別作為獨(dú)立的輸入或輸出端口;C口和A口,C口和B口之間有硬件聯(lián)系,通過(guò)向控制口設(shè)置控制字可以改變這種聯(lián)系。1329七月20211.工作在方式0的端口,為單向傳送端口,由方式控制字決定是輸入還是輸出。1001/01/001/01/0特征位A口工作方式A口I/OP