单片机资源介绍
STC15W104 资源介绍: | ||
---|---|---|
工作电源 | 2.4-5.5V | |
程序空间(FLASH ROM) | 用来存储单片机的代码程序 1K= 1024bytes 4K = 4096bytes (最大不能超过4K) | |
SRAM | 128 bytes | 用来存储单片机程序代码中的变量 (变量的定义不能大于128字节) |
EEPROM | 1K | 具有掉电保存功能。 |
IO | 单片机的输入输出端口。 外部接口资源。 6个IO。 AT89C52芯片 P0.0-P0.7 P1.0-P1.7 P2 P3 | |
定时器 | 2个 | 具有精准定时功能。 电子时钟 ->定时器 |
串口 | 串口是单片和外部设备 通讯的重要的标准接口 串口。 芯片和芯片的通讯。WIFI/蓝牙/4G 都是串口接口。 | |
ADC | 稍微高端的单片机里面,都会集成这个功能——把模拟的实际电压 转成数字来表示的功能 | |
单片机的普通IO 只能识别 高低垫片,带有ADC功能IO. 可以识别一个模拟量的电压。并可讲电源转化成数字,来代表不同的输入电压 | ||
DAC | 通过的端口输出一个模拟电压。 普通IO只能输出高低电平。 DAC可以输出一个模拟电压(0-VCC 的一个任意电压) | |
SPI /IIC | 都是标准的通讯接口。 一般用来实现芯片与芯片之间的通讯的。 | |
看门狗 | 用来防止代码程序死机,会非正常运行的。 |
二进制十进制十六进制
进制
除了二进制,十六进制是单片机最常用的。0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F(不区分大小写)
二进制:单片机单个IO的配置等,使用较少。一般都转换成16进制来表示
十进制: 一般使用在单片机的算术运算中,逻辑运算等
十六进制的使用场景: 单片机寄存器的配置、与运算,或运算等
b0001 0101=19=0x13
b0101 0110=86=0x56
二进制十进制十六进制
进制
除了二进制,十六进制是单片机最常用的。0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F(不区分大小写)
- 二进制:单片机单个IO的配置等,使用较少。一般都转换成16进制来表示
- 十进制: 一般使用在单片机的算术运算中,逻辑运算等
- 十六进制的使用场景: 单片机寄存器的配置、与运算,或运算等
单片机程序中十进制、十六进制、二进制的表示方法:
- 二进制 b0010 0011
- 十进制 35
- 十六进制 0x23
b0001 0101=19=0x13
b0101 0110=86=0x56
计算机数据存储原理
存储器是计算机系统中的记忆设备,用来存放程序和数据。构成存储器的存储介质,目前主要采用半导体器件和磁性材料。存储器中最小的存储单位就是一个双稳态半导体电路或一个CMOS晶体管或磁性材料的存储元,它可存储一个二进制代码。(计算机最小存储单位是bit(比特),只能存储0和1)
由8个存储元组成一个Byte(字节),然后再由许多字节组成一个存储器。
单片机存储的基本的单元是 bit | 由 01二进制 表示 | 范围为 0000 00000-1111 1111 即 0-255(unsigned char) |
8个基本单片机是 byte | B | 最大为1111 1111B 即 0-256 |
寄存器 8位 | 16进制 | 1个16进制字节 <=>二进制 111 1111 |
1TByte=1024GByte
1GByte=1024MByte
1MByte=1024KByte
1KByte=1024Byte
1Byte = 8bit
- 1
- 2
- 3
- 4
- 5
P3M0和P3M1配置IO模式。
例子:如果把P35配置成开漏模式,则M0、M1配置为1。如果把P30、P31、P32、P33、P34、P36、P37配置成准双向口,则M0、M1配置为0。
答:则P3M1 b00100000(P37P36P35P34P33P32P31P30) ->0x20,P3M0 b0010 0000 ->0x20
转换为16进制:P3M0 = 0x20;// b0010,0000,P3M0 = 0x20;// b0010,0000