《嵌入式C编程:PIC单片机和C编程技术与应用》一第2章常  量2.1 位、字节等

简介:

本节书摘来自华章出版社《嵌入式C编程:PIC单片机和C编程技术与应用》一书中的第2章,第2.1节,作者 [美]马克·西格斯蒙德(Mark Siegesmund),更多章节内容可以访问云栖社区“华章计算机”公众号查看

第2章

Embedded C Programming: Techniques and Applications of C and PIC MCUS

常  量

前面我们已经接触过一些简单的常量。在C语言中有多种定义常量的方法。有些情况下,可以用多种不同的方法表示同一个数字,而有时候又需要让常量本身来表达自己的类型(看到常量本身就直接能看出其类型)。“类型”将在下一章中详细介绍。类型规定了数据在内存中的组织形式。例如,一个数据占多少个字节(byte)。

2.1 位、字节等

2.1.1 位

一个比特位(bit)在内存或者寄存器中可以有两种状态,“0”或“1”。
在数字电子中,可以很方便地用电信号表示两种状态:关和开、激活和未激活、低电平和高电平。这两种状态可以用“0”和“1”来表示(见图2-1)。
具体什么电压范围代表0和1取决于整个电路的逻辑电源电压以及整个芯片所用的逻辑电压(TTL、CMOS等)。我们可以规定0V代表逻辑0。图2-1中给出的是正逻辑,相反就是负逻辑。


b81af2cd0f771d386865cf43172f15e4d87d7b83

2.1.2 半字节

半字节(nibble)表示4位,拥有16种状态。典型的半字节就是一个字节的高4位或者低4位(most significant或者least significant nibble)。

2.1.3 字节

一个字节有8位,也就是通常所说的8位宽。8位微控制器一次可以将一个比特输出到8位宽的数据总线上。

2.1.4 内存大小

通常用字节来描述内存大小。在不同机器上,内存的组织方式可能会有所不同,我们也用“字”来表示内存大小。对于PIC MCU来说,常用字节来表示RAM(随机访问内存)大小,而在程序内存(program memory)中用字来表示,因为程序内存的位宽可能是12、14、16,或者24位。
因为地址空间是二进制的,内存大小就可以用2的幂来表示。例如,用210来表示1024字节,而不是直接说1000字节。下面列出了表示内存的常用缩写:
1K = 1kilobyte = 1024字节
1M = 1megabyte = 1024×1024或者1?048?576字节
1G = 1gigabyte = 1024×1024×1024 或者1?073?741?824字节

相关文章
|
9月前
|
人工智能 自然语言处理 测试技术
嵌入式开发者的灵魂拷问:通义灵码2.0能否Hold住51单片机竞赛级开发?
通义灵码2.0嵌入式开发专项评测,基于蓝桥杯第十二届单片机赛题(NE555频率检测),验证多文件代码生成及单元测试智能体能力。评测结果显示,AI在基础场景中具备实用性,但存在硬件抽象层缺陷和图像识别局限。原始得分58.1/70,主要问题为LED状态异常。完整代码已开源。
310 3
|
传感器 存储 物联网
单片机的原理与应用
单片机是一种将计算机的CPU、存储器、输入输出接口等功能集成在一块芯片上的微型计算机,被广泛应用于各类控制系统和智能设备中。
691 5
|
物联网 Linux 芯片
学习嵌入式是选择单片机还是Linux?
单片机通常指的是一种集成了处理器、存储器和各种外设接口的微控制器芯片,常见的有STC、51系列、AVR、ARM Cortex-M等。单片机具有低成本、低功耗、实时性强等特点,适用于对资源要求较低、功耗要求较低、实时性要求较高的嵌入式系统。学习单片机开发可以让您深入了解嵌入式系统的底层原理和硬件编程,对于对嵌入式系统底层开发感兴趣的人来说,是一个很好的选择。
371 4
|
Web App开发 传感器 Linux
【嵌入式软件工程师面经】STM32单片机
【嵌入式软件工程师面经】STM32单片机
554 1
|
算法 定位技术 C语言
51单片机实现俄罗斯方块游戏编程
设计了一款基于AT89C51单片机的俄罗斯方块游戏机,使用LCD12864液晶显示,按键控制方块移动与变形。游戏中,7种不同形状的方块随机下落,填满一行得分,满屏则游戏结束。包含电源、单片机最小系统、LCD和按键模块的硬件电路通过Proteus进行了仿真,展示了游戏运行、得分和计时等。代码部分展示了检查碰撞和更新地图的函数。
375 1
|
传感器 存储 程序员
《单片机原理与应用及C51编程技术》期末复习笔记
《单片机原理与应用及C51编程技术》期末复习笔记
408 0
|
传感器 人工智能 物联网
单片机:编程实践与应用探索
单片机:编程实践与应用探索
247 4
|
存储 传感器 数据处理
单片机编程入门与实践
单片机编程入门与实践
243 2
|
存储 芯片
【期末不挂科-单片机考前速过系列P11】(第十一章:15题速过串行口的工作原理和应用)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P11】(第十一章:15题速过串行口的工作原理和应用)经典例题盘点(带图解析)
|
传感器 安全 物联网
单片机在智能家居系统中的应用研究
单片机在智能家居系统中的应用研究
672 1