一.单片机三大资源
1.Flash—-程序存储空间
- 相当于计算机的硬盘,可实现断电后数据不丢失。
2.RAM—-数据存储空间
- 相当于计算机的内存,用来存储程序运行过程中产生和需要的数据,断电后数据丢失,优点是读取速度快,可无限次写入。
3.SFR—-特殊功能寄存器
- 单片机每个功能都对应一个 多个SFR,用户通过对SFR的读写来实现单片机的功能。
二.单片机的最小系统
1.电源
- 主流单片机采用5V和3.3V的电压,供电电路40引脚接+5V,通常也成为VCC或VDD,代表电源正极;20引脚接GND,代表电源的负极,也是接地的意思。
2.晶振
- 晶体振荡器,作用是为单片机系统提供基准时钟信号,一直不停振荡,接有电容,作用是帮助晶体振荡,维持振荡信号的稳定。
3.复位电路
- 接在单片机的9引脚RST复位引脚上,复位一般分为:上电复位,手动复位和程序自动复位。当程序运行时遭到干扰而死机可以按下复位键让程序重新初始化重新运行。
三.进制转换
十进制 | 二进制 | 十六进制 |
---|---|---|
0 | 0b0 | 0x00 |
1 | 0b1 | 0x01 |
2 | 0b10 | 0x02 |
3 | 0b11 | 0x03 |
4 | 0b100 | 0x04 |
… | … | … |
9 | 0b1001 | 0x09 |
10 | 0b1010 | 0x0A |
11 | 0b1011 | 0x0B |
… | … | … |
15 | 0b1111 | 0x0F |
16 | Xb10000 | 0x10 |
17 | 0b10001 | 0x11 |
… | … | … |
对于二进制,8位二进制为一个字节,书写要加前缀0b,只能是0或者1,表达范围是0b00000000~0b11111111。
十六进制的范围是0x00~0xFF.C语言中只写十进制和十六进制。二进制4位一组遵循8/4/2/1的规律,比如0b1010,从最高位开始算,数字大小是8*1+4*0+2*1+1*0=10,那么二进制是10,十六进制是0x0A.
版权声明:本文为博主原创文章,未经博主允许不得转载。