N76E003是一款新唐出品的1T 8051单片机,它配有18 KB Flash ROM、并可配置Data Flash与高容量的1 KB SRAM,它采用2.4V 至 5.5V的宽工作电压,可在-40℃至105℃的温度条件下工作,并具备7KV ESD/4KV EFT的高抗干扰能力。

N76E003 在20 pin封装下,可提供高达18个I/O引脚,并提供双串口、SPI、I2C、6通道PWM输出等功能,并配有8个通道的12位ADC。它提供TSSOP20 (4mm*6.5mm) 与QFN20 (3mm*3mm) 小封装,兼具高性能与设计弹性。

N76E003与STM8S003F3相兼容,并比后者的性能更有特色,两者的引脚排列分别如图1和图2所示。


图1  N76E003AT20

图2  STM8S003F3P6

面对这样一款出色的产品,该如何来开发它呢?

N76E003支持以MDK来开发,本人使用的版本是V5.25.3.0。

为了使它能支持该芯片,需安装相应的芯片支持包。

这样,在芯片支持列表中就可以找到它,见图3所示。

图3 芯片支持

随后,为了进行测试可到官网去下载相应的例程。

为了便于测试,可选取其中的GPIO例程来加以验证。为生成目标文件,需按图4所示来勾选。

图4 生成HEX文件

经编译,其结果如图5所示,此时并已生成GPIO.HEX目标文件。

图5 完成编译

接下来就是解决下载问题了,为此需要安装Nuvoton_8051_Keil_uVision_Driver_v2.00.6561。

随后,按图6来选择调试器类型及按图7来选取目标烧录器。

图6 选取调试工具类型

图7选取目标烧录器

由于N76E003开发板有不同的版本,这里选用的是一款最小系统的开发板,它除了电源指示灯、复位键及测试LED灯外,就啥也没有了,其接口电路如图8所示。

图8 接口电路

由于开发板属最小系统,故它只有通过了下载调试工具的接口。为此,需要另行配置下载工具,这里所用的是NU_link,见图9所示。

图9 开发板与下载工具

在连接好下载工具并上电的情况下,可见到图10所示的配置结果。

图10下载工具的配置

这样就可以进行下载测试了,其完成下载的界面如图11所示。

图11 完成下载

此时,选择复位键,则可见到板上供测试的LED灯在不同地闪烁,说明下载成功,至此开发环境就彻底地搭建好,并具有了下载功能。

那么GPIO的例程是如何来控制这个LED灯的呢?

其主程序如下:

void main (void) {unsigned char i;Set_All_GPIO_Quasi_Mode;                   // Define in Function_define.hInitialUART0_Timer3(115200);set_CLOEN;  while(1){i--;clr_GPIO1;                                 // Tiny board GPIO1 LED define in Common.hTimer2_Delay1ms(300);set_GPIO1;Timer2_Delay1ms(300);Send_Data_To_UART0(0x55);    // UART0 send ascii "U"P3M1 = 0xff;P3M2 = 0x00;P3M1 = 0x00;P3M2 = 0x00;if(P30) P10 = 1; else P10 = 0;i += 6;}}

由程序可知,它在对全部引脚进行配置后,便对串口0进行的初始化,并通讯波特率设置为115200bps。

随后,就是通过延时函数的调用来切换GPIO1的输出状态。

此外,它还提供工作模式的设置来使P30作为输入口,使P10为输出口。

也就是说这个例程的信息量还是满多的,它不但测试了定时器2的延时功能,还测试了串口通信功能和定时器3的波特率生成及输入输出口的测试。

随后,就是通过延时函数的调用来切换GPIO1的输出状态。

此外,它还提供工作模式的设置来使P30作为输入口,使P10为输出口。

也就是说这个例程的信息量还是满多的,它不但测试了定时器2的延时功能,还测试了串口通信功能和定时器3的波特率生成及输入输出口的测试。

在连接USB转TTL模块的情况下,其串行通讯功能的测试结果如图12所示。

图12 通讯测试

那么程序中的GPIO1只指的啥呢?

通过查询它的定义,可知其定义为:

#define             set_GPIO1                 P12=1

#define             clr_GPIO1                  P12=0

这就是为什么LED灯能够产生闪烁效果的原因了。

为了测试其输入输出功能,不妨再为它配置一个触摸按键作输入,为它配置一个LED模块作输出,见图13所示。

图13 测试电路

图14 测试效果

经测试,其确实能以触摸键控制LED模块。

至此,就为N76E003的开发打开了大门!

---------------------
作者:jinglixixi
链接:https://bbs.21ic.com/icview-3277638-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

[应用方案]N76E003的开发环境构建及下载测试相关推荐

  1. 嵌入式开发环境构建_设计模式:不可变的嵌入式构建器

    嵌入式开发环境构建 上周,我写了关于什么使图案成为反图案. 本周,我提出一种设计模式-或等待--也许这是一种反模式. 还是? 让我们看看! 当有一个类可以构建另一个实例时,构建器模式是一种编程风格. ...

  2. webpack最新版本_webpack小结-开发环境构建优化

    刚刚对我们前端项目做了一顿分析优化操作,因为接手时每次构建要花两分钟左右的时间,实在忍受不了,只能动手了.通过这次优化,重新温习了下 webpack 的一些知识.接下来会关于 webpack 展开写几 ...

  3. c语言程序构建,c语言开发环境构建及简单的c程序设计.doc

    c语言开发环境构建及简单的c程序设计 实验x C语言开发环境构建及简单的C程序设计 一.实验目的 1.熟悉字符模式下的C程序编译和调试环境,基本掌握麒麟Linux字符模式下的编译工具和调试工具的使用: ...

  4. 构建开发环境 构建demo_构建自己的wotsapp第6部分

    构建开发环境 构建demo I should start this article with a disclaimer: It is based on iOS 13, Swift 5, and Xco ...

  5. 构建开发环境 构建demo_科技构建了我们的现实

    构建开发环境 构建demo 重点 (Top highlight) What Stories Are True in Your Universe? Examining the words of the ...

  6. 构建开发环境 构建demo_构建自己的wotsapp第1部分

    构建开发环境 构建demo I should start this article with a disclaimer: It is based on iOS 13, Swift 5, and Xco ...

  7. 51单片机仿真开发环境构建实验

    51单片机仿真开发环境构建实验目录 实验目的 一.实验步骤 Step1:之前Debug,USE里面没有Proteus VSM Monitor Driver Step2:把VDM51.dll复制到Pro ...

  8. 鸿蒙硬件HI3861开发环境搭建-串口2测试

    鸿蒙硬件HI3861开发环境搭建-串口2测试 鸿蒙硬件HI3861开发环境搭建-串口2测试 - 哔哩哔哩 鸿蒙其他教程请看https://blog.csdn.net/qq_33259323/categ ...

  9. java正式测试数据隔离,开发环境要不要和测试环境隔离?

    开发环境要不要和测试环境隔离?  要就是说,是不是要各用一套数据库等基础设施? 能隔离当然最好,开发人员和测试人员不会互相干扰. 但隔离是有代价的,它意味着你要多引一个数据库,如果你的系统是分布式的, ...

最新文章

  1. Android 自定义Button按钮显示样式(正常、按下、获取焦点)
  2. httos双向认证配置_HTTPS双向验证,如何设置
  3. 【推荐系统】深入理解推荐系统:无需人工特征工程的xDeepFM
  4. 微信有电脑客户端吗_微信电脑版有多难用,你们真的没感觉吗
  5. context-param和init-param的区别
  6. XAML 编码规范 (思考)
  7. bzoj1176: [Balkan2007]Mokia cdq
  8. java开发框架_Java-程序员感悟-开发人员喜欢的框架之Spring
  9. 从零开始学keras之生成对抗网络GAN
  10. 【MySQL】语句抓包分析工具MySQL sniffer
  11. 自动驾驶的Pipline -- 如何打造自动驾驶的数据闭环?(下)
  12. c51单片机编程实例c语言,C51单片机C语言编程基础和实例
  13. Java适合初学者的编写软件分享
  14. WIFI密码破解笔记
  15. Chrome谷歌浏览器无需插件设置夜间模式,黑色主题
  16. 无盘服务器bios设置,无盘服务器bios设置
  17. 【数据库】 - postgresql数据库执行计划
  18. 前端网络基础 - 跨域xhr/fetch
  19. 如何用服务器内存做系统盘,服务器内存扩容怎么做
  20. python根据时间序列画折线图_Python cufflinks 绘制折线图,时间序列,子图:简单,很快,很酷,还会动,从此 seaborn 是路人...

热门文章

  1. html vb病毒,HTML_用vbs实现的一款Worm.Win32.VB.fw病毒专杀,在写了《Worm.Win32.VB.fw分析与清 - phpStudy...
  2. 2009.02.24 奥巴马总统发表国情咨文(全文)
  3. 全球数字时间开关收入预计2028年达到16.471亿美元
  4. QQ圈子降级为“应用”后应关注其隐私设置
  5. 成熟血氧仪方案--【医疗电子】
  6. com.intellij.execution.ExecutionException:at com.intellij.execution.rmi.RemoteProcessSupport.acqu报错
  7. uni-app日期选择组件-基于mx-datepicker修改
  8. 安排 , 2021新冠疫情防控指挥作战平台(视频+课件+代码+资料)
  9. hiho 1082 : 然而沼跃鱼早就看穿了一切
  10. 科沃斯擦窗机器人擦不干净怎么办_科沃斯自动擦玻璃机器人怎么样?有人用过智能擦窗户机吗?好不好用呢...