摘要: 第五章 蜂鸣器实验 1. 硬件设计 我们开发板上面使用的有源蜂鸣器,图中BEEP1: 蜂鸣器分无源和有源两种,从电路上来看,这两种蜂鸣器在这都可以工作,区别是单片机程序不一样。 当节点Beep为高电平时,三极管Q4截止,蜂鸣器无电流,不响。 当节点Beep为低电平时,三极管Q4导通,蜂鸣器有电流,会 阅读全文
posted @ 2024-08-19 15:36 hazy1k 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 第四章 新建工程-标准库版本 1. 硬件设计 工程模板,没有硬件设计 2. 软件设计 #include "stm32f10x.h" // 相当于51单片机中的 #include <reg51.h> int main(void) { // 来到这里的时候,系统的时钟已经被配置成72M。 } 3. 小结 阅读全文
posted @ 2024-08-19 15:06 hazy1k 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 第三章 寄存器点亮三个LED 1. 硬件设计 硬件设计同上一个实验,我们直接分析代码就好了。 2. 软件设计 #include "stm32f10x.h" int main(void) { // 点亮LED1 // 1.开启GPIOB 端口时钟 RCC_APB2ENR |= (1<<3); // 2 阅读全文
posted @ 2024-08-19 15:03 hazy1k 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 第六章 RCC介绍 1. 导入 首先我们得了解RCC是什么: RCC :reset clock control 也就是专门用来控制复位和时钟的,本章我们主要讲解时钟部分。 2. 为什么单片机需要系统时钟 时钟信号对于单片机(或微控制器)来说是至关重要的,它控制着微控制器内部和外部的所有时间相关操作。 阅读全文
posted @ 2024-08-19 15:00 hazy1k 阅读(38) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/hazy1k/category/2416683.html 阅读全文
posted @ 2024-08-19 11:18 hazy1k 阅读(29) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/hazy1k/category/2411801.html 阅读全文
posted @ 2024-08-19 11:17 hazy1k 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 第五章 启动文件详解 1. 启动文件简介 启动文件由汇编编写,是系统上电复位后第一个执行的程序。主要做了以下工作: 初始化堆栈指针SP=_initial_sp 初始化PC指针=Reset_Handler 初始化中断向量表 配置系统时钟 调用C库函数_main初始化用户堆栈,从而最终调用main函数去 阅读全文
posted @ 2024-08-19 11:16 hazy1k 阅读(32) 评论(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) 编辑