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