新唐W77L516A 8位微控制器:高性能與靈活性的完美結(jié)合
在電子設(shè)計領(lǐng)域,選擇一款合適的微控制器至關(guān)重要。新唐科技的W77L516A 8位微控制器以其卓越的性能、豐富的功能和出色的靈活性,成為眾多工程師的首選。今天,我們就來深入了解一下這款微控制器的特點和應(yīng)用。
文件下載:W77L516A25DL.pdf
一、概述
W77L516A是一款與8051兼容的快速微控制器,其重新設(shè)計的處理器核心消除了時鐘和內(nèi)存周期的浪費。與傳統(tǒng)的8051相比,在相同的晶體速度下,它執(zhí)行每條8051指令的速度更快,通常指令執(zhí)行時間是傳統(tǒng)8051的1.5 - 3倍,整體性能約提高2.5倍。同時,它采用了全靜態(tài)CMOS設(shè)計,可在較低的晶體時鐘下運行,有效降低了功耗。
二、特性亮點
(一)高速架構(gòu)
采用4時鐘/機(jī)器周期的高速架構(gòu),最高運行頻率可達(dá)20MHz,引腳與標(biāo)準(zhǔn)80C52兼容,指令集與MCS - 51兼容,方便工程師進(jìn)行開發(fā)和移植。
(二)豐富的I/O端口
擁有四個8位I/O端口和一個額外的4位I/O端口。其中,端口0具有內(nèi)部上拉電阻,可通過軟件啟用;端口4僅在44引腳PLCC/QFP封裝中可用,P4.0還具有等待狀態(tài)控制信號的替代功能。
(三)強(qiáng)大的定時器和中斷系統(tǒng)
配備三個16位定時器和12個中斷源,具有兩級優(yōu)先級,能夠滿足復(fù)雜的定時和中斷需求。
(四)雙串口通信
提供兩個增強(qiáng)型全雙工串口,支持同步和異步通信,具備自動地址識別和幀錯誤檢測等增強(qiáng)功能。
(五)大容量可編程閃存
包含64KB的系統(tǒng)可編程閃存(APFLASH)和4KB的輔助閃存(LDFLASH),用于存儲程序和數(shù)據(jù)。
(六)低功耗模式
具備空閑模式、經(jīng)濟(jì)模式和掉電模式等多種低功耗模式,可根據(jù)實際應(yīng)用需求靈活選擇,有效降低系統(tǒng)功耗。
三、引腳配置與描述
W77L516A提供了40引腳DIP、44引腳PLCC和44引腳QFP三種封裝形式,不同封裝的引腳配置有所差異。每個引腳都有其特定的功能,例如:
- EA:外部訪問使能引腳,高電平訪問內(nèi)部ROM,低電平訪問外部ROM。
- PSEN:程序存儲使能引腳,用于在取指和MOVC操作時使能外部ROM數(shù)據(jù)。
- ALE:地址鎖存使能引腳,用于分離端口0上的地址和數(shù)據(jù)。
- RST:復(fù)位引腳,高電平持續(xù)兩個機(jī)器周期可復(fù)位設(shè)備。
四、功能詳解
(一)CPU性能提升
W77L516A的CPU核心經(jīng)過重新設(shè)計,將大多數(shù)指令的機(jī)器周期從標(biāo)準(zhǔn)8052的12個時鐘周期減少到4個時鐘周期,平均性能提升1.5 - 3倍。同時,它還提供了雙數(shù)據(jù)指針(DPTRs),加快了塊數(shù)據(jù)內(nèi)存?zhèn)鬏斔俣龋⑶铱梢哉{(diào)整MOVX指令的執(zhí)行時間,以適應(yīng)不同速度的RAM和外設(shè)。
(二)I/O端口功能
端口0可作為地址/數(shù)據(jù)總線,在訪問外部程序或內(nèi)存時具有強(qiáng)上拉和下拉能力;端口2主要作為地址總線的高8位;端口1和3具有替代功能;端口4作為通用I/O端口,P4.0可作為等待狀態(tài)控制信號。
(三)串口通信
兩個串口功能與8052家族的串口相似,但具有更多的操作模式和增強(qiáng)功能。串口0可使用定時器1或2作為波特率發(fā)生器,串口1只能使用定時器1。
(四)定時器功能
三個16位定時器可配置為定時器或計數(shù)器,計數(shù)時鐘可選擇4時鐘或12時鐘,還具備看門狗定時器,可作為系統(tǒng)監(jiān)視器或長時間定時器。
(五)中斷系統(tǒng)
中斷結(jié)構(gòu)與標(biāo)準(zhǔn)8052略有不同,增加了中斷源和向量數(shù)量,提供12個中斷資源,具有兩級優(yōu)先級。
(六)數(shù)據(jù)指針
除了標(biāo)準(zhǔn)的16位數(shù)據(jù)指針(DPL,DPH)外,還增加了一個16位數(shù)據(jù)指針(DPL1,DPH1),并新增了DEC DPTR指令,提高了編程靈活性。
(七)電源管理
提供空閑模式、經(jīng)濟(jì)模式和掉電模式三種電源管理模式??臻e模式下,CPU時鐘停止,定時器、串口和中斷時鐘繼續(xù)運行;經(jīng)濟(jì)模式可動態(tài)降低內(nèi)部時鐘速率;掉電模式下,所有時鐘停止,設(shè)備功耗降至最低。
五、內(nèi)存組織
W77L516A將內(nèi)存分為程序內(nèi)存和數(shù)據(jù)內(nèi)存兩部分。
(一)程序內(nèi)存
標(biāo)準(zhǔn)8052的程序內(nèi)存最大可尋址64KB,所有指令都從該區(qū)域獲取執(zhí)行。此外,還有一個4KB的輔助閃存(LDFLASH),用于存儲系統(tǒng)編程的加載程序。
(二)數(shù)據(jù)內(nèi)存
可訪問高達(dá)64KB的外部數(shù)據(jù)內(nèi)存,同時包含1KB的片內(nèi)MOVX SRAM,地址范圍為0000H - 03FFH,可通過MOVX指令訪問。此外,還有256字節(jié)的片內(nèi)暫存RAM和一些特殊功能寄存器(SFRs)。
六、指令與時序
(一)指令執(zhí)行
W77L516A執(zhí)行標(biāo)準(zhǔn)8032家族的所有指令,但指令時序有所不同。每個機(jī)器周期由4個時鐘周期組成,大多數(shù)指令的機(jī)器周期數(shù)等于指令的操作數(shù)數(shù)量,減少了無用的取指和浪費的周期,提高了效率。
(二)MOVX指令
MOVX指令用于訪問外部數(shù)據(jù)內(nèi)存,用戶可以將其執(zhí)行時間從2個機(jī)器周期擴(kuò)展到9個機(jī)器周期,通過設(shè)置時鐘控制SFR(CKCON)中的三個位來控制擴(kuò)展值,以適應(yīng)不同速度的外設(shè)。
(三)等待狀態(tài)控制信號
除了軟件擴(kuò)展MOVX指令的機(jī)器周期外,W77L516A還提供了硬件信號WAIT,可在44引腳PLCC/QFP封裝中使用。通過設(shè)置WS(WSCON.7)位啟用等待狀態(tài)控制信號,設(shè)備在MOVX指令期間會在每個C3狀態(tài)采樣WAIT引腳,根據(jù)信號插入等待周期。
七、復(fù)位與中斷
(一)復(fù)位條件
W77L516A有外部復(fù)位和看門狗復(fù)位兩種復(fù)位方式。外部復(fù)位需要將RST引腳保持高電平至少兩個機(jī)器周期;看門狗復(fù)位是當(dāng)看門狗定時器超時且復(fù)位功能啟用時觸發(fā)。
(二)復(fù)位狀態(tài)
復(fù)位后,大多數(shù)SFRs被清零,中斷和定時器被禁用,堆棧指針復(fù)位到07h,RAM內(nèi)容在VDD不低于2V時保持不變。
(三)中斷系統(tǒng)
具有兩級優(yōu)先級的中斷結(jié)構(gòu),12個中斷源,每個中斷源都有獨立的優(yōu)先級位、標(biāo)志、中斷向量和使能位。中斷響應(yīng)時間在5 - 12個機(jī)器周期之間,相比標(biāo)準(zhǔn)8051有顯著改善。
八、可編程定時器/計數(shù)器
(一)定時器0和1
可配置為定時器或計數(shù)器,計數(shù)時鐘可選擇1/12或1/4系統(tǒng)時鐘,有四種工作模式可供選擇。
(二)定時器2
是一個16位的上下計數(shù)器,具有捕獲/重載功能,時鐘源可選擇外部T2引腳或晶體振蕩器,有捕獲模式、自動重載模式(向上計數(shù)、向上/向下計數(shù))、波特率發(fā)生器模式和可編程時鐘輸出模式。
(三)看門狗定時器
可作為系統(tǒng)監(jiān)視器、時基發(fā)生器或事件定時器,用戶可通過設(shè)置WD1和WD0位選擇超時時間間隔,超時后可觸發(fā)中斷或復(fù)位。
九、串口通信
(一)串口模式
提供四種工作模式,包括同步模式和異步模式,支持全雙工通信。不同模式下,波特率、幀大小和數(shù)據(jù)傳輸方式有所不同。
(二)幀錯誤檢測
可檢測串行通信中的幀錯誤,通過設(shè)置SMOD0位,使SCON.7(SCON1.7)作為幀錯誤標(biāo)志(FE),硬件設(shè)置該標(biāo)志,軟件清除。
(三)多處理器通信
利用模式2和3中的第9位數(shù)據(jù)實現(xiàn)多處理器通信,通過自動地址識別功能,減少軟件開銷,簡化編程任務(wù)。
十、定時訪問保護(hù)
為防止錯誤代碼對關(guān)鍵位的誤寫,W77L516A采用了定時訪問保護(hù)機(jī)制。通過向定時訪問(TA)SFR寫入AAh和55h打開寫入使能窗口,窗口打開3個機(jī)器周期,期間可對受保護(hù)的位進(jìn)行寫入操作。
十一、硬件重啟模式
在外部復(fù)位時,W77L516A默認(rèn)從APFLASH程序啟動。用戶可通過特定設(shè)置,在P2.6、P2.7和P4.3上添加10KΩ上拉電阻,強(qiáng)制設(shè)備從LDFLASH程序啟動。
十二、系統(tǒng)編程
(一)加載程序位于LDFLASH
CPU在APFLASH內(nèi)存中自由運行,進(jìn)入空閑狀態(tài)前將CHPCON寄存器設(shè)置為#03H,CPU將切換到LDFLASH內(nèi)存并執(zhí)行復(fù)位操作。更新APFLASH程序后,通過設(shè)置SWRESET(CHPCON = #83H)切換回APFLASH。
(二)加載程序位于APFLASH
CPU在APFLASH內(nèi)存中自由運行,進(jìn)入空閑狀態(tài)前將CHPCON寄存器設(shè)置為#01H,設(shè)置SFRCN寄存器更新LDFLASH,更新后繼續(xù)運行APFLASH程序。
十三、片上閃存特性
W77L516A的片上閃存具有特定的擦除、編程和讀取時序,可通過設(shè)備編程器進(jìn)行操作。同時,它還提供了安全位保護(hù)機(jī)制,防止閃存數(shù)據(jù)被非法訪問。
十四、電氣特性
(一)絕對最大額定值
包括直流電源電壓、輸入電壓、工作溫度和存儲溫度等參數(shù),超出這些范圍可能會影響設(shè)備的壽命和可靠性。
(二)直流特性
涵蓋了工作電壓、工作電流、空閑電流、掉電電流、輸入電流、輸入電壓等參數(shù),不同工作條件下的參數(shù)有所不同。
(三)交流特性
包括外部時鐘特性和交流規(guī)范,如時鐘高時間、時鐘低時間、時鐘上升時間、時鐘下降時間等,以及各種信號的脈沖寬度、延遲時間等。
十五、典型應(yīng)用電路
(一)晶體連接
提供了不同晶體頻率對應(yīng)的電容參考值,確保晶體振蕩器的穩(wěn)定運行。
(二)擴(kuò)展外部數(shù)據(jù)內(nèi)存和振蕩器
給出了相關(guān)的電路示例,幫助工程師進(jìn)行系統(tǒng)設(shè)計。
十六、封裝尺寸
W77L516A提供了40引腳DIP、44引腳PLCC和44引腳QFP三種封裝形式,詳細(xì)給出了每種封裝的尺寸參數(shù),方便工程師進(jìn)行PCB設(shè)計。
十七、應(yīng)用示例
文檔中給出了系統(tǒng)編程的軟件示例,展示了如何在系統(tǒng)中對64KB APFLASH和4KB LDFLASH進(jìn)行編程和更新。
總之,新唐W77L516A 8位微控制器以其高性能、豐富的功能和出色的靈活性,為電子工程師提供了一個強(qiáng)大的開發(fā)平臺。無論是在工業(yè)控制、消費電子還是其他領(lǐng)域,它都能發(fā)揮出重要的作用。在實際應(yīng)用中,工程師們可以根據(jù)具體需求,充分利用其特性,設(shè)計出高效、穩(wěn)定的系統(tǒng)。你在使用W77L516A過程中遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
高性能
+關(guān)注
關(guān)注
0文章
802瀏覽量
21502 -
8位微控制器
+關(guān)注
關(guān)注
0文章
86瀏覽量
1334
發(fā)布評論請先 登錄
新唐W77L516A 8位微控制器:高性能與靈活性的完美結(jié)合
評論