贺的生活日志

贺的生活日志

嵌入式学习系列-51单片机-1

2025-06-02

嵌入式学习系列-51单片机-1

今天继续学习单片机,上周说要直接看PDF,这周先这么试试

基础知识

对于51单片机的芯片和硬件知识,我个人觉得没啥必要学习,毕竟都有资料,随时可以查得到

后面讲了一点C语言和2进制的一些知识,个人感觉没啥用,有用的倒是提醒我得学一点数电模电的东西。

TODO:数电模电

后面是一堆基础的函数,数据结构之类的东西,意义不大

若要使系统正常运行,必须确保单片机的最小系统稳定工作。51单片机的最 小系统由以下几部分组成:

(1)晶振电路 (2)复位电路 (3)电源电路 (4)下载电路

晶振电路提供时钟给单片机工作,犹如人的心脏。复位电路提供系统复位操作,当系统出现运行不正常或者死机等情况时,可以通过复位按键重新启动系统。

晶振电路是个啥?

晶振,全称是石英晶体振荡器,是一种高精度和高稳定度的振荡器。通过一定的外接电路来,可以生成频率和峰值稳定的正弦波。

而单片机在运行的时候,需要一个脉冲信号,做为自己执行指令的触发信号,可以简单的想象为:单片机收到一个脉冲,就执行一次或多次指令。

引用于秒懂单片机晶振电路原理 - 知乎

电源电路也是非常关键的一个部分,因为单片机对供电电压是有要求的,如果电压过大将烧坏芯片,如果电压过小系统将运行不了。所以选择一个合适稳定的电源电路是非常关键的。

这一块的部分都属于新知识,这些需要在学完数电模电之后重新看一遍。

​ —普中51单片机开发攻略_V1.3–基于普中-2&普中-3&普中-4.pdf->84 page

安装软件

进入下一章节 需要安装一个KEILC51的软件

image-20250602195411449

看起来似乎是个很基础的IDE

image-20250602195759992

甚至还需要破解一下,破解的资料都在资源里了。

单片机工程创建

首先新建一个项目叫做template

image-20250602200217135

居然还需要选CPU的型号,教程中选择了Ateml的89C52

image-20250602200416585

新建一个main文件

image-20250602200632838

添加main.c到工程中

image-20250602200841278

这一步我在这找了半天没找到main.c在哪,原来是创建的时候甚至真的要写完后缀才行,wow,好古老的设置。

等等,直到现在我才发现这个IDE是用来仿真的,但是仿真的魔术棒我没买,哈哈哈,可笑。

但是好像也没有亏到哪去,毕竟这样古老的IDE还是第一次见到。

下面就开始直接写代码了,下周接着看。