8051内核我最近用新唐的N76E003芯片较多, 因为ST的STM8S003芯片涨价,好多都转用新唐的(引脚兼容),近两年比较火。
20Pin TSSOP封装
别看只是个8051单片机, 但内部资源丰富. 17个IO, 4个定时器, 6路16位PWM, 12位ADC, SPI, I2C, 2路UART等等. 存储资源 18KB Flash, 1KB RAM. 并且支持Bootloader.
...闲说不多说, 下面先介绍下开发环境
开发工具和环境的搭建,每个芯片支持的开发工具会有区别,有的只支持自己公司的。
但最好还是选择通用的,比如Keil或者IAR, 新唐N76E003芯片Keil C51和IAR for 8051都支持,我使用Keil。我使用的版本是Keil C51 v9.52. 注意8位单片机只能使用Keil C51, ARM芯片是32位的,使用Keil MDK。软件的安装网上很多就不介绍了。
安装好Keil C51后,默认是找不到N76E003芯片的,需要安装一些支持工具,到新唐官网上去找,把一些工具软件、芯片手册、BSP包都下载
新唐003官网资源,一定要下载
其中Nu-Link_Keil_Driver_V2.05.6815就是支持Keil的工具包,可以仿真和下载。
安装好后,能找到Device。
官方提供了很多范例, 在N76E003_BSP_Keil_C51_V1.0.6中,哪个模块不会用可以参考下官方的范例,一定要下载最新的BSP包,早期的BSP包有些错误。
初学单片机,或者对Keil工具使用不熟练的, 建议开始用官方的BSP程序为模板, 先看懂例程. 并且要多练习, 就算是别人的程序,也要自己敲一遍代码,。
另外必要的装备还是不能少的, 一块简单的开发板(淘宝上10块钱左右), 一个下载仿真器Nu-Link, 一根串口TTL转USB线 .