由于是几乎是0基础学习单片机(物理水平不是很高),所以想记录下笔记方便回顾
学习的视频链接
1(环境配置)
[1-2] 开发工具介绍及软件安装_哔哩哔哩_bilibili
安装:
keilc51(需要破解版)
stc-isp/
同时要给U盘添加驱动程序
F:\51单片机入门教程资料\编程软件\stc-isp\stc-isp\USB to UART Driver\CH340_CH341
2(单片机相关知识)
上图的单片机 STC89----系列名
C----工作电压 5.5v-3.8v
52-----空间大小 8k程序空间+512字节的RAM空间
35--工作频率
I---工作问题范围
DIP---封装类型
40---引脚数
单片机介绍:
一般的晶振作用是产生振荡,晶振有不同的频率,可以使电路工作在稳定的频率范围之内,它是给集成电路的启振器件,晶振就是步调基准、稳定频率、选择频率。几乎所有工业,科技,车载,数码,电子等多个领域都可以用得上晶振。晶振在电路中的作用是为系统提供基本的时钟信号。(时序,一步一步运行,有周期)
Vcc 正极
Gnd 负极
复位电路:高电平(电容C1充电相当于短路)复位,(充多了就断路)低电平(有电阻R1)
电容器:一种容纳电荷的器件,用字母C表示,是电子设备中常用的电子元件之一。
(滤波)让电流稳定。
电感器与变压器:电感器和变压器均是用绝缘导线绕制而成的电磁感应元件。电感器主要作用:对交流信号进行隔离、滤波或与电容器、电阻器等组成谐振电路;变压器主要作用:降低交流电压、提升交流电压、信号耦合、变换阻抗、隔离等。
三极管:
通常是指半导体三极管,他主要的功能是电流放大和开关功能。二极管是由一个PN结构成,而三极管是由两个PN结构成,中间是N区的PNP结构,或中间是P区的NPN结构。
有箭头的为发射结。
可用于开关的作用,如下图所示:
实现了开关的功能----1.相当于要基区和集电区都有电,才能在发射区有电。
补:电阻的作用就是给予基区比较小的电流。
引用别人的话---电子在进入基区后,会聚集在发光结附近,逐渐产生电子密度差异,在这种差异的影响下,电子在基区中向集电结扩散,并被集电区吸到集电区,从而形成集电极电流 Ic。另外,由于基区较薄,电子与基区的空穴结合,扩散的电子流与复合的电子流比率决定了其放大性能。因此会有以下的现象,如图:
PN结是由一个N型掺杂区和一个P型掺杂区紧密接触所构成的,其接触界面称为冶金结界面。
在一块完整的硅片上,用不同的掺杂工艺使其一边形成N型半导体,另一边形成P型半导体,我们称两种半导体的交界面附近的区域为PN结。
在P型半导体和N型半导体结合后,由于N型区内自由电子为多子,空穴几乎为零称为少子,而P型区内空穴为多子,自由电子为少子,在它们的交界处就出现了电子和空穴的浓度差。由于自由电子和空穴浓度差的原因,有一些电子从N型区向P型区扩散,也有一些空穴要从P型区向N型区扩散。它们扩散的结果就使P区一边失去空穴,留下了带负电的杂质离子,N区一边失去电子,留下了带正电的杂质离子。开路中半导体中的离子不能任意移动,因此不参与导电。这些不能移动的带电粒子在P和N区交界面附近,形成了一个空间电荷区,空间电荷区的薄厚和掺杂物浓度有关。
pn结不参与导电,所以如果开关不按下的话,电路相当于没有连接上。
其他的原理:三极管放大原理,有人用三国讲明白了!-电子发烧友网
补充:当基区和集电区给了同一种电平,发射端才会有电流
示意图
原理图
通过数字标号观察是否连接
3(点灯)
1)基础
首先要选择对应的硬件版本
右击空白区域,选择add new item,然后选择c语言
点亮灯的问题转化为了如何控制引脚输入低电平信号
CPU如何控制引脚
主要就是CPU通过程序可以设置寄存器(eg:P2)中8个引脚的值(0/1),通过驱动器传递正负极的信号。
P2相当于是一个8位的二进制存储器,现在就是好让最后一个端口为0,也就是一个灯亮。然后转化为2进制
然后再去STC-ISP中下载程序
补:路径最好都为英文,不然找不到include的库文件
2)控制LED闪烁
关键点:延迟函数
去stc-isp去设置delay函数 (修改系统频率、定时长度、8051指令集---选择自己硬件版适用的)
3)控制LED流水灯
逻辑:跟闪烁LED差不多,涉及的更多的是二进制到16进制的转化
涉及到使用传参函数
思路:在stc-isp中复制延迟1ms的函数,在自定义的延迟函数中循环n(传入的参数)次,就可以实现延迟nms的效果
4(出现的问题)
由于keil装在e盘,名字老是在变,需要按照下面的步骤进行修改。
关于老师发的keil软件报错如下:— Error: failed to execute ‘d:\Keil\C51\BIN\C51.EXE’错误是因为老师直接拷贝的安装目录,里面的TOOLS.INI配置文件仍然保留了他电脑的路径,与你放置Keil的实际路径不符。解决办法:找到自己的keil安装目录,下面有个TOOLS.INI文件。用记事本打开这个文件,找到:[C51] PATH=“d:\K...
新问题:stc-isp检测不到我的程序,所以采用PZ-isp,安装的具体流程如下图所示:
5(点灯效果)
51单片机点灯