找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 31986|回复: 42
打印 上一主题 下一主题
收起左侧

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, 下载次数: 702)
N76E003_BSP_Keil_C51_V1.0.6.rar (5.33 MB, 下载次数: 523)


单片机源程序如下(其中的一个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黑下载附件…………
复制代码

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏20 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:285194 发表于 2018-11-29 09:04 | 只看该作者
赞,感谢,昨天找还没有的,今天就有了
回复

使用道具 举报

板凳
ID:494087 发表于 2019-3-19 16:58 | 只看该作者
774559006 发表于 2018-11-29 09:04
赞,感谢,昨天找还没有的,今天就有了

感谢感谢!!!!!
回复

使用道具 举报

地板
ID:271449 发表于 2019-4-13 11:56 | 只看该作者
这个官方网站上有得下载,gm
回复

使用道具 举报

5#
ID:513328 发表于 2019-4-20 10:36 | 只看该作者
确认过眼神,是我需要的东西
回复

使用道具 举报

6#
ID:48551 发表于 2019-7-3 12:10 | 只看该作者
这是什么程序?
回复

使用道具 举报

7#
ID:48551 发表于 2019-7-5 18:35 | 只看该作者
有用这个芯片做电调的吗?有的话能给我一个可以正常使用的程序吗?261914326@qq.com谢谢!



回复

使用道具 举报

8#
ID:260263 发表于 2019-7-9 11:05 | 只看该作者
谢谢分享
回复

使用道具 举报

9#
ID:276037 发表于 2019-7-11 07:36 | 只看该作者
非常感谢
回复

使用道具 举报

10#
ID:480626 发表于 2019-7-20 16:34 | 只看该作者
感谢分享!
回复

使用道具 举报

11#
ID:396112 发表于 2019-8-7 21:03 | 只看该作者

感谢分享!
回复

使用道具 举报

12#
ID:591288 发表于 2019-8-25 09:56 | 只看该作者
正需要这东西睛。谢谢
回复

使用道具 举报

13#
ID:461060 发表于 2019-9-27 07:05 来自手机 | 只看该作者
感谢分享,刚上手这个单片机,正需要
回复

使用道具 举报

14#
ID:649268 发表于 2019-11-25 17:38 | 只看该作者
这是好东西啊!
回复

使用道具 举报

15#
ID:652651 发表于 2019-11-29 20:53 | 只看该作者
感谢感谢!!!!!
回复

使用道具 举报

16#
ID:76408 发表于 2019-12-10 10:40 | 只看该作者
谢谢楼主我也下载了。。。。。。。
回复

使用道具 举报

17#
ID:31327 发表于 2019-12-17 08:38 | 只看该作者
学习,学习。。。。。
回复

使用道具 举报

18#
ID:567009 发表于 2019-12-24 09:46 | 只看该作者
谢分享,正需要这资料
回复

使用道具 举报

19#
ID:34441 发表于 2020-1-15 09:54 | 只看该作者
谢谢楼主分享,下载学习啦
回复

使用道具 举报

20#
ID:58591 发表于 2020-1-19 15:14 | 只看该作者
感谢共享资料,支持下!
回复

使用道具 举报

21#
ID:541314 发表于 2020-3-9 09:50 | 只看该作者
谢谢分享
回复

使用道具 举报

22#
ID:697579 发表于 2020-4-15 18:33 | 只看该作者
谢谢分享
回复

使用道具 举报

23#
ID:242823 发表于 2020-4-19 08:19 | 只看该作者
赞,感谢,昨天找还没有的,今天就有了
回复

使用道具 举报

24#
ID:669414 发表于 2020-4-28 08:15 | 只看该作者
谢谢分享
回复

使用道具 举报

25#
ID:72224 发表于 2020-4-28 15:21 | 只看该作者
谢谢分享!!
回复

使用道具 举报

26#
ID:391953 发表于 2020-4-29 14:49 | 只看该作者
谢啦~~
回复

使用道具 举报

27#
ID:566887 发表于 2020-5-7 07:36 | 只看该作者
谢谢分享,支持楼主。
回复

使用道具 举报

28#
ID:753786 发表于 2020-5-17 09:41 | 只看该作者
好资料,,,正好需要,,谢谢楼主
回复

使用道具 举报

29#
ID:628264 发表于 2020-5-22 20:57 | 只看该作者
这是各种应用的例程还是只是一个PWM的程序
回复

使用道具 举报

30#
ID:628264 发表于 2020-5-22 20:57 | 只看该作者
如果是官方例程,可以下载一个
回复

使用道具 举报

31#
ID:779956 发表于 2020-6-15 15:25 | 只看该作者
感谢感谢!!!!!
回复

使用道具 举报

32#
ID:288113 发表于 2020-6-18 15:23 | 只看该作者
骗人呀,哪有原理图了
回复

使用道具 举报

33#
ID:368216 发表于 2020-6-18 22:07 | 只看该作者
感谢分享!
感谢分享!
回复

使用道具 举报

34#
ID:808884 发表于 2020-7-28 16:10 | 只看该作者
你好,你发的“N76E003AT20单片机完整资料包”里面时各种应用程序还是PWM的程序呢?
回复

使用道具 举报

35#
ID:812841 发表于 2020-8-10 10:46 | 只看该作者
感谢 提供资源,找了很久,终于在这找到了
回复

使用道具 举报

36#
ID:391583 发表于 2021-3-19 13:46 | 只看该作者
手里刚好有这一颗的小板子,就找一下资料,还真的找到了!真心感谢你的分享!
回复

使用道具 举报

37#
ID:391583 发表于 2021-3-19 17:36 | 只看该作者
我心痛的积分啊,一下干掉我10个积分,好心痛!
回复

使用道具 举报

38#
ID:478893 发表于 2021-9-8 13:01 | 只看该作者
谢谢,正准备把stm8换了
回复

使用道具 举报

39#
ID:692215 发表于 2021-10-27 20:53 | 只看该作者
这个芯片正是我在使用的芯片 下载研究看
回复

使用道具 举报

40#
ID:249730 发表于 2022-2-8 10:10 | 只看该作者
这个芯片正是我在使用的芯片 下载研究
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表