前提:我现在为大一学生,自学C语言和C++,自学单片机,目前在用普中A2 51单片机学习,也就是STC89C52RC单片机,我自学51单片机依据江协科技视频来的,我本来打算用笔记本来记录笔记的,我又想和大家讨论单片机和编程语言相关问题,所以我将笔记发到优快云上面,目前我的学习计划为单片机和算法一起学,同时这篇笔记会有江协科技视频截图,如果这算侵权的话,可以联系我,我会进行修改,在这里大家可以评论,发表自己的看法,但不要辱骂或者阴阳,有问题的话可以纠正。
正文
一.单片机概述
值得注意的是,单片机英文名简称MCU,与CPU不同
二.STC89C52单片机
(1)注意
1.RAM和ROM区别:RAM短期储存,断电会消失;ROM长期储存。
2.开发板工作频率为12MHz,在STC-ISP生成延时代码的时候等需要工作频率。
3.单片机位数为8位,所以在用变量表示寄存器的时候要用unsigned char类型,因为他也是8位,LED灯也8个为一组。(在点亮LED灯实验中会讲到)
(2)格式解读
STC-->公司;89-->系列;C-->工作电压;52-->程序空间和RAM大小;35-->工作频率(MHz);
I-->工作温度范围(具体可以看图片);PDIP-->封装类型;40-->代表管脚的个数;
这个是我的单片机
(3)单片机内部结构
内部为总线结构,CPU通过总线来连接各部分,内核都是8051内核,VCC->电源正极,Gnd-->电源负极,引脚8个为一组,P0,P1,P2,P3为四个组,这四个组内各有从0到7的引脚。
(4)单片机最小系统
电源-->滤波器-->负极,有电了,晶振会驱动程序运行;
如果进行复位,会让程序从第一个进行(接高电位才会复位);
上电复位:给电容充电,处于高电位,充电结束,电容的位置相当于断,接地,处于低电位;
三.单片机各部分模块
各部分模块看图,在实验中会说明各模块作用。