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

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

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

并行I/O口擴(kuò)展的2種方式實(shí)例介紹

454398 ? 來源:博客園 ? 作者:hugh.dong ? 2020-09-23 17:09 ? 次閱讀

I/O口不能完全用于輸入/輸出操作,當(dāng)需要擴(kuò)展外部存儲(chǔ)器時(shí),P0、P2口用作地址總線和數(shù)據(jù)總線,此時(shí)能用的I/O口就只有P1和P3口,如果再使用串行通信,I/O口就不夠使用了,需要擴(kuò)展I/O口

兩種方式:

① 采用普通鎖存器、三態(tài)門等芯片來進(jìn)行簡單的擴(kuò)展(如74LS373或74LS244等)

②采用可編程的I/O芯片來擴(kuò)展(如8255或8155等)

要求:用4個(gè)開關(guān)控制4個(gè)LED的亮滅狀態(tài),其中采用74LS244控制開關(guān)的輸入,采用74LS373控制LED輸出

代碼:

電路圖:

過程分析:

#18 P0=0xff;通過拉高P0口置為1111 1111,即關(guān)閉LED燈;

#19 com=0;對(duì)CD4071 U2.A的1和CD4071 U2.B的5輸入一個(gè)0;

#20 rd = 0;對(duì)CD4071 U2.A的2輸入一個(gè)0;

由于CD4071的功能是執(zhí)行邏輯或運(yùn)算,1和2分別輸入0,則3輸出0給74LS244的OE口;

74LS244緩沖驅(qū)動(dòng)器的OE為使能端,低電平是有效的,高電平時(shí)輸出為三態(tài),此時(shí)通過CD4071傳給OE低電平,使開關(guān)的電平可以通過74LS244傳入P0;

開關(guān)狀態(tài)傳入P0;

#21 temp = P0;通過定義的unsigned char temp來存放P0的狀態(tài)

#22 rd = 1;對(duì)CD4071 U2.A的2輸入一個(gè)1;

1=0;2=1;此時(shí)或門輸出為1;

74LS244的OE端高電平時(shí)輸出為三態(tài),關(guān)閉74LS244

#23 wr = 1;對(duì)CD4071 U2.B的6輸入一個(gè)1;

此時(shí)5=0;6=1;CD4071 U2.B的7輸出一個(gè)1;

74LS343的OE為低電平時(shí),用作地址鎖存器;LE為高電平時(shí),輸出Q0-Q7狀態(tài)與D0-D7狀態(tài)相同;當(dāng)LE發(fā)生負(fù)跳變(1->0)時(shí),輸入端的D0-D7鎖入Q0-Q7

#24 P0 = temp;temp中的數(shù)據(jù)存入P0,傳送到74LS343的D端;

#25 wr = 0;對(duì)CD4071 U2.B的6輸入一個(gè)0;

此時(shí)5=0;6=0;CD4071 U2.B的7輸出一個(gè)0;

LE的狀態(tài)從1->0,發(fā)生負(fù)跳變,輸出Q0-Q7

LED等接受到開關(guān)的情況,發(fā)生亮滅。

實(shí)驗(yàn)結(jié)果

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

    關(guān)注

    240

    文章

    23062

    瀏覽量

    657064
  • 驅(qū)動(dòng)器
    +關(guān)注

    關(guān)注

    52

    文章

    8099

    瀏覽量

    145817
  • 串行通信
    +關(guān)注

    關(guān)注

    4

    文章

    562

    瀏覽量

    35230
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TMS320VC5410A I/O的多種擴(kuò)展I2C接口模擬

    ],AIC23的配置有SPI和I2C兩方式,這里介紹以通用I/O
    發(fā)表于 12-04 10:35

    單片機(jī)的并行I/O與工作模式介紹

    目錄2.5 單片機(jī)的并行I/O2.5.1 單片機(jī)的并行I/
    發(fā)表于 02-18 06:20

    單片機(jī)I/O擴(kuò)展及應(yīng)用,下載

    單片機(jī)I/O擴(kuò)展及應(yīng)用 MCS-51系列單片機(jī)共有四個(gè)并行I/
    發(fā)表于 04-28 15:26 ?0次下載

    CAT9554A IO 擴(kuò)展芯片

    關(guān)鍵詞 I/O 擴(kuò)展芯片、I2C、SMBus摘要CAT9554A 是一款將I2C/SMBus
    發(fā)表于 11-02 14:30 ?25次下載

    I2C I/O擴(kuò)展芯片特性分析

    簡介   I/O擴(kuò)展芯片可用于MCU/DSP通用I/O
    發(fā)表于 07-20 09:54 ?1.3w次閱讀

    PC并行端口作為數(shù)字I/O的應(yīng)用

    本文介紹PC并行端口在單片機(jī)等控制系統(tǒng)中作為數(shù)字I/O的應(yīng)用?,F(xiàn)在常見的并口有五:SPP型、
    發(fā)表于 11-23 13:47 ?7743次閱讀
    PC<b class='flag-5'>并行</b>端口作為數(shù)字<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>的應(yīng)用

    I2C總線在并行口擴(kuò)展方面的應(yīng)用

    提出了利用12c總線擴(kuò)展單片機(jī)的并行口的方法。對(duì)于不具有12C總線的單片機(jī),可以利用其IO模擬來實(shí)現(xiàn)。
    發(fā)表于 04-13 15:11 ?8次下載
    <b class='flag-5'>I2</b>C總線在<b class='flag-5'>并行口</b><b class='flag-5'>擴(kuò)展</b>方面的應(yīng)用

    I2C 總線8 位遠(yuǎn)程I-O 擴(kuò)展芯片PCF8574 的原

    I2C 總線8 位遠(yuǎn)程I-O 擴(kuò)展芯片PCF8574 的原
    發(fā)表于 09-22 13:28 ?18次下載
    <b class='flag-5'>I2</b>C 總線8 位遠(yuǎn)程<b class='flag-5'>I-O</b> <b class='flag-5'>擴(kuò)展</b><b class='flag-5'>口</b>芯片PCF8574 的原

    使用擴(kuò)展芯片實(shí)現(xiàn)端口擴(kuò)展實(shí)例資料合集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用擴(kuò)展芯片實(shí)現(xiàn)端口擴(kuò)展實(shí)例資料合集免費(fèi)下載包括了:用8243擴(kuò)展I
    發(fā)表于 07-25 17:36 ?6次下載
    使用<b class='flag-5'>擴(kuò)展</b>芯片實(shí)現(xiàn)端口<b class='flag-5'>擴(kuò)展</b>的<b class='flag-5'>實(shí)例</b>資料合集免費(fèi)下載

    I2C并行口擴(kuò)展芯片PCF8574T中文數(shù)據(jù)手冊(cè)

    I2C并行口擴(kuò)展芯片PCF8574T中文數(shù)據(jù)手冊(cè)分享。
    發(fā)表于 04-13 14:07 ?50次下載

    32位并行I_O擴(kuò)展芯片GM8166的應(yīng)用

    32位并行I_O擴(kuò)展芯片GM8166的應(yīng)用說明。
    發(fā)表于 04-13 14:11 ?2次下載

    51單片機(jī)并行I/O工作原理

    51單片機(jī)并行I/O工作原理51單片機(jī)并行I/O
    發(fā)表于 11-11 11:51 ?50次下載
    51單片機(jī)<b class='flag-5'>并行</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>工作原理

    51單片機(jī)入門 - 并行I/O擴(kuò)展實(shí)例(74LS244/74LS373/4071)

    并行I/O擴(kuò)展實(shí)例//《51單片機(jī)原理及應(yīng)用(第二版)——基于Keil C與Proteus》第
    發(fā)表于 11-23 18:21 ?15次下載
    51單片機(jī)入門 - <b class='flag-5'>并行</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b><b class='flag-5'>擴(kuò)展</b><b class='flag-5'>實(shí)例</b>(74LS244/74LS373/4071)

    并行I/O

    開篇MCS51單片機(jī)有4個(gè)8位的并行I/O端口,分別為P0、P1、P2、P3。每個(gè)端口都包括一個(gè)同名的特殊功能寄存器、一個(gè)輸出驅(qū)動(dòng)器和輸入緩沖器。P1
    發(fā)表于 12-05 09:51 ?13次下載
    <b class='flag-5'>并行</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>口</b>

    并行口I/O擴(kuò)展芯片CH351技術(shù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《并行口I/O擴(kuò)展芯片CH351技術(shù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 09-09 10:25 ?1次下載
    <b class='flag-5'>并行口</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>擴(kuò)展</b>芯片CH351技術(shù)手冊(cè)