·8 位CPU
·4kbytes 程序存储器(ROM) (52 为8K)
·128bytes 的数据存储器(RAM) (52 有256bytes 的RAM)
·32 条I/O 口线
·111 条指令,大部分为单字节指令
·21 个专用寄存器
·2 个可编程定时/计数器
·5 个中断源,2 个优先级(52 有6 个)
·一个全双工串行通信口
·外部数据存储器寻址空间为64kB
·外部程序存储器寻址空间为64kB
·逻辑操作位寻址功能
·双列直插40PinDIP 封装
·单一+5V 电源供电
CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄
存器;
RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示
的数据;
ROM:用以存放程序、一些原始数据和表格;
I/O 口:四个8 位并行I/O 口,既可用作输入,也可用作输出
T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在计数模式;
五个中断源的中断控制系统;
一个全双工UART(通用异步接收发送器)的串行I/O 口,用于实现单片机之
间或单片机与微机之间的串行通信;
片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最佳振荡频率
为6M—12M。
名字STC89C52RC 40I-PDIO40 1947H0XN52.X90C的含义:
STC--表示芯片为STC 公司生产的产品,其他公司的也有AT、i、SST 等。
8--表示该芯片为8051 内核芯片。
9--表示内部含有Flash EEPROM 存储器,还有如80C51 中0 表内部含有
MaskROM(掩模ROM)存储器;如87C51 中7 表示内部含有EPROM(紫外线可擦除
ROM)存储器。
C--表示该器件为CMOS 产品。还有如89LV52 和89LE58 中的LV 和LE 都表示
该芯片为低电压产品(通常为3.3V 电压供电);而89S52 中S 表示该芯片含有
可串行下载功能的Flash 存储器,即具有ISP 可在线编程功能。
5--固定不变。
2--表示该芯片内部程序存储(FLASH)空间大小,1 为4KB,2 为8KB,3 为
12KB,即该数乘以4KB 就是芯片内部的程序存储空间大小。程序空间大小决定了
一个芯片所能装入执行代码的多少。一般来说,程序存储空间越大,芯片价格也
越高,所以我们再选择芯片的时候要根据自己需求选择合适芯片。
RC--STC 单片机内部RAM(随机读写存储器)为512B。还有如RD+表示内部
RAM 为1280B。还有芯片会省略此部分。
40--表示芯片外部晶振最高可接入40MHz。对AT 单片机数值一般为24,表
示外部晶振最高位24MHz。
I--产品级别,表示芯片使用温度范围。
C 表示商业级,温度范围为0~+70 度。
I 表示工业级,温度范围为-40~+85 度。
A 表示汽车级,温度范围为-40~+125 度。
M 表示军用级,温度范围为-55~+150 度。
PDIP40--产品封装型号。PDIP 表示双列直插式。
1947--表示本批芯片生产日期为19 年第47 周。
H0XN52.X90C--不详,有关资料显示,此标号表示芯片制造工艺或处理工艺。
编译的变量类型所占据的大小
bit→char→int→long→float→signed→unsigned
code:表示程序所占用FLASH 的大小。
data:数据储存器内部RAM 占用大小。
xdata:数据储存器外部RAM 占用大小。
FLASH 大小为:19 字节,所用的SRAM 大小为:9 个字节(9+0)。
在上手之前建议大概浏览一下各个引脚的作用,要下载的软件包括Keil用于编写程序(可以自己创建文件,更具自己熟悉的编程语言给创建的文件(文件名字一定要是英文)加上对应的后缀,例如C语言编程的文件后缀加“。c"),编写好后要转化为.hex文件,在Keil软件中可以自动转化,相关配置如下:
。
STC用于将后缀为.hex的文件下载到单片机里面,确保单片机连接且开关打开的情况下再下载程序,下载完成后再开一下开关即可执行程序。
书后面的内容都是关于程序的编写的,我之前写过很多关于C语言的文章,有了C语言基础之后就很好上手了。至于引脚的定义和其他的功能使用和定义后面会单独发文叙述。