C keil uvision4是否足以替代8051硬件

C keil uvision4是否足以替代8051硬件,c,embedded,microcontroller,8051,keil,C,Embedded,Microcontroller,8051,Keil,我想在8051MC上写一些程序或嵌入式C。像ISR、LED闪烁、循环等程序。 没有硬件可以吗? 只有keil uvision4硬件模拟器才足以编写程序? 请帮忙 一个简单的谷歌搜索显示了许多8051模拟器。更具教育意义的是编写自己的模拟器。8051体系结构的问题在于有多少东西依赖于寄存器,寄存器空间因芯片和供应商而异,因此只能使用指令集 同样,从sdcc到其他开源汇编程序等,还有大量的工具。不需要付费工具。如果你愿意,也许你想要,但不是必需的 你可以在没有硬件的情况下免费学习8051编程。模拟器

我想在8051MC上写一些程序或嵌入式C。像ISR、LED闪烁、循环等程序。 没有硬件可以吗? 只有keil uvision4硬件模拟器才足以编写程序?
请帮忙

一个简单的谷歌搜索显示了许多8051模拟器。更具教育意义的是编写自己的模拟器。8051体系结构的问题在于有多少东西依赖于寄存器,寄存器空间因芯片和供应商而异,因此只能使用指令集

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


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

模拟器可以帮助诊断许多类型的编码问题,尽管我不知道有哪种8051模拟器允许你轻松地模拟定制硬件;不过,如果他们在那里,我也不会感到惊讶。不过,如果一个人刚开始使用微控制器,我建议他至少对实际电路做一些工作。模拟很好,但都是屏幕上的动画。有一个真正的电路,它可以闪烁灯光,发出啁啾声,或者切换一些继电器,螺线管,马达,或者其他“真实”的东西,这就更令人信服了


许多控制器都有预制的开发板和工具包,价格通常低于100美元。他们中的一些人提供了做一些半真实世界演示所需的所有东西。其他人可以很容易地适应这样做,大约10美元的性能板,电线,和杂项零件,连同一个便宜的烙铁,甚至一点点的技能。我已经很久没有为8051风格的控制器寻找任何便宜的开发工具包了,但我知道目前有一些可以用于基于ARM的处理器,我希望有一些8051克隆也可以使用开发工具包。我认为Cypress的基于8051的PSOC衍生产品可能特别有趣,而且我为早期基于USB的PSOC从他们那里购买的开发套件有一个板,其中包括操纵杆、LCD,甚至还有一个内置的带跳线的试验板,所有这些都低于100美元。

Keil模拟器模拟核心和外围设备,可用于指令周期级定时。它不模拟可能连接到设备本身的外部硬件。理论上,您可以附加调试脚本来模拟外部设备,但sit需要大量工作

就闪烁的LED而言,使用Keil模拟器的最佳方法是观察GPIO寄存器中的位从0变为1

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

简言之,您可能可以这样做,但这并没有多大乐趣,可能会让您完全推迟嵌入式开发


Silicon Labs ToolStick初学者工具包售价24.99美元,并附带Keil tools和SiLabs的IDE,所以这可能是一种更有趣的开始方式。硬件包括一个LED、一个开关、一个电位计和所有I/O引脚到扩展的焊盘接入。如果您是潜在的商业前景,Silab通常会免费提供这些信息。

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


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

如果您的兴趣是微控制器或一般的低电平,而不仅仅是8051,我有许多不同处理器的模拟器以及各种微控制器的示例。我曾经考虑过做一个8051,谁知道也许我会。如果Keil工具有一个8051模拟器,允许你看到模拟的8051中的寄存器和内存,并允许你编写在模拟器上运行的程序,那么是的,不需要硬件就可以使用。