51单片机中的数值

出处:21ic 发布于:2023-07-17 17:41:39

   1.在MCU中都是以二进制的形式进行计算的.

2.在编程时,我们通常用到的有十进制的数值形式和十六进制的数值形式,如52,0xfe;
  3.数值的大小由数据的类型来决定。
  4.常用的有“unsigned int”和“unsigned char”.
  "unsigned char"的范围是"0-255", 与单片机端口的8位的值(0xff)相对应。
  "unsigned int"的范围是"0-65535",与之对应的是"0xffff"。
  5.数值的写入:
  在51单片机中,写入的数值可以是十进制和十六进制,但不能是二进制。
  比如:P1=4; P1=0X04;
  当写语句"P1=4;"时
  P1^0——P1^7的电平依次为 “0010 0000”
  当写语句"P1=65;"时
  P1^0——P1^7的电平依次为 "1000 0010"; 65的十六进制码为:0x41
  从以上两个数值可以发现,端口的低位对应的是数值的低位,端口的高位对应的是数值的高位。
  6.在用数码管显示数字的时候,是一个位数字,一位数字的写入,比如说26,先写2,再写6.
  以用数码管写2为例:将数码管的断选abcdefgdp分别接到P1^0,P1^1……P1^7;
  若要显示2,则要求abcdefgdp依次为:1101 1010
  如果按照端口的对应,写P1=0xda,那就错了。
  二进制也是高位在前,低位在后,所以端口写数据时也要低对低,高对高,所以要将"1101 1010"为
  "0101 1011"
  所以数码管显示2的十六进制码为"P1=0x5b"
  同理可算出"0-9"的十六进制码依次为"0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f"

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

相关技术资料
广告
上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!