新唐W77E058A:8位微控制器的卓越之選
在當今的電子設計領域,微控制器扮演著至關重要的角色。新唐科技的W77E058A 8位微控制器憑借其出色的性能和豐富的特性,成為眾多工程師的首選。下面,我們就來深入了解一下這款微控制器。
文件下載:W77E058A40DL.pdf
一、概述
W77E058A是一款與8051兼容的高速微控制器。它對處理器核心進行了重新設計,避免了時鐘和內(nèi)存周期的浪費,使得在相同晶體速度下,執(zhí)行8051指令的速度比原始8051更快。通常情況下,其指令執(zhí)行時間是傳統(tǒng)8051的1.5 - 3倍,整體性能約為原始8051的2.5倍。同時,由于能以較低的時鐘速度實現(xiàn)相同的吞吐量,其功耗也得到了顯著改善。它采用全靜態(tài)CMOS設計,可在較低的晶體時鐘下運行,內(nèi)部包含32KB Flash EPROM,工作電壓范圍為4.5V - 5.5V,還支持片上1KB SRAM,無需外部內(nèi)存組件和膠合邏輯,為用戶節(jié)省了更多I/O引腳。
二、特性亮點
高速架構
具備4時鐘/機器周期的高速架構,最高運行頻率可達40MHz,引腳與標準80C52兼容,指令集與MCS - 51兼容,為開發(fā)者提供了熟悉的開發(fā)環(huán)境。
豐富的外設資源
擁有四個8位I/O端口、一個額外的4位I/O端口和等待狀態(tài)控制信號(僅44引腳PLCC/QFP封裝可用),三個16位定時器,12個中斷源且具有兩級優(yōu)先級,片上振蕩器和時鐘電路,兩個增強型全雙工串口。
內(nèi)存配置
配備32KB Flash EPROM、256字節(jié)暫存RAM和1KB片上SRAM用于MOVX指令,還有可編程看門狗定時器和雙16位數(shù)據(jù)指針,軟件可對外部RAM/外設的訪問周期進行編程。
三、引腳配置與說明
引腳配置
W77E058A有40引腳DIP、44引腳PLCC和44引腳QFP三種封裝形式,不同封裝的引腳排列各有特點,以滿足不同的應用需求。
引腳說明
每個引腳都有其特定的功能,例如:
- EA:外部訪問使能引腳,高電平時訪問內(nèi)部ROM。
- PSEN:程序存儲使能引腳,在取指和MOVC操作時使外部ROM數(shù)據(jù)輸出到端口0地址/數(shù)據(jù)總線上。
- ALE:地址鎖存使能引腳,用于分離端口0上的地址和數(shù)據(jù)。
- RST:復位引腳,在振蕩器運行時,該引腳高電平保持兩個機器周期可復位設備。
四、功能詳述
CPU性能
W77E058A的8位CPU核心經(jīng)過重新設計,不僅運行速度更快,性能更優(yōu),還將大多數(shù)指令的機器周期從標準8052的12個時鐘周期減少到4個時鐘周期,平均性能提升1.5 - 3倍。此外,它還提供雙數(shù)據(jù)指針(DPTRs),加速塊數(shù)據(jù)內(nèi)存?zhèn)鬏敚⒖稍? - 9個機器周期之間調整MOVX指令(訪問片外數(shù)據(jù)內(nèi)存)的持續(xù)時間,能與不同速度的RAM和外設高效配合。
I/O端口
擁有四個8位端口和一個額外的4位端口。端口0在運行外部程序或通過MOVC或MOVX指令訪問外部內(nèi)存/設備時,可作為地址/數(shù)據(jù)總線;端口2主要作為地址總線的高8位;端口1和3作為具有替代功能的I/O端口;端口4僅在44引腳PLCC/QFP封裝類型中可用,P4.0具有等待狀態(tài)控制信號的替代功能。
串口
具備兩個增強型串口,功能與原始8052家族的串口相似,但可在不同模式下運行以實現(xiàn)時序相似性。串口0可使用定時器1或2作為波特率發(fā)生器,串口1只能使用定時器1作為波特率發(fā)生器,且具有自動地址識別和幀錯誤檢測等增強功能。
定時器
有三個16位定時器,功能與8052家族的定時器相似。作為定時器使用時,可設置為每計數(shù)4個或12個時鐘,還具備看門狗定時器,可作為系統(tǒng)監(jiān)視器或長時間定時器。
中斷
中斷結構與標準8052略有不同,由于增加了額外的功能和外設,中斷源和向量數(shù)量有所增加,提供12個中斷資源,具有兩級優(yōu)先級,包括六個外部中斷源、定時器中斷和串口I/O中斷。
數(shù)據(jù)指針
與原始8052只有一個16位數(shù)據(jù)指針不同,W77E058A增加了一個16位數(shù)據(jù)指針(DPL1,DPH1),并新增了DEC DPTR指令,提高了編程靈活性。
電源管理
具有IDLE、POWER DOWN和Economy三種模式。在IDLE模式下,CPU核心時鐘停止,定時器、串口和中斷時鐘繼續(xù)運行;POWER DOWN模式下,所有時鐘停止,芯片操作完全停止,功耗最低;Economy模式允許用戶將內(nèi)部時鐘速率除以4、64或1024,以降低功耗。
片上數(shù)據(jù)SRAM
擁有1KB的數(shù)據(jù)空間SRAM,可通過MOVX指令進行讀寫訪問,與256字節(jié)的暫存RAM使用不同的尋址模式和指令,互不沖突。片上MOVX SRAM可通過軟件控制啟用或禁用。
五、內(nèi)存組織
程序內(nèi)存
最大可達64KB,片上ROM為32KB,所有指令從該內(nèi)存區(qū)域獲取執(zhí)行,MOVC指令也可訪問該區(qū)域,超出片上ROM最大地址則訪問外部內(nèi)存。
數(shù)據(jù)內(nèi)存
可訪問高達64KB的外部數(shù)據(jù)內(nèi)存,通過MOVX指令訪問。片上包含1KB的MOVX SRAM,地址范圍為0000H - 03FFH,可通過軟件控制啟用或禁用。此外,還有標準的256字節(jié)片上暫存RAM,可通過直接尋址或間接尋址訪問,以及一些特殊功能寄存器(SFRs),只能通過直接尋址訪問。
六、特殊功能寄存器(SFRs)
W77E058A使用SFRs來控制和監(jiān)視外設及其模式,SFRs位于80 - FFh的寄存器位置,只能通過直接尋址訪問,部分SFRs可按位尋址。除了標準8052的SFRs外,還增加了一些額外的SFRs,并為原始8052中未使用的位賦予了新功能。
七、指令系統(tǒng)
指令執(zhí)行
W77E058執(zhí)行標準8032家族的所有指令,但指令時序有所不同。每個機器周期由4個時鐘周期組成,大多數(shù)情況下,執(zhí)行指令所需的機器周期數(shù)等于指令的字節(jié)數(shù),減少了無效取指和浪費的周期,提高了效率。
MOVX指令
與標準8032一樣,使用MOVX指令訪問外部數(shù)據(jù)內(nèi)存,但操作和選通信號的時序進行了修改,用戶可將該指令的持續(xù)時間從2個機器周期延長到9個機器周期,為訪問不同速度的外設提供了更大的靈活性。
外部數(shù)據(jù)內(nèi)存訪問時序
在標準8032中,MOVX指令的執(zhí)行時間固定為2個機器周期,而W77E058允許用戶通過設置CKCON寄存器中的M2 - 0位來改變訪問時間,提供8種不同的訪問時間選項,使MOVX指令的長度從2個機器周期到9個機器周期不等。
等待狀態(tài)控制信號
W77E058還提供了硬件信號WAIT來實現(xiàn)更廣泛的外部數(shù)據(jù)訪問時序。該信號是P4.0的替代功能,僅在44引腳PLCC/QFP封裝類型中可用。通過設置ROMMAP.7位可啟用等待狀態(tài)控制信號,設備在MOVX指令期間的每個C3狀態(tài)讀取WAIT引腳,若信號被識別,將插入一個機器周期(等待狀態(tài)周期),直到信號停用,MOVX指令周期才結束。
八、電源管理
IDLE模式
將PCON.0位置1可使設備進入IDLE模式,此時CPU時鐘停止,但中斷、定時器、看門狗定時器和串口塊的時鐘繼續(xù)運行。可通過激活任何啟用的中斷或復位來退出IDLE模式。
Economy模式
該模式可動態(tài)降低內(nèi)部時鐘速率,軟件可選擇每機器周期4、64或1024個時鐘,以降低功耗。在Economy模式下,所有時鐘外設以與核心邏輯相同的降低時鐘速率運行。此外,還提供了回退功能,當觸發(fā)串口操作或外部中斷時,CPU可立即返回4時鐘/機器周期模式。
POWER DOWN模式
將PCON.1位置1可使設備進入POWER DOWN模式,此時所有時鐘停止,設備停止運行,功耗降至最低??赏ㄟ^復位或外部中斷引腳激活來退出該模式。
九、復位條件
外部復位
設備在每個機器周期的C4狀態(tài)持續(xù)采樣RST引腳,RST引腳必須保持高電平至少2個機器周期才能確保檢測到有效的復位信號。復位后,程序計數(shù)器重置為0000h,所有SFRs設置為復位狀態(tài)。
看門狗定時器復位
看門狗定時器是一個自由運行的定時器,可設置可編程的超時時間間隔。當超時發(fā)生時,若看門狗復位功能啟用且定時器未被清除,512個時鐘周期后將產(chǎn)生復位信號。
復位狀態(tài)
復位時,大多數(shù)SFRs和寄存器會恢復到默認狀態(tài),程序計數(shù)器強制為0000h,但片上RAM的數(shù)據(jù)會保留,堆棧指針重置為07h,因此堆棧內(nèi)容會丟失。
十、中斷系統(tǒng)
中斷源
W77E058A有12個中斷源,包括外部中斷、定時器中斷、看門狗定時器中斷和串口中斷。外部中斷(INT0)和(INT1)可選擇邊沿觸發(fā)或電平觸發(fā),外部中斷(INT2 - INT5)僅為邊沿觸發(fā)。定時器0和1的中斷由TF0和TF1標志產(chǎn)生,定時器2的中斷由TF2和EXF2標志的邏輯或產(chǎn)生??撮T狗定時器超時會設置WDIF標志,若中斷啟用則會產(chǎn)生中斷。串口塊在接收或發(fā)送數(shù)據(jù)時會產(chǎn)生中斷,由RI和TI位(SCON SFR)以及RI_1和TI_1位(SCON1 SFR)產(chǎn)生。
優(yōu)先級結構
中斷有三個優(yōu)先級級別:最高、高和低。中斷源可單獨設置為高或低優(yōu)先級,當多個中斷同時請求且優(yōu)先級相同時,有預定義的優(yōu)先級順序。
中斷響應時間
中斷響應時間取決于多個因素,如中斷的性質和正在執(zhí)行的指令。外部中斷在每個機器周期的C3狀態(tài)采樣,定時器0和1的溢出標志在溢出發(fā)生的機器周期的C3狀態(tài)設置,這些標志值在下一個機器周期進行輪詢。若滿足條件,硬件將執(zhí)行LCALL指令,將程序向量到相應的中斷服務程序。在單中斷系統(tǒng)中,中斷響應時間通常在5 - 12個機器周期之間。
十一、可編程定時器/計數(shù)器
定時器/計數(shù)器0和1
W77E058A有兩個16位定時器/計數(shù)器,可配置為定時器(計數(shù)機器周期)或計數(shù)器(計數(shù)外部輸入)。通過TMOD特殊功能寄存器中的(C/T)位選擇功能,通過M0和M1位選擇操作模式。定時器的時鐘可以是系統(tǒng)時鐘的1/12或1/4。
時基選擇
用戶可以選擇讓定時器像標準8051家族一樣以1/12的時鐘速度計數(shù),也可以選擇渦輪模式,以1/4的時鐘速度計數(shù),通過CKCON SFR中的T0M和T1M位進行選擇。
定時器/計數(shù)器2
這是一個16位的上下計數(shù)器,由T2MOD寄存器配置,由T2CON寄存器控制。具有捕獲/重載功能,時鐘源可以選擇外部T2引腳或晶體振蕩器(除以12或4)。定時器/計數(shù)器2有捕獲模式、自動重載模式(向上計數(shù)、向上/向下計數(shù))、波特率發(fā)生器模式和可編程時鐘輸出模式。
十二、看門狗定時器
看門狗定時器是一個自由運行的定時器,可作為系統(tǒng)監(jiān)視器、時基發(fā)生器或事件定時器。用戶可以通過設置CKCON寄存器中的WD1和WD0位選擇超時時間間隔,超時發(fā)生時設置WDIF標志,若中斷啟用則會產(chǎn)生中斷,若WDCON寄存器中的EWT位啟用,則512個時鐘周期后會產(chǎn)生系統(tǒng)復位。
十三、串口
串口模式
W77E058A的串口是全雙工端口,可在四種不同模式下運行:
- 模式0:提供與外部設備的同步通信,8位數(shù)據(jù)在RXD線上傳輸和接收,TXD線用于傳輸移位時鐘,波特率固定為振蕩器頻率的1/12或1/4。
- 模式1:全雙工異步模式,通信幀由10位組成,波特率可變,可編程為定時器1溢出的1/16或1/32。
- 模式2:異步全雙工通信,使用11位,波特率可編程為振蕩器頻率的1/32或1/64。
- 模式3:與模式2類似,但波特率可編程。
幀錯誤檢測
當未檢測到有效的停止位時,會發(fā)生幀錯誤。W77E058A可檢測此類幀錯誤并設置FE標志,該標志由硬件設置,但必須由軟件清除。
多處理器通信
利用模式2和3中的第9位數(shù)據(jù)實現(xiàn)多處理器通信。RI標志僅在接收到的字節(jié)與給定或廣播地址對應時才會設置,硬件自動進行地址比較,減輕了軟件負擔。
十四、定時訪問保護
W77E058A的一些關鍵功能,如看門狗定時器、片上ROM大小調整、等待狀態(tài)控制信號和上電/掉電復位標志等,采用定時訪問保護機制。通過向定時訪問(TA)SFR寫入AAh和55h來打開一個3個機器周期的寫入使能窗口,在此窗口內(nèi)可寫入受保護的位。
十五、片上Flash EPROM特性
操作模式
W77E058A的片上Flash EPROM有多種操作模式,包括讀取、輸出禁用、編程、編程驗證、擦除、擦除驗證和編程/擦除禁止操作,通過多個引腳進行配置。
安全位
有一個特殊的安全寄存器,其中的B0(鎖定位)用于保護用戶程序代碼,B1(MOVC禁止位)用于限制MOVC指令的可訪問區(qū)域。這些位一旦編程為低電平就無法更改,只能通過全擦除操作重置。
十六、電氣特性
絕對最大額定值
包括直流電源電壓、輸入電壓、工作溫度和存儲溫度等參數(shù)的最大額定值,超出這些范圍可能會影響設備的壽命和可靠性。
直流特性
在特定條件下,規(guī)定了工作電壓、工作電流、空閑電流、掉電電流、輸入電流、輸入電壓和輸出電壓等參數(shù)的范圍。
交流特性
包括外部時鐘特性、AC規(guī)格和MOVX特性等,對時鐘的高時間、低時間、上升時間、下降時間以及各種信號的脈沖寬度、延遲時間等進行了規(guī)定。
十七、典型應用電路
擴展外部程序內(nèi)存和晶體
提供了不同晶體應用的參考值,包括電容和電阻的取值,以幫助工程師進行電路設計。
擴展外部數(shù)據(jù)內(nèi)存和振蕩器
給出了相應的電路示例,為實際應用提供了指導。
十八、封裝尺寸
W77E058A有40引腳DIP、44引腳PLCC和44引腳QFP三種封裝形式,文檔詳細給出了每種封裝的尺寸參數(shù),方便工程師進行PCB設計。
十九、版本歷史
記錄了該產(chǎn)品從初始發(fā)布到當前版本的更新內(nèi)容,包括功能修改、參數(shù)調整和封裝類型的變化等,有助于工程師了解產(chǎn)品的發(fā)展歷程。
新唐W77E058A微控制器以其高性能、豐富的功能和靈活的配置,為電子工程師在各種應用場景中提供了強大的支持。無論是工業(yè)控制、消費電子還是通信領域,它都能展現(xiàn)出卓越的性能,是一款值得信賴的微控制器產(chǎn)品。你在使用W77E058A的過程中遇到過哪些有趣的問題或有什么獨特的應用經(jīng)驗呢?歡迎在評論區(qū)分享。
-
電子設計
+關注
關注
42文章
2965瀏覽量
49921 -
w77E058A
+關注
關注
0文章
2瀏覽量
6237 -
8位微控制器
+關注
關注
0文章
83瀏覽量
1334
發(fā)布評論請先 登錄
新唐W77E058A:8位微控制器的卓越之選
評論