深入剖析W79E632A/W79L632A:8位微控制器的卓越之選
在電子設(shè)計領(lǐng)域,選擇一款性能卓越、功能豐富的微控制器至關(guān)重要。W79E632A/W79L632A作為Winbond推出的8位微控制器,憑借其出色的特性和廣泛的應(yīng)用場景,成為眾多工程師的首選。今天,我們就來深入剖析這款微控制器,了解它的各項特性和應(yīng)用。
文件下載:W79E632A40DL.pdf
一、概述
W79E(L)632是一款與8051兼容的快速微控制器,其重新設(shè)計的處理器核心消除了時鐘和內(nèi)存周期的浪費。通常情況下,W79E(L)632的指令執(zhí)行時間比傳統(tǒng)8051快1.5至3倍,整體性能在相同晶體速度下比原版提高約2.5倍。它采用全靜態(tài)CMOS設(shè)計,可在較低的晶體時鐘下運行。此外,該微控制器還集成了多種功能,如128KB可系統(tǒng)編程(ISP)的銀行尋址閃存EPROM、4KB用于加載程序的輔助閃存EPROM、片上1KB MOVX SRAM、6通道PWM輸出以及節(jié)能模式等,非常適合用于平板顯示應(yīng)用,具有很高的性價比。
二、特性亮點
高性能架構(gòu)
- 高速處理:采用4時鐘/機器周期的高速架構(gòu),與標準80C52引腳和指令集兼容,顯著提高了指令執(zhí)行速度。
- 雙閃存銀行:具備兩個64KB的可系統(tǒng)編程閃存EPROM銀行(APFlash0和APFlash1),以及4KB用于加載程序的輔助閃存EPROM(LDFlash),為程序存儲提供了充足的空間。
- 豐富的外設(shè)資源:擁有256字節(jié)的暫存RAM、1KB用于MOVX指令的片上SRAM、四個8位I/O端口、三個16位定時器、7個中斷源(具有兩個優(yōu)先級級別)、片上振蕩器和時鐘電路、一個增強型全雙工串口、一個額外的4位I/O端口以及可編程看門狗定時器等。
低功耗設(shè)計
支持IDLE和POWER DOWN兩種節(jié)能模式,可有效降低功耗。在IDLE模式下,CPU時鐘停止,但定時器、串口和中斷時鐘繼續(xù)運行;在POWER DOWN模式下,所有時鐘停止,芯片操作完全停止,實現(xiàn)最低功耗狀態(tài)。
靈活的內(nèi)存管理
- 程序內(nèi)存:通過銀行尋址方法,可將程序內(nèi)存擴展到兩個64KB的閃存EPROM銀行,同時還有一個4KB的輔助閃存EPROM用于存儲加載程序。
- 數(shù)據(jù)內(nèi)存:可訪問高達64KB的外部數(shù)據(jù)內(nèi)存,同時片上集成了1KB的MOVX SRAM,可通過軟件控制選擇是否使用。此外,還具備標準的256字節(jié)片上暫存RAM和一些特殊功能寄存器(SFRs)。
多種封裝形式
提供多種無鉛(RoHS)封裝選項,包括DIP 40、PLCC 44和QFP 44,滿足不同應(yīng)用場景的需求。
三、引腳配置與功能
引腳配置
W79E(L)632共有多個引腳,每個引腳都有其特定的功能。例如,EA引腳用于控制處理器從外部ROM還是內(nèi)部ROM執(zhí)行程序;PSEN引腳用于使能外部ROM數(shù)據(jù)到端口0的地址/數(shù)據(jù)總線上;ALE引腳用于分離端口0上的地址和數(shù)據(jù);RST引腳用于復(fù)位設(shè)備;XTAL1和XTAL2引腳用于連接外部晶體振蕩器等。
引腳功能
- I/O端口:擁有四個8位I/O端口(P0 - P3)和一個額外的4位I/O端口(P4)。P0端口可作為地址/數(shù)據(jù)總線,也可作為通用I/O端口;P2端口主要作為地址總線的高8位;P1和P3端口作為I/O端口,部分引腳還具有替代功能;P4端口作為通用I/O端口,P4.3還具有硬件重啟功能。
- 串口:具備一個增強型全雙工串口,可實現(xiàn)同步和異步通信,支持四種不同的工作模式,具有自動地址識別和幀錯誤檢測等增強功能。
- 定時器:有三個16位定時器(Timer 0、Timer 1和Timer 2),可作為定時器或計數(shù)器使用,時鐘源可選擇為系統(tǒng)時鐘的1/12或1/4。此外,還具備一個可編程看門狗定時器,用于系統(tǒng)監(jiān)控。
四、內(nèi)存組織
程序內(nèi)存
W79E(L)632的程序內(nèi)存可擴展到兩個64KB的閃存EPROM銀行(APFlash0和APFlash1),同時還有一個4KB的輔助閃存EPROM(LDFlash)用于存儲加載程序。所有指令都從該內(nèi)存區(qū)域獲取執(zhí)行,MOVC指令也可訪問該區(qū)域。
數(shù)據(jù)內(nèi)存
可訪問高達64KB的外部數(shù)據(jù)內(nèi)存,片上集成了1KB的MOVX SRAM,地址范圍為0000H - 03FFH,可通過軟件控制選擇是否使用。此外,還具備標準的256字節(jié)片上暫存RAM和一些特殊功能寄存器(SFRs)。
特殊功能寄存器(SFRs)
SFRs用于控制和監(jiān)控外設(shè)及其模式,位于寄存器位置80 - FFh,只能通過直接尋址訪問。部分SFRs可按位尋址,方便對特定位進行操作。
五、指令系統(tǒng)
指令執(zhí)行
W79E(L)632執(zhí)行標準8032系列的所有指令,但其指令時序有所不同。每個機器周期由4個時鐘周期組成,而標準8032為12個時鐘周期。此外,W79E(L)632每個機器周期僅進行一次取指操作,減少了無效取指和浪費的周期,提高了執(zhí)行效率。
指令時序
不同指令的執(zhí)行時間不同,大部分單字節(jié)指令為單周期指令,雙字節(jié)指令多為雙周期指令。MOVX指令的執(zhí)行時間可通過設(shè)置STRETCH值進行調(diào)整,范圍為2 - 9個機器周期,為訪問不同速度的外設(shè)提供了靈活性。
六、電源管理
IDLE模式
通過將PCON.0位置1,可將設(shè)備置于IDLE模式。在該模式下,CPU時鐘停止,但中斷、定時器、看門狗定時器和串口時鐘繼續(xù)運行??赏ㄟ^激活任何使能的中斷或復(fù)位來退出IDLE模式。
POWER DOWN模式
通過將PCON.1位置1,可將設(shè)備置于POWER DOWN模式。在該模式下,所有時鐘停止,設(shè)備停止運行,功耗降至最低??赏ㄟ^復(fù)位或外部中斷引腳(設(shè)置為電平檢測模式)退出POWER DOWN模式。
復(fù)位條件
可通過外部復(fù)位或看門狗復(fù)位將設(shè)備置于復(fù)位狀態(tài)。復(fù)位后,大部分SFRs和寄存器將恢復(fù)到初始狀態(tài),但片上RAM內(nèi)容將保留,除非VDD低于約2V。
七、中斷系統(tǒng)
中斷源
W79E(L)632具有11個中斷源,包括外部中斷INT0和INT1、定時器中斷(Timer 0、Timer 1和Timer 2)、串口中斷以及看門狗定時器中斷等。每個中斷源都有獨立的優(yōu)先級位、標志、中斷向量和使能位。
優(yōu)先級結(jié)構(gòu)
中斷分為三個優(yōu)先級級別:最高、高和低。不同中斷源可單獨設(shè)置為高或低優(yōu)先級,高優(yōu)先級中斷不能被低優(yōu)先級中斷打斷。當多個中斷同時請求時,遵循預(yù)定義的優(yōu)先級順序進行處理。
八、可編程定時器/計數(shù)器
Timer/Counters 0 & 1
這兩個16位定時器/計數(shù)器可配置為定時器或計數(shù)器,時鐘源可選擇為系統(tǒng)時鐘的1/12或1/4。每個定時器/計數(shù)器有四個工作模式:Mode 0(8位計數(shù)器,帶5位預(yù)分頻)、Mode 1(16位計數(shù)器)、Mode 2(自動重載模式)和Mode 3(Timer 0分為兩個8位計數(shù)器,Timer 1停止)。
Timer/Counter 2
這是一個16位的上下計數(shù)器,可配置為捕獲模式、自動重載模式(向上計數(shù)、向上/向下計數(shù))和波特率發(fā)生器模式。其時鐘源可選擇為外部T2引腳或晶體振蕩器(除以12或4)。
脈沖寬度調(diào)制輸出(PWM)
具有六個脈沖寬度調(diào)制輸出通道,可生成可編程長度和間隔的脈沖。重復(fù)頻率由8位預(yù)分頻器PWMP定義,脈沖寬度比由PWM0 - PWM5寄存器的內(nèi)容決定。
看門狗定時器
作為一個自由運行的定時器,可用于系統(tǒng)監(jiān)控、時間基準生成或事件計時。用戶可通過設(shè)置WD1和WD0位選擇超時時間間隔,超時后可觸發(fā)中斷或系統(tǒng)復(fù)位。
九、串口通信
串口功能
W79E(L)632的串口是一個全雙工端口,支持同步和異步通信,具有幀錯誤檢測和自動地址識別等功能??稍谒姆N不同模式下工作:Mode 0(同步通信)、Mode 1(異步全雙工,10位幀)、Mode 2(異步全雙工,11位幀)和Mode 3(異步全雙工,11位幀,波特率可編程)。
幀錯誤檢測
通過設(shè)置SMOD0位,可使SCON.7作為幀錯誤標志(FE)。當檢測到無效停止位時,F(xiàn)E位被硬件置1,需軟件清除。
多處理器通信
利用模式2和3中的第9位數(shù)據(jù)位,實現(xiàn)多處理器通信。通過設(shè)置SM2位和使用SADDR和SADEN SFRs,可實現(xiàn)自動地址識別,簡化軟件編程任務(wù)。
十、安全特性
安全位設(shè)置
W79E(L)632具有特殊的安全位設(shè)置,可通過設(shè)備編程器進行編程和驗證。一旦設(shè)置,某些安全位無法更改,只能通過擦除操作復(fù)位。這些安全位可用于保護Flash EPROM中的代碼,限制MOVC指令的訪問范圍,以及啟用硬件重啟功能等。
定時訪問保護
為防止錯誤代碼對關(guān)鍵位進行寫入操作,W79E(L)632采用定時訪問保護機制。通過向Timed Access(TA)SFR寫入特定值(AAh和55h),可打開一個3個機器周期的寫入使能窗口,在此期間可對受保護的位進行寫入操作。
十一、應(yīng)用示例
系統(tǒng)內(nèi)編程
提供了64KB APFlash和4KB LDFlash的編程示例代碼,展示了如何在系統(tǒng)內(nèi)對Flash EPROM進行編程和更新。通過設(shè)置CHPCON寄存器和SFRCN寄存器,可實現(xiàn)對APFlash和LDFlash的擦除、編程和讀取操作。
典型應(yīng)用電路
文檔中還給出了擴展外部程序內(nèi)存和晶體、擴展外部數(shù)據(jù)內(nèi)存和振蕩器的典型應(yīng)用電路,為工程師的設(shè)計提供了參考。
十二、總結(jié)
W79E632A/W79L632A微控制器以其高性能、低功耗、豐富的外設(shè)資源和靈活的內(nèi)存管理等特性,為電子工程師提供了一個強大而可靠的解決方案。無論是在平板顯示應(yīng)用、工業(yè)控制還是其他領(lǐng)域,這款微控制器都能發(fā)揮出色的性能。希望通過本文的介紹,能幫助工程師更好地了解和應(yīng)用W79E632A/W79L632A微控制器,為電子設(shè)計帶來更多的可能性。
在實際應(yīng)用中,工程師們還需要根據(jù)具體需求進行深入的研究和調(diào)試,充分發(fā)揮這款微控制器的優(yōu)勢。你在使用過程中遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
電子設(shè)計
+關(guān)注
關(guān)注
42文章
2968瀏覽量
49921 -
8位微控制器
+關(guān)注
關(guān)注
0文章
85瀏覽量
1334
發(fā)布評論請先 登錄
深入剖析W79E632A/W79L632A:8位微控制器的卓越之選
評論