自定义博客皮肤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】中断编程入门(使用标准库)

EXTI(External interrupt/event controller,外部中断/事件控制器)支持19个外部中断/事件请求,每个中断/事件都有独立的触发和屏蔽设置,具有中断模式和事件模式两种设置模式。计算机在执行程序过程中,当出现异常情况(断电等)或特殊请求(数据传输等)时,计算机暂停现行程序的运行,转向对这些异常情况或特殊请求进行处理,处理完毕后再返回到现行程序的中断处,继续执行原程序,这就是“中断”。要求:当stm32接收到1个字符“s”时,停止持续发送“hello windows!

2024-07-01 21:21:05 682

原创 [stm32]温湿度采集与OLED显示

软件I2C(Software I2C,也称为Bit-Banging I2C)是一种通过软件来模拟I2C硬件接口的通信协议。相对于硬件I2C,软件I2C使用微控制器的通用输入输出端口(GPIO)来手动生成I2C时序和信号。硬件I2C(Hardware I2C)是一种基于硬件的通信协议,通过专用的硬件接口实现设备之间的串行通信。而软件I2C具有灵活性高和可移植性强的特点,适用于没有硬件I2C支持或需要扩展硬件I2C功能的场景。I2C 定义了三种附加模式:(1)在 1 MHz:“快速模式加”。

2024-06-23 22:44:44 948

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

嵌入式实时操作系统(RTOS)是专门设计用于嵌入式系统的操作系统,其主要特点是能够提供实时性能和确定性。RTOS通常用于处理对时间敏感的任务和需要快速响应的应用程序,例如汽车控制系统、医疗设备、工业自动化等领域。常见的嵌入式实时操作系统(RTOS)包括FreeRTOS、uC/OS、VxWorks、ThreadX等。

2024-06-14 22:34:04 948

原创 [STM32]基于I2C协议的OLED显示(利用U8g2库)

U8g2库是一款用于Arduino平台的图形库,旨在简化液晶显示器的驱动与控制。它支持各种显示器类型,包括液晶、OLED和其他一些图形显示设备。U8g2库的设计理念是提供一套通用的API,使用户能够方便地在不同类型的显示屏上创建图形界面。

2024-06-11 22:49:20 918

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

基本上,PWM的原理是通过周期性地改变脉冲信号的高电平时间(也称为占空比),来控制输出信号的特性。高级定时器是STM32中功能最强大的定时器,具有更多的特性和选项,通常用于高级的定时和PWM控制应用,包括TIM1和TIM8,具有更多的比较通道、更高的分辨率和更多的高级功能,如死区控制和同步功能。STM32F103系列微控制器的定时器功能十分强大,内部结构也比较复杂,STM32通用定时器TIMx(x=2,3,4,5)主要由时钟源、时钟单元、捕获和比较通道等构成,核心是可编程预分频驱动的16位自动装载计数器。

2024-06-01 20:56:07 1077

原创 【stm32单片机]串口通信

总的来说,USB/TTL转RS-232模块的工作原理主要涉及USB接口的通讯协议处理、逻辑电平的转换以及数据的传输和转换等过程,而其中的CH340芯片起着关键的作用。信号级别:RS-232定义了串行通信中使用的逻辑电平范围,其中逻辑“0”通常对应于-15V至-3V之间的电压,而逻辑“1”对应于+3V至+15V之间的电压。RS-232电平:RS-232使用较高的电压级别,逻辑“1”对应于+3V至+15V的正电压,而逻辑“0”对应于-3V至-15V的负电压。TTL电平通常用于短距离内的数字电路和嵌入式系统中。

2024-05-27 19:32:13 968

原创 【STM32单片机】HAL库LED点灯

HAL库(Hardware Abstraction Layer)全称就是Hardware Abstraction Layer(抽象印象层),是STMicroelectronics推出的一套面向STM32系列微控制器的软件库。同时,HAL库还提供了一套易于使用的代码生成工具,可以根据用户的需求自动生成初始化代码,进一步简化了开发流程。采用中断模式编程,当2分开关接高电平时,对应的两个LED灯停止工作(即停止周期性闪烁),接低电平时,恢复工作。二、实现LED流水灯,用GPIO端口完成2只LED灯的周期闪烁。

2024-05-26 19:19:35 943

原创 [STM32单片机]STM32F103的LED亮灭之版本1(寄存器地址版)

通过本次实验我进一步了解到了流水灯的制作以及STM32F103开发板的一些基础知识,通过网是上的博客以及视频自己动手实现了流水灯效果,如有不足或错误敬请指正。

2024-05-05 16:41:40 1112 2

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

T0、T1都有定时器和计数器两种工作模式,两种模式实质都是对脉冲信号进行计数,只不过计数信号来源不同。两个定时器/计数器属于增1计数器,即每计一个脉冲,计数器增1。第2次按一下计时功能键时,停止计时,将计时的时间值送到数码管显示;AT89S51定时器/计数器结构见图 7-1,定时器/计数器T0由特殊功能寄存器TH0、TL0构成,T1由特殊功能寄存器TH1、TL1构成。(甲乙两个单片机串口通信)在实物实验时,如果不能找到两个普中单片机,用笔记本电脑的串口助手程序代替其中一个单片机,实现课件上描述的主要功能。

2024-04-22 22:15:48 782

原创 [51单片机]单总线温度采集

单总线(也称1-Wire bus)是由美国DALLAS公司推出的外围串行扩展总线。只有一条数据输入/输出线DQ,总线上所有器件都挂在DQ上,电源也通过这条信号线供给。DS18B20是美国DALLAS公司生产的数字温度传感器,体积小、低功耗、抗干扰能力强。可直接将温度转化成数字信号传送给单片机处理,因而可省去传统的信号放大、A/D转换等外围电路。通过本次实验了解了单总线温度传感器DB18B20的工作原理及其使用方法。在Proteus中对其进行了仿真,对其应用有了进一步的了解。

2024-04-22 20:55:31 1088

原创 【51单片机】中断与定时计数

中断技术主要用于实时监测与控制,要求单片机能及时地响应中断请求源提出的服务请求,并快速响应与及时处理。当中断请求源发出中断请求时,如中断请求被允许,单片机暂时中止当前正在执行的主程序,转到中断服务处理程序处理中断服务请求,处理完中断服务请求后,再回到原来被中止的程序之处(断点),继续执行被中断的主程序。图1 单片机对外设中断服务请求整个中断响应和处理过程。

2024-04-07 23:11:43 1001

原创 8051汇编程序与LED灯周期性闪烁设计

本次实验让我跟进一步了解了汇编语言和LED定时闪烁的方法以及如何对lED闪烁间隔时间进行更加精确的设计。还学习了部分江协科技对于8051单片机的应用。

2024-04-02 22:28:04 1574 1

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

B.然后点击win+R调出窗口,再输入cmd打开控制台,在控制台中输入E:进入E盘中(你的sdcc安装在哪个盘里面这里就输相应的盘+:),再找到bin文件夹,复制粘贴其地址,在控制台输入cd+空格+bin的地址,然后点击Enter,后输入sdcc --std-sdcc89 led1.c,然后我们可以在bin文件夹中找到led1.ihx文件.A.接下来先在devc++中先新建文件,粘贴以下代码,然后保存(我保存的名称是led1.c)在SDCC文件夹中的bin文件夹中(led1.c必须保存在bin中)

2024-03-16 22:23:36 979 2

原创 【Proteus仿真】用AT89C51单片机外部引脚点亮1个LED灯和实现LED流水灯

1.安装Proteus8软件,使用AT89C51单片机的外部引脚,点亮1个LED灯。采用汇编指令完成。2.采用多个LED,设计一个LED流水灯电路,分别用51汇编语言和C语言编程,实现流水灯正常工作。

2024-03-10 20:29:53 3232 1

原创 Verilog编程基础练习

通过Logisim和Quartus II两种软件分别做3-8译码器电路图可以看出Verilog 综合生成的3-8译码器电比之原始设计电路更加简洁,而且综合工具可能会使用不同的逻辑门类型来实现相同的功能。在这里有一个问题 Verilog代码设计的3-8译码器模块的输出信号 为何要定义为 reg类型而不用默认wire(导线)类型?类型,以便在时钟边沿上更新其值。学习教材上的 并行加法器原理(先行进位加法器),完成一个16位ALU(算术逻辑单元)的电路设计,采用Verilog设计模式,生成RTL电路。

2023-12-18 23:16:24 1016

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

一、RS锁存器实验1.RS锁存器RS锁存器,我们可以简单将它理解为一个存储单元,可以存储一位数据(0或者1)RS触发器中的 R 表示 Reset(复位),S 表示 Set(置位) 在上面的 “RS触发器特征表” 中:0 表示低电平,1 表示高电平。对于与非门的 RS触发器,即:R=1、S=0时,那么 Q = 0R=0、S=1时,那么 Q = 1R=0、S=0时,那么 Q 保持上个状态R=1、S=1时,禁止、不稳状态。

2023-11-21 20:44:33 132

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

编码器(Encoder)的逻辑功能是将2的n次方个输入信号的高/低电平信号编成一个对应的n位二进制代码。译码器(Decoder)的作用正好与编码器相反,是将一个N位二进制代码(N个输入信号)转译为2的n次方个输出的高/低电平信号(或者另一种代码)。假如有四个病房,四个病人的病情情况不同,分别对应优先级:最高、高、中、低。优先级低的会被优先级高得中断,可以用LED灯的亮灭或者LED数码管情况来代表病人的求助与否。常用的译码器电路有二进制译码器、 二–十进制译码器和LED显示译码器。

2023-11-17 20:43:26 126

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

根据设计任务的要求建立输入、输出变量, 并列出真值表。然后用逻辑代数或卡诺图化简法求出简化的逻辑表达式。并按实际选用逻辑门的类型修改逻辑表达式。根据简化后的逻辑表达式,画出逻辑图,用标准器件构成逻辑电路。最后,用实验来验证设计的正确性。接逻辑电平 显示输入插口,按真值表(自拟)要求,逐次改变输入变量, 测量相应的输出值,验证逻辑功能, 与表 3-1 进行比较, 验证所设计的逻辑电路是否符合要求。的逻辑表达式,并进行化简。重新验证之前的答案在理论上是否正确,并重新设计一个新的简化电路。根据逻辑表达式画出用。

2023-11-03 20:01:57 264 1

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

(1)实验开始时先仔细阅读实验报告,搞清楚需要用的东西,根据要求搭出需要的子电路(此处指74LS20),做好准备工作。然后先在Logisim中做仿真实验,记录理论结果,然后再进行实际电路连接。(2)连接实物图时注意顺序,防止接错,有些特殊的连接处可以只用一种颜色的线以便加以区分。

2023-10-24 22:11:19 342

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

用Logsim设计实现一个4位二进制数的补码器电路

2023-10-22 19:48:00 190

原创 在windows环境下通过Vmware安装Ubuntu并编写输出HelloWorld!的程序,通过devc++编写基于“辗转相除法”的10进制数转2进制的程序

Ubuntu系统的应用和功能操作,是许多行业要求的基本功。windows系统能做的办公、娱乐、上网和编程等,Ubuntu系统都有相应的软件能够替代完成。就像苹果手机与安卓手机的关系。vi编辑器。

2023-10-21 21:50:20 315

空空如也

空空如也

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

TA关注的人

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