- 博客(17)
- 收藏
- 关注
原创 基于I2C协议的OLED显示(利用U82G库)
1、了解I2C协议的基本原理和时序协议;2、掌握0.96寸OLED屏的工作原理,汉字点阵显示原理;3、掌握开源GUI库U82G在stm32上的移植编译方法,以及图形界面可视化技术。
2024-06-11 22:31:08
649
原创 ucOS-III多任务程序
学习嵌入式实时操作系统(RTOS),以uc/OS为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS!欢迎来到RTOS多任务环境!记录详细的移植过程。
2024-06-08 23:17:58
138
原创 stm32串口通信入门
串口协议是一种计算机通信协议,用于实现设备间的数据交换。它是一种比较古老但仍然广泛使用的通信方式,特别是在工业控制和嵌入式系统中。串口通信通常是指串行通信,与并行通信相对,数据是一位接一位按顺序传送的。RS-232电平与TTL电平的主要区别在于它们的电压表示方式:RS-232电平:使用较高的电压,通常在-3V到-15V之间表示逻辑“1”,在+3V到+15V之间表示逻辑“0”。这种高电压电平设计是为了在较长距离的通信中提供更好的抗噪声能力。
2024-05-27 22:45:18
247
原创 HAL库LED点灯
STM32 HAL固件库是Hardware Abstraction Layer的缩写,中文名称是:硬件抽象层。HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件,为更方便的实现跨STM32产品的最大可移植性。HAL库的推出,可以说ST也慢慢的抛弃了原来的标准固件库,这也使得很多老用户不满。但是HAL库推出的同时,也加入了很多第三方的中间件,有RTOS,USB,TCP / IP和图形等等。
2024-05-26 17:25:01
352
原创 中断编程入门
学习stm32中断原理和开发编程方法。使用标准库完成以下任务:1、用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。如果完成后,尝试在main函数while循环中加入一个串口每隔1s 发送一次字符的代码片段,观察按键中断对串口发送是否会带来干扰或延迟。2、采用串口中断方式分别实现:(1)当stm32接收到1个字符“s”时,停止持续发送“hello windows!
2024-05-19 22:35:33
278
1
原创 stm32F103的LED亮灭之版本1(寄存器地址版)
1、了解stm32f103c8t6最小核心板的主要引脚接口;2、掌握Keil 开发stm32程序的环境搭建和设置;3、使用GPIO引脚,外接LED灯,编写程序让LED灯周期性亮灭。
2024-05-06 23:39:30
157
原创 中断与定时计数
深入了解51单片机中断原理。掌握外部中断、定时器/计数器中断的编程方式;了解中断响应、中断优先级、中断标志位复位等原理,掌握二级中断、中断嵌套的具体应用编程;了解定时器/计数器的工作原理,掌握计数器初值计算方法,定时/计数中断服务的编程开发。
2024-04-07 22:51:39
265
1
原创 汇编程序与周期性任务设计
深入了解汇编指令和常用程序结构,以周期性点亮LED灯的延时函数为例,掌握1、通过软件多重循环软件计数的定时方法;2、通过 循环+ nop 指令的方法;掌握汇编语言用查表法完成 求平方数的程序;掌握普中单片机实验开发板的开发使用方法,在板子上完成LED周期性点灯的C程序实验。
2024-03-24 17:46:50
1288
1
原创 51单片机架构与汇编指令
AT89C51单片机51单片机由一个IP核和片上外设组成,IP核(内核)就是CPU,片上外设就是:时钟电路、SFR和RAM、ROM、定时/计数器、并行I/O口、串行I/O口、中断系统。IP核跟外设之间由系统总线连接,且是8bit的,速度有限。51内核是上个世纪70年代Intel公司设计的,速度只有12M,外设是IC厂商(STC)在内核的基础上添加的,不同的IC厂商会在内核上添加不同的外设,从而设计出各具特色的单片机。汇编语言。
2024-03-10 23:05:03
1502
1
原创 Verilog编程基础练习
在Verilog中,reg类型并不一定表示物理上的寄存器,而是用来表示可以在always块中被赋值的变量。wire类型则用来表示连续赋值的信号,通常与assign语句一起使用,或者用于连接模块的输入输出端口。如果将output reg [7:0] out改为output [7:0] out,并且在代码中使用了always块来赋值,那么在编译时会出现错误,因为只有、reg类型的变量才能在always块中被赋值。端口。
2023-12-18 21:29:04
374
1
原创 编码器-解码器电路设计及Multisim软件仿真
编码器(Encoder)的逻辑功能是将2的n次方个输入信号的高/低电平信号编成一个对应的n位二进制代码。译码器(Decoder)的作用正好与编码器相反,是将一个N位二进制代码(N个输入信号)转译为2的n次方个输出的高/低电平信号(或者另一种代码)。
2023-11-16 20:29:16
89
1
原创 基本逻辑门电路硬件验证与仿真分析
首先选用了四输入端的单个与非门,可以发现输入与输出的关系与二输入端单个与非门相同(仅当输入均为1时为0)。但换为五个与非门组成的组合逻辑电路时,此时组合电路可以视为有两个输出与两个输入的单个电路。通过观察数据发现,两组输入端与输出端之间没有明显的正反关系,我认为更加类似于2bit的二进制加法。将Y视为低位,Z视为更高一位,不难发现符合加法运算的法则。因此可知,将多个简单电路组合在一起,其所组成的组合电路可以具备更多的功能,并且大致不同于组成单位的规律。
2023-10-25 18:47:20
176
1
原创 利用Logisim设计半加器、全加器及补码电路
Logisim是一种用于设计和模拟数字逻辑电路的教育工具。它非常简单,凭借其简单的工具栏界面和构建它们时的电路仿真,有助于学习与逻辑电路相关的最基本概念。
2023-10-22 17:29:33
2924
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人