精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

兩種單片機(jī)IO擴(kuò)展的方法和代碼免費(fèi)下載

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

下面介紹兩種單片機(jī)io擴(kuò)展的方法

!!!!用8243擴(kuò)展單片機(jī)IO接口

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

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

功能描述:8243端口配置

輸入參數(shù):無

輸出參數(shù):無

特殊說明:在不同的單片機(jī)應(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ū)動(dòng)8243

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

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

特殊說明:在不同的單片機(jī)應(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);

}

單片機(jī)io擴(kuò)展方法2:

=======================單片機(jī)中IO口擴(kuò)展IC===================================

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

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

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

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

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

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

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

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

    關(guān)注

    6032

    文章

    44516

    瀏覽量

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

    關(guān)注

    0

    文章

    435

    瀏覽量

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

    關(guān)注

    33

    文章

    8497

    瀏覽量

    150835
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

    單片機(jī)io口怎么配置成輸出口

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

    單片機(jī)io口輸出電流多大

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

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

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

    請(qǐng)問如何擴(kuò)展單片機(jī)IO口?

    在很多項(xiàng)目上都會(huì)因單片機(jī)IO口不夠、或降低硬件成本要擴(kuò)展IO口,特別在一些機(jī)械設(shè)備上,如本人從事的這個(gè)行業(yè),有時(shí)候由一個(gè)單片機(jī)
    發(fā)表于 04-24 06:30

    兩種簡單、精確、靈活的熱電偶溫度測(cè)量方法

    電子發(fā)燒友網(wǎng)站提供《兩種簡單、精確、靈活的熱電偶溫度測(cè)量方法.pdf》資料免費(fèi)下載
    發(fā)表于 02-28 14:41 ?1次下載

    單片機(jī)編程和plc編程有什么區(qū)別

    單片機(jī)編程和PLC編程是兩種不同的嵌入式系統(tǒng)開發(fā)領(lǐng)域。在這篇文章中,我們將詳細(xì)探討這兩種編程方式的區(qū)別。首先,我們將簡要介紹單片機(jī)和PLC的基本概念,然后分析它們的不同特點(diǎn)和使用場(chǎng)景。
    的頭像 發(fā)表于 02-22 10:23 ?2519次閱讀

    單片機(jī)代碼自動(dòng)生成器程序

    單片機(jī)代碼自動(dòng)生成器是一能夠幫助開發(fā)人員快速生成單片機(jī)代碼的工具。它利用了現(xiàn)代計(jì)算機(jī)技術(shù)和算法,能夠根據(jù)用戶提供的輸入和需求,自動(dòng)生成符合
    的頭像 發(fā)表于 01-08 14:12 ?2907次閱讀

    8051單片機(jī)和STM32單片機(jī)的編程環(huán)境對(duì)比

    比較流行的單片機(jī)環(huán)境有keil和IAR,這兩種環(huán)境可以覆蓋市面上90%的單片機(jī)型號(hào),而且都提供了函數(shù)庫。根據(jù)單片機(jī)位數(shù)不同,這個(gè)編程環(huán)境也
    發(fā)表于 12-25 10:01 ?1348次閱讀
    8051<b class='flag-5'>單片機(jī)</b>和STM32<b class='flag-5'>單片機(jī)</b>的編程環(huán)境對(duì)比

    單片機(jī)解析g代碼方法

    單片機(jī)是一完整的計(jì)算機(jī)系統(tǒng),它集成了處理器、存儲(chǔ)器、輸入輸出接口等基本的計(jì)算機(jī)組成部分。單片機(jī)應(yīng)用廣泛,可以用于控制各種電子設(shè)備。在單片機(jī)中,G
    的頭像 發(fā)表于 12-22 14:15 ?1664次閱讀

    單片機(jī)、嵌入式入門實(shí)驗(yàn)報(bào)告相關(guān)代碼仿真介紹

    電子發(fā)燒友網(wǎng)站提供《單片機(jī)、嵌入式入門實(shí)驗(yàn)報(bào)告相關(guān)代碼仿真介紹.zip》資料免費(fèi)下載
    發(fā)表于 12-22 10:52 ?11次下載

    如何將FreeMODBUS協(xié)議棧移植到AT32F43x單片機(jī)方法

    電子發(fā)燒友網(wǎng)站提供《如何將FreeMODBUS協(xié)議棧移植到AT32F43x單片機(jī)方法.pdf》資料免費(fèi)下載
    發(fā)表于 12-18 11:15 ?0次下載
    如何將FreeMODBUS協(xié)議棧移植到AT32F43x<b class='flag-5'>單片機(jī)</b><b class='flag-5'>方法</b>