自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【STM32】温湿度采集与OLED显示

I2C 通讯协议 (Inter - Integrated Circuit) 是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单, 可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路 (IC) 间的通讯。通过本次实验,详细了解到了I2C总线协议,以及AHT20温湿度传感器的使用。以上为此次学习成果,如有问题,烦请指正。

2024-06-23 15:00:06 757

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

链接:pwd=whka提取码: whkaU8g2是一款用于嵌入式设备的微型显示库,专门设计用于单色LCD、OLED和eInk显示屏。它提供了一种简单而灵活的方式来控制这些显示屏,使开发人员能够轻松地在嵌入式系统中实现图形显示功能。关键特点和功能包括:支持多种显示屏:U8g2支持多种不同类型和尺寸的单色LCD、OLED和eInk显示屏。低内存占用:库的设计旨在尽可能减少内存占用,适用于资源受限的嵌入式系统。

2024-06-11 16:21:16 818

原创 【STM32】uc/OS-III多任务程序

学习嵌入式实时操作系统(RTOS),以uc/OS为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送欢迎来到RTOS多任务环境!记录详细的移植过程链接:pwd=ur6m提取码: ur6m在这次实验中,我通过移植uCOS-III操作系统,完成了多个任务,对操作系统有了更多的了解。以上为我此次学习成果,如有问题,烦请指正。

2024-06-08 12:54:56 952

原创 【STM32】定时器与PWM的LED控制

STM32F103C8T6定时器资源:TIM1、TIM2、TIM3、TIM41.PWM(Pulse Width Modulation)脉冲宽度调制2.在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域3。PWM参数:频率 = 1 / TS占空比 = TON / TS分辨率 = 占空比变化步距这次STM32定时器及PWM实验让我深入了解了这些功能的工作原理和实现方式。

2024-05-31 18:42:46 814

原创 【STM32】HAL库LED点灯

STM32 HAL固件库是Hardware Abstraction Layer的缩写,中文名称是:硬件抽象层。HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件,为更方便的实现跨STM32产品的最大可移植性。HAL库的推出,可以说ST也慢慢的抛弃了原来的标准固件库,这也使得很多老用户不满。但是HAL库推出的同时,也加入了很多第三方的中间件,有RTOS,USB,TCP / IP和图形等等。

2024-05-24 17:25:53 1046 1

原创 【STM32】中断编程入门

中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源。中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回。EXTI(Extern Interrupt)外部中断。

2024-05-19 11:28:38 676 1

原创 [STM32]串口通信入门

通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统通信协议:制定通信的规则,通信双方按照协议规则进行数据收发USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生器,最高达4.5Mbits/s。

2024-05-12 13:39:42 791

原创 【STM32】stm32F103的LED亮灭之版本1(寄存器地址版)

核心板原理图本次在STM32F103核心板控制器下,通过电路搭建实现LED灯轮流闪烁的实验是嵌入式系统开发中较为基础的东西。以上为此次学习成果,若有问题,烦请指正。

2024-05-05 10:10:42 780 3

原创 【51单片机】单总线温度采集

DS18B20是美国DALLAS公司生产的数字温度传感器,体积小、低功耗、抗干扰能力强。可直接将温度转化成数字信号传送给单片机处理,因而可省去传统的信号放大、A/D转换等外围电路。DS18B20转换时间与分辨率有关。当设定为9位时,转换时间为93.75ms;设定10位时,转换时间为187.5 ms;当设定11位时,转换时间为375ms;当设定为12位时,转换时间为750ms。

2024-04-20 15:13:49 730

原创 【51单片机】单片机定时器与串口通信

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“ZZG”、“LB”、“JD”等)表示。按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。

2024-04-20 12:42:11 1009

原创 【51单片机】中断系统、定时器计数器工作原理及应用

​ 通过此次学习了解了中断和定时/计数器的工作机制,学会了合理设置中断优先级和定时器的工作参数。以上为学习成果,还有不足之处,请多多见谅。

2024-04-07 13:44:14 1906

原创 【51单片机】汇编程序与周期性任务设计

此次实验让我更加了解汇编语言和常用程序结构,特别是对通过软件多重循环软件计数的定时方法有了更深的认识。文章多有不足,欢迎批评指正。

2024-03-24 13:39:21 1128 1

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

在使用SDCC和Edsim51的过程中,无疑是一个融合了学习、实践与探索的绝佳机会。这两者都是非常好用的工具,SDCC(Small Device C Compiler)作为一款优秀的C语言编译器,而Edsim51则是一个强大的51单片机仿真软件。SDCC的编译效果相当出色,生成的代码不仅体积小,而且运行速度快,非常适合在资源有限的单片机上使用。Edsim51为我提供了一个虚拟的51单片机环境,让我可以在没有实际硬件的情况下进行程序的调试和测试。这极大地降低了学习成本,也让我可以被硬件问题所困扰。。

2024-03-16 11:21:29 793 1

原创 使用51单片机进行实验

在电子设计与工程领域,仿真平台与编程软件是工程师们不可或缺的工具。近期,我深入学习了Proteus仿真平台和Keil软件,并在这两款工具的使用中获得了不少感悟。Proteus仿真平台以其直观的操作界面和强大的仿真能力给我留下了深刻印象。通过该平台,我可以轻松构建电路图,模拟电路的工作状态,从而验证设计的可行性。这一过程极大地提高了我对电路设计的理解和实践能力。Keil作为一款强大的编程工具,为我的嵌入式系统开发提供了极大的便利。

2024-03-09 16:59:40 1149

原创 Verilog编程基础练习

安装配置Quartus和ModelSim软件后,首先使用Logsim绘制一个3-8译码器电路图,列出3-8译码器的逻辑真值表。然后采用Verilog编程(if-else或者case)设计一个3-8译码器,生成RTL原理电路图;编写一个仿真测试文件,对3-8译码器进行仿真测试,输出测试波形图和Transcript结果。

2023-12-17 17:03:16 172 1

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

虽然 RS触发器 输出有 Q和`Q(它们的值反相),但是平时沟通时是以Q为默认,比如说 RS 触发器输出1,那么就是指 Q 输出 1。1、首先用 multisim (或logsim)采用门电路或者74LSxx系列设计基本RS、D触发器,进行仿真,写成真值表。前面RS触发器当输入R=1,S=1的情况时,输出是不确定的状态,这种情况比较棘手。2、在控制台上,用硬件联线完成SR触发器、D触发器的实际电路,对真值表进行验证并记录。CP= 0:G3、G4被封锁,D的变化不能传到G1、G2,触发器保持现状态。

2023-11-20 22:16:49 570 1

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

译码器(Decoder)的作用正好与编码器相反,是将一个N位二进制代码(N个输入信号)转译为2的n次方个输出的高/低电平信号(或者另一种代码)。特征提取: 通过编码器,可以从原始数据中提取出高层次的、语义相关的特征,这些特征对于解决各种任务(如语言翻译、情感分析等)至关重要。编码器(Encoder)的逻辑功能是将2的n次方个输入信号的高/低电平信号编成一个对应的n位二进制代码。生成输出: 译码器是编码器的对应部分,它将编码器生成的抽象表示转换回可理解的格式,如文本、图像等。

2023-11-14 18:02:55 174

原创 组合逻辑关系化简与电路实现

按(二)中电路图接线,输入端 A、 B、 C、 D 接至逻辑开关输出插口,输出端 Z 接逻辑电平显示输入插口,按真值表要求,逐次改变输入变量,测量相应的输出值,验证逻辑功能,与(一)中真值表进行比较,验证所设计的逻辑电路是否符合要求。根据设计任务的要求建立输入、 输出变量, 并列出真值表。并按实际选用逻辑门的类型修改逻辑表达式。根据简化后的逻辑表达式, 画出逻辑图, 用标准器件构成逻辑电路。用“ 与非” 门设计一个表决电路:当四个输入端A、B、C、D中有三个或四个为“ 1” 时,输出端才为“ 1”。

2023-11-02 23:55:08 148

原创 基本逻辑门电路分析

选用74LS00二输入端四与非门两个,74LS00芯片14引脚接入+5v,74LS00芯片7引脚接入地0v,按测试电路图2接线,并按表2改变A,B,C,D的状态,观察输出端Y,Z的状态。选用74LS20四输入端两与非门一个,74LS20芯片14引脚接入+5v,74LS20芯片7引脚接入地0v,按测试电路图1接线,并按表1改变A,B,C,D的状态,观察输出端Y的状态。实现基本逻辑运算和常用逻辑运算的单元电路称为。是组成各种数字电路的基本单元电路。

2023-10-22 00:52:26 91

原创 在Ubuntu系统下用C语言编写一个简单的输出 Helloworld的程序,并编译运行

以上就是今天要讲的内容,本文仅仅简单介绍了在Ubuntu系统下用C语言编写一个简单程序,还有更多用法需要我们去探索。

2023-10-21 13:30:45 182

原创 在windows系统下用 dev-c++编写一个基于“辗转相除法”的10进制数转2进制的程序

在数学中,辗转相除法,又称欧几里得算法(Euclidean algorithm),是求取最大公约数的一种算法。辗转相除法首次出现于欧几里得的《几何原本》中的第Ⅶ卷,书中的命题ⅰ和命题ⅱ所描述的就是辗转相除法,而在中国,辗转相除法最早出现在《九章算法》中。辗转相除法之所以有效是因为其基于一个核心原理,即:两个数的最大公约数等于其中较小的数字和二者之间余数的最大公约数。

2023-10-21 12:55:30 71

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

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2023-10-19 13:14:26 259

空空如也

空空如也

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

TA关注的人

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