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

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

3天内不再提示

单片机中数制与数制的转换是怎样实现的

零是起源 来源:零是起源 作者:零是起源 2022-04-12 08:07 次阅读

单片机中数制与数制的转换是怎样实现的? ?

关于数制之间的转换,其实在数字电路的书中会讲到,也很容易理解。在我们生活中,十进制经常被我们用到:数字0,1,2,3,4,5,6,7,8,9,逢十进一。那在单片机运用中,常见数制有:二进制、八进制、十进制、十六进制。

单片机编程中经常应用到二进制和十六进制。比如现在有八个LED灯,在某一时刻,前四个灯全亮,后四个灯全灭。LED正极接电源,那么用51单片机P1八个口控制LED的亮灭(输出低电平LED亮,高电平LED灭),前四个LED分别连接P1.0~P1.3,后四个连接P1.4~P1.7。这一段的代码用二进制和十六进制分别可以这样编写:

二进制代码:
P1.0=0;P1.1=0;P1.2=0;P1.3=0;P1.4=1;P1.5=1;P1.6=1;P1.7=1;
十六进制代码:P1=0xF0;

由此可见,单片机中利用到多个串口时,编程使用十六进制比较方便,另外如果要循环移位常用十六进制。单片机中利用到单个串口时,编程使用二进制比较方便

进制简略介绍;

1、二进制:使用数码只有0和1两个数字,逢二进一

一般使用单片机IO输出两种状态:高电平、低电平。一般用0表示低电平,1表示高电平。编程控制就是以这个概念来编写程序逻辑。如果是3.3V系统,高电平就为3.3V,如果为5V,那高电平就为5V,低电平为0V。如果做输出口的话,就是单片机通过软件置位相关寄存器端口置高电平或低电平,达到电平输出的目的,如果做输入口,就是单片机捕捉端口的电平然后置位相关寄存器,然后软件读取寄存器中0或1,达到输入作用。

单片机中数制与数制的转换是怎样实现的

2、八进制:使用数码有0~7共八个数字,逢八进一

3、十进制:使用数码有0~9共十个数字,逢十进一

4、十六进制:数码有0~9,A~F共十六个数,逢十六进一

十六进制在单片机中经常使用,程序中会用到,通讯会用到,程序生成的HEX文件也是十六进制的。而bin文件是二进制文件。

审核编辑:汤梓红

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

    关注

    5999

    文章

    43966

    浏览量

    620734
  • 二进制
    +关注

    关注

    2

    文章

    705

    浏览量

    41248
  • 数制转换
    +关注

    关注

    0

    文章

    5

    浏览量

    7105
收藏 人收藏

    评论

    相关推荐

    基于单片机和PSD的数制化电源

    一种基于单片机和 的数制化电源广州华南理工大学电力学院
    发表于 05-31 09:16

    数制转换

    一 、数制计算机采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径、节省设备等优点,为了便于描述,又常用八、十六进制作为二进制的缩写。一般计数都采用进位计数,其特点是
    发表于 08-16 10:19

    单片机数制转换

    如ircode【0】=mun//mun是10101010disnum【0】=ircode【0】/16disnum【1】=ircode【0】%16我想问一下它们的数制是怎么转换的,如10101010是怎么存入ircode【0】还有ircode【0】/16怎么计算的。谢谢
    发表于 12-09 20:08

    单片机数制数制转换怎样实现的?

    常见数制有哪几种?单片机数制数制转换怎样
    发表于 07-01 07:06

    单片机数制数制是如何转换

    目录:入门篇第1章 基础知识1.1 什么是单片机1.2 如何学好单片机1.3 单片机数制数制
    发表于 07-15 08:00

    嵌入式系统数制转换

    考试科目1:嵌入式系统基础知识1.计算机科学基础1.1数制转换·二进制、八进制、十进制和十六进制等常用数制及其相互转换1.2数据的表示·数的机内表示(原码、反码、补码、移码,定点和浮
    发表于 11-08 09:24

    MCS51单片机数制转换程序

    MCS51单片机数制转换程序 ;BCD小数转换为二进制小数(2位);入口    :R0(低位首址),R7;占用资源:ACC,B,R5;堆栈需求:2字节;
    发表于 01-16 11:54 1480次阅读

    数制转换

    数制转换  计算机中常用几种不同的进位数制,包括二(八、十六)进制和十进制。二进制数据更容易用逻辑线路处理,更接近计算机硬件能直接识别和处理的电子化
    发表于 10-13 16:23 3126次阅读
    <b class='flag-5'>数制</b><b class='flag-5'>转换</b>

    基于单片机和PSD设计的数制化电源

    基于单片机和PSD设计的数制化电源摘 要: 根据单片机80C196KC和现场可编程系统器件PSD302的特性,设计了一种数制化电源装置,提供了程序框图,并对其进行了谐波分析。
    发表于 05-17 15:17 865次阅读
    基于<b class='flag-5'>单片机</b>和PSD设计的<b class='flag-5'>数制</b>化电源

    深度分析PLC常用数制转换方法

    数制也称计数制,是指用一组固定的符号和统一的规则来表示数值的方法。按进位的原则进行计数的方法,称为进位计数制。比如,在十进位计数制中,是按照“逢十进一”的原则进行计数的。
    的头像 发表于 01-18 17:08 3024次阅读
    深度分析PLC常用<b class='flag-5'>数制</b>及<b class='flag-5'>转换</b>方法

    PLC常用数制转换方法

    数制也称计数制,是指用一组固定的符号和统一的规则来表示数值的方法。按进位的原则进行计数的方法,称为进位计数制。比如,在十进位计数制中,是按照“逢十进一”的原则进行计数的。
    的头像 发表于 05-06 16:48 3092次阅读

    PLC中常用数制及如何转换

    数制也称计数制,是用一组固定的符号和统一的规则来表示数值的方法。任何一个数制都包含两个基本要素:基数和位权。 基数:数制所使用数码的个数。例如,二进制的基数为2;十进制的基数为10。
    发表于 04-18 11:29 1次下载
    PLC中常用<b class='flag-5'>数制</b>及如何<b class='flag-5'>转换</b>

    PLC常用数制转换方法

    数制也称计数制,是指用一组固定的符号和统一的规则来表示数值的方法。按进位的原则进行计数的方法,称为进位计数制。比如,在十进位计数制中,是按照“逢十进一”的原则进行计数的。
    的头像 发表于 07-04 11:06 518次阅读

    什么是进位计数制?为什么要进行数制间的转换?PLC数制转换方法

    数制也称计数制,是指用一组固定的符号和统一的规则来表示数值的方法。按进位的原则进行计数的方法,称为进位计数制
    的头像 发表于 08-12 09:17 3284次阅读

    什么是进位计数制 PLC常用数制转换方法介绍

    什么是进位计数制 数制也称计数制,是指用一组固定的符号和统一的规则来表示数值的方法。按进位的原 则进行计数的方法,称为进位计数制。比如,在十进位计
    发表于 08-20 09:32 414次阅读
    什么是进位计<b class='flag-5'>数制</b> PLC常用<b class='flag-5'>数制</b>及<b class='flag-5'>转换</b>方法介绍