
利用dsp电机测速及详解
发布日期:2021-05-14 16:07:19
浏览次数:21
分类:精选文章
本文共 854 字,大约阅读时间需要 2 分钟。
液晶屏和直流电机控制系统设计
本项目旨在设计一种基于中断和软件延时的控制系统,主要功能包括液晶屏显示和直流电机速度控制。系统采用DSP芯片作为控制核心,通过中断处理实现实时控制,并利用软件延时去抖动,确保系统稳定性。
系统硬件设计
输入输出端口
- 键盘控制:通过PCB上的按键输入控制命令。
- 液晶屏显示:采用128x64的高分辨率液晶屏,分为两个片选(CS1和CS2)。
- 直流电机驱动:通过DAC转换器驱动直流电机,实现速度调节。
定时器和中断
- 系统使用定时器0(Timer0)实现时间延时,中断用于触发控制逻辑。
- 中断模式设置为
IMR=0x010c
,允许int2
和tint
中断。
液晶屏控制
- 片选控制:通过
cs1
、cs2
控制片选,分别发送写指令和写数据。 - 位置设置:使用
lcdpos
函数设置显示位置,lcdwrite
函数用于写入字符。 - 清屏功能:
lcdfill
函数用于清除液晶屏,实现全屏刷新。
直流电机控制
- 通过
DAC
输出控制信号,调节电机速度。 - 速度控制函数
zldj
用于设置电机运行状态。
软件功能实现
初始化
cpu_init
函数初始化DSP芯片,设置中断和时钟模式。
延时控制
delay100ms
和delay10ms
函数通过多层嵌套循环实现软件延时,确保系统稳定运行。
液晶屏操作
lcdwc1
、lcdwc2
、lcdwd1
、lcdwd2
用于液晶屏控制,lcdreset
用于复位。lcdpos
和lcdwrite
函数用于定位和写入字符,lcdfill
用于清屏。
数据处理
dataplay
函数用于数字显示,通过查表实现字符显示。
结果展示
液晶屏显示
- 系统能够在128x64的液晶屏上显示汉字和图形,支持片选切换。
- 图片结果如附图所示,显示了汉字和数字符合的点阵图案。
直流电机控制
- 系统能够根据按键控制直流电机运行状态,实现加速、减速和停止功能。
结论
本项目成功实现了基于DSP芯片的液晶屏和直流电机控制系统,通过中断和软件延时实现了稳定和精确的控制。系统功能完整,易于扩展,具备较高的实用价值。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月23日 09时12分03秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
新闻发布项目——业务逻辑层(UserService)
2019-03-11
hibernate正向生成数据库表以及配置——hibernate.cfg.xml
2019-03-11
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
2019-03-11
java实现人脸识别源码【含测试效果图】——Dao层(IUserDao)
2019-03-11
使用ueditor实现多图片上传案例——前台数据层(Index.jsp)
2019-03-11
解决Chrome播放视频闪屏黑屏无法播放
2019-03-11
Git简单理解与使用
2019-03-11
echarts 基本图表开发小结
2019-03-11
二分查找.基于有序数组的查找方法.704
2019-03-11
制作JS验证码(简易)
2019-03-11
adb通过USB或wifi连接手机
2019-03-11
泛型机制 Generic
2019-03-11
包装类
2019-03-11
JDK9-15新特性
2019-03-11
集合继承结构
2019-03-11
LinkedList 实现类
2019-03-11