如何使用没有 RAM 的微控制器?

Sod*_*hty 3 memory embedded ram microcontroller

一些微控制器(例如 ATtiny12)根本没有 SRAM。怎么可能让他们做任何有用的事情?为什么会有人制造如此有限的设备?

我能想到的对没有 RAM 的芯片进行编程的唯一方法是使用某种原始状态机,其中程序计数器的当前值本质上定义了状态。例如:

Do
  Wait for button press
  Illuminate the LED
  Wait for button release
  Extinguish the LED
Loop
Run Code Online (Sandbox Code Playgroud)

我不是要解决特定问题,我只是好奇。没有内存可以实现更复杂的东西吗?我试过谷歌搜索,没有有用的结果。

我在这里错过了什么吗?

Joh*_*ter 6

您可能没有 SRAM,但它确实有寄存器——而且数量相当多。小心使用,您可以像变量一样使用它们,并使用 EEPROM 来持久化一些数据。总之,你可以做很多事情。