自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 温湿度采集与OLED显示

1、软件I2C软件I2C,又称为模拟I2C,是指通过通用输入输出(GPIO)引脚,由软件程序模拟I2C协议的时序来实现的I2C通信。在软件I2C中,开发者需要编写程序来控制GPIO引脚的电平,以产生SCL(时钟线)和SDA(数据线)所需的信号。这意味着软件必须精确地控制时序,模拟起始位、停止位、确认位和数据传输。软件I2C的优点是灵活性高,可以在没有硬件I2C支持的微控制器上实现I2C通信,但缺点是速度较慢,且会占用较多的CPU资源。2、硬件I2C硬件I2C是指微控制器(MCU)内置的I2C接口。

2024-06-23 22:41:48 670

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

1.基本原理I2C 也叫 IIC(Inter-Integrated Circuit)总线,是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。它是半双工通信方式。IIC协议可分为物理层与协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。I2C通信协议采用主从结构,其中一个设备充当主设备(Master),而其他设备则是从设备(Slave)。

2024-06-11 21:34:59 859

原创 第14周作业---ucOS-III多任务程序

配置RCC配置PC13为GPIO_Output配置USART1生成代码。

2024-06-08 23:17:50 1857 1

原创 定时器与PWM的LED控制

定时器定时器类型STM32定时器主要分为三类:基本定时器(Basic Timer):基本定时器通常较为简单,比如STM32中的TIM6和TIM7。它们主要用于生成定时中断,适用于需要定时计数或驱动DAC等简单应用。基本定时器没有输入捕获、输出比较等复杂功能,通常只有一个16位的自动装载寄存器。通用定时器(General Purpose Timer):包括TIM1到TIM4, TIM9到TIM14(具体数量依据不同系列的STM32型号而异)。

2024-05-31 20:16:08 1421

原创 stm32串口通信入门

串口通讯 (Serial Communication)是一种设备间非常常用的串行通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。通讯协议,我们以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。在串口通信中,尤其需要关注的是数据流以及波特率。一个数据流由10个数据位组成,包含1位起始位,7位有效数据位,1位奇偶校验位,1位停止位。

2024-05-27 22:12:13 624

原创 HAL库LED点灯

安装 stm32CubeMX以及配置:这个软件需要先安装java环境,去官网https://www.oracle.com/java/technologies/javase-downloads.html找到合适的版本下载即可然后去stm32cubemx的官网https://www.st.com/en/development-tools/stm32cubemx.html,下载软件,进入软件下载stm32f1固件库,之后即可根据需求,创建项目进行实验修改main.c的内容:// 灯1亮。

2024-05-24 21:32:09 353 1

原创 中断编程入门

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

2024-05-19 21:48:02 1629 1

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

i<800;i++);//PA4低电平//PB9高电平//PC13高电平//PA4高电平//PB9低电平//PC13高电平//PA4高电平//PB9高电平//PC13低电平int j=100;// 开启时钟// 开启 GPIOB 时钟// 开启 GPIOC 时钟// 开启 GPIOA 时钟// 设置 GPIO 为推挽输出//设置位 清零//PB9推挽输出。

2024-05-06 20:17:10 819

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

异步串行通信是指收、发双方使用各自的时钟控制数据的发送和接收,这样可省去连接收、发双方的一条同步时钟信号线,使得异步串行通信连接更加简单且容易实现。如果点亮b和c这两个LED小灯,也就是数码管的b段和c段,其他的所有的段都熄灭的话,就可以让数码管显示出一个数字1,以共阳极数码管为例,二进制数字为0b11111001,十六进制为0xF9。乙机接收到的8位二进制数据有可能出错,需进行奇偶校验,其方法是将乙机的RB8和PSW的奇偶校验位P进行比较,如果相同,接收数据;//总中断,定时器0中断允许。

2024-04-22 21:43:39 782

原创 单片机学习之中断与定时计数器

CPU在处理 事件A 时,中断源 发出中断请求,请求cpu处理事件B ,cpu 中断 当前工作,转去处理事件B(中断响应和中断服务),待cpu将 事件B 处理完成后,再回到原来被中断的地方,继续处理事件A。89C51的中断系统有5个中断源 (INT0, T0, INT1, T1, RI/TI)

2024-04-07 23:19:27 662

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

本次实验进一步熟悉了LED灯闪烁实验,熟练应用了SDCC编译,Edsim51仿真软件,采用汇编语言与C语言两种方式,在Edsim51虚拟开发板上成功让Led灯周期性闪烁并且进行实物仿真;汇编指令的内核与C语言是相似的。在使用汇编语言的过程中,可以首先尝试用C语言的思考逻辑思考,再转化为汇编语言。

2024-03-24 20:44:29 839 1

原创 51单片机架构与汇编指令

ORG 0000H;将程序起始地址设置为0000H。LJMP MAIN;跳转指令,跳转到主程序入口。void delay_ms(int a) //延时函数的设计。流水灯从上至下依次点亮,再从下往上依次点亮,循环反复。//用于延时的空指令。

2024-03-10 22:33:23 516 1

原创 Verilog编程基础练习

默认情况下,output 端口的信号类型是 wire,因此你可以直接写 output [7:0] out,而不必显式指定为 reg。然而,在某些情况下,你可能需要使用 reg 类型的输出信号,比如在时序逻辑中,如在 always 块中存储信号的状态。如果在组合逻辑中使用 reg 类型,可能会导致一些综合工具给出的警告,因为在组合逻辑中,通常使用 wire 类型更为合适。总的来说,对于组合逻辑,可以使用默认的 wire 类型,而对于时序逻辑,可能需要使用 reg 类型。仿真测试生成的结果是否与真值表一致?

2023-12-17 20:33:46 363 1

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

RS触发器是时序电路中的基础电路,可以存储一位数据。它可以由两个或非门或者两个与非门实现,考虑到实际操作时硬件的条件,这里就用与非门实现。仿真电路如下:实际操作如下:结论:1、在S端输入低电平能将现态强制转换到“1”态​ 在R端输入低电平能将现态强制转换到“0”态​ 2、R和S端的有效电平是低电平。

2023-11-21 19:47:52 293

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

编码器(Encoder)的逻辑功能是将2的n次方个输入信号的高/低电平信号编成一个对应的n位二进制代码。译码器(Decoder)的作用正好与编码器相反,是将一个N位二进制代码(N个输入信号)转译为2的n次方个输出的高/低电平信号(或者另一种代码)。目前经常使用的编码器有普通编码器和优先编码器两类。**注意:这其实是一个典型的“四路抢答器”。假如电路图如上所示,根据74LS148和74LS138的输出状态,填写下表,并分析结果。常用的译码器电路有二进制译码器、 二–十进制译码器和LED显示译码器。

2023-11-16 19:13:30 107

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

掌握组合逻辑电路的分析与设计。掌握真值表、逻辑函数表达式、卡诺图化简基本概念和方法。

2023-11-03 19:56:11 86

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

熟悉数字电路实验箱;熟悉基本逻辑门电路的组合功能和分析方法。

2023-10-25 20:14:29 35

原创 # Ubuntu初使用

替换文本:在命令模式下,输入 😒/旧字符串/新字符串/g 并按 Enter 键,可将文本中的所有旧字符串替换为新字符串。定位光标:在命令模式下,使用箭头键或 hjkl 键(h-左 j-下 k-上 l-右)进行光标的左、下、上、右移动。保存更改:按 Esc 键返回命令模式,输入 :wq 并按 Enter 键保存更改并退出 Vim 编辑器。搜索匹配:在命令模式下,输入 / 字符串 并按 Enter 键,可在文本中搜索指定字符串。插入文本:按 i 键进入插入模式,在此模式下可以编辑文件。rm:删除文件或文件夹。

2023-10-22 20:45:53 40

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

(一)补码的运算法则:1.判断符号:原码、反码、补码三种计算机中的符号数表达方式均又符号位和数值位两部分组成,符号位是第一位且“0”表示正,“1”表示负。2.数值位的变换:计算补码时,若符号位是0(正)补码数值位与原码相同,若符号位是1(负)补码数值位与原码相反(即数值位求反码,0变为1,1变为0),且求反之后在末尾加1。(二)半加器的原理以及数字电路1.原理分析:用一位半加器电路举例,一位半加器电路可以简称为1bit 半加器电路,其作用是用于执行二进制的进位计算。

2023-10-22 18:17:06 84 1

空空如也

空空如也

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

TA关注的人

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