单片机中数制与数制的转换是怎样实现的? ?
关于数制之间的转换,其实在数字威廉希尔官方网站 的书中会讲到,也很容易理解。在我们生活中,十进制经常被我们用到:数字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文件是二进制文件。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !