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

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

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

C51單片機(jī)的IO口介紹(上)

CHANBAEK ? 來(lái)源:Zi Jin Code ? 作者:錕醬不是醬 ? 2023-11-02 10:56 ? 次閱讀

前面兩篇文章我鋪墊了IO輸出高低電平的方法:

sbit LED = P1^0;//給一個(gè)IO定義名字
LED = 1;//操作這個(gè)IO的高低電平


P1 = 0xFF;//直接修改一組IO寄存器的數(shù)據(jù)

我們知道,C51里一共有4組IO,分別是P0,P1,P2,P3

圖片

每一組有8位,分別是.0 ~ .7

圖片

單片機(jī)里面有特定的4個(gè)寄存器對(duì)應(yīng)這四組IO,分別是

對(duì)應(yīng)IO組P0P1P2P3
寄存器地址0x800x900xA00xB0

值得一提的是,在"reg52.h"中已經(jīng)對(duì)這些寄存器進(jìn)行了定義

sfr P0 = 0x80;
sfr P1 = 0x90;
sfr P2 = 0xA0;
sfr P3 = 0xB0;

有了這些在reg52.h的頭文件里的定義,我們就能直接用P0,P1,P2,P3這些關(guān)鍵字修改寄存器的數(shù)值了

P0 = 0xDF;
P1 = 0x3F;
P2 = 0xDE;
P4 = 0x58;

這些寄存器都是可位尋址的,具體的各個(gè)IO的地址和上面各組寄存器的地址我們先不用記?。ㄒ?yàn)槲覀兓旧嫌貌簧希?/p>

但是我們要記住每一組IO中,各個(gè)IO對(duì)應(yīng)的位:

IO.7.6.5.4.3.2.1.0
76543210

如果我們要讓7,5,4IO都是高電平,其他的都是低電平,對(duì)應(yīng)的二進(jìn)制:1011 0000(高位在前)

因?yàn)槭强晌粚ぶ?,所以我們可以用sbit,對(duì)特定的一個(gè)IO定義一個(gè)名字

比如說(shuō)我們的LED接在P0.0

sbit LED = P0^0;

這篇文章先寫到這里,接下來(lái)我們介紹單片機(jī)的IO的簡(jiǎn)單結(jié)果,至于后事如何,且聽下回分解

聲明:本文內(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)注

    6026

    文章

    44455

    瀏覽量

    630946
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5271

    瀏覽量

    119655
  • C51單片機(jī)
    +關(guān)注

    關(guān)注

    12

    文章

    164

    瀏覽量

    34687
  • IO口
    +關(guān)注

    關(guān)注

    3

    文章

    169

    瀏覽量

    23948
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C51單片機(jī)IO原理及51 C語(yǔ)言

    C51單片機(jī)IO原理及51 C語(yǔ)言
    發(fā)表于 07-05 11:51

    C51單片機(jī)并行擴(kuò)展設(shè)計(jì)及應(yīng)用

    C51單片機(jī)是我們生活中最常用的系列,MCS-51系列單片機(jī)有4個(gè)并行(P0,P1,P2,P3
    發(fā)表于 10-28 16:02 ?33次下載
    <b class='flag-5'>C51</b><b class='flag-5'>單片機(jī)</b>并行<b class='flag-5'>口</b>擴(kuò)展設(shè)計(jì)及應(yīng)用

    單片機(jī)基礎(chǔ)知識(shí)C51

    單片機(jī)基礎(chǔ)知識(shí)C51版,學(xué)習(xí)單片機(jī)的基礎(chǔ)知識(shí)。包括單片機(jī)的簡(jiǎn)介,單片機(jī)的程序如何寫,單片機(jī)的應(yīng)用
    發(fā)表于 11-18 16:48 ?0次下載

    51單片機(jī)IO工作原理

    51單片機(jī)IO工作原理。。。。。。。。
    發(fā)表于 03-04 15:31 ?11次下載

    89C51單片機(jī)IO模擬串行通信的實(shí)現(xiàn)方法

    89C51 單片機(jī)IO 模擬串行通信的實(shí)現(xiàn)方法
    發(fā)表于 08-31 13:56 ?20次下載

    單片機(jī)IO介紹

    單片機(jī)IO介紹
    發(fā)表于 02-14 16:54 ?24次下載

    51單片機(jī)、AVR單片機(jī)和PIC單片機(jī)IO操作

    51單片機(jī)、AVR單片機(jī)和PIC單片機(jī)IO結(jié)構(gòu)的均不同,導(dǎo)致了
    發(fā)表于 02-20 20:25 ?1.1w次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>、AVR<b class='flag-5'>單片機(jī)</b>和PIC<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>IO</b><b class='flag-5'>口</b>操作

    基于89c51單片機(jī)IO操作的幾個(gè)歷程資料分享

    基于89c51單片機(jī)IO操作的幾個(gè)歷程
    發(fā)表于 04-23 15:37 ?16次下載
    基于89<b class='flag-5'>c51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>IO</b><b class='flag-5'>口</b>操作的幾個(gè)歷程資料分享

    51單片機(jī)如何讀寫AT29C040?51單片機(jī)讀寫AT29C040的c51程序免費(fèi)下載

    本文檔的主要內(nèi)容介紹的是51單片機(jī)如何讀寫AT29C040?給大家介紹一個(gè)51
    發(fā)表于 09-06 15:00 ?26次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>如何讀寫AT29<b class='flag-5'>C</b>040?<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>讀寫AT29<b class='flag-5'>C</b>040的<b class='flag-5'>c51</b>程序免費(fèi)下載

    51單片機(jī)教程之80C51單片機(jī)C語(yǔ)言程序設(shè)計(jì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)教程之80C51單片機(jī)C語(yǔ)言程序設(shè)計(jì)資料概述主要內(nèi)容包括
    發(fā)表于 12-05 11:53 ?299次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>教程之80<b class='flag-5'>C51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>C</b>語(yǔ)言程序設(shè)計(jì)資料概述

    PIC單片機(jī)以及51單片機(jī)和AVR單片機(jī)IO操作方法介紹

    51單片機(jī)IO的結(jié)構(gòu)比較簡(jiǎn)單,每個(gè)IO只有一個(gè)IO
    發(fā)表于 09-11 15:19 ?1980次閱讀

    單片機(jī)C51程序設(shè)計(jì)的學(xué)習(xí)課件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)C51程序設(shè)計(jì)的學(xué)習(xí)課件免費(fèi)下載包括了:1、C51程序設(shè)計(jì)基礎(chǔ),2、C51的數(shù)據(jù)類型及其在
    發(fā)表于 11-24 17:24 ?63次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>C51</b>程序設(shè)計(jì)的學(xué)習(xí)課件免費(fèi)下載

    C51單片機(jī)流水燈C代碼

    C51單片機(jī)流水燈C代碼
    發(fā)表于 11-05 15:20 ?34次下載
    <b class='flag-5'>C51</b><b class='flag-5'>單片機(jī)</b>流水燈<b class='flag-5'>C</b>代碼

    C51單片機(jī)C52單片機(jī)內(nèi)部的資源區(qū)別

    C52單片機(jī)可以理解為是C51單片機(jī)的增強(qiáng)版? 兩個(gè)方面有差異,存儲(chǔ)空間和定時(shí)器計(jì)數(shù)器方面有區(qū)別 ○ C52
    發(fā)表于 11-19 10:36 ?18次下載
    <b class='flag-5'>C51</b><b class='flag-5'>單片機(jī)</b>與<b class='flag-5'>C</b>52<b class='flag-5'>單片機(jī)</b>內(nèi)部的資源區(qū)別

    C51單片機(jī)IO介紹(下)

    一篇文章我們對(duì)C51IO簡(jiǎn)單的介紹了一下,現(xiàn)在我們來(lái)簡(jiǎn)單了解C51IO的結(jié)構(gòu)
    的頭像 發(fā)表于 11-02 10:57 ?1794次閱讀
    <b class='flag-5'>C51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>IO</b><b class='flag-5'>口</b><b class='flag-5'>介紹</b>(下)