单片机核心即最小系统,我自定义核心功能包含以下:
①时钟初始化
②复位源初始化
③内部基准电压初始化
④看门狗配置
在讲此之前,先讲单片机的一些基础,由于本人使用C8051F500,即非共有的依据此讲解:
1. 时钟初始化
时钟初始化涉及到了晶振与时钟选择,参考“晶振与时钟选择”的章节。
1.1 相关寄存器
名称 | 地址 | 描述 | 页码 |
OSCICN | 0xA1 | 内部振荡器控制 | 168 |
CLKSEL | 0x8F | 时钟选择 | 166 |
OSCICRS | 0xA1 | 内部振荡器粗调 | 169 |
OSCIFIN | 0x9E | 内部振荡器精调 | 169 |
OSCXCN | 0x9F | 外部振荡器控制 | 173 |
注:页码参考芯片手册C8051F50x-51x。
在项目开发中,一般常用前两个,所以暂了解前两个寄存器。