標(biāo)題: 8051內(nèi)核新唐N76E003AT20單片機(jī)完整資料包(源碼+PCB下載) [打印本頁]

作者: nitairencaile    時(shí)間: 2018-11-28 14:24
標(biāo)題: 8051內(nèi)核新唐N76E003AT20單片機(jī)完整資料包(源碼+PCB下載)
N76E003為帶有flash的增強(qiáng)型8位8051內(nèi)核微控制器(1T工作模式),指令集與標(biāo)準(zhǔn)的80C51完全兼容并具備更高效能。
N76E003內(nèi)嵌18K的Flash存儲(chǔ)區(qū),通常稱作APROM,用于存放用戶程序代碼。該Flash存儲(chǔ)區(qū)支持在應(yīng)用編程(IAP)功能,即可通過片內(nèi)固件更新程序代碼。IAP功能同時(shí)提供用戶可自行配置程序區(qū)域或數(shù)據(jù)存儲(chǔ)區(qū)。IAP功能可以對(duì)數(shù)據(jù)存儲(chǔ)區(qū)進(jìn)行讀寫操作,同時(shí)讀數(shù)據(jù)也可以通過MOVC指令來實(shí)現(xiàn)。N76E003有一個(gè)額外的存儲(chǔ)區(qū)稱作LDROM,該區(qū)域通常存放用于執(zhí)行在系統(tǒng)編程(ISP)的引導(dǎo)代碼(boot code),LDROM的大小最多可配置到 4K 字節(jié)。為了方便燒寫和校驗(yàn),整個(gè)flash區(qū)域支持并行燒錄和ICP燒錄?赏ㄟ^加密位對(duì)Flash加密,保障程序代碼無法被讀出。
N76E003提供豐富的特殊功能模塊,包括:256字節(jié)SRAM,768字節(jié)XRAM。最多可達(dá)18個(gè)標(biāo)準(zhǔn)管腳。兩組標(biāo)準(zhǔn)16位定時(shí)器/計(jì)數(shù)器:定時(shí)器0及1,一組帶有3路管腳輸入捕獲模式的16位定時(shí)器:定時(shí)器2,一組看門狗定時(shí)器(WDT),一組自喚醒定時(shí)器(WKT),一組帶自動(dòng)重裝載功能,可用于產(chǎn)生標(biāo)準(zhǔn)波特率的定時(shí)器:定時(shí)器3。兩組標(biāo)準(zhǔn)串行口(UART),這兩組串行口具有幀錯(cuò)誤偵測(cè)及自動(dòng)地址識(shí)別功能。一組SPI,一組I
2 C,6 通道增強(qiáng)型PWM輸出,8路12位ADC。上述功能對(duì)應(yīng)產(chǎn)生18個(gè)中斷源,具有4級(jí)中斷優(yōu)先級(jí)配置。
N76E003支持3組時(shí)鐘源輸入,所有時(shí)鐘源支持軟件切換立即生效功能(on-the-fly)。3組時(shí)鐘源包括:外部時(shí)鐘,10kHz內(nèi)部RC振蕩時(shí)鐘和一個(gè)出廠時(shí)已校準(zhǔn)到室溫下精度達(dá)±1%的16MHz內(nèi)部高速時(shí)鐘。
N76E003提供額外的電源監(jiān)控管理模塊,例如上電復(fù)位和4級(jí)低電壓檢測(cè),該模塊用于保障芯片在上電及掉電時(shí)系統(tǒng)穩(wěn)定工作。
N76E003可運(yùn)行在兩種低功耗模式-空閑模式和掉電模式,可通過軟件選擇運(yùn)行在哪種模式?臻e模式時(shí),芯片主時(shí)鐘關(guān)閉,但部分功能模塊仍然運(yùn)行。掉電模式下芯片全部時(shí)鐘關(guān)閉確保芯片功耗達(dá)到最低。在正常工作模式下,也可選擇主時(shí)鐘除頻方式工作,確保在功耗和性能之間靈活運(yùn)用。高效能、豐富的功能模塊及配置,N76E003可靈活用于各種應(yīng)用場(chǎng)合,家電產(chǎn)品,甚至是馬達(dá)控制等高端需求控制系統(tǒng)。



全部資料51hei下載地址:
NuTiny-SDK-N76E003.rar (2.23 MB, 下載次數(shù): 714)
N76E003_BSP_Keil_C51_V1.0.6.rar (5.33 MB, 下載次數(shù): 529)


單片機(jī)源程序如下(其中的一個(gè)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. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼


作者: 774559006    時(shí)間: 2018-11-29 09:04
贊,感謝,昨天找還沒有的,今天就有了
作者: XL1994    時(shí)間: 2019-3-19 16:58
774559006 發(fā)表于 2018-11-29 09:04
贊,感謝,昨天找還沒有的,今天就有了

感謝感謝!。。!
作者: maskuang    時(shí)間: 2019-4-13 11:56
這個(gè)官方網(wǎng)站上有得下載,gm
作者: cn_fbh    時(shí)間: 2019-4-20 10:36
確認(rèn)過眼神,是我需要的東西
作者: BG4GKL    時(shí)間: 2019-7-3 12:10
這是什么程序?
作者: BG4GKL    時(shí)間: 2019-7-5 18:35
有用這個(gè)芯片做電調(diào)的嗎?有的話能給我一個(gè)可以正常使用的程序嗎?261914326@qq.com謝謝!




作者: hua123456    時(shí)間: 2019-7-9 11:05
謝謝分享
作者: zgc965377    時(shí)間: 2019-7-11 07:36
非常感謝
作者: qad123789xx    時(shí)間: 2019-7-20 16:34
感謝分享!
作者: 4444444h'h'h    時(shí)間: 2019-8-7 21:03

感謝分享!
作者: ccccchw    時(shí)間: 2019-8-25 09:56
正需要這東西睛。謝謝
作者: xlmttkl    時(shí)間: 2019-9-27 07:05
感謝分享,剛上手這個(gè)單片機(jī),正需要
作者: chen145245    時(shí)間: 2019-11-25 17:38
這是好東西!
作者: bbbjjg    時(shí)間: 2019-11-29 20:53
感謝感謝。。。。
作者: 成森林    時(shí)間: 2019-12-10 10:40
謝謝樓主我也下載了。。。。。。。
作者: l834492956    時(shí)間: 2019-12-17 08:38
學(xué)習(xí),學(xué)習(xí)。。。。。
作者: whisper01    時(shí)間: 2019-12-24 09:46
謝分享,正需要這資料
作者: WJK1981    時(shí)間: 2020-1-15 09:54
謝謝樓主分享,下載學(xué)習(xí)啦
作者: zqy1818    時(shí)間: 2020-1-19 15:14
感謝共享資料,支持下!
作者: zengyongheng22    時(shí)間: 2020-3-9 09:50
謝謝分享
作者: zhuzhlo    時(shí)間: 2020-4-15 18:33
謝謝分享
作者: 飛翔BOSS    時(shí)間: 2020-4-19 08:19
贊,感謝,昨天找還沒有的,今天就有了
作者: mxper    時(shí)間: 2020-4-28 08:15
謝謝分享
作者: VECENT_LIN    時(shí)間: 2020-4-28 15:21
謝謝分享!!
作者: 喬希    時(shí)間: 2020-4-29 14:49
謝啦~~
作者: zyw_zjk    時(shí)間: 2020-5-7 07:36
謝謝分享,支持樓主。
作者: zjwhsm    時(shí)間: 2020-5-17 09:41
好資料,,,正好需要,,謝謝樓主
作者: jjl1973    時(shí)間: 2020-5-22 20:57
這是各種應(yīng)用的例程還是只是一個(gè)PWM的程序
作者: jjl1973    時(shí)間: 2020-5-22 20:57
如果是官方例程,可以下載一個(gè)
作者: PCB66FPC88    時(shí)間: 2020-6-15 15:25
感謝感謝。。。!
作者: zgdlhf    時(shí)間: 2020-6-18 15:23
騙人呀,哪有原理圖了
作者: mod=register    時(shí)間: 2020-6-18 22:07
感謝分享!
感謝分享!
作者: 礪劍寒梅    時(shí)間: 2020-7-28 16:10
你好,你發(fā)的“N76E003AT20單片機(jī)完整資料包”里面時(shí)各種應(yīng)用程序還是PWM的程序呢?
作者: niejiangshuai    時(shí)間: 2020-8-10 10:46
感謝 提供資源,找了很久,終于在這找到了
作者: OkLove    時(shí)間: 2021-3-19 13:46
手里剛好有這一顆的小板子,就找一下資料,還真的找到了!真心感謝你的分享!
作者: OkLove    時(shí)間: 2021-3-19 17:36
我心痛的積分啊,一下干掉我10個(gè)積分,好心痛!
作者: Doctor夫婦    時(shí)間: 2021-9-8 13:01
謝謝,正準(zhǔn)備把stm8換了
作者: laobanjiu2009    時(shí)間: 2021-10-27 20:53
這個(gè)芯片正是我在使用的芯片 下載研究看
作者: jafeco    時(shí)間: 2022-2-8 10:10
這個(gè)芯片正是我在使用的芯片 下載研究
作者: zhouxm    時(shí)間: 2022-4-7 10:47
切換國產(chǎn)芯片參考
作者: nuomistudio    時(shí)間: 2022-5-23 08:57
感謝分享,研究中
作者: wangxueqing6325    時(shí)間: 2022-7-5 15:36
這個(gè)芯片正是我在使用的芯片 下載研究看
作者: tomsmiss123    時(shí)間: 2024-12-27 16:16
求助,N76E003在官網(wǎng)找不到芯片支持包,Keil中找不到,那個(gè)有這個(gè)包幫忙發(fā)下,感謝




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1