![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式项目设计
文章平均质量分 86
MrKaj
这个作者很懒,什么都没留下…
展开
-
基于VerilogHDL的数字秒表设计
文章目录一、实验准备二、项目开始一、实验准备1.1 实验设计二、项目开始2.1 创建工程文件,新建一个verilog文件,名字自取具体过程可以参考基于Quartus-II软件实现一个1位全加器的设计2.2 源码:module running_gly(clk,reset,pause,msh,msl,sh,sl,minh,minl);input clk,reset,pause;output [3:0] msh,msl,sh,sl,minh,minl;reg [3:0] msh,msl,sh原创 2021-05-28 20:12:27 · 3334 阅读 · 2 评论 -
FPGA开发板实现VGA显示
文章目录一、关于VGA1.1 VGA简介1.2 VGA接口原理图二、在FPGA开发板上实现VGA显示2.1 新建一个verilog文件,自己取名字。我这里取得是vga_colorbar。2.2 配置管脚2.3 结果图:一、关于VGA1.1 VGA简介VGA的全称是Video Graphics Array,即视频图形阵列,是一个使用模拟信号进行视频传输的标准。早期的CRT显示器由于设计制造上的原因,只能接收模拟信号输入,因此计算机内部的显卡负责进行数模转换,而VGA接口就是显卡上输出模拟信号的接口。原创 2021-05-28 18:34:10 · 1542 阅读 · 0 评论 -
Verilog编程以及Robei软件的安装
文章目录一、Verilog编程练习1.1 门电路1.2 组合电路1.3 时序电路二、Robei软件安装2.1 安装准备2.2 初次使用一、Verilog编程练习1.1 门电路1.1.1 两个门module top_module ( input in1, input in2, input in3, output out);1.1.2 多逻辑门module top_module( input a, b, output out_and, o原创 2021-04-19 14:47:27 · 1052 阅读 · 0 评论 -
基于Quartus-II软件实现一个1位全加器的设计
文章目录一、全加器的概念1.1 半加器1.2 全加器二、项目创建2.1 实验准备2.2 工程创建2.2.1 元件实现1位全加器2.2.1.1 半加器的创建2.2.1.2 全加器的创建2.2.2 使用Verilog生成元件原理图三、下载调试四、小结五、资料引用一、全加器的概念1.1 半加器1.1.1何为半加器半加器电路是指对两个输入数据位相加,输出一个结果位和进位,没有进位输入的加法器电路。 是实现两个一位二进制数的加法运算电路。1.1.2 原理图1.1.3 实现半加器不考虑低位向本位原创 2021-04-07 22:40:50 · 7027 阅读 · 2 评论 -
Quartus II 13.1和Modelsim的安装和第一次使用(D触发的编译)
文章目录一、QuartusII 13.1的安装二、D触发的实现2.1 准备工作2.1.1 D触发一、QuartusII 13.1的安装网上资源很多,想要正版软件建议去官网购买,我使用得是30天体验版。安装教程请参考Quartus II 13.1的安装及使用。强烈建议自己动手做一遍,熟悉一下操作步骤。二、D触发的实现2.1 准备工作2.1.1 D触发基本概念: D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路原创 2021-04-01 14:49:33 · 2822 阅读 · 0 评论 -
ROS服务编程
文章目录一、项目准备一、项目准备原创 2021-03-21 22:28:11 · 159 阅读 · 0 评论 -
STM32三种BOOT模式得介绍以及基于MDK创建纯汇编语言的STM32工程
文章目录一、BOOT的三种模式介绍1.介绍2. BOOT模式选择二、MDK创建纯汇编语言一、BOOT的三种模式介绍1.介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。1.1 Main Flash memory是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。1.2 Syst原创 2021-01-22 21:16:36 · 428 阅读 · 0 评论 -
采用定时器方法用STM32F103输出一路PWM波形和DAC练习
文章目录一、关于PWM波形1.简介2.基本原理3.应用举例二、实验步骤1.源码一、关于PWM波形1.简介PWM就是脉冲宽度调制,也就是占空比可变的脉冲波形。脉冲宽度调制是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加原创 2021-01-09 19:16:32 · 694 阅读 · 0 评论 -
Proteus仿真运行流水灯程序
文章目录一、protues画出流水灯图架1.项目工程的创建2.画图二、程序的实现效果演示三、小结四、资料引用一、protues画出流水灯图架1.项目工程的创建打开软件,点击new project。选择工程创建的位置,我直接默认位置。next之后,选择一个空板继续next,选不创建PCB还是next,选择创建Firmware Project,选择芯片(如图所示)next之后就是finsh。2.画图至于怎么操作,推荐看这篇博客。Proteus实现简单51程序的设计与仿真二、原创 2020-11-11 00:12:39 · 3897 阅读 · 0 评论 -
简易的STM实验
文章目录一、实验环境1.实验准备2.软件安装二、项目开始三、项目资料一、实验环境1.实验准备windows10,MDK5https://www.keil.com/百度云 链接:提取码:dvf22.软件安装此类软件的安装操作网上有很多教程,在这里就不演示了。二、项目开始进入软件之后点击Project,选中第一项创建新的项目,命名保存在自己已经创建好的文件夹里面。选择芯片,点击ok,开始项目这个玩意可以暂时不管,我们可以在开始编程的时候直接添加文件夹里面右键Source Grou原创 2020-10-08 22:55:13 · 299 阅读 · 0 评论 -
Proteus实现简单51程序的设计与仿真
文章目录一、实验前的准备1.实验环境2.软件安装二、实验设计三、项目创建1. 新建项目2. 程序编写四、项目演示五、资料查找一、实验前的准备1.实验环境Windows10,Proteus软件官网下载,Keil C51官网下载。2.软件安装主要是Proteus的安装,网上安装博客太多了,就不写了。二、实验设计三、项目创建1. 新建项目点击Project选中第一项创建一个C51工程,找一个文件夹存放项目,我创建了一个C51实现LED的工程文件选择芯片,这里选的是AT89C51,点击OK原创 2020-10-08 18:16:05 · 1760 阅读 · 0 评论 -
嵌入式系统程序设计一
文章目录一、实验准备1.实验环境:Windows10,linux(ubuntu16.04)2.使用工具:VS2019、nano、gedit二、程序设计题目三、程序实验操作1)、gcc编译helloworld![效果图](https://img-blog.csdnimg.cn/20200926012001419.png#pic_center)2)、main1.c函数调试vs2019上运行代码3)、makefile语法暂没解决四、小结一、实验准备1.实验环境:Windows10,linux(ubuntu16原创 2020-09-26 01:55:38 · 393 阅读 · 0 评论 -
基于SPI/IIC接口学习OLED显示
文章目录一、SPI和IIC协议1、SPI协议2、IIC协议二、OLED显示1.OLED显示屏三、实验准备1. 使用OLED显示姓名,学号2.使用OLED显示温湿度一、SPI和IIC协议1、SPI协议1.1.SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议,比如AT91RM92原创 2020-12-27 22:13:19 · 1338 阅读 · 0 评论 -
初试Arduino IDE
文章目录一、Arduino IDE的下载安装1.下载2.安装3.关于扩展的下载二、开始使用ArduinoIDE创建项目1.实验准备2.源码3.配置实验环境一、Arduino IDE的下载安装1.下载官网下载百度云下载提取码:2k72Microsoft Store下载2.安装我在这里以第三种商店下载方式为例首先,打开商店搜索Arduino IDE。点击获取,我这里已经装好了就不演示怎么操作了。3.关于扩展的下载1.选择文件—>点击首选项—>附加开发板管理器网址:原创 2020-12-22 20:06:03 · 910 阅读 · 0 评论 -
基于I2C硬件协议完成AHT20温湿度传感器的数据采集
文章目录一、什么是I2C硬件协议1. I2C协议简介、2. 工作原理、3. 特征、4. 数据传输、4.1 字节格式4.2 应答相应4.3 时钟同步5. 模式、5.1 标准模式5.2 快速模式5.3 Hs模式5.3.1 高速传输6.关于硬件I2C和软件I2C6.1 硬件I2C6.2软件I2C二、完成AHT20温湿度数据采集一、什么是I2C硬件协议1. I2C协议简介、I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于原创 2020-12-14 22:02:59 · 525 阅读 · 0 评论 -
STM32串口实验以及库函数编程与固件库编程的差异
文章目录一、基于寄存器与基于固件库的stm32 编程方式差异1.基于库函数的STM32编程2.基于固件库的STM32编程二、串口通信成品演示三、小结四、资料引用一、基于寄存器与基于固件库的stm32 编程方式差异首先得肯定的是:固件库是函数的集合,起一个承上启下的作用,上接函数调用接口(API),下对寄存器直接操作。1.基于库函数的STM32编程定义一个直接函数2.基于固件库的STM32编程直接调用封装好的函数接口 固件库函数用起来更加简单,方便,限制也很大,固件库顾名思义,比较固定,当我原创 2020-12-05 21:01:42 · 1326 阅读 · 0 评论