自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 温湿度采集与OLED显示

一、I2C的介绍(1)软件I2C软件I2C,也称为“位敲击”(Bit-Banging),是指通过软件控制普通GPIO(通用输入输出)引脚模拟I2C协议的时序。在这种方法中,程序员需要精确控制GPIO的高低电平变化来模拟SCL和SDA线上的信号,包括起始信号、停止信号、数据位和应答位等。软件I2C的特点包括:1.灵活性高:可以使用任何可用的GPIO引脚,适合没有硬件I2C控制器的平台或需要在不支持的引脚上实现I2C通信的场合。2.可移植性强:因为完全基于软件,所以容易在不同硬件平台上实现。

2024-06-23 22:52:40 347

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

【代码】基于I2C协议的OLED显示( 利用U82G库)

2024-06-11 23:39:14 408

原创 uC/OS-III多任务程序

将#define APP_CFG_SERIAL_EN DEF_ENABLED改为#define APP_CFG_SERIAL_EN DEF_DISABLED。将#define APP_TRACE BSP_Ser_Printf改为#define APP_TRACE (void)里修改堆空间的宏定义,它原本是 27K,但这块板子RAM一共才20k,修改为5k。4、配置USART1。

2024-06-08 23:15:03 271

原创 PWM控制LED点灯

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

2024-06-01 23:07:25 935

原创 HAL库LED点灯

HAL_GPIO_ReadPin函数读取开关的输入电平。在while(1)中输入以下代码。路径不能有汉字、空格。

2024-05-26 22:20:30 325

原创 标准库实现中断点灯/串口通信

同步时钟初始化结构体。

2024-05-19 23:25:29 143

原创 stm32串口通信入门

通过数据传送的方式,可将通信的方式分为串行通信和并行通信两种。

2024-05-12 20:12:27 597 1

原创 stm32F103寄存器地址操作点灯

【代码】stm32F103寄存器地址操作点灯。

2024-05-06 18:17:10 78

原创 单总线温度采集

DS18B20 是美信公司的一款温度传感器,单片机可以通过 1-Wire 协议与 DS18B20 进行通信,最终将温度读出。1-Wire 总线的硬件接口很简单,只需要把 DS18B20 的数据引脚和单片机的一个 IO 口接上就可以了。2.DS18B20引脚排列及说明。

2024-04-25 22:57:22 1022 1

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

压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳 等组成。多谐振荡器由晶体管或集成电路构成,当接通电源后(1.5~15V 直流工 作电压),多谐振荡器起振,输出 1.5~5kHZ 的音频信号,阻抗匹配器推动压电 蜂鸣片发声。共阴极数码管,即把8只LED灯的阴极连接在一起,由阳极来控制单个小灯的亮灭(1亮0灭);同理,共阳数码管就是阳极连接在一起,通过阴极来控制小灯的亮灭(1灭0亮)。在proteus元器件库中,共阳数码管为7SEG-MPX1-CA,共阴数码管为7SEG-MPX1-CC。

2024-04-20 20:18:41 678

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

(1)INT0*—外部中断请求0,外部中断请求信号(低电平或负跳变有效)由INT0*引脚输入,中断请求标志为IE0。(2)INT1*—外部中断请求1,外部中断请求信号(低电平或负跳变有效)由INT1*引脚输入,中断请求标志为IE1。(3)定时器/计数器T0计数溢出的中断请求,标志为TF0。(4)定时器/计数器T1计数溢出的中断请求,标志为TF1。(5)串行口中断请求,标志为发送中断TI或接收中断RI。本次学习了解了51单片机的中断和定时/计数器的原理和基本用法,可以更加全面的使用单片机的功能。

2024-04-07 21:47:44 985

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

一、在Edsim51虚拟开发板上点亮一个LED并使其周期性闪烁1.Edsim开发板原理图2、用汇编语言点亮LED,并使其周期性闪烁(1)点亮一个LED由原理图可知,LED0接在P1.0的端口上,而51单片机中P1.0的地址为90H。要使LED点亮,需要使P1.0输出低电平,即可。(2)在点亮LED的基础上,为了使LED周期性闪烁,我们可以采用将P1.0端口置0或置1的操作来控制其亮灭。在亮灭的基础上加上延时函数即可实现周期性闪烁的效果。汇编命令如下。

2024-03-16 21:15:10 621 1

原创 Proteus软件仿真点亮LED

一、安装Proteus8软件,使用AT89C51单片机的外部引脚,点亮1个LED灯,采用汇编指令完成。二、采用多个LED,设计一个LED流水灯电路,分别用51汇编语言和C语言编程,实现流水灯正常工作。2.在Keil uVision5中用程序生成可执行hex文件。3.在Proteus软件上仿真。(一)导入hex文件。

2024-03-10 22:26:00 166 1

原创 Verilog编程基础

模块的输入输出端口类型都默认为wire型。而我们上面使用的输出信号是在always模块内被赋值所以使用reg类型而非wire类型。删掉output reg 中的reg后会被默认位wire类型,但wire可以有多个驱动器,reg只能有一个,因此会报错。2) Verilog代码设计的3-8译码器模块的输出信号 为何要定义为 reg类型而不用默认wire(导线)类型?1.首先使用Logsim绘制一个3-8译码器电路图,列出3-8译码器的逻辑真值表。答:生成的电路图已经把原始设计的中间电路综合简化为一个模块。

2023-12-17 21:32:08 137 1

原创 RS锁存器原理与仿真与D型触发器

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

2023-11-21 20:56:34 2480

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

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

2023-11-17 21:08:05 69

原创 程序编译环境设置

一、Vmware以及ubuntu的安装(1)进入vmware官网进行对应版本下载,直接在百度搜索下载即可。同理按个人需要下载Ubuntu镜像文件。(2)Vmware以及Ubuntu都下载完成后。先进行Vmware的安装然后在Vmware上安装Ubuntu系统此时选择之前下载好了的iOS镜像,后面依照安装引导进行安装。(3)在完成安装后进行网络适配器的检查以及参数设置,以确保能正常使用。二、关于Ubuntu常用命令以及对vim的使用学习。(1)Ubuntu常用命令。

2023-11-15 23:21:23 76

原创 使用组合逻辑电路的简单应用设计

它可以用4个输入项A、B、C、D和7个输出项a~g的逻辑关系真值表来表达。由原理图可知,7段数码显示管只能将二进制转换为十进制数字显示,所以要先将投票为1的全部结果相加,再将其转化为二进制。:用“与非门”设计一个表决电路,当四个输入端A、B、C、D中有三个及以上为“1”时,输出端才为“1”。的逻辑表达式, 画出逻辑图, 用标准器件构成逻辑电路。化简法求出简化的逻辑表达式。根据设计任务的要求建立输入、 输出变量, 并列出真值表。根据组合逻辑电路图,得出Y与Z的逻辑表达式,并重新设计一个新的简化电路。

2023-11-03 21:48:49 293

原创 实验:基本逻辑门电路分析及仿真模拟

本次实验进行了基本逻辑门的电路分析,以及在仿真仪器上进行仿真模拟,加深了对基本逻辑电路组合方法及分析方法的熟悉,熟悉了数字电路实验箱,加强了自身的实践能力。脚接入地 0V,并按图 1-1 接 线,按表 1-1 改变 A、B、C、D 的状态,观察输出端 Y 的状态, 并。在 Logsim 中绘制 74LS20 和 74LS00 子电路,用仿真完成实验二(1)中的实验任务。芯片 7 引 脚接入地 0V,并按图 1-2 接线,改变 A、B、C、D 的状态,观察输。出端 Y 的状态,并记录数据在表 1-2。

2023-10-25 22:30:16 3439

原创 使用logisim设计实现一个4位二进制数补码器电路

(2) 负数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。(1)全加器是由两个半加器组成(当两个多位二进制数相加时,除了最低位以外,第二位以上的相加需要考虑低位的进位,即将两个待加数A.和B,以及一个来自前面低位送来的进位数C」这三个数相加,得出本位和(全加和)S和进位数C。4.理解全加器和二进制补码的原理,用Logsim设计实现一个4位二进制数的补码器电路,要求:当输入一个4位二进制数后,补码电路将输出对应的4位二进制补码。补码运算中有一个加1运算,需要用全加器实现。

2023-10-22 21:33:36 507

空空如也

空空如也

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

TA关注的人

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