[应用方案]N76E003的开发环境构建及下载测试
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的开发环境构建及下载测试相关推荐
- 嵌入式开发环境构建_设计模式:不可变的嵌入式构建器
嵌入式开发环境构建 上周,我写了关于什么使图案成为反图案. 本周,我提出一种设计模式-或等待--也许这是一种反模式. 还是? 让我们看看! 当有一个类可以构建另一个实例时,构建器模式是一种编程风格. ...
- webpack最新版本_webpack小结-开发环境构建优化
刚刚对我们前端项目做了一顿分析优化操作,因为接手时每次构建要花两分钟左右的时间,实在忍受不了,只能动手了.通过这次优化,重新温习了下 webpack 的一些知识.接下来会关于 webpack 展开写几 ...
- c语言程序构建,c语言开发环境构建及简单的c程序设计.doc
c语言开发环境构建及简单的c程序设计 实验x C语言开发环境构建及简单的C程序设计 一.实验目的 1.熟悉字符模式下的C程序编译和调试环境,基本掌握麒麟Linux字符模式下的编译工具和调试工具的使用: ...
- 构建开发环境 构建demo_构建自己的wotsapp第6部分
构建开发环境 构建demo I should start this article with a disclaimer: It is based on iOS 13, Swift 5, and Xco ...
- 构建开发环境 构建demo_科技构建了我们的现实
构建开发环境 构建demo 重点 (Top highlight) What Stories Are True in Your Universe? Examining the words of the ...
- 构建开发环境 构建demo_构建自己的wotsapp第1部分
构建开发环境 构建demo I should start this article with a disclaimer: It is based on iOS 13, Swift 5, and Xco ...
- 51单片机仿真开发环境构建实验
51单片机仿真开发环境构建实验目录 实验目的 一.实验步骤 Step1:之前Debug,USE里面没有Proteus VSM Monitor Driver Step2:把VDM51.dll复制到Pro ...
- 鸿蒙硬件HI3861开发环境搭建-串口2测试
鸿蒙硬件HI3861开发环境搭建-串口2测试 鸿蒙硬件HI3861开发环境搭建-串口2测试 - 哔哩哔哩 鸿蒙其他教程请看https://blog.csdn.net/qq_33259323/categ ...
- java正式测试数据隔离,开发环境要不要和测试环境隔离?
开发环境要不要和测试环境隔离? 要就是说,是不是要各用一套数据库等基础设施? 能隔离当然最好,开发人员和测试人员不会互相干扰. 但隔离是有代价的,它意味着你要多引一个数据库,如果你的系统是分布式的, ...
最新文章
- Android 自定义Button按钮显示样式(正常、按下、获取焦点)
- httos双向认证配置_HTTPS双向验证,如何设置
- 【推荐系统】深入理解推荐系统:无需人工特征工程的xDeepFM
- 微信有电脑客户端吗_微信电脑版有多难用,你们真的没感觉吗
- context-param和init-param的区别
- XAML 编码规范 (思考)
- bzoj1176: [Balkan2007]Mokia cdq
- java开发框架_Java-程序员感悟-开发人员喜欢的框架之Spring
- 从零开始学keras之生成对抗网络GAN
- 【MySQL】语句抓包分析工具MySQL sniffer
- 自动驾驶的Pipline -- 如何打造自动驾驶的数据闭环?(下)
- c51单片机编程实例c语言,C51单片机C语言编程基础和实例
- Java适合初学者的编写软件分享
- WIFI密码破解笔记
- Chrome谷歌浏览器无需插件设置夜间模式,黑色主题
- 无盘服务器bios设置,无盘服务器bios设置
- 【数据库】 - postgresql数据库执行计划
- 前端网络基础 - 跨域xhr/fetch
- 如何用服务器内存做系统盘,服务器内存扩容怎么做
- python根据时间序列画折线图_Python cufflinks 绘制折线图,时间序列,子图:简单,很快,很酷,还会动,从此 seaborn 是路人...
热门文章
- html vb病毒,HTML_用vbs实现的一款Worm.Win32.VB.fw病毒专杀,在写了《Worm.Win32.VB.fw分析与清 - phpStudy...
- 2009.02.24 奥巴马总统发表国情咨文(全文)
- 全球数字时间开关收入预计2028年达到16.471亿美元
- QQ圈子降级为“应用”后应关注其隐私设置
- 成熟血氧仪方案--【医疗电子】
- com.intellij.execution.ExecutionException:at com.intellij.execution.rmi.RemoteProcessSupport.acqu报错
- uni-app日期选择组件-基于mx-datepicker修改
- 安排 , 2021新冠疫情防控指挥作战平台(视频+课件+代码+资料)
- hiho 1082 : 然而沼跃鱼早就看穿了一切
- 科沃斯擦窗机器人擦不干净怎么办_科沃斯自动擦玻璃机器人怎么样?有人用过智能擦窗户机吗?好不好用呢...