- 博客(14)
- 收藏
- 关注
原创 温湿度采集与OLED显示
硬件I2C:硬件I2C是指直接利用芯片内的硬件I2C外设进行通信。例如,对于STM32芯片,它具有专门的硬件电路,可以配置相应的寄存器以实现标准的I2C通信协议。硬件I2C使用专门的硬件模块处理I2C通信,因此具有快速、高效的特点。软件I2C:软件I2C是通过软件模拟实现的I2C通信。它不依赖于专门的硬件电路,而是利用微控制器或其他支持I2C的芯片的通用IO口来完成I2C通信协议。软件I2C的实现需要通过编写适当的代码来模拟I2C通信的时序和协议。
2024-06-20 23:17:42
403
原创 基于I2C协议的OLED显示(利用U82G库)
经过这次试验,我了解了I2C协议的基本原理和时序协议,逐渐掌握了0.96寸OLED屏的工作原理,汉字点阵显示原理以及开源GUI库U82G在stm32上的移植编译方法,以及图形界面可视化技术。
2024-06-10 21:26:01
826
原创 [STM32F103C8]uc/OS-III多任务程序
在网上下载uc/os-III代码以及后面的一系列操作都可以一遍过,将代码下载到芯片上时,LED灯是可以按照要求定时亮灭的,但是串口有时候会接收不到芯片发送的数据.
2024-06-06 01:44:25
1316
原创 [STM32]定位器与PWM的LED控制
计数器:定时器内部有一个计数器,它会不断地自增直到达到预设的值,然后重新开始计数。计数器的增长速率由时钟源决定,可以是内部时钟源(如HSI、LSI)或者外部时钟源(如HSE、HCLK)。时钟源:定时器的计数器工作时需要一个时钟源。STM32微控制器提供了多种时钟源供选择,可以通过寄存器配置选择。时钟源的选择影响了定时器的精度和范围。预分频器:定时器还可以配置一个预分频器,用于减小时钟源的频率,从而降低计数器增长的速率。这个预分频器可以通过设置寄存器来配置,允许定时器适应不同的应用需求。模式配置。
2024-05-31 15:43:39
1285
原创 [STM32]HAL库LED相关实验
了解并掌握了HAL库函数开发方法,学会了安装 stm32CubeMX,并且配合Keil,使用HAL库方式完成led流水灯与控制led闪烁实验.
2024-05-20 20:41:34
552
原创 [STM32]中断编程
计算机在执行程序过程中,当出现异常情况(断电等)或特殊请求(数据传输等)时,计算机暂停现行程序的运行,转向对这些异常情况或特殊请求进行处理,处理完毕后再返回到现行程序的中断处,继续执行原程序,这就是“中断”。中断是单片机实时处理内部或外部事件的一种机制,中断和异常其本质都是对主程序的“中断”。通过这次实验,我学习了stm32中断原理和开发编程方法,并且使用标准库完成了用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。
2024-05-14 16:43:59
1178
1
原创 [STM32]串口通信
RS232是一种标准的串行通信接口,用于在数据终端设备之间进行数据传输。它最初由美国电子工业协会(EIA)制定,用于连接调制解调器、打印机、计算机等设备。RS232标准定义了接口的物理连接、电气特性和通信协议等方面规范,为不同设备间的互联提供了统一的标准。TTL(Transistor-Transistor Logic)电平是一种数字电平标准,代表了逻辑值0和逻辑值1。TTL电平中,0通常被定义为0V至0.8V之间的电压,而1被定义为2V至5V之间的电压。
2024-05-12 19:30:03
1080
原创 STM32F103的LED亮灭
通过这次实验,我了解了stm32f103c8t6最小核心板的主要引脚接口以及逐渐掌握了Keil 开发stm32程序的环境搭建和设置,还学会使用GPIO引脚,外接LED灯,编写程序让LED灯周期性亮灭。
2024-05-05 20:22:02
930
原创 [51单片机]单总线温度采集
DS18B20是美国DALLAS公司生产的数字温度传感器,体积小、低功耗、抗干扰能力强。可直接将温度转化成数字信号传送给单片机处理,因而可省去传统的信号放大、A/D转换等外围电路。通过此次学习51单片机单总线温度采集的相关内容,掌握了单总线温度采集的使用方法,了解了如何利用单总线进行温度采集,掌握了如何利用单总线来实现温度采集,提高了系统的时间管理能力。
2024-04-19 13:32:38
1204
原创 [51单片机]单片机定时器与串口通信
通过此次学习51单片机单片机定时器与串口通信的相关内容,掌握了单片机定时器与串口通信的使用方法,了解了如何利用单片机定时器与串口来实现对外部事件的实时控制,还学习了单片机定时器与串口的工作原理和编程方法,掌握了如何利用定时器来实现时间精确控制,提高了系统的时间管理能力。了解了单片机定时器与串口的工作机制,学会了合理设置定时器的工作参数,从而能够有效地节省系统资源,提高系统的性能和效率。
2024-04-19 12:14:16
1539
原创 [51单片机]中断原理与定时器的工作原理
通过此次学习51单片机中断系统和定时/计数器的相关内容,掌握了中断系统的原理和使用方法,了解了如何利用中断来实现对外部事件的实时响应,还学习了定时/计数器的工作原理和编程方法,掌握了如何利用定时器来实现时间精确控制,提高了系统的时间管理能力。了解了中断和定时/计数器的工作机制,学会了合理设置中断优先级和定时器的工作参数,从而能够有效地节省系统资源,提高系统的性能和效率。通过实际的应用案例,如按键中断、定时器控制LED闪烁等,将理论知识与实际操作相结合,加深了对中断系统和定时/计数器的理解和掌握。
2024-04-07 01:57:20
2670
原创 [51单片机]汇编程序与LED灯周期性闪烁设计
ORG 0000HLJMP A1ORG 0080HA1: NOPNOPMOV A,#05HEND本次实验进一步熟悉了LED灯闪烁实验,熟练应用了SDCC编译,Edsim51仿真软件,采用汇编语言与C语言两种方式,在Edsim51虚拟开发板上成功让Led灯周期性闪烁并且进行实物仿真;
2024-03-24 17:25:59
2026
原创 [51单片机]基于SDCC和Edsim51的代码仿真
本次实验进一步熟悉了LED亮灯实验,熟练应用了SDCC编译,Edsim51仿真软件,Proteus画电路图,学会安装了SDCC和Edsim51,采用汇编语言与C语言两种方式,在Edsim51虚拟开发板上点亮一个Led灯,并成功让Led灯周期性闪烁;通过汇编语言与C语言分别在Edsim51软件与Proteus中成功点亮了LED灯,在Proteus中画出一个与Edsim51虚拟电路原理基本相同的电路,用Proteus仿真完成Led灯的点亮和闪烁,分别三种不同的方式完成实验,提升了硬件设计与硬件编程的能力。
2024-03-15 02:37:11
1166
原创 51单片机架构与汇编指令
外设单独编址: 编址到寄存器,为每个寄存器(I/O端口)分配单独的端口地址,此时I/O地址可以与内存地址重叠(内存地址可以从1–N,外设地址也可以从1–N);PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈。POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈。由寄存器 DX 指定时,PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈。POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈。
2024-03-08 14:32:26
1119
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人