![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 86
准时不早退的刘文威
这个作者很懒,什么都没留下…
展开
-
VGA协议与图像输出Verilog编程
VGA协议与图像输出Verilog编程1 数字秒表本次实验,我将完成以下目标:从"实验3-基于Verilog HDL的数字秒表、波形发生器等设计" 任选一个完成;练习基于VGA的图像显示,了解VGA协议,通过Verilog编程实现VGA端口生成彩条图案或者自定义的汉字图案;或者完成一个简单的类似贪吃蛇的VGA小游戏1 数字秒表要求用Verilog HDL设计一个数字跑表,所需引脚和功能如下所示:话不多说,首先点开quartus,创建新的工程芯片选择如下:EP4CE115F29C7点原创 2021-05-31 19:46:37 · 315 阅读 · 0 评论 -
HLS编程环境入门
这里写目录标题1. HLS是什么?与VHDL/Verilog有什么关系?2. HLS有哪些关键技术问题?目前存在什么技术局限性?2.1 HLS的关键技术问题2.2 HLS的局限性1. HLS是什么?与VHDL/Verilog有什么关系?HLS全称高层次综合(high level synthesis),采用C/C++等高级语言描述功能,可以降低FPGA代码的开发时间和验证时间VHDL/Verilog两种语言都是用于数字电子系统设计的硬件描述语言,而且都已经是 IEEE 的标准HLS与VHDL/Ver原创 2021-05-25 15:11:07 · 200 阅读 · 0 评论 -
FPGA的NIOS-II开发入门(实验)
FPGA的NIOS-II开发入门本次实验,我将学习 Quartus-II 、Platform Designer、Nios-II SBT 的基本操作;初步了解 SOPC 的开发流程,基本掌握 Nios-II 软核的定制方法;掌握 Nios-II 软件的开发流程,软件的基本调试方法。并完成以下实验:流水灯显示;串口循环输出“Hello Nios-II"首先,点开Tools,打开Qsys (Platform Designer)点击File->save,保存名为"Kernel"的文件退原创 2021-04-21 16:57:17 · 383 阅读 · 1 评论 -
Verilog编程巩固练习
Verilog编程巩固练习1.在线Verilog编程网站学习1.1 门电路1.1.1 与门1.1.2 或非门1.1.3 异或非门(同或门)1.2 组合电路1.2.1 半加器1.2.2 全加器1.2.3 2选1数据选择器1.3 时序电路1.3.1 D触发器1.3.2 8位D触发器1.3.3 带复位按钮的D触发器1.3.4 锁存器(Latch)2.安装并注册 Robei 软件,完成练习1.在线Verilog编程网站学习首先进入在线编程官网:https://hdlbits.01xz.net/wiki/原创 2021-04-20 20:54:09 · 531 阅读 · 1 评论 -
嵌入式实验之FPGA设计入门
嵌入式实验之FPGA设计入门1 半加器设计1.1 创建工程1.2 创建电路图1.3 半加器仿真2 全加器设计3 仿真本次实验,我将基于Quartus-II软件完成一个一位全加器的设计目的:原理图输入Verilog编程软件基于quartusII 13.0版本,开发板基于Intel DE2-1151 半加器设计已知一个一位全加器可以由两个半加器及一个或门连接而成, 因此需要先完成半加器的设计1.1 创建工程首先仍是打开quartus,新建一个工程,本次使用的设备为EP4CE115F29原创 2021-04-07 18:41:25 · 263 阅读 · 0 评论 -
数字电路基础与Quartus-II入门
这里写目录标题1.安装Quartus-II 13 和Modelsim2.在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证;1.安装Quartus-II 13 和Modelsim安装过程不是很繁琐,所以没有额外做笔记,寻找资料安装即可.Quartus II 13.1的安装及使用Modelsim SE版本的安装及使用方法2.在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证;首先创建一个文件夹,分别名为doc,par,rtl,sim原创 2021-04-02 22:16:56 · 727 阅读 · 0 评论 -
ROS通信编程与仿真工具
ROS通信编程与仿真工具1 安装Rviz,用它显示电脑摄像头的视频1.1 初识rviz1.2 安装Rviz1 安装Rviz,用它显示电脑摄像头的视频1.1 初识rvizThe ROS Visualization Tool ,即机器人操作系统3D可视化工具,rviz是ROS中一款三维可视化平台,一方面能够实现对外部信息的图形化显示,另外还可以通过rviz给对象发布控制信息,从而实现对机器人的监测与控制它能做的事有:外部信息图形化显示发布控制信息1.2 安装Rviz首先在命令台输入sud原创 2021-03-21 16:27:33 · 186 阅读 · 0 评论 -
机器人操作系统(ROS)入门
机器人操作系统入门问答题1.什么是ROS?2.ROS产生、发展和壮大的原因和意义?实践练习3.在Ubuntu16或18系统中,安装对应版本的ROS软件问答题1.什么是ROS?ROS是Robot(机器人)+ Operating(操作)+ System(系统)的简称,即为机器人操作系统。ROS主要组件包括ROS Master、ROS Node和ROS Service三种。2.ROS产生、发展和壮大的原因和意义?ROS的发展逐渐的趋于成熟,近年来也逐步是面对着Ubuntu的更新而更新,这说明ROS已经初原创 2021-03-05 21:32:35 · 651 阅读 · 1 评论 -
STM32的PWM和DAC练习
STM32的PWM和DAC练习1 采用定时器的方法输出 PWM 波形1.1 定时器实现 PWM 波形输出本次实验,我将运用定时器输出PWM波形,熟悉脉冲宽度调制和数模/模数转换原理,并用示波器观察输出波形。1 采用定时器的方法输出 PWM 波形1)PWM 简介:脉冲宽度调制是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或 MOS 管栅极的偏置,来实现晶体管或 MOS 管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的原创 2021-01-09 18:29:21 · 288 阅读 · 0 评论 -
嵌入式之STM之汇编程序设计
嵌入式之STM之汇编程序设计STM32的三种Boot模式的差异一.什么是BOOT模式二、Keil汇编程序生成 hex文件的大小及含义三.汇编程序完成一个输出“Hello world”到串口的程序STM32的三种Boot模式的差异一.什么是BOOT模式在STM32 的板子上,有 BOOT0 、BOOT1 两个管脚,用短路帽将 BOOT0、BOOT1都接地就是 BOOT0 和 BOOT1 的电平都置为 0,用短路帽将 BOOT 连到 3V3 即可置 1所以将 BOOT 接不通的电平,可以选择不同的启动原创 2020-12-30 22:27:04 · 281 阅读 · 0 评论 -
嵌入式之基于SPI/IIC接口的OLED数据显示
嵌入式之基于SPI/IIC接口的OLED数据显示1、姓名学号的显示2. 显示AHT20的温度和湿度3.左右的滑动显示长字符本次实验将把温度湿度、姓名与学号进行输出,并将一句话用滑动方式放出。1、姓名学号的显示首先,在淘宝店下方下载属于自己开发板的实例代码(博主使用的0.96寸SPIOLED显示器)找到0.96inch_OLED_Demo_STM32F103RCT6_Hardware_4-wire_SPI,通过PROJECT文件打开可以看到实例代码非常的多,先不要着急,首先打开PCtoLCD原创 2020-12-27 21:13:46 · 236 阅读 · 0 评论 -
使用Altium Designer软件绘制stm32最小系统的电路原理图
使用Altium Designer软件绘制stm32最小系统的电路原理图前言1.绘制stm32的最小系统的电路原理图1.1准备阶段1.2绘制阶段1.3设计一个指定的板子尺寸,绘制PCB图1.4 BOM表的创建1.5 网络表前言本次作业,我将使用Altium Designer软件绘制stm32最小系统的电路原理图后,生成BOM表和网络表;设计一个指定的板子尺寸,绘制PCB图;PCB图上加上自己喜欢的文字或图文logo;最后将检查无误PCB图输出为Gerber光绘文件。元件库的百度网盘分享链接:http原创 2020-12-25 18:46:51 · 534 阅读 · 0 评论 -
嵌入式之温湿度传感器采集
温湿度传感器采集1.完成基于I2C硬件协议的AHT20温湿度传感器的数据采集1.1 硬件I2C与软件I2C的区别2.在Ardunio完成STM32板子的串口通信程序1.完成基于I2C硬件协议的AHT20温湿度传感器的数据采集1.1 硬件I2C与软件I2C的区别所谓硬件I2C与软件I2C的区别比较好划分,硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。硬件I2C的效率要高于软件模拟的,模拟I原创 2020-12-14 20:46:04 · 2290 阅读 · 0 评论 -
stm32 应用实例—— USART 串口通讯
stm32 应用实例—— USART 串口通讯1.基于寄存器、固件库编程的差异性2. 完成STM32的USART窗口通讯程序3.总结1.基于寄存器、固件库编程的差异性从应用角度讲,寄存器相对来说是属于更底层的,类似于驱动层,而固件库则类似通过将寄存器封装之后的应用层。相比之下,固件库更像是包装好给用户的产品一样,只需要我们使用就行了,让封装自己和寄存器打交道,而使用寄存器在使用时必须要清楚自己要操作那个一个寄存器,就很复杂,需要了解清楚寄存器的底层配置。从专业角度来讲,由于寄存器更底层,更需要用户了解原创 2020-12-05 21:36:07 · 1082 阅读 · 0 评论 -
实验作业之FreeRTOS实操
实验作业之FreeRTOS实操1.在stm32最小系统电路原理中添加 AHT20数据采集原理电路1.在stm32最小系统电路原理中添加 AHT20数据采集原理电路本次实验,我将使用AHT20数据采集电路以及FreeRTOS的实操原创 2020-12-04 17:37:39 · 638 阅读 · 0 评论 -
STM32嵌入式应用系统设计(VScode、Proteus)
STM32嵌入式应用系统设计[VScode、Proteus]1.基于跨平台多类型代码编辑器VScode的 可视化的代码跟踪调试2.Proteus仿真运行stm32程序3.学习使用Altium Designer软件绘制一个stm32最小系统的电路原理图、PCB图本次实验,我将在前次作业中命令行工具gdb调试基础上,练习利用Vscode这款可视化调试前端软件(后端依然依赖gcc、gdb)进行程序代码的跟踪查错,提高工作效率,并用Proteus仿真运行stm32程序.1.基于跨平台多类型代码编辑器VSco原创 2020-11-09 20:25:46 · 452 阅读 · 0 评论 -
关于在windows,ubuntu,树莓派上安装使用opencv
这里写目录标题1.Ubuntu系统上练习GDB调试2.opencv的安装与使用2.1opencv与cmake的安装1.Ubuntu系统上练习GDB调试本节课,我们尝试运用GBD进行调试,首先创建一个test2,代码如下:#include <stdio.h>void ShowRevertNum(int iNum){ while (iNum > 10) {printf("%d", iNum % 10); iNum = iNum / 10; } printf("%d\n"原创 2020-10-31 17:19:30 · 357 阅读 · 0 评论 -
剖析编译器
编译器背后的故事1.可执行程序是如何被组装的1.1 用gcc生成静态库和动态库.pdf和静态库.a与.so库文件的生成与使用1.2 静态库入门1.3动态库使用与比较2.gcc编译工具集中各软件的用途,了解EFF文件格式,汇编语言格式2.1GCC常用命令2.1.1预编译2.1.2编译为汇编代码2.1.3汇编2.1.4连接2.2ubuntu中使用nasm3.如何借助第三方库函数完成代码设计3.1部分基本光标库3.2由于本人是windows server版本,所以调整方式与普通版不同3.3用 sudo apt-g原创 2020-10-16 21:27:13 · 183 阅读 · 0 评论 -
MDK5的STM32芯片的程序编译
基于MDK5的STM32103程序编译1.基于MDK5的STM32103程序编译1.1 MDK5准备阶段1.2MDK5编程阶段2.Proteus 电路51程序设计和仿真???? 本次实验,我们要求使用MDK5完成一个基于STM32的小程序,由于并没有实体单片机,所以只做了程序的编译和仿真测试,但还是对STM32有了一个具体的了解.1.基于MDK5的STM32103程序编译1.1 MDK5准备阶段首先,点击project->new project,输入工程名后即将创建我们的第一块板子,本次实原创 2020-10-07 14:22:06 · 795 阅读 · 0 评论