前言
编程软件:keil
烧录软件:普中isp
开发板:普中A2
若干所需元器件:面包板 杜邦线 引脚式的LED灯 5V电源 220Ω的电阻
单片机:STC89c52rc
本文需要有一定的c语言基础(入门即可) 和 对电子元器件有基础认识(知道什么是电阻就行了)还有一些电路知识(知道电流方向 知道电子元器件的正负极 )
还有本文大部分图片都来自网络
关于单片机
在初学单片机时,没必要深学原理,倒不是原理不重要,只是微机原理在很多课程老师都讲不清楚,入门学时应该重视实践,但也需要知道其中部分工作原理以及简单理论,像是了解心脏一样,知道其基本功能是泵血,通过收缩和舒张推动血液循环,向身体各部位输送氧气和营养物质,同时清除代谢废物,就可以了,至于他的内部为四个腔室:左心房、左心室、右心房和右心室,哪一个区域负责什么样的工作,在深入学前不应该探究,这一部分留给更专业的书籍和老师。
什么是单片机?
单片机是一块集成芯片集成了CPU、RAM、ROM、IO口输入输出设备、定时器、中断系统、通信接口等,由一系列构成了一台极小的计算机,好那么什么是单片机……
这条四四方方的蜈蚣是单片机,有好多好多个脚
这是开发板有好多好多个模块但缺少一个控制者,他是stc89c52rc单片机的坐骑
为什么叫51不叫61
51单片机是对所有兼容Intel8031指令系统的单片机的统称。有很多公司 做单片机 有很多型号:
Intel(英特尔)的180C31、i80C51、i87C51,i80C32、80C52、i87C52等;
ATMEL(艾德梅尔)的:AT89C51、AT89C52、AT89C2051,AT89S51(RC),AT89S52 (RC)
Philips(6利浦)、华邦、Dallas(达拉斯)、Siemens(西门子等公司的许多产品;
STC(国产宏晶)单片机:STC89C51、STC89C52、STC89C516、STC90C516等众多品牌。
我们使用的是stc89c52rc单片机
stc89家族的命名方式如下:
该系列单片机的命名规则通常遵循以上格式,所以由图可知:
STC
:表示该单片机由STC公司生产。89
:这个数字表明单片机是兼容8051指令集的,即属于51系列单片机。C
:表示单片机的工作电压范围,例如5.5V至3.3V。52
:表示单片机的程序空间大小为8KB。RC
:表示单片机的RAM容量为512B。40
:表示单片机的最高工作频率为40MHz。I
:表示单片机能在工业级温度范围内工作(-40℃至85℃)。PDIP
:表示单片机的封装类型为DIP(双列直插封装),后面的数字表示管脚数量。
性能可谓是拉跨,但实在入门首选,主要是便宜耐造.
不知道是不是记忆错乱,我怎么记得stc89c52rc的rc是带有内部rc振荡电路的意思,但图片有别的解释,不过也不影响我们也用不到
针脚以及功能介绍
上面也说到了这款STC89C52RC单片机一共有40个针脚简要功能概述功能如下:
电源和时钟引脚:
- VCC(引脚40):连接正电源电压,通常为5V。
- GND(引脚20):接地引脚。
- XTAL1/XTAL2(引脚18和19):用于连接外部晶振,形成时钟信号。
硬件控制引脚:
- RST(引脚9):复位引脚,高电平有效,用于重置单片机。
- EA(引脚31):程序存储器选择引脚,决定是否启用外部程序存储器。
- PSEN(引脚30):外部程序存储器使能信号输出引脚。
- ALE(引脚29):地址锁存允许信号输出引脚。
在初步学习阶段,知道有,干什么用就好了
通用输入输出(I/O)引脚: - P0、P1、P2、P3(引脚0-7、10-17、21-28、32-39):分别为四组I/O端口,其中P0为漏极开路输出,P1、P2、P3为准双向口/弱上拉。
接下来来看一下普中A2开发板带的原理图
哇 好多脚啊 不过我们目前知道除去一些功能性引脚外,剩下带数字的引脚大致可分为P0、P1、P2、P3这几个是通用I/O引脚,这些引脚与外界相连即可,这便是成为点灯大师的第一步
最小应用系统
点亮一个led灯只需要电源电阻led灯相互连接就好了如下
连接一个十分有十二分的简单 但如果要连接多个还要实现控制呢。那单纯使用电路系统便十分麻烦,哎 —— 这时候我便可以把单片机的最小应用系统引用进来,
古书有云:“若是要讲单片机,那便不能只讲单片机,还要讲时钟电路、复位电路、电源电路”
这张图是AT89S51单片机的 参考一些外围电路就行了
其中最基础的便是 单片机芯片:作为系统的核心,负责执行程序和控制整个系统的运作。
其次是时钟电路:由晶振(晶体振荡器)和电容组成,提供单片机所需的时钟信号。他能提供单片机内部所有操作的时序基础, 确保了指令的正确执行和数据处理的同步性。没有稳定的时钟信号,单片机将无法正常执行程序和控制外设。
复位电路:确保单片机在上电或复位信号作用下能够正确初始化。 开发板上单片机旁边有一个红色的按钮按一下烧录在单片机里面的程序就开始重新执行了
电源电路:为单片机及其外围电路提供稳定的工作电压。这位才是重中之重,这才是没他啥都跑不了
这些组成部分共同构成了51单片机的最小硬件环境,使单片机能够执行基本的功能和任务在开发板上的实现
我们先来说一下时钟电路的实现
上面在介绍引脚的时候也说了 XTAL1/XTAL2(引脚18和19):用于连接外部晶振,形成时钟信号
其中
- GND是接地
- Y2便是晶振元件 旁边那个12MHz是晶振频率意味着该晶振能够以12兆赫兹(MHz)的频率振荡。这个频率是晶振的固有属性,决定了单片机能以多快的速度执行指令和处理数据。
C12和C13是电容器
接下来是复位电路
复位电路接接在stc89c52rc上的RST引脚上 提供了一个按钮连接到RST低电平有效的。这意味着,当RST引脚检测到低电平时,单片机会被置于复位状态。在复位电路中,通常会通过一个上拉电阻和一个按键(或开关)配合电容来实现复位逻辑,确保在上电或手动按下复位按钮时,RST引脚能够被拉至低电平,从而触发复位过程.
c14在VCC和GND中间提供了一个10uf的去耦电容,用于滤除电源线上的噪声,确保单片机稳定供电。
剩下那个电源电路就不讲了