- 博客(20)
- 收藏
- 关注
原创 作业:基于System-Verilog的FPGA设计与仿真
学习和掌握System Verilog基本语法,并在DE2-115开发板上重新设计之前用Verilog完成的实验项目,如流水灯、全加器、VGA显示和超声波测距等,完成testbench仿真。通过此次实验,成功将之前的Verilog代码移植到System Verilog上,并在DE2-115开发板上进行了测试和验证。通过Testbench仿真,确保了设计的正确性和稳定性。
2024-06-03 18:43:45
215
原创 作业:基于fpga的lcd显示
LCD,即液晶显示器(Liquid Crystal Display),是一种广泛使用的平面显示器技术。LCD显示原理主要基于液晶材料的光学特性,通过控制液晶分子的排列来调节光线的透过率,从而实现图像的显示。以下是LCD显示原理的基本步骤:背光系统:LCD显示器的背光系统通常由LED或冷阴极荧光灯(CCFL)组成,提供均匀的光线。偏振片:背光上方和下方各有一个偏振片,它们只允许特定方向的光通过。彩色滤光片:在偏振片上方,有一层彩色滤光片,它包含红、绿、蓝三种颜色的像素点,用于生成彩色图像。
2024-05-24 21:34:35
442
1
原创 作业:HLS入门
通过这次学习,我知道了HLS是什么,VHDL/Verilog编程技术有什么关系。我知道了许多之前没有接触了解过的新东西,使我产生了许多兴趣。同时,通过一次实践,我初步学习了如何使用该知识。
2024-05-24 21:31:15
539
1
原创 作业:Nios-II编程入门之流水灯
学习 Quartus 、Platform Designer、Nios-II SBT 的基本操作;初步了解 SOPC 的开发流程,基本掌握 Nios-II 软核的定制方法;掌握 Nios-II 软件的开发流程,软件的基本调试方法。
2024-05-12 14:29:33
174
1
原创 作业:ROS机器人小车建模仿真与SLAM
#####先编译配置launch文件,退到主目录catkin_ws下,执行catkin_make。成功之后,再执行 catkin_make install。然后在主目录catkin_make下配置环境变量source devel/setup.bash。检测环境变量是否配置成功echo $ROS_PACKAGE_PATH。加载robot_description时使用command属性,属性值就是调用 xacro 功能包的 xacro 程序直接解析 xacro 文件,然后启动launch文件。
2024-04-27 20:53:39
819
原创 作业:ROS通信编程
经过本次的学习,我了解到了ROS的话题、服务模式和动作编程,并通过练习,初步使用这些知识,让我对ROS的技能更加深刻。### 编译运行程序**进入工作空间**cd ~/ros**编译程序****运行程序**## 总结经过本次的学习,我了解到了ROS的话题、服务模式和动作编程,并通过练习,初步使用这些知识,让我对ROS的技能更加深刻。
2024-03-15 10:59:29
1482
1
原创 作业:ROS1.0环境安装与配置
ROS(Robot Operating System),全称为机器人操作系统,是一个专为机器人软件开发设计的灵活框架。通过学习了解了什么是ROS,ROS可以做什么。在期间我也遇到了许多问题,如安装ROS时,因为版本差异,导致我安装失败。通过我查阅资料,解决了问题。
2024-03-03 10:50:23
799
1
原创 作业:IIC协议采集温湿度
通过这次的学习,我了解了I2C总线通信协议,学会了使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。
2023-12-30 23:35:14
643
1
原创 作业:FPGA编程入门——实现一位全加器
总的来说,这次的试验还是比较简单的。相当于是熟悉一下这些软件和代码的编写。为之后的学习打下一定的基础。
2023-12-19 20:56:34
468
1
原创 作业:嵌入式RTOS多任务程序设计
如果我们需要处理器完成的任务比较单一,可以不使用操作系统;如果需要处理器完成的任务比较多,为了便于管理可以引入轻巧的实时操作系统。在进行uCOS移植时,务必要仔细,否则在编译时很容易报一大堆错误,究其原因只是因为在移植过程中某一个步骤忘记了,参数、文件路径的设置等问题,务必谨慎!逻辑分析仪是一个较好的波形分析设备,操作并不困难。整个实验过程并不复杂,只需要按部就班的进行即可完成移植和任务执行。
2023-11-30 21:09:21
78
原创 作业:基于STM32的0.96寸OLED显示屏显示数据
国标码:国标码是一个四位十六进制数,它将一个汉字用两个字节表示,每个字节只有7位,与ASCII码相似。因此,必须将“区码”和“位码”分别加上32(十六进制为20H,后缀H表示十六进制),作为国标码。也就是说,国标码相当于将区位码向后偏移了32,以避免与ASCII字符中0~32的不可显示字符和空格字符相冲突。汉字机内码:为了避免ASCII码和国标码同时使用时产生二义性问题,大部分汉字系统都采用将国标码每个字节高位置1作为汉字机内码。
2023-11-19 22:37:25
276
原创 作业:stm32通过I2C接口实现温湿度的采集
主要是对于I2C协议进行通信的一个过程理解,如果不太理解这个协议,对于代码内容就会看不懂。同时,对于AHT20芯片读取数据的过程也要有一个比较清晰的认识,才能看懂代码中是如何进行读取的。这个过程,自己还是花了很久的时间,才完成的。最开始,自己对于I2C协议内容和芯片不太了解的时候,一直读不出温度和湿度值,就以为代码存在问题,最终,通过对I2C协议和芯片的了解过后,发现代码并没有存在问题。此时,更换了传感器后,就能够读取到正确的数值,这才明白原来是传感器出现了问题。
2023-11-18 22:11:32
65
1
原创 作业:STM32实现定时器和LED呼吸灯
定时器的主要作用是产生一个时基,通俗的讲就是从某一时刻开始,经过一段指定的时间,触发一个中断或超时回调事件,可以在中断或者超时回调函数中处理数据。定时器在嵌入式系统中是个基础服务,比如RTOS就要依赖SysTick提供时钟节拍去实现线程延时、线程时间片轮询调度等,定时器可以分软件定时器和硬件定时器,我们还经常听到SysTick,RTC实时时钟等,定时器在生活中的应用也很常见,比如闹钟。PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体。
2023-11-07 18:59:39
445
原创 作业:基于HAL库的LED流水灯
1.安装jdk(有java环境的可以不用这一步)jdk官网下载链接:2.安装STM32CubeMX下载地址:安装过程管理员身份运行 SetupSTM32CubeMX-4.27.0.exe ,点击Next选择"I accept the terms of this license agreement",点Next选择安装位置,默认位置是安装在C盘中点击确定选择Next安装完成后,选择Next点击Done,完成安装!安装固件库。
2023-10-29 21:38:14
49
1
原创 作业:STM32简单串口通信
点击A->Z,选择SYS,在Debug一栏选择Serial Wire。2.找到main函数,设置中断和在while里面添加代码。Project填好项目名称,然后在。1.打开项目,定义全局变量。
2023-10-29 21:21:52
37
1
原创 作业:基于寄存器&标准外设库的LED流水灯
每个GPIOX有16个输入、输出端口,即PX0-PX15。GPIO_CRL控制PX0-PX7,GPIO_CRH控制PX8-PX15。每四位控制一个端口,因此,用十六进制数刚好能够描述每一位的状况。这里所说的状况就是输入输出模式。每四位中的高两位控制输出模式,低两位控制输出速度,因此由四位控制整个端口输出。
2023-10-16 18:22:55
104
1
原创 作业:STM32/51单片机编程入门(点亮LED)
在本次实验中,我学习了有关嵌入式系统和微控制器编程的基础知识,特别是关于C51单片机和STM32微控制器的程序设计和仿真。
2023-09-24 16:58:01
474
1
原创 作业:一篇关于Ubuntu系统使用gcc和Makefile编译C程序
通过本文,读者将能够更好地理解Linux平台上的C编程和编译过程,以及如何运用Makefile来简化编译和管理代码。
2023-09-14 21:44:21
77
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人