手机网站|

扫一扫,手机访问

您好,欢迎来到维库电子市场网 登录 | 免费注册

51单片机中的数值

出处:21ic 发布于:2018-07-12 13:39:51 | 663 次阅读

   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"

0次

版权与免责声明

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

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

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