W77IE58 8 位微控制器:高性能與靈活性的完美結(jié)合
在電子設(shè)計(jì)領(lǐng)域,微控制器是眾多項(xiàng)目的核心組件,其性能和功能直接影響著整個(gè)系統(tǒng)的表現(xiàn)。今天,我們將深入探討 W77IE58 這款 8 位微控制器,它以其卓越的性能、豐富的功能和靈活的配置,成為了電子工程師們的理想選擇。
文件下載:W77I058A25DL.pdf
一、概述
W77IE58 是一款與 8051 兼容的快速微控制器,它對(duì)處理器核心進(jìn)行了重新設(shè)計(jì),消除了時(shí)鐘和內(nèi)存周期的浪費(fèi)。這使得它在相同晶體速度下,執(zhí)行每一條 8051 指令的速度都比原始的 8051 更快。通常情況下,W77IE58 的指令執(zhí)行時(shí)間是傳統(tǒng) 8051 的 1.5 到 3 倍,整體性能約為原始 8051 的 2.5 倍。此外,它還采用了全靜態(tài) CMOS 設(shè)計(jì),能夠在較低的晶體時(shí)鐘下運(yùn)行,在提供相同吞吐量的同時(shí),有效降低了功耗。該微控制器內(nèi)置 32 KB Flash EPROM,工作電壓范圍為 2.7V 至 5.5V,所有類型還支持片上 1 KB SRAM,無需外部?jī)?nèi)存組件和膠合邏輯,為用戶節(jié)省了更多的 I/O 引腳。
二、特性亮點(diǎn)
高速架構(gòu)
W77IE58 采用 4 時(shí)鐘/機(jī)器周期的高速架構(gòu),最高運(yùn)行頻率可達(dá) 25 MHz,引腳與標(biāo)準(zhǔn) 80C52 兼容,指令集與 MCS - 51 兼容,確保了與現(xiàn)有系統(tǒng)的良好兼容性。
豐富的 I/O 端口
它擁有四個(gè) 8 位 I/O 端口和一個(gè)額外的 4 位 I/O 端口(僅在 44 引腳 PLCC/QFP 封裝中可用),還具備等待狀態(tài)控制信號(hào),為系統(tǒng)設(shè)計(jì)提供了更多的靈活性。
強(qiáng)大的定時(shí)器和中斷功能
三個(gè) 16 位定時(shí)器和 12 個(gè)具有兩級(jí)優(yōu)先級(jí)的中斷源,能夠滿足各種復(fù)雜的定時(shí)和中斷需求,確保系統(tǒng)的穩(wěn)定運(yùn)行。
雙串口設(shè)計(jì)
兩個(gè)增強(qiáng)型全雙工串口,支持多種通信模式,具備自動(dòng)地址識(shí)別和幀錯(cuò)誤檢測(cè)等增強(qiáng)功能,提高了通信的可靠性和效率。
多樣化的內(nèi)存配置
32 KB Flash EPROM、256 字節(jié)暫存 RAM 和 1 KB 片上 SRAM 用于 MOVX 指令,為程序存儲(chǔ)和數(shù)據(jù)處理提供了充足的空間。
可編程看門狗定時(shí)器
可編程看門狗定時(shí)器可作為系統(tǒng)監(jiān)視器或長時(shí)間定時(shí)器,增強(qiáng)了系統(tǒng)的可靠性和穩(wěn)定性。
雙 16 位數(shù)據(jù)指針
雙 16 位數(shù)據(jù)指針(DPTR)加快了塊數(shù)據(jù)內(nèi)存?zhèn)鬏斔俣?,提高了?shù)據(jù)處理效率。
軟件可編程訪問周期
軟件可編程訪問外部 RAM/外設(shè)的周期,使系統(tǒng)能夠更好地適應(yīng)不同的外部設(shè)備。
多種封裝形式
提供 DIP 40、PLCC 44 等多種封裝形式,以及無鉛(RoHS)版本,滿足不同應(yīng)用場(chǎng)景的需求。
三、引腳配置與說明
引腳配置
W77IE58 有 40 引腳 DIP 和 44 引腳 PLCC 兩種封裝形式,每種封裝的引腳都有其特定的功能和用途。例如,40 引腳 DIP 封裝中,T2、P1.0 等引腳承擔(dān)著不同的輸入輸出任務(wù);44 引腳 PLCC 封裝則在功能上更加豐富,提供了額外的 4 位 I/O 端口。
引腳說明
每個(gè)引腳都有其明確的類型和描述,如 EA 引腳用于控制外部訪問,PSEN 引腳用于使能外部 ROM 數(shù)據(jù),ALE 引腳用于地址鎖存等。了解這些引腳的功能對(duì)于正確使用 W77IE58 至關(guān)重要。
四、功能描述
CPU 性能提升
W77IE58 的 8 位 CPU 核心經(jīng)過重新設(shè)計(jì),不僅運(yùn)行速度更快,而且性能更優(yōu)。它將大多數(shù)指令的機(jī)器周期從標(biāo)準(zhǔn) 8052 的 12 個(gè)時(shí)鐘周期減少到 4 個(gè)時(shí)鐘周期,平均性能提升了 1.5 到 3 倍。同時(shí),雙數(shù)據(jù)指針(DPTRs)的設(shè)計(jì)進(jìn)一步加快了塊數(shù)據(jù)內(nèi)存?zhèn)鬏斔俣?,還可以靈活調(diào)整 MOVX 指令的執(zhí)行時(shí)間,使其能夠與不同速度的 RAM 和外設(shè)高效協(xié)作。
I/O 端口功能
四個(gè) 8 位端口和一個(gè)額外的 4 位端口提供了豐富的輸入輸出功能。端口 0 可作為地址/數(shù)據(jù)總線,在訪問外部程序或內(nèi)存時(shí)具有強(qiáng)上拉和下拉能力;端口 2 主要作為地址總線的高 8 位;端口 1 和 3 作為具有替代功能的 I/O 端口;端口 4 僅在 44 引腳 PLCC/QFP 封裝中可用,P4.0 具有等待狀態(tài)控制信號(hào)的替代功能。
串口通信
兩個(gè)增強(qiáng)型串口在功能上與原始 8052 家族的串口相似,但支持更多的通信模式。串口 0 可以使用定時(shí)器 1 或 2 作為波特率發(fā)生器,而串口 1 只能使用定時(shí)器 1。此外,串口還具備自動(dòng)地址識(shí)別和幀錯(cuò)誤檢測(cè)等增強(qiáng)功能,提高了通信的可靠性。
定時(shí)器功能
三個(gè) 16 位定時(shí)器在功能上與 8052 家族的定時(shí)器相似,可設(shè)置為每計(jì)數(shù) 4 個(gè)或 12 個(gè)時(shí)鐘運(yùn)行,用戶可以根據(jù)需要選擇不同的運(yùn)行模式。此外,W77IE58 還配備了看門狗定時(shí)器,可作為系統(tǒng)監(jiān)視器或長時(shí)間定時(shí)器使用。
中斷結(jié)構(gòu)
W77IE58 的中斷結(jié)構(gòu)與標(biāo)準(zhǔn) 8052 略有不同,由于增加了額外的功能和外設(shè),中斷源和向量的數(shù)量有所增加。它提供了 12 個(gè)中斷資源,具有兩級(jí)優(yōu)先級(jí),包括六個(gè)外部中斷源、定時(shí)器中斷和串口 I/O 中斷。
數(shù)據(jù)指針
與原始 8052 只有一個(gè) 16 位數(shù)據(jù)指針不同,W77IE58 增加了一個(gè)額外的 16 位數(shù)據(jù)指針(DPL1,DPH1),并新增了 DEC DPTR 指令,提高了編程的靈活性。
電源管理
W77IE58 具有 IDLE、POWER DOWN 和 Economy 三種電源管理模式。在 IDLE 模式下,CPU 時(shí)鐘停止,但定時(shí)器、串口和中斷時(shí)鐘繼續(xù)運(yùn)行;在 POWER DOWN 模式下,所有時(shí)鐘停止,芯片停止工作,功耗降至最低;Economy 模式允許用戶動(dòng)態(tài)調(diào)整內(nèi)部時(shí)鐘速率,通過設(shè)置 CD0 和 CD1 位,可以選擇每機(jī)器周期 4、64 或 1024 個(gè)時(shí)鐘,進(jìn)一步降低功耗。
片上數(shù)據(jù) SRAM
W77IE58 擁有 1K 字節(jié)的數(shù)據(jù)空間 SRAM,可通過 MOVX 指令進(jìn)行讀寫訪問。它與 256 字節(jié)的暫存 RAM 采用不同的尋址模式和指令,不會(huì)產(chǎn)生沖突或重疊。片上 MOVX SRAM 的啟用由 PMR 寄存器中的 DME0 位控制。
五、內(nèi)存組織
程序內(nèi)存
W77IE58 的程序內(nèi)存最大可達(dá) 64 Kbytes,其中片上 ROM 為 32 Kbytes。所有指令都從該內(nèi)存區(qū)域獲取執(zhí)行,MOVC 指令也可以訪問該區(qū)域。當(dāng)?shù)刂烦^片上 ROM 的最大地址時(shí),將訪問外部?jī)?nèi)存。
數(shù)據(jù)內(nèi)存
W77IE58 可以訪問最多 64Kbytes 的外部數(shù)據(jù)內(nèi)存,通過 MOVX 指令進(jìn)行訪問。與 8051 派生產(chǎn)品不同的是,它內(nèi)置了 1K 字節(jié)的 MOVX SRAM,只能通過 MOVX 指令訪問,地址范圍為 0000H 至 03FFH。片上 MOVX SRAM 的訪問由軟件控制,啟用后,使用該區(qū)域的 MOVX 指令將訪問片上 RAM;禁用時(shí),該區(qū)域?qū)ο到y(tǒng)內(nèi)存映射透明。此外,W77IE58 還具有標(biāo)準(zhǔn)的 256 字節(jié)片上暫存 RAM 和一些特殊功能寄存器(SFRs)。
特殊功能寄存器(SFRs)
W77IE58 使用特殊功能寄存器(SFRs)來控制和監(jiān)控外設(shè)及其模式。這些 SFRs 位于寄存器位置 80 - FFh,只能通過直接尋址訪問。部分 SFRs 具有位尋址功能,方便用戶對(duì)特定位進(jìn)行操作。
六、指令與定時(shí)
指令執(zhí)行
W77IE58 執(zhí)行標(biāo)準(zhǔn) 8032 家族的所有指令,但指令的定時(shí)有所不同。每個(gè)機(jī)器周期由 4 個(gè)時(shí)鐘周期組成,每個(gè)機(jī)器周期只進(jìn)行一次取指操作,大多數(shù)情況下,指令所需的機(jī)器周期數(shù)等于指令的操作數(shù)數(shù)量。與標(biāo)準(zhǔn) 8032 相比,W77IE58 減少了無效取指和浪費(fèi)的周期,提高了執(zhí)行效率。
MOVX 指令
MOVX 指令用于訪問外部數(shù)據(jù)內(nèi)存,在 W77IE58 中,用戶可以將該指令的執(zhí)行時(shí)間從 2 個(gè)機(jī)器周期延長到 9 個(gè)機(jī)器周期,通過設(shè)置 CKCON 寄存器中的 M2 - 0 位來控制拉伸值,從而靈活地訪問不同速度的外設(shè)。
外部數(shù)據(jù)內(nèi)存訪問定時(shí)
W77IE58 的 MOVX 指令訪問時(shí)間可以由用戶調(diào)整,默認(rèn)拉伸值為 1,對(duì)應(yīng)的 MOVX 指令為 3 個(gè)機(jī)器周期。用戶可以根據(jù)需要將拉伸值設(shè)置為 0,以實(shí)現(xiàn)最快的 MOVX 指令執(zhí)行,僅需 2 個(gè)機(jī)器周期。
七、可編程定時(shí)器/計(jì)數(shù)器
定時(shí)器/計(jì)數(shù)器 0 和 1
W77IE58 有兩個(gè) 16 位定時(shí)器/計(jì)數(shù)器,可配置為定時(shí)器或計(jì)數(shù)器。定時(shí)器模式下,可選擇 1/12 或 1/4 的系統(tǒng)時(shí)鐘作為計(jì)數(shù)時(shí)鐘;計(jì)數(shù)器模式下,在外部輸入引腳的下降沿進(jìn)行計(jì)數(shù)。每個(gè)定時(shí)器/計(jì)數(shù)器有四種工作模式可供選擇,用戶可以根據(jù)具體需求進(jìn)行配置。
定時(shí)器/計(jì)數(shù)器 2
定時(shí)器/計(jì)數(shù)器 2 是一個(gè) 16 位的上下計(jì)數(shù)器,具有捕獲/重載功能。其時(shí)鐘源可以選擇外部 T2 引腳或晶體振蕩器,通過 T2MOD 和 T2CON 寄存器進(jìn)行配置。它支持自動(dòng)重載、捕獲、波特率發(fā)生器和時(shí)鐘輸出等多種模式。
看門狗定時(shí)器
看門狗定時(shí)器是一個(gè)自由運(yùn)行的定時(shí)器,用戶可以通過設(shè)置 WD1 和 WD0 位來選擇不同的超時(shí)時(shí)間間隔。當(dāng)超時(shí)發(fā)生時(shí),會(huì)設(shè)置中斷標(biāo)志,如果啟用了看門狗復(fù)位功能,將在超時(shí)后 512 個(gè)時(shí)鐘周期產(chǎn)生系統(tǒng)復(fù)位??撮T狗定時(shí)器可作為系統(tǒng)監(jiān)視器、時(shí)間基發(fā)生器或事件定時(shí)器使用。
八、串口通信
串口模式
W77IE58 的串口支持同步和異步通信,具有四種工作模式。模式 0 提供同步通信,數(shù)據(jù)在 RXD 線上傳輸,TXD 用于傳輸移位時(shí)鐘;模式 1 是全雙工異步模式,幀由 10 位組成;模式 2 和 3 是異步全雙工模式,幀由 11 位組成,其中模式 3 的波特率可編程。
幀錯(cuò)誤檢測(cè)
W77IE58 具備幀錯(cuò)誤檢測(cè)功能,當(dāng)檢測(cè)到無效的停止位時(shí),會(huì)設(shè)置 FE 標(biāo)志。該標(biāo)志由硬件設(shè)置,但必須由軟件清除。
多處理器通信
多處理器通信利用了模式 2 和 3 中的第 9 位數(shù)據(jù),通過自動(dòng)地址識(shí)別功能,只有地址匹配的從機(jī)才會(huì)被中斷,大大簡(jiǎn)化了軟件編程任務(wù)。
九、定時(shí)訪問保護(hù)
W77IE58 采用定時(shí)訪問保護(hù)機(jī)制,對(duì)關(guān)鍵位的寫訪問進(jìn)行控制。通過向 Timed Access(TA)SFR 寫入 AAh 和 55h 來打開一個(gè) 3 個(gè)機(jī)器周期的寫入使能窗口,在窗口打開期間,用戶可以對(duì)受保護(hù)的位進(jìn)行寫入操作。
十、片上 Flash EPROM 特性
W77IE58 的片上 Flash EPROM 支持多種操作模式,包括讀取、編程、驗(yàn)證、擦除等。這些操作通過 RST、ALE、PSEN 等引腳進(jìn)行配置,用戶可以根據(jù)需要對(duì)片上 ROM 和安全位進(jìn)行操作。
十一、安全位
W77IE58 的安全寄存器包含鎖定位和 MOVC 禁止位,用于保護(hù)用戶的程序代碼和限制 MOVC 指令的訪問區(qū)域。這些位一旦編程為低電平,就不能再更改,只能通過擦除操作進(jìn)行重置。
十二、電氣特性
絕對(duì)最大額定值
W77IE58 的絕對(duì)最大額定值包括直流電源、輸入電壓、工作溫度和存儲(chǔ)溫度等參數(shù),超出這些范圍可能會(huì)影響設(shè)備的壽命和可靠性。
D.C. 特性
在不同的工作電壓下,W77IE58 的工作電流、空閑電流和掉電電流等參數(shù)有所不同。同時(shí),還給出了輸入電流、輸入電壓和輸出電壓等參數(shù)的規(guī)格。
A.C. 特性
交流特性包括外部時(shí)鐘特性、ALE 脈沖寬度、地址有效時(shí)間等參數(shù),這些參數(shù)對(duì)于系統(tǒng)的時(shí)序設(shè)計(jì)非常重要。
十三、典型應(yīng)用電路
擴(kuò)展外部程序內(nèi)存和晶體
提供了不同晶體頻率下的電容和電阻參考值,幫助用戶設(shè)計(jì)擴(kuò)展外部程序內(nèi)存和晶體的電路。
擴(kuò)展外部數(shù)據(jù)內(nèi)存和振蕩器
給出了擴(kuò)展外部數(shù)據(jù)內(nèi)存和振蕩器的典型電路,為用戶的實(shí)際應(yīng)用提供了參考。
十四、封裝尺寸
W77IE58 提供 40 引腳 DIP 和 44 引腳 PLCC 兩種封裝形式,詳細(xì)給出了每種封裝的尺寸規(guī)格,方便用戶進(jìn)行 PCB 設(shè)計(jì)。
十五、版本歷史
介紹了 W77IE58 的版本歷史,包括每個(gè)版本的發(fā)布時(shí)間和主要更新內(nèi)容。
W77IE58 以其卓越的性能、豐富的功能和靈活的配置,為電子工程師們提供了一個(gè)強(qiáng)大的微控制器解決方案。無論是在工業(yè)控制、消費(fèi)電子還是其他領(lǐng)域,W77IE58 都能夠發(fā)揮出其獨(dú)特的優(yōu)勢(shì),幫助工程師們實(shí)現(xiàn)更加高效、穩(wěn)定的系統(tǒng)設(shè)計(jì)。你在使用 W77IE58 過程中遇到過哪些有趣的挑戰(zhàn)呢?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn)和見解。
-
電子設(shè)計(jì)
+關(guān)注
關(guān)注
42文章
2989瀏覽量
49922 -
8位微控制器
+關(guān)注
關(guān)注
0文章
86瀏覽量
1334
發(fā)布評(píng)論請(qǐng)先 登錄
W77IE58 8 位微控制器:高性能與靈活性的完美結(jié)合
評(píng)論