单片机中数制与数制的转换是怎样实现的? ?
关于数制之间的转换,其实在数字电路的书中会讲到,也很容易理解。在我们生活中,十进制经常被我们用到:数字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文件是二进制文件。
利用数字信号处理和汽车轮胎压力监测系统的车载减震检测方法研究
尘埃落定 2023新能源汽车产销超900万辆
LED路灯具备怎样的优点和特点
华为的鸿蒙操作系统即将到来了吗?
The Advantages of Using Low-Vo
单片机中数制与数制的转换是怎样实现的
中山市古镇镇西部产业园灯都智造基地,11个重点工业项目集中动工
光纤通信的模拟演示方法
Smart I/O模块的应用 实现管脚电平数字逻辑的实现
SIMV薄膜表面缺陷检测设备的原理
上汽新能源车同比增长近6倍,中国新能源汽车引领新潮流?
LiDAR 追逐自动驾驶美好愿景 推动激光雷达技术大步前进
利用Omniverse Code实现开发集成开发环境
LED芯片价格同比下滑 但整体发展向好全球占比持续上升
台积电已向阿斯麦预订2021年所需极紫外光刻机
CMOS的闩锁效应:Latch up的原理分析
《智能家电传感器产业应用蓝皮书》正式发布
富士通半导体量产可实现2.5kW电源的硅基板GaN功率器件
多语言翻译新范式的工作:机器翻译界的BERT
GPU芯片设计公司沐曦完成近亿元天使轮融资