PIC,Texas Instruments,ST等知名公司提供了许多微控制器,并且清单还在继续。但是,当我们通过尺寸,功能,价格来区分这些微控制器时,选择一个就变得很忙。但是,nuvoton是一家台湾半导体公司,于2008年作为Winbond附属公司分拆出来。该公司提供非常有用的微控制器,混合信号芯片以及具有极高规格的微处理器。但是最重要的是,它以非常低的成本提供了所有功能。因此,在生产阶段的开发过程中,由于价格低廉和功能强大的支持,Nuvoton微控制器获得了较高的优势。
例如,nuvoton N76E003是20引脚微控制器单元,支持20个引脚中的18个I / O引脚,具有UART,I2C,6-Ch PWM,SPI,唤醒功能,掉电检测器等功能,具有8位高性能8051基于微控制器的单元。现在您应该怀疑价格是多少?仅低于0.4 $(30 Rs)。此外,由于它配备了16 MHz内部RC振荡器,因此它也不需要振荡器。
在本系列教程中,我们将学习如何对N76E003微控制器单元(尤其是N76E003at20微控制器)进行编程。由于它是一种非常便宜的产品,并且具有广泛的功能,因此,如果您是初学者,从事业余项目或专业项目,则可以发现该微控制器很有趣。在本特定教程中,我们将学习如何设置N76E003编程环境以及如何编写嵌入式程序的第一个hello world程序-使LED闪烁。
选择硬件和软件开发工具
由于微控制器已通过Nuvoton N76E003at20最终确定,现在该寻找适合微控制器编程的适当硬件和软件了。让我们开始寻找如何创建N76E003的编程环境。
N76E003开发硬件
nuvoton N76E003的官方开发板是带有程序员的NuTiny-N76E003 SDK板。但是由于该板在印度很难找到,而且成本很高,因此可以在线获得一个标准的最低限度的开发板。下面显示了我们将在本教程中使用的N76E003开发板的图像。
该板只是一个简单的开发板,具有来自微控制器单元的所有引脚。在下图中,显示了开发板的内部电路图。
正如我们在示意图中看到的那样,开发板没有任何稳压器,无论是线性稳压器还是LDO。但是,它的输入端有一个滤波电容器。它还具有电源LED和复位按钮,以复位微控制器单元。还有一个可用该代码配置的测试LED。除此之外,还可以提供外部晶振和所需的电容器焊盘,而无需在需要外部振荡器的进一步开发过程中非常有用的组件。
Nu-Link作为N76E003编程器
为了对该微控制器进行编程,我们使用了非官方的Nu-link编程器,该编程器是在线商店中提供的低成本替代产品。但是,对于那些愿意使用正式的Nu-link编程器的用户,可以将其作为Nu-Tiny SDK开发板购买。
上面显示了我们将在本教程中使用的程序员。它具有Macro-USB连接,离线编程按钮和使用4个LED(ICE,ISP,RED和GREEN)的状态指示器。
N76E003微控制器的IDE和编译器
对于任何微控制器编程而言,获得正确的IDE和编译器都是重要的事情。对于微芯片,北欧,意法半导体等行业领先的微控制器制造商,他们都提供免费的c编译器和IDE。但是对于nuvoton编程,这是一件事。由于它是基于8051的微控制器,因此可以使用带有C51编译器的Keil u vision或IAR Embedded工作台对其进行编程。但是有一个问题!两种工具都可以很好地完成工作,但是它们并不是免费的。这些工具有试用版和评估版,可以满足nuvoton N76E003的编程工作。
我们选择Keil Micro Vision是因为UI易于理解,易于配置且工作区确实有用。它还带有C51编译器,它将编译8051体系结构的代码。
但是,要将程序刷新到微控制器,我们将在Keil micro vision中使用Nu-link Keil驱动程序接口。这将在Keil工作区中创建一键式Flash环境。节省时间将代码刷新到芯片中非常有用。我们会讨论