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