自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [STM32]中断编程入门

本次学习使用中断点灯+发送接收数据。初学多有不足,请多指教。

2024-05-18 23:15:20 788

原创 [stm32]串口通信入门

USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生器,最高达4.5Mbits/s可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)可选校验位(无校验/奇校验/偶校验)

2024-05-11 17:59:03 927 1

原创 【STM32】stm32F103的LED亮灭

1.最小系统原理图最小系统主要有电源,时钟,调试,复位,以及控制芯片五大部分组成。2.电源系统由LDO(Low Dropout Regulator)低压差线性稳压器将5V转换为3.3V,为主控芯片供电。3.时钟电路晶振是由石英晶体组成的,石英晶体之所以能当为振荡器使用,是基于它的压电效应:在晶片的两个极上加一电场,会使晶体产生机械变形;在石英晶片上加上交变电压,晶体就会产生机械振动,同时机械变形振动又会产生交变电场,虽然这种交变电场的电压极其微弱,但其振动频率是十分稳定的。

2024-05-05 00:47:27 880

原创 【51单片机】单总线温度采集

DS18B20是一种数字温度传感器,它采用了独特的一线数字接口技术,可以直接与微处理器通信。DS18B20可以测量环境温度,并将温度值以数字形式传输给控制器或主机设备。下面将详细介绍DS18B20的工作原理。

2024-04-20 19:30:43 760

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

先来看两组蜂鸣器的图片。第一张图:第二张图:这两幅图都是蜂鸣器,但是存在区别,你看出来了吗?第一张图的蜂鸣器可以看到内部有电路板,而第二张图是浇封起来的。蜂鸣器从驱动方式上来分可以分为无源蜂鸣器和有源蜂鸣器。第一张图就是无源的,第二张图就是有源。一、数码管电路1、单个数码管一个数码管是由a、b、c、d、e、f、g、dp八个二极管组成,八个LED一端接在一起,另一端引脚引出来。二极管如果阳极连在一起,就是共阳极数码管,阴极连在一起,就是共阴极数码管。

2024-04-19 22:37:37 652 1

原创 中断与定时计数

中断技术主要用于实时监测与控制,要求单片机能及时地响应中断请求源提出的服务请求,并快速响应与及时处理。当中断请求源发出中断请求时,如中断请求被允许,单片机暂时中止当前正在执行的主程序,转到中断服务处理程序处理中断服务请求,处理完中断服务请求后,再回到原来被中止的程序之处(断点),继续执行被中断的主程序。如没有中断系统,单片机大量时间可能会浪费在查询是否有服务请求的定时查询操作上,即不论是否有服务请求,都必须去查询。采用中断技术完全消除查询方式的等待,大大提高单片机工作效率和实时性。

2024-04-07 15:50:38 863

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

在8051微控制器中,如果使用一个12MHz的晶振,每个机器周期(即时钟周期)为1/(12MHz) = 约83.33ns。DELAY函数的总机器周期数为1 + 1 + (2 * 250) + (4 * 250) + 2 = 1506个机器周期。总机器周期数 = 主循环的机器周期数 * 亮灭变化次数 + DELAY函数的机器周期数 * 亮灭变化次数。因此,主循环一次的总机器周期数为1 + 2 + 1 + 2 + 2 = 8个机器周期。总时间(us)= 总机器周期数 * 每个机器周期的时间(us)

2024-03-24 17:26:51 770 1

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

SDCC支持的C语言和Keil所用的C语言略有不同SDCC免费开源,Keil所支持的C语言版本较老旧且需要付费。

2024-03-16 13:20:00 746 1

原创 实验一:51单片机架构与汇编指令

#一.51单片机架构内核51单片机由一个IP核和片上外设组成,IP核(内核)就是上图中的CPU,片上外设就是上图中的:时钟电路、SFR和RAM、ROM、定时/计数器、并行I/O口、串行I/O口、中断系统。IP核跟外设之间由系统总线连接,且是8bit的,速度有限。51内核是上个世纪70年代Intel公司设计的,速度只有12M,外设是IC厂商(STC)在内核的基础上添加的,不同的IC厂商会在内核上添加不同的外设,从而设计出各具特色的单片机。这里Intel属于IP核厂商,STC属于IC厂商。

2024-03-10 18:02:26 942 1

原创 Verilog编程基础练习

reg类型表示可写寄存器,在Verilog中用于表示存储状态和数据的变量。3-8译码器的输出信号通常需要由内部逻辑进行计算并存储,然后通过寄存器的方式进行输出。因此,使用reg类型可以更好地描述这种行为,并使代码更易于理解。wire类型表示连续赋值型导线,用于连接模块之间的信号传输。尽管可以使用wire类型定义3-8译码器的输出信号,但是这样定义的信号将被作为纯连接,可能无法进行内部逻辑计算或存储状态。

2023-12-17 20:24:28 776 1

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

前面RS触发器当输入R=1,S=1的情况时,输出是不确定的状态,这种情况比较棘手。虽然 RS触发器 输出有 Q和`Q(它们的值反相),但是平时沟通时是以Q为默认,比如说 RS 触发器输出。RS锁存器,我们可以简单将它理解为一个存储单元,可以存储一位数据(0或者1)。在上面的 “RS触发器 特征表” 中:0 表示低电平,1 表示高电平。R=0、S=0时,那么 Q 保持上个状态。R=1、S=0时,那么 Q = 0。R=0、S=1时,那么 Q = 1。R=1、S=1时,禁止、不稳状态。

2023-11-20 16:20:18 61 1

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

编码器(Encoder)的逻辑功能是将2的n次方个输入信号的高/低电平信号编成一个对应的n位二进制代码。译码器(Decoder)的作用正好与编码器相反,是将一个N位二进制代码(N个输入信号)转译为2的n次方个输出的高/低电平信号(或者另一种代码)。除了CD4511之外,74LS48芯片也是一种常用的七段数码管译码器。注意:这其实是一个典型的“四路抢答器”。常用的译码器电路有二进制译码器、 二–十进制译码器和LED显示译码器。目前经常使用的编码器有普通编码器和优先编码器两类。

2023-11-16 21:57:54 40

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

使用中、 小规模集成电路来设计组合电路是最常见的逻辑电路。设计组合电路的一般步骤如图 3-1 所。的逻辑表达式, 画出逻辑图, 用标准器件构成逻辑电路。最后, 用实验来验证设计的正确。掌握组合逻辑电路的分析与设计。掌握真值表、逻辑函数表达式、卡诺图化简基本概念和方法。化简法求出简化的逻辑表达式。并按实际选用逻辑门的类型修改逻辑表达式。根据设计任务的要求建立输入、 输出变量, 并列出真值表。然后用逻辑代数或卡诺图。图 3-1 组合逻辑电路设计流程图。

2023-11-02 18:00:06 104 1

原创 基本逻辑门电路分析

选用74LS00二输入端四与非门两个,74LS00芯片14引脚接入+5v,74LS00芯片7引脚接入地0v,按测试电路图2接线,并按表2改变A,B,C,D的状态,观察输出端Y,Z的状态。选用74LS20四输入端两与非门一个,74LS20芯片14引脚接入+5v,74LS20芯片7引脚接入地0v,按测试电路图1接线,并按表1改变A,B,C,D的状态,观察输出端Y的状态。换句话说,或门的功能是得到两个二进制数的最大值,而。常见的逻辑门包括“与”闸,“或”闸,“非”闸,“异或”闸(也称:互斥或)等等。

2023-10-25 22:26:00 180

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

2.在Logsim中设计一个1bit半加器电路,确保运算测试正确后,保存为子电路,文件名为half_adder. 3.在完成1bit半加器电路基础上,实现一个1bit全加器电路,保存为子电路,文件名为full_adder. 4.理解全加器和二进制补码的原理,用Logsim设计实现一个4位二进制数的补码器电路,要求:当输入一个4位二进制数后,补码电路将输出对应的4位二进制补码。当你的负数补码器电路设计完成后,你可以在输入端口中输入任意一个4位的原码,仿真器会自动将原码转换成补码,并输出到输出端口中。

2023-10-21 20:41:39 331

原创 在Ubuntu系统下用C语言编写一个简单的输出 Helloworld的程序以及在win10系统下安装 dev-c++编写一个基于“辗转相除法”的10进制数转2进制的程序

8.输入./a.out,打印输出hello world。5.输入gedit hello.c,页面跳转至编译页。2. 按下Ctrl+Alt+T快捷键进行下一步编译。3. 输入touch hello.c。7.输入gcc hello.c。

2023-10-21 20:22:46 95

空空如也

空空如也

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

TA关注的人

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