FPGA状态机 FPGA状态机一、状态机实现二、检测10010串三、总结一、状态机实现状态机:实现一个测试过程,该过程包括启动准备状态、启动测试、停止测试、查询测试结果、显示测试结果、测试结束返回初始化6个状态;用时间来控制该过程,90秒内完成该过程描述状态跳转时间状态机状态s0:准备状态s1:启动状态s2:停止状态s3:查询测试结果s4:显示测试结果s5:测试结束返回初始态阶段性跳转s0 -> s1 第1s跳转到s1s1 -> s2 第25s跳转到s2s2 -
【FPGA】自动售货机综合实现 自动售货机综合实现一、项目需求1. 售货机模拟项目。二、要求三、售货机原理1. 基本原理2. 思路架构3. RTL物理模型实现四、项目分析解决五、总结参考一、项目需求1. 售货机模拟项目。pwm音频产生:PWM生成原理与控制输出模块按键消抖模块、有限状态机模块、LED模块、数码管模块、蜂鸣器模块功能实现售货机商品选择,存储商品1,2,单价设定为1.5元与1元,通过LED灯表示选择商品种类。商品选择后确定购买商品数量,并在数码管动态显示所选择商品的数量与商品总价。投币购买商品,数码
PWM生成原理与控制输出 PWM生成原理与控制输出PWM生成原理与控制输出参考PWM生成原理与控制输出PWM生成原理PWM实现DA转换,通过产生数字信号模拟输出模拟信号基本原理:PWM简称脉冲宽度调制,一个周期内存在不同极性电平状态。PWM频率:一秒钟从高电平再到低电平,再从低电平到高电平的瞬间次数。PWM周期:一秒钟从高电平到低电平时间 T= f/1(s)。PWM占空比:一周期高电平时间和总时间比值。PWM产生:PWM实现通过锯齿波/三角波同所需合成波形(调制波)比较,确定输出极性,锯齿波从比较器反
1位全加器 这里写目录标题一、二、绘制原理图实现1位全加器1. 半加器实现2. 全加器实现三、Verilog实现一位全加器四、硬件测试五、总结参考一、二、绘制原理图实现1位全加器1. 半加器实现创建工程文件,并勾选所需型号芯片File->New,进入后选择Block Diagram/Schematic File选择原件,实现半加器需要 一个and2 一个xor原件,后进行电路连接保存文件,并通过RTL Viewer查看线路效果图仿真测试半加器是否正确新建向量波形文件添加信号,及所
Quartus II 13.1的安装及使用 Quartus II 安装及使用一、Quartus II 下载及安装1. Quartus II 下载2. Quartus II 安装3. 注册参考一、Quartus II 下载及安装1. Quartus II 下载百度网盘: https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA提取:ifte2. Quartus II 安装文件解压缩运行可安装exe程序初始安装界面勾选 accept 选项修改文件安装位置默认选项内容,nex
Modelsim SE 安装及使用 Modelsim SE 安装及使用一、Modelsim下载及安装1. 下载2. 安装3. 注册参考一、Modelsim下载及安装1. 下载百度网盘:https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA提取:ifte2. 安装解压压缩包运行安装程序默认界面,默认操作Next修改程序安装位置Agree -> 默认操作执行进行安装操作,会弹窗默认Yes建立快捷方式 添加环境变量 自动安装完成,No后Done完成安装
D触发器实现 这里写自定义目录标题一、D触发器1. 简介2. 结构3. 工作原理二、设计D触发器及验证1. 设计D触发器2. 时序验证三、调用D触发器及验证四、总结参考一、D触发器1. 简介D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。D触发器有集成触发器和门电路组成的触发器。触发方式有电平触发和边沿触发两种,前者在CP(时钟脉冲)=1时即可触发,后者多在CP的前沿(正跳变0→1)触发。对于边沿D触发器,由于在CP=1
Email-FTP-RTSP协议实践研究 Email-FTP-RTSP协议实践研究一、Email1. 基本协议2. telent登录163/QQ发送邮件3. POP服务阅读邮件二、FTP/HTTP1.1协议1. FTP协议2. HTTP1.1协议三、RTSP/MMS协议1. RTSP协议2. MMS协议四、fiddler视频网站协议等五、总结参考一、Email1. 基本协议SMTP协议简介SMTP是一个相对简单的基于文本的协议。在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确认是存在的),然后消息文本会被传输。SM
STM32+W5500网络通信 这里写目录标题1. W5500模块实现数据通信1. 基本原理2. 程序实现2. DHCP自动获取IP1. 基本原理2. 程序实现3. modbus协议1. 基本原理2. 实现过程4. STM32+W5500实现web服务1. 基本原理2. 程序实现5. 总结参考1. W5500模块实现数据通信引脚初始化,此连线方式用于三个模块功能的整体实现PA3 -> W5500_RSTPA4 -> W5500_SCSPA5 -> W5500_SCKPA6 -> W5500_M
AD原理图设计与Clion源码工具学习 AD原理图设计与Clion源码工具学习一、Altium Designer软件绘制STM32+W5500的系统电路原理图二、Clion完成STM32F103点亮LED1. 安装gcc-arm-none-eabi2. 安装配置MinGW3. 安装配置OpenOCD4. Clion安装及配置5. Clion实现STM32CubeMX点灯三、总结参考一、Altium Designer软件绘制STM32+W5500的系统电路原理图二、Clion完成STM32F103点亮LED1. 安装gcc-arm-none-
STM32的RT-Thread-Nano移植 STM32的RT-Thread-Nano移植1. CubeMX添加RT-Thread操作系统组件2. 创建工程测试项目移植3. 项目代码4. 总结参考1. CubeMX添加RT-Thread操作系统组件获取RT-Thread Nano软件包 https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc安装RT-Thread操作步骤 (Help -> Manage embedded software packages)
SVM算法应用综合练习(2)--人脸表情识别 @TOC1. 实验环境搭建下载所需安装包pip install scikit-imagepip install playsoundpip install pandaspip install sklearn若存在不能下载情况,可通过强制用户命令指定下载2. 图片预处理
数字图像与机器视觉基础(2) 数字图像与机器视觉基础(2)一、图像灰度处理1. 使用OpenCV转换灰度文件2.不使用OpenCV进行灰度转换二、图像格式转换1. HSV格式2. HSI格式三、车牌数字分割四、总结参考一、图像灰度处理1. 使用OpenCV转换灰度文件代码import cv2 as cv# 路径为英文image = cv.imread('E:\\md\\Ai\\Car\\Image\\lena.png')# 将图片转为灰度图gray_image = cv.cvtColor(image, code=
Python Selenium练习 Python Selenium练习一、环境配置二、百度自动化测试三、爬取指定网页四、Selenium:requests+Selenum爬取京东图书参考一、环境配置安装实验所需包 selenium安装webdriverhttps://npm.taobao.org/mirrors/chromedriver/安装驱动添加到环境变量中 安装webdriver_manager来解决webdriver二、百度自动化测试打开浏览器,进入百度搜索界面from selenium i
基于Web的聊天室(Springboot+netty) 基于Web的聊天室 Springboot+netty一、项目创建二、项目实现三、项目运行四、参考一、项目创建新创建空白项目next -> 修改项目信息勾选Spring Web添加文件依赖,完成项目创建<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema
使用Keil仿真逻辑仪观察引脚电平变化 使用Keil仿真逻辑仪观察引脚电平变化一、Keil仿真二、SaleaeLogic16进行协议分析三、参考一、Keil仿真Keil启动移植项目,并打开逻辑分析仪添加引脚,观察波形运行启动PA9串口变化周期约为2s。PC13约为2s ,PA3为6s二、SaleaeLogic16进行协议分析启动软件,并添加演示设备接入逻辑分析仪后,则采集按钮发生变化设置通道修改波形幅值比例 修改触发方式Analyzers选项 修改波特率为115200连接线路,使用
基于IO、NIO、Netty聊天程序 基于IO、NIO、Netty聊天程序一、IO1. IO2. 实例二、NIO1. NIO2. 实例三、Netty1. Netty2. 实例四、总结五、参考一、IO1. IO简介阻塞IO网络模型:服务器启动后会进入阻塞状态,等待client连接,每一个client端连接上服务器后,服务器会为每一个客户端起一个线程来处理客户端的需求。服务器的accept()方法、服务器新起的thread中,Socket的read()和write()方法都是阻塞的。特点程序执行中存在两个阻塞点