# pwm_motor_system
基于FPGA的PWM电机控制
说明:
1,pwm_motor_speed 文件夹下为源代码
2,器件清单已经列出
3,原理框图
需求清单
1,DE1-SOC开发板
2,光电测速模块
3,直流电机马达
该工程由 测速模块,输入控制模块模块,数码管显示模块,pwm波形发生器模块组成。
1,测速模块
光电测速传感器在传感器草有障碍物遮挡时,输出高电平,在没有障碍物遮挡时,输出低电平。电机马达每转一圈,遮挡一次传感器。
在fpga端,检测传感器每两个高电平的时间间隔,即可换算出电机马达的速度。
2,数码管显示模块
数码管显示模块用于将接收到的数字解码为数码管每个段位的亮灭情况,达到是数码管显示数字的目的。
3,输入控制模块
输入控制模块负责控制pwm波的占空比,电机转向等
4,pwm波形产生模块
(1)硬件设计
每路寄存器都有独立的寄存器用于参数设置和模块的控制。波形占空比控制是基于时钟数来控制的。
基于计数器的PWM波形发生器,在不工作时,该模块要停止计数,用以降低功耗。
(2)参数寄存器:
波形周期数寄存器
波形高电平周期数寄存器
(3)控制寄存器:
总的使能信号,该信号无效时,整个模块不工作。
单路使能寄存器,用于控制每一路有效。信号有效时,启动该路模块,否则关闭该路模块。
小蜜蜂vs码农
- 粉丝: 2399
- 资源: 287
最新资源
- 一款免费且现代的多平台游戏开发工具包 它具有低级和高级引擎系统、DirectX 11 和 OpenGL 支持、完整的资产管道、C# 脚本支持和功能齐全的编辑器 (注某些系统仍在开发中).zip
- UniWebView.rar
- 大二数据结构作业,开发一个管理系统,可管理普通管理员和用户;管理员,可管理教材,调整设置;普通用户,只能查询教材,登陆注册功能
- 微前端(mirc-app)-demo.zip
- 一个非常简单的 Unity3D,DirectX 11 粒子系统,使用计算着色器来处理数百万个粒子 .zip
- MySQL期末大作业选题《图书管理系统》-Java语言,代码简单易懂.zip(含源码和sql文件)-2024
- 微前端(qiankun)-demo.zip
- 一个轻量级的 DirectX 屏幕抓取库,使用 Windows 桌面复制 API .zip
- 绘制地铁线路和模拟地铁移动
- 一个轻量级且易于使用的 C# 图形库,由 DirectX 11 支持 .zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈