- 博客(13)
- 收藏
- 关注
原创 第12周实验---嵌入式RTOS多任务程序设计
本文记录玻珠学习嵌入式开发课程过程中所做的实验,此次实验内容将学习嵌入式实时操作系统相关内容并进行功能实现。一、任务要求学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS!欢迎来到RTOS多任务环境!记录详细的移植过程。
2023-11-26 14:05:39 939 1
原创 第11周实验--数字温度计
本文记录嵌入式课程第十一周的作业,记录学习RTC相关知识的实验过程。一、任务要求阅读资料了解 STM32F103的RTC(实时时钟)原理,使用带SPI或IIC接口的OLED屏显模块实现以下功能:1)读取STM32F103C8T6 内部的时钟(年月日时分秒),日历(星期x),1秒周期,通过串口输出到PC上位机;2)读取AHT20的温度和湿度,通过OLED,把年月份时分秒、日历和实时温度、湿度显示出来,2秒周期。
2023-11-21 21:43:23 208
原创 第10周作业--汉字点阵与OLED屏显
本文记录学校嵌入式开发课程的第十周作业,学习OLED相关的知识并能运用其与Ubuntu系统结合,在屏幕上显示文字。一、任务要求1、串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。2、学习理解汉字的机内码、区位码编码规则和字形数据存储格式。
2023-11-19 01:36:25 150
原创 第10周实验---IIC协议读取温湿度数据
本次实验学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。一、实验任务学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:1)解释什么是“软件I2C”和“硬件I2C”?(阅读野火配套教材的第23章“I2C--读写EEPROM”原理章节)
2023-11-11 15:14:45 205 1
原创 第8-9周作业--定时器&PWM应用编程
本文记录嵌入式开发课程第九周实验作业,学习有关定时器&PWM相关的知识以及运用。一、实验任务1、使用STM32F103的Tim2~Tim5其一定时器的某一个通道pin(与GPIOx管脚复用,见下图),连接一个LED,用定时器计数方式,控制LED以2s的频率周期性地亮-灭。2、接上,采用定时器pwm模式,让 LED 以呼吸灯方式渐亮渐灭,周期为1~2秒,自己调整到一个满意效果。使用Keil虚拟示波器,观察 pwm输出波形。
2023-11-02 17:15:29 510
原创 第8周实验----基于中断/DMA方式的串口通信
本次实验让我学习到了很多新知识,中断允许硬件设备在程序的执行过程中打断,然后程序可以适当地响应和处理这个事件。理解中断的处理机制,以及如何在中断发生时保存和恢复现场,对于编写高效、稳定的嵌入式程序至关重要。DMA(Direct Memory Access)串口通信是一种允许硬件直接访问内存的技术。在嵌入式系统中,DMA常常用于实现高效的数据传输。在这个学习过程中,我也意识到理论知识和实际应用的结合是非常重要的。只有真正理解了这些概念,我们才能更好地应用它们来解决实际问题。
2023-10-31 15:18:04 265 1
原创 第7周---STM32串口通信入门
以上就是今天要讲的内容,对于使用STM32完成串口通信功能,在做实验的过程中,烧录成功但是并不能接收到信息,经过调查发现需要将boot0置零并且要按一下resrt键才可以,也算是解决了问题。
2023-10-26 21:14:50 93
原创 第7周实验3--基于HAL库的LED流水灯
本次作业时为了了解并掌握STM32中断原理,HAL库函数的开发方法。一、实验任务1、重做上一个LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。2、用stm32F103核心板的GPIOA端某一管脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED流水灯工作;接低电平时,LED流水灯停止工作。3、在没有示波器条件下,可以使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形,更方便动态跟踪调试和定位代码故障点。
2023-10-22 13:58:40 196 1
原创 第6周实验2---基于标准外设库的LED流水灯
本次实验收获很多,对于外设库的知识增加了,也能更加熟练的进行程序编写,以及对keil的其他功能(比如仿真逻辑分析仪)也有了进一步的认识,也能对其进行使用。
2023-10-16 20:16:56 84 1
原创 嵌入式课程实验1STM32F103的流水灯点亮版本1(寄存器地址操作)
嵌入式开发的第一次实验,学习STM32系统核心板相关的知识,了解其工作原理,加深对芯片的理解。这次实验需要我们动手的地方有很多,需要制作仿真图,需要连接在板子上接线,中途也遇到了很多的问题,但是通过在网络上查找相关资料也算解决了很多,但是仍然由很多知识是我还没接触到的,应该继续努力,加强训练。
2023-10-04 20:11:53 420 2
原创 嵌入式Linux系统第二次作业
本次作业旨在学习在Linux系统下进行程序的编译、组装过程,了解GCC编译工具的用途,并对全局变量、全局常量、局部变量、静态变量等概念的温习。本次作业内容涵括很多,静态库动态库的使用、文件的生成、GCC命令的作用以及如何使用、对全局变量和全局常量的理解以及堆栈的基本概念有了进一步的了解,也能更好的使用Ubuntu系统和STM32了。
2023-10-03 11:11:47 286 1
原创 嵌入式Linux系统第二次作业
本文主要记录嵌入式Linux系统的第二次作业,关于STM32/51单片机编程入门(点亮LED),借此来熟悉有关单片机的使用方法,通过作业练习以更好的了解并运用,同时也记录下自己学习的过程。本次作业内容很多,涉及到的知识也非常丰富,包括但不限于对各种软件的安装(比如:Proteus、MDK5和STM32包的安装等)、及其使用方法(比如元件的选择与放置、Proteus中总线的使用、STM32系列单片机环境和语言使用等)。
2023-09-24 12:25:51 244 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人