2

我想在 8051 MC 上编写一些程序或 Embedded-C。ISR、LED 闪烁、轮询等程序。没有硬件可以吗?只有keil uvision4硬件模拟器就够写程序了?请帮忙。

4

4 回答 4

1

Keil 模拟器模拟内核和外设,可用于指令周期级时序。它不会模拟您可能附加到设备本身的外部硬件。理论上你可以附加调试脚本来模拟外部设备,但坐下来是很多工作。

就闪烁的 LED 而言,您对 Keil 模拟器所做的最好的事情就是观察 GPIO 寄存器中的某个位从 0 变为 1。

模拟中断(我相信)只是在适当的外围设备中设置中断标志的一种情况。

简而言之,您可能可以做到,但这并不好玩,并且可能会让您完全放弃嵌入式开发。

Silicon Labs ToolStick 入门套件售价 24.99 美元,随附 Keil 工具和 SiLabs 的 IDE,因此这可能是一种更有趣的入门方式。硬件包括一个 LED、一个开关、一个电位器和用于所有 I/O 引脚扩展的焊盘访问。如果您有潜在的商业前景,SiLabs 通常会免费提供这些。

于 2012-05-03T17:36:54.507 回答
0

一个简单的谷歌搜索显示了许多 8051 模拟器。更有教育意义的是编写自己的模拟器。8051 架构的问题在于有多少东西依赖于寄存器,并且寄存器空间因芯片和供应商而异,因此您只能仅使用指令集就可以做到这一点。

同样,从 sdcc 到其他开源汇编程序等也有大量工具。不需要付费工具。如果您愿意,可能需要,但不是必需的。

您可以在没有硬件的情况下免费学习 8051 编程。

于 2012-05-03T14:44:31.003 回答
0

模拟器可以帮助诊断多种类型的编码问题,尽管我不知道有任何 8051 模拟器可以轻松模拟自定义硬件;不过,如果他们在那里,我不会感到惊讶。但是,如果您开始使用微控制器,我建议您至少对实际电路进行一些工作。模拟一切都很好,但它都是屏幕上的动画。拥有一个可以闪烁灯、产生啁啾或切换一些继电器、螺线管、电机或其他“真实”事物的实际电路更引人注目。

许多控制器都有预制开发板和套件,价格通常低于 100 美元。其中一些带有做一些半真实世界演示所需的所有东西。其他人可以很容易地使用价值约 10 美元的穿孔板、电线和杂项零件以及便宜的烙铁,甚至是一点点技能就可以做到这一点。自从我为 8051 型控制器寻找任何便宜的开发套件以来,已经有很长时间了,但我知道目前有一些可用于基于 ARM 的处理器之类的东西,我希望有一些 8051 克隆具有可用的开发套件也是。我认为 Cypress 存在基于 8051 的 PSOC 衍生产品,使用起来可能特别有趣和有趣,我从他们那里购买的早期基于 USB 的 PSOC 的开发套件有一个板,其中包括一个操纵杆、LCD、

于 2012-05-03T14:53:38.187 回答
0

出于学习目的,模拟器就足够了。但是,实际上开发嵌入式系统需要硬件进行测试。

当我为 8051 编写一个 bit-banged I2C 协议以与 EEPROM 存储器通信时,我遇到了同样的问题。

于 2012-06-20T12:52:46.600 回答