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

原创 温湿度采集

在奥松官网下载AHT20芯片代码。在keil软件中加入那两个文件。这样没什么问题就可以烧录了。魔法棒中添加文件路径。

2024-06-23 19:04:35 136

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

删除csrc文件中的无用的驱动文件,这些驱动文件通常是。这个文件,其它的屏幕驱动和分辨率的文件可以删掉。这个函数),其它的可以删掉或注释掉。精简u8g2_d_memory.c。将精简后的U8g2库添加至Keil。精简u8g2_d_setup.c。这个函数,所以留下这个函数,由于笔者的OLED是。U8g2图形库测试函数。,只留一个本次要用到。

2024-06-09 19:54:27 286

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

里修改堆空间的宏定义,它原本是 27K,但这块板子RAM一共才20k,修改为5k。像这样就基本上改好了,可以进行测试。

2024-06-08 14:59:24 279

原创 定时器与PWM的LED控制

main.c文件代码。main.c文件代码。

2024-06-01 22:22:44 269

原创 HAL库LED点灯

在main文件中的while(1)中输入下列代码。keil魔法棒中点击Debug,按下图进行修改。波形里选择logic Analyzer。再点击Setup,如下图进行修改、安装及项目建立过程请参考下列地址。修改好后就可以运行程序观看波形了。在keil中的展示为下图。然后就可以进行烧录了。

2024-05-26 22:23:54 179

原创 中断编程入门

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

2024-05-19 23:18:26 183 1

原创 stm32串口通信入门

可以看到很多packs,找到你想要的下载。在弹出的界面中,更改工程名和源文件组名,分别双击“Target1”和“source groups”即可更改其名字,其中Project Targets为工程目标的名字,可以根据项目名称定义一个有意义的名称,Groups为项目组名称,更改或添加工程模板里的USER、BSP、FWLib、CORE等。单击keil 5编译器的新建文件按钮,新建一个文件,命名为main.c,然后保存到user文件夹,以后只要是自己新建的.c文件和.h文件都放在这个文件夹下。

2024-05-12 23:12:11 888

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

j链接:https://pan.baidu.com/s/11X7YzhUsb_rAmdvwMaztNQ。链接:https://pan.baidu.com/s/1479tuYWK5YYsiQemP071sg。链接:https://pan.baidu.com/s/14skxq3KcOo9pJivp2e61RA。点击Target 1左边的加号,右击出现的Source Group 1,选择第二行。图中方框圈住的是ST-link,关于烧录可以参考下面博客的文章。--来自百度网盘超级会员V1的分享。

2024-05-01 00:11:34 276 2

原创 单总线温度采集

返回proteus软件中双击AT89C51芯片,选择转换完成的hex文件,然后点击运行,会看到数码管中有数字显示,并且可以通过DS18B20调节数字大小,如下图。打开proteus软件,选择AT89C51芯片,按下图进行绘制。然后打开keil软件,将下列代码转换为hex文件。

2024-04-25 19:21:05 107 1

原创 定时器与串口通信

再返回proteus软件中双击8051芯片,选择转换完成的hex文件,最后点左下角的三角符号运行。打开proteus软件,建立一个新的项目,选择8051芯片,如下图绘制出电路图。然后打开keil软件,建立新项目,粘贴下列代码,转换为hex文件。利用中断发出1Khz的方波信号,驱动蜂鸣器鸣叫。使用定时器实现一个LED显示时钟。LED数码管秒表的制作。keil软件C语言代码。keil软件C语言代码。proteus电路图。proteus电路图。

2024-04-22 18:46:59 175

原创 中断与定时计数

在这个示例代码中,我们使用一个模式标志位来表示LED的亮灭模式。在外部中断服务函数中,只改变模式标志位,而不进行其他处理。在主程序的主循环中,根据模式标志位的值来更新LED的状态。这样可以避免在中断服务函数中使用延时循环,提高了程序的可维护性和灵活性。在外部中断的实验中,避免在中断服务函数中使用延时循环是一个好的编程实践。相反,可以通过改变模式标志位来实现同样的功能,并在主程序中根据该标志位选择相应的LED亮灭模式。再回到proteus,双击芯片,找到刚建立的hex文件,运行。下面是两个按钮控制的。

2024-04-07 20:16:35 141

原创 汇编语言和常用程序结构

MOV 指令周期数:MOV 指令通常需要 1 个机器周期(Machine Cycle),每个机器周期的时钟周期数取决于具体的处理器频率。假设 Delay 函数中的循环次数为 N,而每次循环的时钟周期数为 T(单位:us),则总的时钟周期数为 N * T。现在,让我们进行具体的计算:Delay 函数总的时钟周期数(us)计算:假设 Delay 函数中的循环次数为 5000 次(仅用于示例,实际值需根据处理器频率和指令周期数调整),每次循环耗时为 3 us(假设的值)。LED灯每隔一秒亮灭的汇编语言如下。

2024-03-24 20:42:22 341 1

原创 使用SDCC和Edsim51

成功的话可以得到led1.hex执行程序,然后我们就可以用edSim51仿真器中的load按钮加载hex进行仿真run,成功的话如下图,led灯亮。量,这是非标准的sdcc扩展,为此,需要在编译的时候指定--std-sdccxx编译选项,这里xx需要按需。如果编译成功的话,可以在当期目录下生成需要led1.*的文件,其中包括ihx文件:led1.ihx,然后。win+R打开命令行窗口,输入cmd进入后,新建一个文本文档,输入下列代码,保存好后把后缀该为.c。

2024-03-16 20:17:55 213

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

最后双击proteus项目里的AT89C51芯片,在文件那一栏找到刚才生成的hex文件,点击确定后再点击左下角的三角形符号运行,灯就一个接一个的亮了,如下图。然后打开keil c51,新建一个项目,输入下列代码。安装好protues后,打开,按下图开始放置元件。如果发生错误就以管理员身份打开proteus。//51单片机编程常用的头文件。

2024-03-10 21:54:59 338 1

原创 verilog编程基础练习

因为在连续赋值中,我们只能将源信号赋值给目标信号,而不能将目标信号赋值给源信号。当我们将输出信号定义为`wire`类型时,在`always`块中将无法对其进行赋值,因为我们将无法将目标信号(`wire`)赋值给源信号(输入信号和部分逻辑运算结果)。因此,在这个特定的用例中,输出信号应定义为`reg`类型。②在Verilog中,`reg`用于存储状态和控制信号,而`wire`用于传输数据信号。虽然3-8译码器的输出信号是数据信号,但它需要在模块内部存储一段时间,以便在时钟上升沿或其他条件满足时进行更改。

2023-12-17 18:48:29 38 1

原创 用logsim设计基本RS,D触发器

一,打开logsim,按下图构建出RS触发器。用74SL20芯片构建的如下。然后就是D触发器,依次如下。以上便是这次实验的内容了。还有在控制台上的连线。

2023-11-21 18:26:08 188

原创 Multisim软件的安装及设计电路

电路构建好了后点击第一行的“仿真”,再点击“运行”,就可以通过控制元器件来控制电路了。1,下载好Multisim软件,安装时全部点下一步或选择同意,直到界面出现以下文字。“重启以完成安装”,就安装成功了,把小窗关掉再点击软件就可以用了。3,元器件非常多,找起来很麻烦,要多多练习以便熟练操作。在界面第三行有一些元器件,随便点一个就可以跳出下列界面。里面有很多元器件,选择其中的一些按下图构建电路。2,电路元器件的使用。

2023-11-16 13:17:11 103 1

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

实验内容:四路表决器,它的逻辑表达式及逻辑电路如下图。实验目的:掌握组合逻辑电路的分析与设计,真值表。用与非门和7400电路板构建的逻辑电路图如下。

2023-11-03 19:11:19 37

原创 在虚拟机软件VMware上安装Ubuntu

下载好后,打开VMware,选择“文件”--“打开”,然后选择上图中的的二个文件,打开,会出现下图所示。选择一个你想要的版本,然后下载安装,一直下一步就好,记得将它下载存储空间大一点的盘。二,进入后会要你输入密钥,以下是各个版本所需密钥。一,在官网上下载VMware15.0以上的版本。输入虚拟机名称及存储路径之后就点击“导入”为了方便安装,需要下载下图中的四个文件。等它加载完后,就出现以下界面。如果出现蓝屏就点击下面链接。然后开启此虚拟机就好了。三,安装Ubuntu。Ubuntu就安装好了。

2023-10-25 20:00:03 57

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

注意,在连接电路时,要给两个芯片都要通电,切记,要看清楚电路板上有无芯片,否则将会产生错误的结果。上下两个元件是74LS20芯片,在左边小窗TTL中可以直接拖出来用。打开logsim,按下图完成电路构建。

2023-10-25 19:59:15 45

原创 用Logsim数字逻辑仿真软件实现1bit半加器,1bit全加器及4bit全加器

鼠标点击左边栏“逻辑门”旁边的小三角,会出现“异或门”,“与非门”等,鼠标点击其中的一个就可以拖到右边的白板中。第二栏的小手是来改变输入的,箭头是用来连线的,“A”是用来编写文字的。下载安装好Logsim,打开。熟悉了就可以构建虚拟电路了。1bit全加器示意图。4bit全加器示意图。1bit半加器示意图。

2023-10-21 22:16:53 591

空空如也

空空如也

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

TA关注的人

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