自定义博客皮肤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显示

在keil中加入user组,并在其组下加入aht20.c和aht20.h。定时器TIME1配置。

2024-06-23 22:12:50 219

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

I2C(Inter-Integrated Circuit)是一种串行通信协议,用于在电子设备之间进行数据传输。它是由Philips(现在的NXP)公司在1982年开发的,并且已经成为一种标准的通信接口。I2C接口一般用于连接各种集成电路芯片,例如传感器、存储器、控制器等,以实现这些设备之间的数据交换。I2C接口采用两根线进行通信,一根为数据线(SDA),另一根为时钟线(SCL)。虽然I2C是一种串行通信协议,但它支持多主从模式。这意味着多个主设备和从设备可以共享同一条I2C总线,并通过地址来区分彼此。

2024-06-20 19:28:43 803

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

RCC配置SYS配置端口配置:将PA1和PA5设置为output串口配置工程配置。

2024-06-09 22:49:09 125

原创 定时器与PWM的LED控制

定时器是一种计时器设备或软件,用于在预定的时间间隔内执行或触发特定的操作或任务。定时器可以用来执行任务调度、定时提醒、数据采集等应用。在计算机科学领域,定时器通常指软件中用于计时和执行某些任务的机制。

2024-06-01 22:04:20 219

原创 STM32入篇之HAL库LED点灯

安装可参考下面博客:搭建STM32开发环境——STM32CubeMX,Keil5_怎么将stm32cubemx和kiel-CSDN博客1、点击左上角Flie,再点击New Project2、左上角搜索芯片STM32F103C8T6,并双击此芯片3、点击A->Z,选择SYS,将No Debug改为Serial Wire4、选择RCC,将Disable改为Crystal5、将端口改为输出模式,本人选择的PA3,PB0,PC156、点击GPIO,将输出电频从低改为高7、配置时钟8、文件配置,将IDE改为MDK,M

2024-05-26 23:09:51 407

原创 中断编程入门篇

中断编程原理是指在计算机系统中,当发生某种特定事件或条件时,系统会暂时中止当前正在执行的程序,转而执行另一个特定的程序,然后在执行完这个特定程序后,再返回到原来的程序继续执行。这种机制可以使计算机系统在处理多任务时更加高效和灵活。中断编程的实现原理主要包括以下几个步骤:中断请求:当某种特定事件或条件发生时,硬件会发出一个中断请求信号,通知处理器暂停当前执行的程序。中断处理程序:处理器接收到中断请求信号后,会跳转到事先设定好的中断处理程序,执行其中的指令。

2024-05-19 19:35:09 349 1

原创 STM32串口通信——小白篇

串口通信是一种通过串行接口(通常是RS-232、RS-485或USB)进行数据传输的通信方式。串口通信可以用于连接计算机与外部设备(如打印机、传感器、控制器等)进行数据传输和控制。在串口通信中,数据是按照位的顺序依次传输的,每个数据位由一个或多个字节组成。通信的双方需要事先约定好数据的格式和通信协议,以确保数据的正确传输和解析。串口通信具有简单、稳定、成本低等优点,因此在很多领域都被广泛应用,如工业控制、通信设备、汽车电子等领域。

2024-05-12 23:04:57 272

原创 STM32F103流水灯点亮(寄存器地址操作)

本资料来自江协科技。

2024-05-05 19:11:24 333 3

原创 单总线温度采集

DS18B20是一种数字温度传感器芯片,由美国芯片制造商Maxim Integrated公司生产。它可以通过单一的数字引脚进行通信,具有高精度的温度测量能力(精度可达±0.5°C),并且具有独特的64位ROM编程地址,可以在多个传感器之间进行区分。DS18B20芯片被广泛应用于温度监测和控制领域,例如智能家居、工业自动化、医疗设备等。

2024-04-25 18:44:20 1058 1

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

实验原理:利用T1的中断控制P2.5引脚输出频率为1kHZ方波音频信号,驱动蜂鸣器发声。Proteus实验原理图:实验所需元器件名称如下:C语言代码:开发板仿真效果图:由于动态图的限制,所以无法听见蜂鸣器鸣叫声。

2024-04-22 20:59:48 911

原创 中断与定时计数

中断是指计算机系统中发生的一种事件,可以打断正常的程序执行流程。中断可以由硬件或软件触发,用于处理紧急事件、外部设备请求、错误处理等。在中断发生时,当前正在执行的程序会被暂停,系统会转而执行中断处理程序来响应中断事件,处理完毕后再返回到原程序继续执行。这种机制可以提高系统的响应速度和效率。

2024-04-07 21:31:04 793 1

原创 使用C语言及汇编语言在C51开发板上点亮流水灯及用汇编语言查找平方数

首先在Keil软件中编写代码,接着将代码所在的文件转为.hex文件(该过程在中有讲解,此处就不在赘述),再将.hex文件导入Edsim中点击Run进行仿真,仿真结果如下:接着打开PZ-ISP软件,将程序烧录到开发板上(由于开发板上的LED位于P2端口,所以我们需要将代码中的P1更改为P2)点击打开文件,将.hex文件录入到PZ-ISP中在将开发板链接到电脑上点击程序下载,将程序录入到开发板中,仿真效果如下。

2024-03-24 20:01:13 434 1

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

提取码:3123本提取码来自大熊Superman需要注意的是,Edsim属于Jar文件,打开需要安装Java,Java在电脑上的应用商城下载即可。

2024-03-16 21:59:30 559 1

原创 C51单片机小实验——流水灯的点亮

打开Proteus软件,点击新建工程选择文件存储位置及文件名点击下一步,直至选择基于所选模板,创建PCB布板设计连续点击下一步,直至选择创建固件项目,选择AT89C51芯片点击下一步,直到完成。点击p,搜索LED及RES点击生成一条主线点击终端并选择POWER,将其字符串修改为VCC按下图所示连接管脚。

2024-03-10 20:36:29 1097 1

原创 Verilog中三八译码器与全加器的使用

全加器是能够计算低位进位的二进制加法电路。与半加器相比,全加器不只考虑本位计算结果是否有进位,也考虑上一位对本位的进位,可以把多个一位全加器级联后做成多位全加器。其结构图如下:一位全加器的逻辑表达式为S=A⊕B⊕Cin其中A,B为要相加的数,Cin为进位输入;S为和,Co是进位输出;endmodule。

2023-12-17 22:57:00 4974 1

原创 在Multisim中使用与非门及74LS00设计RS锁存器和D锁存器

D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。其结构图如下:D触发器由4个与非门组成,其中G1和G2构成基本RS触发器。电平触发的主从触发器工作时,必须在正跳沿前加入输入信号。如果在CP高电平期间输入端出现干扰信号,那么就有可能使触发器的状态出错。而边沿触发器允许在CP触发沿来到前一瞬间加入输入信号。这样,输入端受干扰的时间大大缩短,受干扰的可能性就降低了。边沿D触发器也称为维持-阻塞边沿D触发器。

2023-11-21 19:25:40 3697 1

原创 Multisim使用74LS148与74LS138实现“病房优先级”案例

由于此案例需要使用74LS148及74LS138芯片,所以我们需要了解74LS148及74LS138。74LS148的内部结构如下图所示:74LS148 是 8 线-3 线优先编码器芯片,它有 8个输入信号端,3 个输出信号端。同时还有选通输入端 S、选通输出端 YS和扩展端 YEX。输入输出信号以及 S、YS、YEX的有效电平都是低电平。在同时有多个输入信号时,仅对优先权最高的信号进行编码。

2023-11-16 22:10:27 1942 2

原创 组合逻辑电路的分析与设计

2、设置输入A、B、C、D及输出Z,再将A、B、C、D、Z的真值改为真值表中所对应的值可得到其对应的表达式及其卡诺图。将电路板上的四个输入分别连接在LED上的四个接入端,通过二进制验证其LED灯上的值是否正确。1、在Logisim界面的左上角找到工程,点击其中的分析组合逻辑电路。5、按照逻辑电路图在电路板上连接好电路并验证其连接是否有误。3、生成电路图,其中需勾选仅使用与非逻辑门。

2023-11-03 18:46:57 145

原创 【无标题】74LS00与74LS20电路实验

74LS20由两个四输入与非门组成,其结构如下图:其中,Vcc端与电源正极相接,GND端接地,接口1、2、4、5为输入端口,6为输出端口,同理,9、10、12、13为输入端口,8为输出端口。由于Logisim中没有现成的74LS20封装电路,所以需要自己组装,在Logisim中组装好的74LS20电路图如下所示:实验按如下测试电路所示进行链接后所得真值表:其实际连接电路如下:其电路板实际操作真值与测试电路真值相同,说明实验操作无误,实验成功完成。

2023-10-25 17:11:49 4782

空空如也

空空如也

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

TA关注的人

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