51单片机
产品概况
话不多说,先上图
![](https://IMG_URL_REPLACE/bbsimages/201910/61ddff4c50242d96ea699a1c21887cc0.jpg)
![](https://IMG_URL_REPLACE/bbsimages/201910/18bba72d895c5ef6bbce65360852ae0f.jpg)
首先包装开发板包装方面使用的是吸塑加彩卡方式,感觉比普通纸盒包装要高大上,有木有。。
开发板分为两部分组成,分为nu-link和N76E003单片机部分,有点强迫症的我总是想把中间直接掰断,但是不能啊,掰断了就没得玩了。
![](https://IMG_URL_REPLACE/bbsimages/201910/a172668cd23248a77581748456a36c55.png)
在官方找到用户手册,可以看到N76E003开发板的板载资源如下图![](https://IMG_URL_REPLACE/bbsimages/201910/77b4f84e0effa58b529e2f2ec33cd2f0.png)
新塘的这颗N76E003单片机是增强版8051单片机,说起51单片机,我们常用的基本上都是STC的,那么今天就来看看新塘的这颗51,N76E003内部资源如下图
![](https://IMG_URL_REPLACE/bbsimages/201910/13ecea221aec37677820303ae283d8c6.png)
![](https://IMG_URL_REPLACE/bbsimages/201910/08febae34ed1e53f583ce1cea45a5392.png)
封装为TSSOP20,内置16M晶振,18个有效IO口,包含SPI、I2C、GPIO、6通道PWM、8通道12位ADC、2个串口,引脚定义如下图:
![](https://IMG_URL_REPLACE/bbsimages/201910/8b3e9513947ce7422edd0ff4b8eb94e6.png)
功能体验
开发环境搭建,N76E003支持IAR和KEIL,那么我们肯定首选我们熟悉的KEIL来进行开发。
1. 肯定是先下载安装好keil c51,这里就不描述了。
2. 从新塘官网下载N76E003的keil BSP包N76E003_BSP_Keil_C51_V1.0.6,下载地址:https://www.nuvoton.com/hq/products/microcontrollers/8bit-8051-mcus/low-pin-count-8051-series/n76e003/?__locale=zh
3. 下载nu-link驱动和支持包Nu-Link_Keil_Driver_V3.01.6951,并且安装,安装过程就不描述了。
4. 创建keil工程:
4.1.1
首先我们新建一个文件例如命名Template,将下载好的BSP文件夹的Common、Include、Startup复制到Template文件夹中,同时在新建一个user文件夹放我们自己的创建的文件,同时创建Project文件夹放置keil工程文件,我这个只是个人的习惯,分类放置文件,不喜跳过。
![](https://IMG_URL_REPLACE/bbsimages/201910/4d15021f03eba1ddbd6d36f32a6ff8b6.png)
4.1.2
创建好Template文件夹后我们打开KEIL,点击project创建新工程,将工程文件保存在project文件夹中,并命名工程文件为Template点击保存后会弹出Select a CPU Data Base File我们选择Nuvoton 8051 Devices再选择N76E003,再弹出来的我们选择否就行如下图:
![](https://IMG_URL_REPLACE/bbsimages/201910/b92aa42a84d6e750e3042b381c989ccd.png)
![](https://IMG_URL_REPLACE/bbsimages/201910/df4ae4fdfa8eb0fe355ae1048dd3ff89.png)
![](https://IMG_URL_REPLACE/bbsimages/201910/c348c022d1ea33ec1cbc1d993ec8b732.png)
后面我们添加必要文件到工程里面,再USER文件夹中创建main.c文件,将文件加入我们的工程中去,右键点击Target1,选择Manage Components,再Groups栏下改成USER,右侧点击add file添加刚才的main.c文件,
![](https://IMG_URL_REPLACE/bbsimages/201910/c36d87f2f6eb3204a88dbfb3e5af6933.png)
![](https://IMG_URL_REPLACE/bbsimages/201910/773be4d4392e1a19e0a9aec27fb09464.png)
将Template文件夹下的Common、Startup的头文件依次按这个方法添加进去,如下图,:
![](https://IMG_URL_REPLACE/bbsimages/201910/6ad313d406f4e164b4d339f80cbd3cee.png)
4.1.3
我们还需要配置下KEIL,点击魔术棒图标,
内部的16MHZ,在C51 define下填入FOCS_160000,,如下图:
![](https://IMG_URL_REPLACE/bbsimages/201910/e89bb833a7e54c019562a2a80836c019.png)
还需要在C51下Include Paths右侧,需要将Include和USER目录添加进去,需要手动输入,直接在文件夹目录复制路径即可,
![](https://IMG_URL_REPLACE/bbsimages/201910/6cdc25db00ef22086ae2859e7f950140.png)
配置OUTPUT 勾选生产HEX文件,如下图
![](https://IMG_URL_REPLACE/bbsimages/201910/d570b71b9e8dbf5d034fe956b0eb5eaa.png)
配置DEBUG,点选右侧use,选择Nuvoton 8051 keil c51 driver,如下图:
![](https://IMG_URL_REPLACE/bbsimages/201910/d384fae4e94196770a2704dadb64eb5f.png)
配置Utilities ,选择Nuvoton 8051 keil c51 driver,并勾选Update Target before Debugging,如下图:
![](https://IMG_URL_REPLACE/bbsimages/201910/266a7769d3ca564287db92b66ad07647.png)
点击OK回到主界面,就可以在main里面愉快的编程了,当然啦还有更简单的方法,就是在例程里面直接改下,就不用那么麻烦啦,当然建议自己一步一步来熟悉一下。
5. 点板载LED灯
直接打开例程GPIO,编译,下载看看点灯。
![](https://IMG_URL_REPLACE/bbsimages/201910/4a697af971ee8f8f38393d9abf87b008.png)
6. 最后看看整个板子的原理图:
![](https://IMG_URL_REPLACE/bbsimages/201910/59aa79371cca6709f6c3684f5f6e1d55.png)
![](https://IMG_URL_REPLACE/bbsimages/201910/4865709cebda712ef79c6d3bc0408839.png)
总结
总的来说这个板子还是不错的,编程风格与STC的有小小差别,单片机资源上还是挺不错的,io口虽然只有18个,普通应用也似够了的,有兴趣的可以去新塘官网看看或者申请试用玩玩。试用申请地址https://www.icxbk.com/try/detail/1188.html
新塘官网地址:https://www.nuvoton.com/hq/index.html?__locale=zh
牢骚一下:文笔不好,见谅,本来这个板子是8月份申请的,好像8月底拿到了,后来玩了几天就放一边了,搞忘记了,直到昨天收到短信试用板子到期提醒才记起来,见谅!
原创作品,未经权利人授权禁止转载。详情见转载须知。