单片机的内部结构
任何的单片机都是内核+外设的结构
内核和外设之间的数据交互主要是通过:寄存器、中断、总线
内核通过寄存器控制外设,外设通过中断控制内核,内核与外设通过总线传输数据、地址以及控制信息
在编写底层代码的时候,要读写总线,读存储器的数据、处理中断源、配置寄存器,这是单片机入门的必备内容。
经典的51内核资源分布浓缩图
1.内核:中央处理器,通过总线接到一些存储空间
2.ROM/FLASH:存储代码
3.RAM:运行代码
4.总线控制器:控制这些数据是跑在地址总线还是数据总线上的
在单片机里面,主要的外设有三大块:4个IO端口(P0、P1、P2、P3)、外部中断(INT0、INT1)、定时/计数器(T0、T1)、串行接口(TXD、RXD)
IO端口
需要注意P3口(复用端口)
对于一些高级单片机,P3口存在多个功能,可以通过技术性的配置,获得一些功能。
寄存器
在开发过程中,需要通过配置寄存器控制外设或通信内容。
中断
中断是单片机非常重要的部分。在高级单片机里面中断源的数量更多,51单片机里面只有5个中断源。我们需要掌握中断程序的设计。
以上简单介绍了51单片机,以及接下来学习的重点。