在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

兩種單片機IO擴展的方法和代碼免費下載

Wildesbeast ? 來源:單片機教程網(wǎng) ? 作者:單片機教程網(wǎng) ? 2020-08-09 14:13 ? 次閱讀

下面介紹兩種單片機io擴展的方法

!!!!用8243擴展單片機IO接口

/*----------------------------------------------------------------------------------------------------------------

函數(shù)名稱:Config.h

功能描述:8243端口配置

輸入?yún)?shù):無

輸出參數(shù):無

特殊說明:在不同的單片機應(yīng)用系統(tǒng)中,需要做相應(yīng)調(diào)整

//----------------------------------------------------------------------------------------------------------------*/

#include 《reg52.h》

sbit ContrBit0=P1^0;

sbit ContrBit1=P1^1;

sbit ContrBit2=P1^2;

sbit ContrBit3=P1^3;

sbit PROG =P1^4;

sbit CS =P1^5;

sfr data_buf=0x90;

/*----------------------------------------------------------------------------------------------------------------

函數(shù)名稱:driver8243

功能描述:驅(qū)動8243

輸入?yún)?shù):sele_P端口選擇,sele_M工作模式選擇,out_data輸出模式下的輸出數(shù)據(jù)

輸出參數(shù):in_data接收模式返回接收到的數(shù)據(jù),其它模式返回0

特殊說明:在不同的單片機應(yīng)用系統(tǒng)中,需要做相應(yīng)得調(diào)整

//----------------------------------------------------------------------------------------------------------------*/

#include《config.h》

char driver8243(char sele_P,char sele_M,char out_data)

{

char in_data=0;

PROG=1; //置PROG為高電平

//開始寫控制字

if((sele_P&0x01)==0) //將控制字最低位送到8243的p2.0

{

ContrBit0=0;

}

else

{

ContrBit0=1;

}

if((sele_P&0x02)==0) //將控制字第二位送到8243的p2.1

{

ContrBit1=0;

}

else

{

ContrBit1=1; //以上兩位共同指定端口地址

}

//寫端口工作模式控制字

if((sele_M&0x01)==0) //將端口工作模式控制字低位送到8243的p2.2

{

ContrBit2=0;

}

else

{

ContrBit2=1;

}

if((sele_M&0x01)==0) //將端口工作模式控制字高位送到8243的p2.3

{

ContrBit3=0;

}

else

{

ContrBit3=1;

} //寫控制字完成

PROG=0; //在PROG上產(chǎn)生下降沿

switch(sele_M&0x03) //判斷工作模式

{

case 0: break; //sele_M=B00為輸入,不處理,等待上升沿

case 1: data_buf=out_data;break; //sele_M=B01為輸出,直接送數(shù)據(jù)

case 2: data_buf=out_data;break; //sele_M=B10為邏輯或,直接送數(shù)據(jù)

case 3: data_buf=out_data;break; //sele_M=B11為邏輯與,直接送數(shù)據(jù)

}

PROG=1; //在PROG上產(chǎn)生上升沿

if((sele_M&0x03)==0) //sele_M=B00為輸入,接收數(shù)據(jù)

in_data=(data_buf&0x0F);

return(in_data); //sele_M=B00,返回接收到的數(shù)據(jù)

//sele_M!=B00,返回0

}

void main( void)

{

char receive_data;

receive_data= driver8243(1,0,5);

}

單片機io擴展方法2:

=======================單片機中IO口擴展IC===================================

單片機中IO口數(shù)量非常有限,做一些少量的外圍控制還可以,如果系統(tǒng)稍大一些就要加外加芯片來擴展IO數(shù)量,在應(yīng)用過程

中我發(fā)現(xiàn)PCF8574這款芯片非常理想具有8路的輸入輸出的IO口同時具有鎖存功能,和MCU的通訊方式為I2C,還具有中斷

輸出功能當其中一個腳拉低時,就從中斷腳輸出一個低電平來通知單片機響應(yīng),這樣MCU就可以按自己的方式工作當有外部觸

發(fā) 時才讀取PCF8574做為外部擴展按鍵等非常方便。

現(xiàn)在這種片子在使用中由于在使用中沒有規(guī)化好端口的輸入輸出,在具體的應(yīng)用時不太符合常規(guī),大家也有所看法,所以philips最近

又出了一款新的IO擴展芯片打算取爾代之,地址也是和PCF8574一樣它的名字叫PCA9554

===================================================================================

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

    關(guān)注

    6064

    文章

    44934

    瀏覽量

    647548
  • IO
    IO
    +關(guān)注

    關(guān)注

    0

    文章

    486

    瀏覽量

    40246
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8961

    瀏覽量

    153275
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    STC單片機范例程序

    電子發(fā)燒友網(wǎng)站提供《STC單片機范例程序.zip》資料免費下載
    發(fā)表于 06-04 16:27 ?0次下載

    瑞薩RA8D1單片機IO中斷配置實現(xiàn)方法

    本文為結(jié)合瑞薩e2 studio工具,以及CPKCOR_RA8D1B評估板,給大家講述瑞薩RA8D1單片機IO中斷配置實現(xiàn)的方法
    的頭像 發(fā)表于 04-09 15:05 ?827次閱讀
    瑞薩RA8D1<b class='flag-5'>單片機</b><b class='flag-5'>IO</b>中斷配置實現(xiàn)<b class='flag-5'>方法</b>

    PLC和單片機到底有什么區(qū)別?

    在自動化和嵌入式開發(fā)領(lǐng)域,PLC和單片機兩種常見的控制系統(tǒng)。雖然它們有許多相似之處,但它們的功能、應(yīng)用范圍、開發(fā)成本等方面也存在顯著差異。本文將從多個角度詳細探討這者的不同之處,幫助大家更好地理
    的頭像 發(fā)表于 04-07 11:58 ?1574次閱讀
    PLC和<b class='flag-5'>單片機</b>到底有什么區(qū)別?

    如何寫出穩(wěn)定的單片機代碼

    這篇文章分享怎么寫出穩(wěn)定的單片機代碼。? ?? 我對優(yōu)秀代碼的理解,大體分為個部分:高效和穩(wěn)定。 ? 者都能做到很好的,如果靠自己摸索,
    的頭像 發(fā)表于 11-15 16:40 ?755次閱讀
    如何寫出穩(wěn)定的<b class='flag-5'>單片機</b><b class='flag-5'>代碼</b>

    比較分析兩種不同的可提高柵極驅(qū)動電流的方法

    電子發(fā)燒友網(wǎng)站提供《比較分析兩種不同的可提高柵極驅(qū)動電流的方法.pdf》資料免費下載
    發(fā)表于 09-23 11:13 ?0次下載
    比較分析<b class='flag-5'>兩種</b>不同的可提高柵極驅(qū)動電流的<b class='flag-5'>方法</b>

    51單片機驅(qū)動

    電子發(fā)燒友網(wǎng)站提供《51單片機驅(qū)動.exe》資料免費下載
    發(fā)表于 09-20 11:46 ?5次下載

    單片機基本io功能調(diào)試過程

    所使用的單片機型號以及需要調(diào)試的IO口。不同型號的單片機IO口的配置和特性上可能有所不同。 查閱單片機手冊 : 查閱
    的頭像 發(fā)表于 09-14 14:38 ?1334次閱讀

    單片機io一般包含哪幾種狀態(tài)

    單片機IO口(Input/Output,即輸入輸出端口)通常包含以下幾種狀態(tài),這些狀態(tài)使得單片機能夠靈活地與外部設(shè)備進行數(shù)據(jù)交互和控制。以下是對這些狀態(tài)的說明: 輸入狀態(tài)(Input State
    的頭像 發(fā)表于 09-14 14:35 ?1764次閱讀

    單片機io口怎么配置成輸出口

    單片機IO口配置成輸出口的過程通常涉及對單片機內(nèi)部寄存器的操作。不同型號的單片機在寄存器配置和編程方式上可能有所不同,但基本原理是相似的。以下是一個通用的步驟,用于將
    的頭像 發(fā)表于 09-14 14:33 ?1474次閱讀

    單片機io口輸出電流多大

    單片機IO口的輸出電流大小會受到多種因素的影響,包括單片機的型號、IO口的配置模式以及外部電路的設(shè)計等。以下是對單片機
    的頭像 發(fā)表于 09-14 14:29 ?3980次閱讀

    單片機io口的四工作狀態(tài)

    )是單片機與外部世界進行數(shù)據(jù)交換的接口。每個I/O口可以配置為輸入或輸出狀態(tài),或者同時具備這兩種功能。I/O口的狀態(tài)可以通過編程來控制,以滿足不同的應(yīng)用需求。 2. 單片機I/O口的工作原理 I/O口的工作原理涉及到數(shù)字電路的基
    的頭像 發(fā)表于 09-14 14:24 ?3552次閱讀

    51單片機晶振的問題總結(jié)

    電子發(fā)燒友網(wǎng)站提供《51單片機晶振的問題總結(jié).doc》資料免費下載
    發(fā)表于 09-07 09:32 ?0次下載

    單片機燒錄程序的線比單片機上的少還能燒錄嗎

    的存儲器通常分為類:ROM(只讀存儲器)和RAM(隨機存取存儲器)。ROM用于存儲程序代碼,而RAM用于存儲程序運行過程中的數(shù)據(jù)。燒錄過程就是將程序代碼寫入ROM中。 單片機燒錄
    的頭像 發(fā)表于 09-02 09:54 ?982次閱讀

    提高MSP430G系列單片機的Flash擦寫壽命的方法

    電子發(fā)燒友網(wǎng)站提供《提高MSP430G系列單片機的Flash擦寫壽命的方法.pdf》資料免費下載
    發(fā)表于 08-28 11:51 ?0次下載
    提高MSP430G系列<b class='flag-5'>單片機</b>的Flash擦寫壽命的<b class='flag-5'>方法</b>

    一體式IO與分布式IO:工業(yè)控制系統(tǒng)的兩種架構(gòu)

    受到青睞。然而,一體式IO架構(gòu)在小型系統(tǒng)中仍然有著廣泛的應(yīng)用。了解這兩種架構(gòu)的特點和區(qū)別,有助于工程師和決策者為企業(yè)選擇最合適的工業(yè)控制系統(tǒng)解決方案。
    的頭像 發(fā)表于 07-17 16:12 ?1960次閱讀
    一體式<b class='flag-5'>IO</b>與分布式<b class='flag-5'>IO</b>:工業(yè)控制系統(tǒng)的<b class='flag-5'>兩種</b>架構(gòu)
    主站蜘蛛池模板: 久久天天躁狠狠躁夜夜免费观看 | 午夜69成人做爰视频网站 | 色片视频网站 | 丁香天堂网 | 狠狠干狠狠操视频 | 综合婷婷丁香 | 精品国内视频 | 国产在线精品一区免费香蕉 | 黄h网站| 夜夜操夜夜骑 | 五月婷婷丁香综合 | 久久久久久久国产 | 99精品视频在线播放2 | 国产日韩欧美综合色视频在线 | 亚洲系列_1页_mmyy11 | 中国一级特黄视频 | 亚洲人在线 | 最好看免费中文字幕2018视频 | 1000部啪啪未满十八勿入 | 看天堂| 国产婷婷综合在线精品尤物 | 午夜宅男在线视频 | 亚洲网站免费 | 中文字幕在线观看你懂的 | 欧美一级特黄aaa大片 | 一级做a免费视频 | 日韩欧免费一区二区三区 | 午夜在线影视 | 国产福利萌白酱喷水视频铁牛 | 在线观看黄色一级片 | 网站色小妹 | 国产精品第九页 | 99久久精品免费看国产免费 | 久久精品亚洲青青草原 | 啪啪激情综合 | 色多多在线观看视频 | 色综合久久综合 | 日本三级免费观看 | 国产精品29页 | 激情综合色综合啪啪开心 | 国产伦精品一区二区 |