在学习编代码之前,先了解一下c52。
下面的介绍摘抄某个文档。
1.8 位 的 CPU , 片 内 有 振 荡 器 和 时 钟 电 路 , 工 作 频 率 为 1 ~12MHz
2.片内有 128/256字节 RAM
3.片内有 0K/4K/8K字节 程序存储器ROM
4.可寻址片外 64K字节 数据存储器RAM
5.可寻址片外 64K字节 程序存储器ROM
6.片内 21/26个 特殊功能寄存器(SFR)
7.4个8位 的并行I/O口(PIO)
8.1个 全双工串行口(SIO/UART)
9.2/3个16位 定时器/计数器(TIMER/COUNTER)
可处理 5/6个中断源,两级中断优先级
10.内置1个布尔处理器和1个布尔累加器(Cy)
11.MCS-51指令集含 111条指令(用C语言不需要记指令的)
典型的c51单片机的基本结构图
单片机管脚,io介绍
下面是对重要io口的介绍:
RXD(P3.0)和TXD(P3.1)串口的读和写;
INT0(P3.2)、INT1(P3.3)、T0(P3.4)、T1(P3.5)、WR(P3.6)、RD(P3.7)c52单片机的6个中断源;
XTAL1和XTAL2分别是单片机的片内振荡电路的输入和输出端;
EA/Vpp 寻址外部ROM控制端/编程电源输入端;
ALE/PROG 地址锁存允许/编程脉冲输入端;
PSEN 读取外部存储器使能端;
特殊功能引脚很多,功能也都各不相同,慢慢学习,一个一个攻克掉。
单片机与外部交互时候,无论输入还是输出,都是通过IO口来进行的。
所以在IO进行数据输入和输出时,要对IO进行相应的配置。