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

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

关于数制之间的转换,其实在数字电路的书中会讲到,也很容易理解。在我们生活中,十进制经常被我们用到:数字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文件是二进制文件。

二、进制间的转换

1、二进制与十进制之间的转换;

二进制转十进制:把二进制数按权展开、相加即得十进制数

十进制转二进制:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。

2、二进制与八进制之间的转换;

二进制转八进制:3位二进制数按权展开相加得到1位八进制数。3位二进制转成八进制是从右到左开始转换,不足时补0。

八进制转成二进制:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。

3、二进制与十六进制之间的转换;

二进制转十六进制:与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。4位二进制转成十六进制是从右到左开始转换,不足时补0。

十六进制转二进制:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。

4、十进制与八进制与十六进制之间的转换

十进制转八进制或者十六进制有两种方法第一:间接法—把十进制转成二进制,然后再由二进制转成八进制或者十六进制。直接法—把十进制转八进制或者十六进制依照

单片机中数制与数制的转换是怎样实现的相关推荐

  1. 单片机中数码管的十六进制转换

    前言 这是最近在完成课程设计时遇到的问题,希望对同学们能有所帮助 我们先看看一段代码 我们首先来看我做了标记的那一句话 p0=0x7c: 这句代码所标识的是在数码管显示字母b,那为什么是b呢? 这就不 ...

  2. 计算机基础及应用教案,计算机应用基础教案:数制的概念及转换(中职教育)

    计算机应用基础教案:数制的概念及转换(中职教育) (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 课题:数制的概念及转换教学目标:1.了 ...

  3. 计算机中数制教学的游戏,浅谈计算机原理中的《数制及数制转换》

    浅谈计算机原理中的<数制及数制转换> 论文联盟http:// 数制及其相互转换问题一直是学生学习过程中的难点.学生学习起来比较费力,并且不容易记住,在考试中也常常丢分,而且它也是学生进一步 ...

  4. 单片机中如何将BCD码拆开_单片机二进制BCD码转换实验程序流程图

    二进制BCD码转换 一.实验目的 1.掌握简单的数值转换算法 2.基本了解数值的各种表达方法 二.实验说明 单片机中的数值有各种表达方式,这是单片机的基础.掌握各种数制之间的转换是一种基本功.我们将给 ...

  5. 浅析“进位计数制及数制转换”

    浅析"进位计数制及数制转换" 姓名:唐章琪  学号:1007021003  班级:数学(1)班 摘要:我们时刻都在和数打交道.然而人类对数的认识和发展经历了一个极为漫长的过程.进位 ...

  6. 计算机数制及数制转换

    计算机的数制及数制转换 计算机的数制 十进制数制系统 二进制数制系统 十六进制数制系统 数制的表示 数制的计算----X进制数→逢X进一 数制转换 二进制的优点 计算机存储量 总结 计算机的数制 数制 ...

  7. 计算机常用的数制,计算机中常用的数制.ppt

    <计算机中常用的数制.ppt>由会员分享,可在线阅读,更多相关<计算机中常用的数制.ppt(36页珍藏版)>请在人人文库网上搜索. 1.计算机中常用的数制,进位计数制,几种常见 ...

  8. 第八章《Java高级语法》第1节:数制及数制间的转换

    人们在生活中用到数字都是以十进制的方式计数的,其实除十进制之外,计算机科学领域还会经常使用二进制.八进制和十六进制完成计数.二进制.八进制.十进制和十六进制的数字,都是是如何完成计数的?它们之间如何进 ...

  9. 进制数制系统之间的转换

    目录 一.计算机的数制 1.数制 2.数位→从右开始数的第一个数为第0位 3.基数→几进制数,基数就是几 4.位权→每一位数值*(基数)^数位 二.进制数制系统 1.十进制(满十进一) 2.二进制(满 ...

最新文章

  1. Apache Maven 安装与配置-修改源
  2. 2016 CVPR 德州仪器 ADAS Tutorial
  3. linux echo命令的-n、-e两个参数
  4. netty里集成spring注入mysq连接池(二)
  5. 独立物理机和虚拟机比较有什么优势?
  6. 怎么自动缩进_Python 的缩进是不是反人类的设计?
  7. QCon思考之通过Quora和Spotify案例,直击数据处理背后的魅影
  8. 1Password 将最高漏洞奖励调高至100万美元
  9. vbs无法拒绝的表白代码
  10. 实对称矩阵一定可以对角化
  11. 主引导记录 - 维基百科,自由的百科全书
  12. 北京理工大学计算机学硕考研科目,2021北京理工大学计算机考研科目
  13. 远程无人值守批量装机(图文详解)
  14. 万网绑定二级域名_万网主机绑定二级域名子目录
  15. 浅谈视频会议系统的带宽控制!
  16. python 阮一峰_阮一峰关于 Javascript 中闭包的解读是否正确?
  17. python微信聊天记录自动上传_python实现微信定时每天和女友发送消息
  18. transfromer-XL论文详解
  19. 【658. 找到 K 个最接近的元素】
  20. 产品管理工具和项目管理工具

热门文章

  1. 微信小程序在线考试项目开发-接口封装调用
  2. 拼多多“造血”新农商
  3. 项目经理 VS 产品经理 (工作职责和要求)
  4. 【C语言】复试系列问题
  5. Go语言和Java、python等其他语言的对比分析
  6. java,go,python
  7. docker启动失败原因
  8. HTTP请求转发那些事:你可能不知道的Hop-by-hop Headers和End-to-end Headers
  9. 河南科技学院教务管理系统服务器,河南科技学院教务管理系统http://jwgl.hist.edu.cn/jwweb/...
  10. 学校人事管理系统python实现