0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C51单片机的IO口介绍(上)

CHANBAEK 来源:Zi Jin Code 作者:锟酱不是酱 2023-11-02 10:56 次阅读

前面两篇文章我铺垫了IO输出高低电平的方法:

sbit LED = P1^0;//给一个IO定义名字
LED = 1;//操作这个IO的高低电平


P1 = 0xFF;//直接修改一组IO寄存器的数据

我们知道,C51里一共有4组IO,分别是P0,P1,P2,P3

图片

每一组有8位,分别是.0 ~ .7

图片

单片机里面有特定的4个寄存器对应这四组IO,分别是

对应IO组P0P1P2P3
寄存器地址0x800x900xA00xB0

值得一提的是,在"reg52.h"中已经对这些寄存器进行了定义

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

有了这些在reg52.h的头文件里的定义,我们就能直接用P0,P1,P2,P3这些关键字修改寄存器的数值了

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

这些寄存器都是可位寻址的,具体的各个IO的地址和上面各组寄存器的地址我们先不用记住(因为我们基本上用不上)

但是我们要记住每一组IO中,各个IO对应的位:

IO.7.6.5.4.3.2.1.0
76543210

如果我们要让7,5,4IO都是高电平,其他的都是低电平,对应的二进制:1011 0000(高位在前)

因为是可位寻址,所以我们可以用sbit,对特定的一个IO定义一个名字

比如说我们的LED接在P0.0

sbit LED = P0^0;

这篇文章先写到这里,接下来我们介绍单片机的IO的简单结果,至于后事如何,且听下回分解

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6002

    文章

    43982

    浏览量

    620900
  • 寄存器
    +关注

    关注

    30

    文章

    5037

    浏览量

    117763
  • C51单片机
    +关注

    关注

    11

    文章

    164

    浏览量

    34482
  • IO口
    +关注

    关注

    3

    文章

    164

    浏览量

    23763
收藏 人收藏

    评论

    相关推荐

    C51单片机基础

    单片机C51C51单片机
    jf_98360291
    发布于 :2022年08月15日 20:42:05

    C51单片机IO原理及51 C语言

    C51单片机IO原理及51 C语言
    发表于 07-05 11:51

    经典中的经典!《C51单片机C语言知识点必备秘籍》

    C51单片机C语言知识点必备秘籍》 电子发烧友网讯:应广大电子发烧友网读者要求,本电子书《C51单片机
    发表于 07-30 16:06

    C51单片机学习

    C51单片机学习,教你玩转单片机
    发表于 04-14 13:00

    51单片机怎么解决IO的复用问题

    请问51单片机怎么解决IO的复用问题,由于使用89C51单片机
    发表于 05-31 04:08

    新概念c51单片机技术教程

    及作用》!最好在举个案例 答:你的提问是C51单片机的分类,就是说,特指SLH-51系列,那么SLH-51系列的单片机基本
    发表于 09-26 11:11

    C51单片机C语言知识点必备秘籍》电子发烧友网创新系...

    本帖最后由 jfzhangjin 于 2014-10-31 14:35 编辑 电子发烧友网讯:应广大电子发烧友网读者要求,本电子书《C51单片机C语言知识点必备秘籍》为《单片机
    发表于 10-31 14:32

    【下载】《单片机语言C51应用实战集锦》

    。Keilc51是目前单片机开发最为流行的软件。目录· · · · · ·程序一 实时时钟芯片DS1302的C51程序例子程序二 C430与C51
    发表于 02-09 15:30

    【下载】《单片机语言C51应用实战集锦》

    。Keilc51是目前单片机开发最为流行的软件。本书收集并整理了许多实用的采用C51单片机开发的程序,这些程序既可以给读者以开拓思路,参考的用途,又是实际的开发程序,可以直接作为程序应
    发表于 04-08 16:51

    介绍8051系列单片机c语言(C51)程序设计方法

    51单片机实用C语言程序设计与典型实例》主要介绍8051系列单片机c语言(
    发表于 07-15 07:21

    C51单片机C52单片机有什么不同之处?

    C51单片机C52单片机有什么关系?C51单片机C
    发表于 07-16 06:36

    单片机最小系统、IO模式介绍

    单片机最小系统、IO模式介绍、点亮1个LED文章目录单片机最小系统、IO
    发表于 11-25 08:08

    stm32单片机准双向IO配置介绍

    我们在开始学习51内核的单片机的时候就知道,p0的引脚都是双向IO,P1,P2,P3的IO
    发表于 02-21 07:00

    c51单片机如何同时点亮40个LED灯?

    c51单片机如何同时点亮40个LED灯?io不够啊
    发表于 10-18 06:38

    C51单片机IO介绍(下)

    上一篇文章我们对C51IO简单的介绍了一下,现在我们来简单了解C51IO的结构
    的头像 发表于 11-02 10:57 598次阅读
    <b class='flag-5'>C51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>IO</b>口<b class='flag-5'>介绍</b>(下)