自定义博客皮肤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)
  • 收藏
  • 关注

原创 温湿度采集与OLED显示

I2C(Inter-Integrated Circuit)是一种串行通信协议,用于在集成电路之间传输数据。I2C使用两条线:SCL(时钟线)和SDA(数据线),通过主从架构进行通信。STM32F103微控制器支持I2C通信,可以通过软件模拟或硬件外设实现I2C协议。

2024-06-23 20:20:44 305

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

一、实验目的:1、了解I2C协议的基本原理和时序协议;2、掌握0.96寸OLED屏的工作原理,汉字点阵显示原理;3、掌握开源GUI库U82G在stm32上的移植编译方法,以及图形界面可视化技术。

2024-06-11 22:13:28 307

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

在整个移植和任务构建的过程中,需要仔细阅读uc/OS和STM32F103的相关文档,并对处理器的硬件特性有一定的了解。- 根据STM32F103的手册和数据表,配置处理器的时钟、中断控制器、GPIO等外设。- 下载uc/OS的源代码,并找到针对ARM Cortex-M系列处理器的移植文件。- 编译uc/OS的移植文件,并生成适用于STM32F103的RTOS库文件。- 修改uc/OS移植文件,根据STM32F103的硬件配置进行适当的修改。记录详细的移植过程。作者水平有限,不足之处欢迎指正。

2024-06-08 22:37:14 123

原创 定时器与PWM的LED控制

作者水平有限,不足之处欢迎指正。

2024-05-31 21:57:31 258

原创 HAL库LED点灯

一. 了解并掌握HAL库函数开发方法。2、接上,再用GPIO端某一管脚接2个开关(用杜邦线模拟代替)。采用中断模式编程,当2分开关接高电平时,对应的两个LED灯停止工作(即停止周期性闪烁),接低电平时,恢复工作。(参考教材图6-12)二. 在没有示波器条件下,使用Keil的软件仿真逻辑分析仪功能观察LED管脚的时序波形。1、一个LED流水灯作业,用GPIO端口完成2只LED灯的周期闪烁。配置正确的目标设备,并启用了仿真选项。通过添加监视窗口来监视LED管脚的状态变化。

2024-05-24 21:45:04 171 1

原创 中断编程入门

1)用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。如果完成后,尝试在main函数while循环中加入一个串口每隔1s 发送一次字符的代码片段,观察按键中断对串口发送是否会带来干扰或延迟。”时,持续发送“hello windows!”(提示:要将接收到的连续字符保存到一个字符数组里,进行判别匹配。(1)当stm32接收到1个字符“s”时,停止持续发送“hello windows!当接收到1个字符“t”时,持续发送“hello windows!

2024-05-19 21:30:53 208

原创 stm32串口通信入门

串口协议通常是指用于在计算机和外部设备之间进行数据通信的通信协议。而RS-232(Recommended Standard 232)则是一种常见的串行通信标准,定义了信号线的连接、数据格式、波特率等细节。RS-232标准通常使用DB-9或DB-25连接器,支持全双工通信,其中包括了数据传输线路(TXD、RXD)、控制线路(RTS、CTS、DTR、DSR等)和地线。RS-232电平是指在RS-232标准中使用的电压级别。

2024-05-12 16:55:44 232

原创 stm32F103的LED亮灭

1、了解stm32f103c8t6最小核心板的主要引脚接口;2、掌握Keil 开发stm32程序的环境搭建和设置;3、使用GPIO引脚,外接LED灯,编写程序让LED灯周期性亮灭。

2024-05-05 20:29:18 496 2

原创 单总线温度采集

2、利用DS18B20和LED数码管实现单总线温度测量系统”和普中实验板说明书第24章“24.3 软件设计:使用DS18B20温度传感器、数码管显示检测的温度值”的项目案例,分别在Proteus和普中开发板实物上完成 DS18B20 的环境温度采集。DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线(单总线)”接口的温度传感器。与传统的热敏电阻等测温元件相比,它是一种新型的体积小、适用电压宽、与微处理器接口简单的数字化温度传感器。作者水平有限,不足之处欢迎指正。

2024-04-20 20:26:09 152

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

在proteus上面作图如下在keil上输入以下代码并编译,并将hex文件输入到AT89C51中仿真如上最终实验成功。

2024-04-20 20:00:46 389

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

在Proteus画图如上,在keil编写代码。上面为一个延时函数。以上为效果展示。最终试验成功。在普中开发板上如图。

2024-04-07 17:13:24 340

原创 简单的汇编程序与周期性任务设计

函数的总循环次数,有两个嵌套的循环,外层循环R7从250减到0,内层循环R6也是从250减到0。,这是一个3字节的指令,通常需要2个机器周期来执行,即24个时钟周期。但是,当R6不为0时,它会跳转,这个跳转会增加额外的2个时钟周期,所以总共是26个时钟周期。假设单片机的时钟频率为12MHz;现在,假设微控制器的时钟频率为12MHz,那么一个时钟周期的时间是 1/(12 * 10^6) 秒,或者大约 0.0833 微秒。,这是一个2字节的指令,对于8051,它通常需要1个机器周期来执行,即12个时钟周期。

2024-03-24 17:07:06 681 1

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

这段代码将P1端口的所有位都设置为高电平(1)。假设LED连接在P1端口,并且高电平点亮LED,这将点亮所有连接到P1端口的LED。如果只想点亮第一个LED,可以改为要实现周期性闪烁,需要加入延时逻辑:这段代码通过循环实现延时,然后使用CPL指令反转P1端口上的LED状态,从而实现闪烁效果。

2024-03-16 16:49:52 388 1

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

在Proteus8作图如上,使用芯片AT89C51,在源码位置对P0进行赋值操作结果P0灯常亮。

2024-03-10 13:01:39 376 1

原创 Verilog编程基础

2) Verilog代码设计的3-8译码器模块的输出信号 为何要定义为 reg类型而不用默认wire(导线)类型?改成wire型是否可以?每个输出端Yn对应于输入端A2、A1和A0的特定组合,当这个特定的组合出现时,相应的输出端Yn会输出高电平(1),而其他所有的输出端则保持低电平(0)。它的功能是将3位二进制数转换成8个输出中的一个具体的高电平(通常是高电平为1,低电平为0)。2)采用Verilog模块调用子模块的方式,用4个上面的“1位全加器”级联方式,构成一个“4位全加器”(即串行全加器)

2023-12-17 16:04:15 149 1

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

RS锁存器可以理解为一个储存01的储存单元。基本的锁存器可以用两个与非门或者或非门实现或非门RS触发器(R,S不能同时为1)与非门RS触发器(R,S不能同时为0)以上芯片是74LS00使用与非门实现RS触发器的仿真(图中芯片为74LS00)

2023-11-16 23:11:18 269

原创 四路抢答器(74LS148)

74LS138功能表。根据灯泡的亮暗来确定优先级,至此完成四路抢答器。作者水平有限,文章有不足之处欢迎指正。不同的开关闭合会导致不同的结果。得到了编码和译码的关系。根据该表画出仿真电路。

2023-11-16 21:24:30 242

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

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

2023-11-03 14:33:22 52

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

选用74LS20 四输入端两与非门一个,74LS20芯片14引脚接入+5V,74LS20芯片7引脚接入地0V,并按图1-1接线按表1-1改变A、B、C、D 的状态,观察输出端Y的状态,并记录数据。选用74LS00二输入端四与非门两个,74LS00芯片14引脚接入+5V,74LSO0芯片7引脚接入地0V,并按图1-2接线,改变A、B、C、D 的状态,观察输出端Y的状态,并记录数据在表1-2。74LSO0二输入端四与非门,74LS20四输入端两与非门。熟悉数字电路实验箱;2、测试逻辑电路的逻辑功能。

2023-10-25 22:54:20 42

原创 半加器、全加器、四位全加器和4位二进制数的补码器电路的设计与实现

半加器是一个用于执行单位二进制加法的简单电路,有两个输入和两个输出。输入是待相加的两个二进制位,输出包括和位和进位位。全加器用于执行三个二进制位的加法,包括两个输入和一个进位位。全加器的输出包括和位和进位位。半加器、全加器和四位全加器是数字电路中常见的组合逻辑电路,用于执行二进制数的加法操作。通过实验,我们了解了半加器、全加器的原理,以及如何使用逻辑门构建这些电路。A B Cin 和 Cout。A B 和 进位。

2023-10-22 19:49:15 1644

原创 在windows环境下通过虚拟机软件Vmwar安装Ubuntn,并设置参数保证系统能上网

访问下载适用于Windows的VMware Workstation Pro或VMware Player。访问下载最新的Ubuntu桌面版ISO镜像文件。

2023-10-21 20:30:45 57

组合逻辑电路-四位表决器

组合逻辑电路-四位表决器

2023-11-03

空空如也

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

TA关注的人

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