随笔分类 -  STC8051

摘要:第十五章 外部中断实验 1. 导入 通过学习中断系统介绍,我们知道51 单片机外部中断有 2 个, 外部中断 0 和外部中断 1, 它们的使用方法是一样的, 所以只要学会一个即可掌握所有外部中断使用。 本章所要实现的功能是: 使用独立按键 K3 控制 LED 亮灭, K3 连接外部中断 0( P3. 阅读全文
posted @ 2024-08-20 09:53 hazy1k 阅读(52) 评论(0) 推荐(0) 编辑
摘要:第十四章 步进电机实验 1. 导入 前面章节, 我们介绍了直流电机的控制, 本章将向大家介绍步进电机, 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。 本章主要从步进电机的结构、 工作原理、 电机参数分别介绍, 最后通过实验来实现步进电机运动的简单控制。 本章所要实现的功能是: 通过 U 阅读全文
posted @ 2024-08-20 09:45 hazy1k 阅读(36) 评论(0) 推荐(0) 编辑
摘要:第十三章 直流电机实验 1. 导入 51 单片机应用中, 电机控制的应用也非常多。 所以有必要先来了解下电机相关的知识以及如何使用 51 单片机控制电机, 在未学习 PWM(脉冲宽度调制) 之前, 我们先简单使用 GPIO 来控制电机的旋转和停止。 不能直接使用 GPIO 来驱动电机, 而需要相应的 阅读全文
posted @ 2024-08-20 09:39 hazy1k 阅读(22) 评论(0) 推荐(0) 编辑
摘要:第十二章 LED点阵实验 1. LED点阵介绍 LED 点阵是由发光二极管排列组成的显示器件,比如: 通常应用较多的是 8x8 点阵, 然后使用多个 8x8点阵可组成不同分辨率的 LED点阵显示屏, 比如 16x16 点阵可以使用 4 个 8x8 点阵构成。 因此理解了 8x8 LED点阵的工作原理 阅读全文
posted @ 2024-08-20 09:31 hazy1k 阅读(92) 评论(0) 推荐(0) 编辑
摘要:第十一章 IO口扩展-74HC595 1. 导入 在前面的章节中,我们直接使用单片机的IO口扩展外围设备,我们已经学习了,如果仅仅要实现一个功能就要多个IO口,但是51单片机的IO口有限,所以本章要介绍一种扩展的方式-串转并(使用74HC595芯片)开发板板载 4 个 74HC595 芯片, 仅需单 阅读全文
posted @ 2024-08-20 09:23 hazy1k 阅读(85) 评论(0) 推荐(0) 编辑
摘要:第十章 矩阵按键实验 1. 矩阵按键介绍 通过上一章我们知道了:独立按键在于单片机连接的时候,每一个按键都需要单片机的一个I/O口,若某单片机系统需较多按键, 如果用独立按键便会占用过多的 I/O 口资源。 单片机系统中 I/O 口资源往往比较宝贵, 当用到多个按键时为了减少 I/O 口引脚, 引入 阅读全文
posted @ 2024-08-19 10:09 hazy1k 阅读(44) 评论(0) 推荐(0) 编辑
摘要:第九章 独立按键实验 1. 按键介绍 按键是一种电子开关,当按下时开关接通,松开手开关断开。开发板上使用的按键及内部简易图如下图所示: 通常的按键所用开关为机械弹性开关,当机械触点断开、 闭合时, 电压信号如下图所示: 由于机械按键的弹性作用,按键开关会有抖动误差,一般为5ms到10ms。为了确保C 阅读全文
posted @ 2024-08-19 09:59 hazy1k 阅读(35) 评论(0) 推荐(0) 编辑
摘要:第八章 动态数码管实验 1. 数码管介绍 上一章我们主要分析了一位数码管的内部结构及其控制原理(本质就是控制LED)。下面我们再来介绍多位数码管及其动态显示原理 1.1 多位数码管简介 多位数码有两条重要的线,把公共端叫做”位选线“,连接在一起的段线叫做”段选线“,有了这两个线后,我们通过单片机及外 阅读全文
posted @ 2024-08-19 09:56 hazy1k 阅读(73) 评论(0) 推荐(0) 编辑
摘要:第七章 静态数码管实验 1. 数码管介绍 1.1 数码管简介 数码管是一种半导体发光器件,基本单位是发光二极管。因此数码管也称LED数码管。按能显示多少个( 8) 可分为 1 位、 2 位、 3 位、 4 位、 5 位、6 位、 7 位等数码管。 按发光二极管单元连接方式可分为共阳极数码管和共阴极数 阅读全文
posted @ 2024-08-18 10:47 hazy1k 阅读(147) 评论(0) 推荐(0) 编辑
摘要:第六章 蜂鸣器实验 1. 蜂鸣器介绍 蜂鸣器如其名:通过通电振动从而发出声音,我们可以调节频率就可以改变蜂鸣器音调,改变输出电平的高低电平占空比,可以改变蜂鸣器的声音大小 其他具体可以参考:电子电路学习笔记(17)——蜂鸣器_有源蜂鸣器原理图-CSDN博客蜂鸣器是什么?它的基本原理是什么? - 21 阅读全文
posted @ 2024-08-18 10:46 hazy1k 阅读(32) 评论(1) 推荐(0) 编辑
摘要:第五章 成为点灯大师 1. 硬件设计 上一章说到,怎么点亮LED灯,很简单啊,就是把P2口设置成低电平就行了。接下来让我们更进一步,完成LED闪烁、流水灯实验 2. 软件设计 2.1 LED闪烁实验 为了使LED闪烁,我们自然而然的想到要使用延时函数,那么就来写一个吧 void delay_us(u 阅读全文
posted @ 2024-08-18 10:45 hazy1k 阅读(16) 评论(0) 推荐(0) 编辑
摘要:第四章 点亮第一颗LED灯 1. 硬件介绍 1.1 LED简介 百度百科关于发光二极管的介绍发光二极管_百度百科 (baidu.com) 所谓的LED就是发光二极管啦,它具有单向导通性,学过模电的都知道。通过5mA点亮即可发光,电流越大越亮,但是不能太大了,不然会烧坏,这时候我们就会在LED管脚上串 阅读全文
posted @ 2024-08-18 10:40 hazy1k 阅读(54) 评论(2) 推荐(0) 编辑
摘要:第三章 C语言基础、工程模板创建 1. C语言基础 在学习单片机我相信你已经简单学习了C语言的基础语法,不让51单片机你玩不下去的,在此只是说明一下51单片机用什么多,指明一个学习方向 宏定义无处不在 使用最多的就是循环,主要是while、if,switch、do while用得相对较少 第二多的就 阅读全文
posted @ 2024-08-18 10:40 hazy1k 阅读(11) 评论(0) 推荐(0) 编辑
摘要:第二章 认识开发板及前期准备(基于PZA7) 1. 开发板功能介绍 我们先来看下开发板各功能模块,如下: 2. 前期准备 2.1 CH340驱动安装 请参考CH34x USB转串口驱动安装 - 知乎 (zhihu.com) 2.2 keli c51安装 请参考Keil C51详细安装教程(最新版)_ 阅读全文
posted @ 2024-08-18 10:39 hazy1k 阅读(9) 评论(0) 推荐(0) 编辑
摘要:第0章 引言和我想说的话 2024.5.21 今天是我正式开始写关于51单片机,早就有这个想法,迟迟没有实施?一是基础不够怕误人子弟,二从来没有编写过工作量大、战线长的教程。总的来说就是怕自己能力不足呗。但是既然有想法,就去做,边写边学,边写边练,我相信该系列教程会成为比较好的51单片机教程。 在开 阅读全文
posted @ 2024-08-18 10:38 hazy1k 阅读(11) 评论(0) 推荐(0) 编辑
摘要:第一章 认识单片机 1. 什么是单片机? 单片机,英文Micro Controller Unit,简称MCU 内部有CPU、RAM、ROM\定时器、中断系统 现在还不必了解这么多,简单来说单片机就是一个小型计算机 2. 单片机能做什么? 控制、通讯、计算、检测它都能做 3. 我们为什么要学习51单片 阅读全文
posted @ 2024-08-18 10:36 hazy1k 阅读(17) 评论(0) 推荐(0) 编辑