标题: 8051内核新唐N76E003AT20单片机完整资料包(源码+PCB下载) [打印本页]

作者: nitairencaile    时间: 2018-11-28 14:24
标题: 8051内核新唐N76E003AT20单片机完整资料包(源码+PCB下载)
N76E003为带有flash的增强型8位8051内核微控制器(1T工作模式),指令集与标准的80C51完全兼容并具备更高效能。
N76E003内嵌18K的Flash存储区,通常称作APROM,用于存放用户程序代码。该Flash存储区支持在应用编程(IAP)功能,即可通过片内固件更新程序代码。IAP功能同时提供用户可自行配置程序区域或数据存储区。IAP功能可以对数据存储区进行读写操作,同时读数据也可以通过MOVC指令来实现。N76E003有一个额外的存储区称作LDROM,该区域通常存放用于执行在系统编程(ISP)的引导代码(boot code),LDROM的大小最多可配置到 4K 字节。为了方便烧写和校验,整个flash区域支持并行烧录和ICP烧录。可通过加密位对Flash加密,保障程序代码无法被读出。
N76E003提供丰富的特殊功能模块,包括:256字节SRAM,768字节XRAM。最多可达18个标准管脚。两组标准16位定时器/计数器:定时器0及1,一组带有3路管脚输入捕获模式的16位定时器:定时器2,一组看门狗定时器(WDT),一组自唤醒定时器(WKT),一组带自动重装载功能,可用于产生标准波特率的定时器:定时器3。两组标准串行口(UART),这两组串行口具有帧错误侦测及自动地址识别功能。一组SPI,一组I
2 C,6 通道增强型PWM输出,8路12位ADC。上述功能对应产生18个中断源,具有4级中断优先级配置。
N76E003支持3组时钟源输入,所有时钟源支持软件切换立即生效功能(on-the-fly)。3组时钟源包括:外部时钟,10kHz内部RC振荡时钟和一个出厂时已校准到室温下精度达±1%的16MHz内部高速时钟。
N76E003提供额外的电源监控管理模块,例如上电复位和4级低电压检测,该模块用于保障芯片在上电及掉电时系统稳定工作。
N76E003可运行在两种低功耗模式-空闲模式和掉电模式,可通过软件选择运行在哪种模式。空闲模式时,芯片主时钟关闭,但部分功能模块仍然运行。掉电模式下芯片全部时钟关闭确保芯片功耗达到最低。在正常工作模式下,也可选择主时钟除频方式工作,确保在功耗和性能之间灵活运用。高效能、丰富的功能模块及配置,N76E003可灵活用于各种应用场合,家电产品,甚至是马达控制等高端需求控制系统。



全部资料51hei下载地址:
NuTiny-SDK-N76E003.rar (2.23 MB, 下载次数: 714)
N76E003_BSP_Keil_C51_V1.0.6.rar (5.33 MB, 下载次数: 529)


单片机源程序如下(其中的一个pwm程序):
  1. /* Copyright(c) 2017 Nuvoton Technology Corp. All rights reserved.                                         */
  2. //***********************************************************************************************************
  3. //  File Function: N76E003 PWM Output demo code
  4. //***********************************************************************************************************
  5. #include "N76E003.h"
  6. #include "Common.h"
  7. #include "Delay.h"
  8. #include "SFR_Macro.h"
  9. #include "Function_define.h"


  10. //*****************  The Following is in define in Fucntion_define.h  ***************************
  11. //****** Always include Function_define.h call the define you want, detail see main(void) *******
  12. //***********************************************************************************************
  13. #if 0
  14. //--------- PMW clock source select define ---------------------
  15. //#define                PWM_CLOCK_FSYS                                        CKCON&=0xBF
  16. //#define                PWM_CLOCK_TIMER1                                CKCON|=0x40
  17. ////--------- PWM clock devide define ----------------------------
  18. //#define                PWM_CLOCK_DIV_2                                        PWMCON1|=0x01;PWMCON1&=0xF9
  19. //#define                PWM_CLOCK_DIV_4                                        PWMCON1|=0x02;PWMCON1&=0xFA
  20. //#define                PWM_CLOCK_DIV_8                                        PWMCON1|=0x03;PWMCON1&=0xFB
  21. //#define                PWM_CLOCK_DIV_16                                PWMCON1|=0x04;PWMCON1&=0xFC
  22. //#define                PWM_CLOCK_DIV_32                                PWMCON1|=0x05;PWMCON1&=0xFD
  23. //#define                PWM_CLOCK_DIV_64                                PWMCON1|=0x06;PWMCON1&=0xFE
  24. //#define                PWM_CLOCK_DIV_128                                PWMCON1|=0x07
  25. ////--------- PWM I/O select define ------------------------------
  26. //#define                PWM5_P15_OUTPUT_ENABLE                BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;SFRS|=0x01;PIOCON1|=0x20;TA=0xAA;TA=0x55;SFRS&=0xFE;EA=BIT_TMP                                //P1.5 as PWM5 output enable
  27. //#define                PWM5_P03_OUTPUT_ENABLE                PIOCON0|=0x20                                                                                                                                                                                                                //P0.3 as PWM5
  28. //#define                PWM4_P01_OUTPUT_ENABLE                PIOCON0|=0x10                                                                                                                                                                                                                //P0.1 as PWM4 output enable
  29. //#define                PWM3_P04_OUTPUT_ENABLE                BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;SFRS|=0x01;PIOCON1|=0x08;TA=0xAA;TA=0x55;SFRS&=0xFE;EA=BIT_TMP                                //P0.4 as PWM3 output enable
  30. //#define                PWM3_P00_OUTPUT_ENABLE                PIOCON0|=0x08                                                                                                                                                                                                                //P0.0 as PWM3
  31. //#define                PWM2_P05_OUTPUT_ENABLE                BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;SFRS|=0x01;PIOCON1|=0x04;TA=0xAA;TA=0x55;SFRS&=0xFE;EA=BIT_TMP                                //P1.0 as PWM2 output enable
  32. //#define                PWM2_P10_OUTPUT_ENABLE                PIOCON0|=0x04                                                                                                                                                                                                                //P1.0 as PWM2
  33. //#define                PWM1_P14_OUTPUT_ENABLE                BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;SFRS|=0x01;PIOCON1|=0x02;TA=0xAA;TA=0x55;SFRS&=0xFE;EA=BIT_TMP                                //P1.4 as PWM1 output enable
  34. //#define                PWM1_P11_OUTPUT_ENABLE                PIOCON0|=0x02                                                                                                                                                                                                                //P1.1 as PWM1
  35. //#define                PWM0_P12_OUTPUT_ENABLE                PIOCON0|=0x01                                                                                                                                                                                                                //P1.2 as PWM0 output enable
  36. //#define         ALL_PWM_OUTPUT_ENABLE                        PIOCON0=0xFF;PIOCON1=0xFF
  37. //#define                PWM5_P15_OUTPUT_DISABLE                BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;SFRS|=0x01;PIOCON1&=0xDF;TA=0xAA;TA=0x55;SFRS&=0xFE;EA=BIT_TMP                                //P1.5 as PWM5 output disable
  38. //#define                PWM5_P03_OUTPUT_DISABLE                PIOCON0&=0xDF                                                                                                                                                                                                                //P0.3 as PWM5
  39. //#define                PWM4_P01_OUTPUT_DISABLE                PIOCON0&=0xEF                                                                                                                                                                                                                //P0.1 as PWM4 output disable
  40. //#define                PWM3_P04_OUTPUT_DISABLE                BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;SFRS|=0x01;PIOCON1&=0xF7;TA=0xAA;TA=0x55;SFRS&=0xFE;EA=BIT_TMP                                //P0.4 as PWM3 output disable
  41. //#define                PWM3_P00_OUTPUT_DISABLE                PIOCON0&=0xF7                                                                                                                                                                                                                //P0.0 as PWM3
  42. //#define                PWM2_P05_OUTPUT_DISABLE                BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;SFRS|=0x01;PIOCON1&=0xFB;TA=0xAA;TA=0x55;SFRS&=0xFE;EA=BIT_TMP                                //P1.0 as PWM2 output disable
  43. //#define                PWM2_P10_OUTPUT_DISABLE                PIOCON0&=0xFB                                                                                                                                                                                                                //P1.0 as PWM2
  44. //#define                PWM1_P14_OUTPUT_DISABLE                BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;SFRS|=0x01;PIOCON1&=0xFD;TA=0xAA;TA=0x55;SFRS&=0xFE;EA=BIT_TMP                                //P1.4 as PWM1 output disable
  45. //#define                PWM1_P11_OUTPUT_DISABLE                PIOCON0&=0xFD                                                                                                                                                                                                                //P1.1 as PWM1
  46. //#define                PWM0_P12_OUTPUT_DISABLE                PIOCON0&=0xFE                                                                                                                                                                                                                //P1.2 as PWM0 output disable
  47. //#define         ALL_PWM_OUTPUT_DISABLE                PIOCON0=0x00;PIOCON1=0x00
  48. ////--------- PWM I/O Polarity Control ---------------------------
  49. //#define                PWM5_OUTPUT_INVERSE                        PNP|=0x20                                
  50. //#define                PWM4_OUTPUT_INVERSE                        PNP|=0x10                                
  51. //#define                PWM3_OUTPUT_INVERSE                        PNP|=0x08                                
  52. //#define                PWM2_OUTPUT_INVERSE                        PNP|=0x04                                
  53. //#define                PWM1_OUTPUT_INVERSE                        PNP|=0x02                                
  54. //#define                PWM0_OUTPUT_INVERSE                        PNP|=0x01                                
  55. //#define                PWM_OUTPUT_ALL_INVERSE        PNP=0xFF
  56. //#define                PWM5_OUTPUT_NORMAL                        PNP&=0xDF                                
  57. //#define                PWM4_OUTPUT_NORMAL                        PNP&=0xEF                                
  58. //#define                PWM3_OUTPUT_NORMAL                        PNP&=0xF7                                
  59. //#define                PWM2_OUTPUT_NORMAL                        PNP&=0xFB                                
  60. //#define                PWM1_OUTPUT_NORMAL                        PNP&=0xFD                                
  61. //#define                PWM0_OUTPUT_NORMAL                        PNP&=0xFE                                
  62. //#define                PWM_OUTPUT_ALL_NORMAL                PNP=0x00
  63. ////--------- PWM type define ------------------------------------
  64. //#define                PWM_EDGE_TYPE                                                PWMCON1&=~SET_BIT4
  65. //#define                PWM_CENTER_TYPE                                        PWMCON1|=SET_BIT4
  66. ////--------- PWM mode define ------------------------------------
  67. //#define                PWM_IMDEPENDENT_MODE                PWMCON1&=0x3F
  68. //#define                PWM_COMPLEMENTARY_MODE        PWMCON1|=0x40;PWMCON1&=0x7F
  69. //#define                PWM_SYNCHRONIZED_MODE                PWMCON1|=0x80;PWMCON1&=0xBF
  70. //#define         PWM_GP_MODE_ENABLE                        PWMCON1|=0x20
  71. //#define                PWM_GP_MODE_DISABLE                        PWMCON1&=0xDF
  72. ////--------- PMW interrupt setting ------------------------------
  73. //#define                PWM_FALLING_INT                                        PWMCON0&=0xF3
  74. //#define                PWM_RISING_INT                                        PWMCON0|=0x04;PWMCON0&=0xF7
  75. //#define                PWM_CENTRAL_POINT_INT                PWMCON0|=0x08;PWMCON0&=0xFB
  76. //#define                PWM_PERIOD_END_INT                        PWMCON0|=0x0C
  77. ////--------- PWM interrupt pin select ---------------------------
  78. //#define                PWM_INT_PWM0                                                PWMCON0&=0xFC
  79. //#define                PWM_INT_PWM2                                                PWMCON0|=0x01;PWMCON0&=0xFD
  80. //#define                PWM_INT_PWM4                                                PWMCON0|=0x02;PWMCON0&=0xFE
  81. //#define                PWM_INT_PMW6                                                PWMCON0|=0x03
  82. ////--------- PWM Dead time setting ------------------------------
  83. //#define         PWM45_DEADTIME_ENABLE                        BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;PDTEN|=0x04;EA=BIT_TMP
  84. //#define         PWM34_DEADTIME_ENABLE                        BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;PDTEN|=0x02;EA=BIT_TMP
  85. //#define         PWM01_DEADTIME_ENABLE                        BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;PDTEN|=0x01;EA=BIT_TMP
  86. #endif


  87. /************************************************************************************************************
  88. *   PWM interrupt subroutine
  89. ************************************************************************************************************/
  90. void PWM_ISR (void) interrupt 13
  91. {
  92.     clr_PWMF;               // clear PWM interrupt flag
  93.     P12 = ~P12;                                                        // GPIO1 show PWM INT
  94. }

  95. /************************************************************************************************************
  96. *    Main function
  97. ************************************************************************************************************/
  98. void main(void)
  99. {
  100.     Set_All_GPIO_Quasi_Mode;
  101. /**********************************************************************
  102.         PWM frequency = Fpwm/((PWMPH,PWMPL) + 1) <Fpwm = Fsys/PWM_CLOCK_DIV>
  103.                                                                 = (22.1184MHz/8)/(0x3FF + 1)
  104.                                                                 = 2.7KHz
  105. ***********************************************************************/
  106. ……………………

  107. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码


作者: 774559006    时间: 2018-11-29 09:04
赞,感谢,昨天找还没有的,今天就有了
作者: XL1994    时间: 2019-3-19 16:58
774559006 发表于 2018-11-29 09:04
赞,感谢,昨天找还没有的,今天就有了

感谢感谢!!!!!
作者: maskuang    时间: 2019-4-13 11:56
这个官方网站上有得下载,gm
作者: cn_fbh    时间: 2019-4-20 10:36
确认过眼神,是我需要的东西
作者: BG4GKL    时间: 2019-7-3 12:10
这是什么程序?
作者: BG4GKL    时间: 2019-7-5 18:35
有用这个芯片做电调的吗?有的话能给我一个可以正常使用的程序吗?261914326@qq.com谢谢!




作者: hua123456    时间: 2019-7-9 11:05
谢谢分享
作者: zgc965377    时间: 2019-7-11 07:36
非常感谢
作者: qad123789xx    时间: 2019-7-20 16:34
感谢分享!
作者: 4444444h'h'h    时间: 2019-8-7 21:03

感谢分享!
作者: ccccchw    时间: 2019-8-25 09:56
正需要这东西睛。谢谢
作者: xlmttkl    时间: 2019-9-27 07:05
感谢分享,刚上手这个单片机,正需要
作者: chen145245    时间: 2019-11-25 17:38
这是好东西啊!
作者: bbbjjg    时间: 2019-11-29 20:53
感谢感谢!!!!!
作者: 成森林    时间: 2019-12-10 10:40
谢谢楼主我也下载了。。。。。。。
作者: l834492956    时间: 2019-12-17 08:38
学习,学习。。。。。
作者: whisper01    时间: 2019-12-24 09:46
谢分享,正需要这资料
作者: WJK1981    时间: 2020-1-15 09:54
谢谢楼主分享,下载学习啦
作者: zqy1818    时间: 2020-1-19 15:14
感谢共享资料,支持下!
作者: zengyongheng22    时间: 2020-3-9 09:50
谢谢分享
作者: zhuzhlo    时间: 2020-4-15 18:33
谢谢分享
作者: 飞翔BOSS    时间: 2020-4-19 08:19
赞,感谢,昨天找还没有的,今天就有了
作者: mxper    时间: 2020-4-28 08:15
谢谢分享
作者: VECENT_LIN    时间: 2020-4-28 15:21
谢谢分享!!
作者: 乔希    时间: 2020-4-29 14:49
谢啦~~
作者: zyw_zjk    时间: 2020-5-7 07:36
谢谢分享,支持楼主。
作者: zjwhsm    时间: 2020-5-17 09:41
好资料,,,正好需要,,谢谢楼主
作者: jjl1973    时间: 2020-5-22 20:57
这是各种应用的例程还是只是一个PWM的程序
作者: jjl1973    时间: 2020-5-22 20:57
如果是官方例程,可以下载一个
作者: PCB66FPC88    时间: 2020-6-15 15:25
感谢感谢!!!!!
作者: zgdlhf    时间: 2020-6-18 15:23
骗人呀,哪有原理图了
作者: mod=register    时间: 2020-6-18 22:07
感谢分享!
感谢分享!
作者: 砺剑寒梅    时间: 2020-7-28 16:10
你好,你发的“N76E003AT20单片机完整资料包”里面时各种应用程序还是PWM的程序呢?
作者: niejiangshuai    时间: 2020-8-10 10:46
感谢 提供资源,找了很久,终于在这找到了
作者: OkLove    时间: 2021-3-19 13:46
手里刚好有这一颗的小板子,就找一下资料,还真的找到了!真心感谢你的分享!
作者: OkLove    时间: 2021-3-19 17:36
我心痛的积分啊,一下干掉我10个积分,好心痛!
作者: Doctor夫妇    时间: 2021-9-8 13:01
谢谢,正准备把stm8换了
作者: laobanjiu2009    时间: 2021-10-27 20:53
这个芯片正是我在使用的芯片 下载研究看
作者: jafeco    时间: 2022-2-8 10:10
这个芯片正是我在使用的芯片 下载研究
作者: zhouxm    时间: 2022-4-7 10:47
切换国产芯片参考
作者: nuomistudio    时间: 2022-5-23 08:57
感谢分享,研究中
作者: wangxueqing6325    时间: 2022-7-5 15:36
这个芯片正是我在使用的芯片 下载研究看
作者: tomsmiss123    时间: 2024-12-27 16:16
求助,N76E003在官网找不到芯片支持包,Keil中找不到,那个有这个包帮忙发下,感谢




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1