資源描述:
《單片機(jī)原理及應(yīng)用 教學(xué)課件 作者 徐泳龍 主編 第09章____MCS-51單片機(jī)并行IO接口的擴(kuò)展.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第九章MCS-51單片機(jī)并行I/O接口的擴(kuò)展第一節(jié)I/O接口的擴(kuò)展第二節(jié)8255A可編程I/O接口設(shè)計(jì)及擴(kuò)展技術(shù)第三節(jié)8155可編程接口及擴(kuò)展技術(shù)單片機(jī)的并行I/O接口用于并行傳送數(shù)據(jù),例如:打印機(jī)、鍵盤、A/D、D/A等器件都可以通過并行I/O與CPU進(jìn)行接口。常用的MCS-52系列單片機(jī)都具有四個(gè)8位I/O口,以典型的8031為例它具有P0、P1、P2、P3四個(gè)并行口,這四個(gè)并行口都可以作為雙向并行口使用。但是在實(shí)際應(yīng)用中如果要進(jìn)行外部設(shè)備的擴(kuò)展,則要將P0和P2作為擴(kuò)展的數(shù)據(jù)總線和地址總線使用,同時(shí)P3口的某些位要做第二功能
2、使用,因此這種情況下如果需要更多的I/O口就需要擴(kuò)展并行口。MCS-52系列單片機(jī)常用的擴(kuò)展器件有如下三類:常規(guī)邏輯電路、鎖存器,如74LS377、74LS245。MCS-80/85并行接口電路,如8255。RAM/IO綜合擴(kuò)展器件,如8155。第一節(jié)I/O接口的擴(kuò)展當(dāng)所需擴(kuò)展的外部I/O口數(shù)量不多時(shí),可以使用常規(guī)的邏輯電路、鎖存器進(jìn)行擴(kuò)展。這一類的外圍芯片一般價(jià)格較低而且種類較多,常用的如:74LS377、74LS245、74LS373、74LS244、74LS273、74LS577、74LS573。如果將未使用到的地址線都置為
3、1則可以得到該片74LS377的地址為7FFFH。如果單片機(jī)要從該片74LS377輸出數(shù)據(jù)的可以執(zhí)行如下指令:MOVDPTR,#7FFFFHMOVX@DPTR,A利用TTL芯片、COMS鎖存器、三態(tài)門等接口芯片把P0接口擴(kuò)展,常選用74LS273、74LS373、74LS244等芯片。第二節(jié)8255A可編程I/O接口設(shè)計(jì)及擴(kuò)展技術(shù)1.8255A芯片的結(jié)構(gòu)(1)8255A內(nèi)部結(jié)構(gòu)及引腳功能(2)接口線PA0~PA7、PB0~PB7、PC0~PC7共24條端線。3個(gè)口皆為鎖存/緩沖寄存器,A口、B口有鎖存功能,C口無鎖存功能。A、B、
4、C3口的工作方式由程序設(shè)置。(3)數(shù)據(jù)線8255A是8位芯片,有8位數(shù)據(jù)線D0~D7。數(shù)據(jù)線接于8051的P0接口2、控制字和工作方式(1)8255A工作方式:方式0、方式1,方式2(2)方式選擇(3)控制線控制線控制8255A的讀RD:、寫WR、復(fù)位RESET及片選CS等。(4)地址線A1A0選擇口00A口01B口10C口11控制口3、8255A擴(kuò)展電路及地址設(shè)置(1)8255A地址口確定(2)8255A初始化例如,欲設(shè)置8255A的A、B、C口全為輸出狀態(tài)(或輸出方式),控制字為80H。程序(結(jié)合上圖)如下:MOVDPTR,#
5、0003H;8255A控制口地址DPTRMOVA,#80H;控制字送AMOVX@DPTR,A;控制字寫入控制寄存器對(duì)8255A的3個(gè)端口的工作方式預(yù)先設(shè)置。設(shè)置控制字經(jīng)控制口寫入。第三節(jié)8155可編程接口擴(kuò)展技術(shù)1、I/O接口線地址數(shù)據(jù)線控制線2、8155功能及操作(1)8155具有3種功能:擴(kuò)展RAM、I/O接口使用、定時(shí)器使用(2)狀態(tài)寄存器格式可編程定時(shí)/計(jì)數(shù)器兩個(gè)8位寄存器組成,低8位和高6位存放計(jì)數(shù)初值,最高2位控制定時(shí)器的工作方式(3)定時(shí)器使用3、8052單片機(jī)與8155接口電路舉例本章學(xué)習(xí)結(jié)束!