自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 基于stm32的温度采集并且显示

STM32的I2C(Inter-Integrated Circuit)协议是一种用于短距离串行数据交换的通信协议。它允许STM32微控制器与其他设备(如传感器、存储器等)进行有效的通信。通过两根线(串行数据线SDA和串行时钟线SCL),STM32可以作为主设备控制多个从设备,实现数据的传输和交换。该协议支持多种通信速率,并通过起始和停止条件来管理数据传输。

2024-06-23 15:56:12 1638

原创 基于I2C协议的OLED显示(利用U82G库)

U8g2是嵌入式设备的单色图形库。主要应用于嵌入式设备,包括我们常见的单片机使用,最常用的是OLED屏或者LCD屏进行使用的一个库。我们常用的OLED屏其内部原理一个M x n 的像素点阵,想显示什么就得把具体位置的像素点亮起来。对于每一个像素点,有可能是1点亮,也有可能是0点亮。其坐标系如下所示。

2024-06-16 18:00:00 1727

原创 STM32F103C8T6基于HAL库完成uC/OS-III多任务程序

按钮, 将文件目录跳转至: UCOSIII/uCLIB,选择 ALL files 文件类型,将其中的九个文件添加进 uCOSIII_LIB 组;按钮,将文件目录跳转至:UCOSIII/uC-CPU,选择 ALL files文件类型,将其中的三个文件点击 Add 添加, 然后再打开: ARM-Cortex-M3\RealView, 同样选择 ALL files 文件类型,将三个文件添加进uCOSIII_CPU组。按钮, 将文件目录调整至: UCOSIII/UcosIII/Source。

2024-06-08 21:25:16 1095 2

原创 通过定时器和脉冲控制LED

PWM基本结构PWM(Pulse Width Modulation,脉冲宽度调制)是一种利用脉冲宽度即占空比实现对模拟信号进行控制的技术,即是对模拟信号电平进行数字表示的方法。广泛应用于电力电子技术中,比如PWM控制技术在逆变电路中的应用;PWM还应用于直流电机调速,如变频空调的交直流变频调速,除实现调速外,还具有节能等特性。下图是一个周期为10ms(频率为100Hz)的PWM波形图学习完定时器相关内容,就像掌握了一个闹钟。

2024-05-31 19:30:00 1117

原创 HAL库LED点灯

HAL的使用

2024-05-26 14:57:03 796

原创 中断编程入门

STM32微控制器的中断功能异常强大,几乎每个外设都能触发中断。中断机制是其关键组成部分,使处理器能够在主程序执行的同时立即响应外部事件。中断可由硬件或软件触发,并且具有高优先级,能够在主程序执行之前执行。通过中断,系统能够异步处理事件,有效提升响应速度和并发处理能力。在STM32中,中断被广泛应用于通信、定时器、ADC、DMA等各种任务。深入理解中断机制对于充分发挥STM32的功能和性能至关重要。EXTI(Extern Interrupt)外部中断。

2024-05-19 19:37:38 831

原创 stm32串口通信入门

CH340是一个USB总线的转接芯片,可实现USB转串口或者USB转打印口。

2024-05-12 21:10:48 929 1

原创 STM32实现流水灯(配置寄存器版)

目录一、STM32F103C8T6基本介绍(一)系统构架(二)STM32最小系统板的电路原理图二、STM32F103C8T6寄存器配置流水灯(一)GPIO端口的初始化设置1、打开时钟:2、初始化GPIO口3、设置高电平(二)实际应用1.在小容量、中容量和 大容量产品中,主系统由以下部分构成:(1) 四个驱动单元:(2)四个被动单元:这些都是通过一个多级的AHB总线构架相互连接的,如下图所示:2.在互联型产品中,主系统由以下部分构成:(1)五个驱动单元:(2) 三个被动单元这些都是通过一个多级的AHB总线构架

2024-05-06 23:25:43 1782

原创 单总线温度采集

(1)64位ROM64 位ROM存储独有的序列号DS18B20中ROM中存在的64位序列号是在出厂前就被光刻好的,其可以看作是DS18B20的地址序列码,每一个DS18B20的64位序列号都不相同,从而实现一跟总线上挂接多个DS18B20。(2)高速暂存器温度传感器高温触发器,低温触发器配置寄存器:允许用户设定9位,10位,11位和12位的温度分辨率,分别对应着温度的分辨率为:0.5°C,0.25°C,0.125°C,0.0625°C,默认为12位分辨率。8位CRC发生器。

2024-04-25 00:08:17 1253 1

原创 单片机定时器与串口通信的学习与应用

内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定。工作原理:集成了声音芯片和振膜的组件,通过控制芯片内部的声音文件或音调来产生声音。特点:可以通过简单的控制方式实现多种声音效果,适合于需要播放特定声音的应用,如警报、音乐等。工作原理:利用电磁感应原理产生声音,通过交变电流在线圈产生磁场,使得振膜振动产生声音。特点:声音相对较大,适合于需要较高音量的应用,但相对于压电蜂鸣器,体积稍大、功耗稍高。

2024-04-20 21:49:06 941

原创 中断与定时计数的应用

AT89S51定时器/计数器结构如下图所示,定时器/计数器T0由特殊功能寄存器TH0、TL0构成,T1由特殊功能寄存器TH1、TL1构成。T0、T1都有定时器和计数器两种工作模式,两种模式实质都是对脉冲信号进行计数,只不过计数信号来源不同。计数器模式是对加在T0(P3.4)和T1(P3.5)两个引脚上的外部脉冲进行计数定时器模式是对系统时钟信号经12分频后的内部脉冲信号(机器周期)计数。由于系统时钟频率是定值,可根据计数值计算出定时时间。两个定时器/计数器属于增1计数器,即每计一个脉冲,计数器增1。

2024-04-07 21:06:34 848

原创 汇编程序与周期性任务设计

每个时钟周期的长度是由晶振的频率决定的,一般以纳秒为单位表示。指令周期的长度决定了单片机在单位时间内能够执行的指令数量,因此,指令周期越短,单片机的执行速度越快。DJNZ的指令周期为两个机器周期,在12MHz的晶振单片机中,机器周期为1毫秒,即执行DJNZ指令需要2us,没执行一次循环计数器递减,即R1的值减1,不断重复直至R7减到0,指令结束。NOP指令是一种汇编语言中的指令,它的全称是"No Operation",意思是“无操作”,一般用来控制CPU时间,达到时钟延时的效果。标签处继续执行外层循环。

2024-03-24 22:00:49 1289 1

原创 基于SDCC和Edsim51的代码仿真

通过本次实验进一步掌握汇编代码以及如何将汇编代码手动转化为机器码指令,同时学会实验Edsim51仿真工具以及使用SDCC编译文件。

2024-03-16 19:01:31 944 1

原创 用不同类型的代码实现51单片机小灯泡的点亮

不同类型代码实现相同任务

2024-03-10 19:12:43 1481 1

原创 Verilog编程基础练习

Quartus编程

2023-12-16 22:52:57 146 2

原创 触发器电路仿真与硬件实现

RS D触发器

2023-11-21 20:28:24 1750

原创 编码器-解码器电路设计及Multisim软件仿真

编码器和译码器的学习

2023-11-15 22:05:08 2124

原创 组合逻辑电路的分析与设计

电路设计即简化

2023-11-03 03:07:18 2090

原创 基本逻辑门电路硬件验证与仿真分析

基本逻辑门的学习及其应用

2023-10-25 20:48:31 791 3

原创 logsim与二进制数原码-反码和补码的数字电路

logsim的使用,半加器和全加器的介绍以及补码电路的生成

2023-10-22 02:41:53 390 2

原创 常见的Ubuntu命令学习及其作用介绍,Ubuntu系统c语言编写helloworld代码。Devc++基于“辗转相除法”的10进制数转2进制的程序。

利用上述命令中的vi ProgramName进入Vi后的默认模式。用于浏览文件、移动光标、复制以及粘贴文件等。按键盘方向键“←”或是“h”、“↑”或是“k”、“↓”或是“j”、“→”或是“l”四个按键完成光标的移动。按键盘“i”键进入插入模式,按键盘“a”键进入插入模式并将光标移动到下一位置,按键盘“A”键进入插入模式并将光标移动到行末。按键盘“x”键删除当前字符,按两次键盘“d”键删除当前行。用于编辑文本。

2023-10-20 11:33:02 571 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除