首页 > 解决方案 > PIC 组装编程 - 带电位器的 LED

问题描述

我对汇编编程完全陌生,但不幸的是,我必须使用汇编和 PIC16F887 在短时间内解决一项任务。

我的任务是用电位器在一排 4 个 LED 上移动闪光灯。闪光灯的频率应该可以通过旋转编码器在 1Hz 到 10Hz 之间以 0.5Hz 的步长进行更改。

我做了很多研究,但我仍然卡住了,所以欢迎各种支持。

我试图让 LED 闪烁,读取旋转编码器并根据读数设置闪烁频率,然后使用电位计选择 LED 输出。我不确定这是否正确,我唯一设法变成代码的就是让 LED 闪烁。

标签: assemblypicled

解决方案


以下是一些可以帮助您入门的基础知识:

  • 能够读取旋转编码器(查找旋转编码器数据表并了解它是如何产生信号的)
  • 创建一个以所需频率溢出的计数器。
  • 创建一个有 4 个状态的状态机,每次计数器溢出时切换状态。还有其他方法可以做到这一点。

看看这里: Youtube简单的组装其他论坛

我确实理解这似乎很难做到,但请尝试分阶段分解您的问题并逐步进行。

  • 设置您的编程环境 (MPLAB X)
  • 对 PIC 进行编程
  • 让每一盏灯都工作
  • 读取旋转编码器
  • 创建计时器并让 LED 闪烁以进行验证
  • 把它们放在一起

推荐阅读