新唐W78ERD2/W78ERD2A 8位微控制器深度剖析
在電子設(shè)計(jì)領(lǐng)域,選擇一款合適的微控制器至關(guān)重要。新唐科技的W78ERD2/W78ERD2A 8位微控制器,以其出色的性能和豐富的功能,成為眾多工程師的選擇。今天,我們就來深入剖析這款微控制器。
文件下載:W78ERD2A40DL.pdf
一、概述
W78ERD2是一款與標(biāo)準(zhǔn)80C52引腳和指令集兼容的8位微控制器。它包含一個(gè)64KB的Flash EPROM,其內(nèi)容可通過存儲(chǔ)在4KB輔助Flash EPROM中的加載程序進(jìn)行系統(tǒng)內(nèi)更新,更新確認(rèn)后還能進(jìn)行安全保護(hù)。此外,它還擁有256字節(jié)的片上RAM、1KB的輔助RAM、四個(gè)8位雙向且可位尋址的I/O端口、一個(gè)額外的4位端口P4、三個(gè)16位定時(shí)器/計(jì)數(shù)器和一個(gè)串行端口,同時(shí)支持九個(gè)中斷源和4級(jí)優(yōu)先級(jí)。
二、特性亮點(diǎn)
2.1 兼容性與性能
- 引腳和指令集兼容:與標(biāo)準(zhǔn)80C52兼容,方便工程師進(jìn)行設(shè)計(jì)和開發(fā),降低了學(xué)習(xí)成本和開發(fā)難度。
- 高速運(yùn)行:默認(rèn)12時(shí)鐘/機(jī)器周期操作,速度可達(dá)40MHz;也可設(shè)置為6時(shí)鐘/機(jī)器周期操作,速度達(dá)20MHz。
2.2 豐富的外設(shè)資源
- I/O端口:四個(gè)8位I/O端口,其中端口0可通過軟件啟用內(nèi)部上拉電阻;還有一個(gè)額外的4位I/O端口,具備中斷和片選功能。
- 定時(shí)器/計(jì)數(shù)器:三個(gè)16位定時(shí)器,可靈活配置為定時(shí)器或計(jì)數(shù)器,滿足不同的應(yīng)用需求。
- 可編程時(shí)鐘輸出:可根據(jù)需要輸出可編程時(shí)鐘。
- 可編程計(jì)數(shù)器陣列(PCA):具有PWM、捕獲、比較和看門狗功能,為系統(tǒng)設(shè)計(jì)提供了更多的靈活性。
2.3 通信與中斷
- 全雙工串行端口:支持幀錯(cuò)誤檢測(cè)和自動(dòng)地址識(shí)別,提高了通信的可靠性和效率。
- 多級(jí)中斷:九個(gè)中斷源,四個(gè)優(yōu)先級(jí)級(jí)別,確保系統(tǒng)能夠及時(shí)響應(yīng)各種事件。
2.4 低功耗與保護(hù)
- 低EMI設(shè)計(jì):通過設(shè)置選項(xiàng)寄存器中的位,可降低EMI發(fā)射。
- 電源管理:提供空閑模式和掉電模式,可通過軟件選擇,有效降低功耗。
- 代碼保護(hù):可對(duì)代碼進(jìn)行保護(hù),防止非法訪問。
三、引腳配置與描述
3.1 引腳配置
W78ERD2有40引腳DIP、44引腳PLCC和44引腳QFP三種封裝形式,不同封裝的引腳排列有所不同,但功能基本一致。
3.2 引腳描述
- 控制引腳:如EA(外部訪問使能)、PSEN(程序存儲(chǔ)使能)、ALE(地址鎖存使能)、RST(復(fù)位)等,這些引腳對(duì)微控制器的運(yùn)行和控制起著關(guān)鍵作用。
- 時(shí)鐘引腳:XTAL1和XTAL2用于連接晶體振蕩器或外部時(shí)鐘,為微控制器提供時(shí)鐘信號(hào)。
- 電源引腳:VSS(接地)和VDD(電源)為微控制器提供穩(wěn)定的電源。
- I/O端口引腳:P0 - P4端口用于輸入輸出數(shù)據(jù),不同端口具有不同的功能和特點(diǎn)。
四、功能模塊詳解
4.1 RAM
W78ERD2有256字節(jié)的RAM和1KB的輔助RAM(AUX - RAM)。不同地址的RAM尋址方式不同,可通過特定的指令進(jìn)行訪問。例如,使用“MOVX @Ri”指令可訪問AUX - RAM。
4.2 定時(shí)器/計(jì)數(shù)器
- Timer 0和Timer 1:由TH0/TL0和TH1/TL1組成,可配置為定時(shí)器或計(jì)數(shù)器,有四種工作模式可供選擇,包括13位計(jì)數(shù)器模式、16位計(jì)數(shù)器模式、8位自動(dòng)重載模式和8位定時(shí)器模式。
- Timer 2:是一個(gè)16位的上下計(jì)數(shù)器,具有捕獲/重載功能,有捕獲模式、自動(dòng)重載模式(向上計(jì)數(shù)、向上/向下計(jì)數(shù))和波特率發(fā)生器模式。
4.3 時(shí)鐘
可使用晶體振蕩器或外部時(shí)鐘。使用晶體振蕩器時(shí),需在XTAL1和XTAL2引腳之間連接晶體,并根據(jù)晶體頻率可能需要連接負(fù)載電容和電阻。外部時(shí)鐘連接到XTAL1引腳,XTAL2引腳保持?jǐn)嚅_。
4.4 電源管理
- 空閑模式:將PCON寄存器中的IDL位置1,處理器內(nèi)部時(shí)鐘停止,但外設(shè)和中斷邏輯的內(nèi)部時(shí)鐘繼續(xù)運(yùn)行,可通過中斷或復(fù)位退出該模式。
- 掉電模式:將PCON寄存器中的PD位置1,所有時(shí)鐘停止,包括振蕩器,可通過硬件復(fù)位或外部中斷INT0/INT1退出該模式。
4.5 降低EMI發(fā)射
當(dāng)晶體頻率小于25MHz時(shí),將選項(xiàng)寄存器中的位7設(shè)置為0,可降低EMI發(fā)射。
4.6 復(fù)位
外部RESET信號(hào)在S5P2采樣,需在振蕩器運(yùn)行時(shí)保持高電平至少兩個(gè)機(jī)器周期,復(fù)位時(shí)端口初始化為FFH,堆棧指針初始化為07H,其他特殊功能寄存器(SFR)初始化為00H,但SBUF不變,PCON中的位4不清除。
五、特殊功能寄存器
特殊功能寄存器(SFR)控制著微控制器的各種功能。文檔中詳細(xì)列出了各個(gè)SFR的地址、復(fù)位值和功能,如端口寄存器(P0 - P4)、定時(shí)器控制寄存器(TCON、TMOD)、串行端口控制寄存器(SCON)等。這些寄存器的正確配置對(duì)于微控制器的正常運(yùn)行至關(guān)重要。
六、中斷系統(tǒng)
6.1 外部中斷
W78ERD2提供了兩個(gè)額外的外部中斷INT2和INT3,通過XICON寄存器進(jìn)行配置。
6.2 中斷優(yōu)先級(jí)
每個(gè)中斷有四個(gè)優(yōu)先級(jí)級(jí)別,由IPH和IP寄存器的位組合確定。中斷源按照特定的順序進(jìn)行輪詢,確保高優(yōu)先級(jí)的中斷能夠及時(shí)得到處理。
七、可編程定時(shí)器/計(jì)數(shù)器
7.1 時(shí)間基選擇
定時(shí)器可選擇1/12或1/6的時(shí)鐘速度,由CKCON寄存器中的T0M、T1M和T2M位控制。
7.2 定時(shí)器模式
- Timer 0和Timer 1:有四種工作模式,不同模式下計(jì)數(shù)器的位數(shù)和功能不同,可根據(jù)具體需求進(jìn)行選擇。
- Timer 2:有捕獲模式、自動(dòng)重載模式和波特率發(fā)生器模式,可滿足不同的定時(shí)和計(jì)數(shù)需求。
八、增強(qiáng)型全雙工串行端口
8.1 工作模式
串行端口有四種工作模式,包括同步模式(模式0)和異步模式(模式1 - 3)。不同模式下,數(shù)據(jù)幀的長(zhǎng)度、波特率和傳輸方式有所不同。
8.2 幀錯(cuò)誤檢測(cè)和多處理器通信
- 幀錯(cuò)誤檢測(cè):通過SCON寄存器中的SM0/FE位檢測(cè)幀錯(cuò)誤,當(dāng)SMOD0位設(shè)置為1時(shí),該位作為FE標(biāo)志。
- 多處理器通信:利用第9位數(shù)據(jù)進(jìn)行地址識(shí)別,可實(shí)現(xiàn)主從處理器之間的通信,減少軟件開銷。
九、可編程計(jì)數(shù)器陣列(PCA)
9.1 模塊功能
PCA是一個(gè)特殊的16位定時(shí)器,有五個(gè)16位捕獲/比較模塊,每個(gè)模塊可配置為上升/下降沿捕獲、軟件定時(shí)器、高速輸出或脈沖寬度調(diào)制(PWM)模式。
9.2 控制寄存器
通過CCAPMn寄存器控制模塊的工作模式,CMOD寄存器選擇PCA的計(jì)數(shù)脈沖源,CCON寄存器控制PCA的運(yùn)行和標(biāo)志位。
十、硬件看門狗定時(shí)器
硬件看門狗定時(shí)器(WDT)用于在CPU出現(xiàn)軟件問題時(shí)進(jìn)行恢復(fù)。WDT由一個(gè)14位計(jì)數(shù)器和WDT復(fù)位(WDTRST)寄存器組成,通過向WDTRST寄存器寫入特定的值來啟用和復(fù)位WDT。
十一、雙DPTR
雙DPTR結(jié)構(gòu)用于指定外部數(shù)據(jù)存儲(chǔ)器的地址,通過AUXR1寄存器中的DPS位切換兩個(gè)16位DPTR寄存器。在使用過程中,需要注意保存和恢復(fù)DPS位的值,以避免使用錯(cuò)誤的存儲(chǔ)器。
十二、定時(shí)訪問保護(hù)
為保護(hù)CPU免受錯(cuò)誤操作的影響,W78ERD2對(duì)CHPCON和CKCON等SFR的寫訪問進(jìn)行了限制。通過特定的定時(shí)訪問保護(hù)方案,只有在特定的寫使能窗口內(nèi)進(jìn)行寫操作才有效。
十三、系統(tǒng)內(nèi)編程(ISP)模式
W78ERD2支持系統(tǒng)內(nèi)編程,可通過設(shè)置CHPCON寄存器進(jìn)入ISP模式,對(duì)AP Flash EPROM的內(nèi)容進(jìn)行修改。在ISP模式下,可進(jìn)行擦除、編程和讀取操作。
十四、硬件重啟模式
默認(rèn)情況下,W78ERD2在上電復(fù)位后從AP Flash EPROM啟動(dòng)。通過設(shè)置特定的引腳和選項(xiàng)位,可進(jìn)入硬件重啟模式,從LD Flash EPROM啟動(dòng)并執(zhí)行系統(tǒng)內(nèi)編程程序。
十五、選項(xiàng)位寄存器
選項(xiàng)位寄存器控制著W78ERD2的初始配置,包括代碼保護(hù)、系統(tǒng)時(shí)鐘模式選擇、硬件重啟模式選擇和振蕩器控制等。正確設(shè)置這些選項(xiàng)位對(duì)于系統(tǒng)的安全和穩(wěn)定運(yùn)行至關(guān)重要。
十六、電氣特性
文檔詳細(xì)列出了W78ERD2的絕對(duì)最大額定值、直流特性和交流特性,包括電源電壓、輸入輸出電壓、電流、時(shí)鐘頻率等參數(shù)。在設(shè)計(jì)電路時(shí),需要根據(jù)這些參數(shù)選擇合適的電源和外部元件,以確保微控制器的正常運(yùn)行。
十七、典型應(yīng)用電路
17.1 外部程序存儲(chǔ)器和晶體
提供了不同晶體頻率下的電容和電阻參考值,確保晶體振蕩器的穩(wěn)定運(yùn)行。
17.2 擴(kuò)展外部數(shù)據(jù)存儲(chǔ)器和振蕩器
給出了擴(kuò)展外部數(shù)據(jù)存儲(chǔ)器和振蕩器的電路示例,為實(shí)際應(yīng)用提供了參考。
十八、封裝尺寸
文檔提供了40引腳DIP、44引腳PLCC和44引腳QFP三種封裝的詳細(xì)尺寸信息,方便工程師進(jìn)行PCB設(shè)計(jì)。
十九、應(yīng)用注意事項(xiàng)
19.1 系統(tǒng)內(nèi)編程(ISP)軟件示例
給出了64KB AP Flash EPROM和4KB LD Flash EPROM的編程示例,包括代碼實(shí)現(xiàn)和詳細(xì)的注釋,幫助工程師快速掌握ISP編程方法。
19.2 可編程計(jì)數(shù)器陣列的使用
可訪問Nuvoton的網(wǎng)站獲取可編程計(jì)數(shù)器陣列的應(yīng)用說明。
二十、修訂歷史
文檔記錄了W78ERD2數(shù)據(jù)手冊(cè)的修訂歷史,包括版本號(hào)、日期、修改頁面和描述,方便工程師了解產(chǎn)品的更新情況。
新唐W78ERD2/W78ERD2A微控制器以其豐富的功能和出色的性能,為電子工程師提供了一個(gè)強(qiáng)大的設(shè)計(jì)平臺(tái)。在實(shí)際應(yīng)用中,工程師需要根據(jù)具體需求合理配置各個(gè)功能模塊,充分發(fā)揮微控制器的優(yōu)勢(shì)。同時(shí),要注意電氣特性和應(yīng)用注意事項(xiàng),確保系統(tǒng)的穩(wěn)定運(yùn)行。你在使用這款微控制器的過程中遇到過哪些問題呢?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn)和見解。
-
8位微控制器
+關(guān)注
關(guān)注
0文章
85瀏覽量
1334
發(fā)布評(píng)論請(qǐng)先 登錄
新唐W78ERD2/W78ERD2A 8位微控制器深度剖析
評(píng)論