利用dsp电机测速及详解
发布日期:2021-05-14 16:07:19 浏览次数:21 分类:精选文章

本文共 854 字,大约阅读时间需要 2 分钟。

液晶屏和直流电机控制系统设计

本项目旨在设计一种基于中断和软件延时的控制系统,主要功能包括液晶屏显示和直流电机速度控制。系统采用DSP芯片作为控制核心,通过中断处理实现实时控制,并利用软件延时去抖动,确保系统稳定性。

系统硬件设计

  • 输入输出端口

    • 键盘控制:通过PCB上的按键输入控制命令。
    • 液晶屏显示:采用128x64的高分辨率液晶屏,分为两个片选(CS1和CS2)。
    • 直流电机驱动:通过DAC转换器驱动直流电机,实现速度调节。
  • 定时器和中断

    • 系统使用定时器0(Timer0)实现时间延时,中断用于触发控制逻辑。
    • 中断模式设置为IMR=0x010c,允许int2tint中断。
  • 液晶屏控制

    • 片选控制:通过cs1cs2控制片选,分别发送写指令和写数据。
    • 位置设置:使用lcdpos函数设置显示位置,lcdwrite函数用于写入字符。
    • 清屏功能lcdfill函数用于清除液晶屏,实现全屏刷新。
  • 直流电机控制

    • 通过DAC输出控制信号,调节电机速度。
    • 速度控制函数zldj用于设置电机运行状态。
  • 软件功能实现

  • 初始化

    • cpu_init函数初始化DSP芯片,设置中断和时钟模式。
  • 延时控制

    • delay100msdelay10ms函数通过多层嵌套循环实现软件延时,确保系统稳定运行。
  • 液晶屏操作

    • lcdwc1lcdwc2lcdwd1lcdwd2用于液晶屏控制,lcdreset用于复位。
    • lcdposlcdwrite函数用于定位和写入字符,lcdfill用于清屏。
  • 数据处理

    • dataplay函数用于数字显示,通过查表实现字符显示。
  • 结果展示

  • 液晶屏显示

    • 系统能够在128x64的液晶屏上显示汉字和图形,支持片选切换。
    • 图片结果如附图所示,显示了汉字和数字符合的点阵图案。
  • 直流电机控制

    • 系统能够根据按键控制直流电机运行状态,实现加速、减速和停止功能。
  • 结论

    本项目成功实现了基于DSP芯片的液晶屏和直流电机控制系统,通过中断和软件延时实现了稳定和精确的控制。系统功能完整,易于扩展,具备较高的实用价值。

    上一篇:c语言数据类型知识补充
    下一篇:利用MATLAB求系统响应

    发表评论

    最新留言

    关注你微信了!
    [***.104.42.241]2025年04月23日 09时12分03秒