AT87F55WD:高性能8位微控制器的深度解析
在嵌入式控制應用領域,一款性能卓越、功能豐富的微控制器往往是項目成功的關鍵。AT87F55WD作為一款低功耗、高性能的CMOS 8位微控制器,憑借其出色的特性和廣泛的應用場景,受到了眾多電子工程師的青睞。今天,我們就來深入探討一下這款微控制器的各項特性、功能及應用要點。
文件下載:AT87F55WD-24AC.pdf
一、核心特性
1. 兼容性與存儲器
AT87F55WD與MCS - 51?產品兼容,擁有20K字節的一次性可編程QuickFlash內存,這為程序存儲提供了充足的空間。同時,它具備4V至5.5V的寬工作電壓范圍,采用全靜態操作,從0 Hz到33 MHz都能穩定運行,適應不同的工作環境。
2. 豐富的片上資源
- 內存與I/O:256 x 8位的內部RAM可滿足數據存儲需求,32個可編程I/O線為外部設備連接提供了便利。
- 定時器與中斷:三個16位定時器/計數器可用于精確的定時和計數任務;八個中斷源能及時響應外部事件,增強系統的實時性。
- 通信接口:可編程串行通道支持數據的串行傳輸,方便與其他設備進行通信。
3. 低功耗模式
支持低功耗空閑和掉電模式,在空閑模式下,CPU停止工作,但RAM、定時器/計數器、串行端口和中斷系統仍可繼續運行;掉電模式則能保存RAM內容,同時凍結振蕩器,直到下一次外部中斷或硬件復位,有效降低功耗。
4. 其他特性
硬件看門狗定時器可防止程序跑飛,提高系統的穩定性;雙數據指針方便對內部和外部數據存儲器的訪問;電源關閉標志可記錄電源狀態。
二、引腳配置與功能
1. 引腳配置
AT87F55WD提供了TQFP、PDIP和PLCC三種封裝形式,不同封裝的引腳排列有所不同,但功能基本一致。
2. 引腳功能
- 電源引腳:VCC為電源電壓,GND為接地。
- I/O端口:Port 0 - 3均為8位雙向I/O端口,具有不同的特性和功能。例如,Port 0可作為開漏雙向I/O端口,也可配置為復用的低地址/數據總線;Port 1的P1.0和P1.1可配置為定時器/計數器2的外部計數輸入和觸發輸入。
- 控制引腳:RST為復位輸入,ALE/PROG用于地址鎖存和編程脈沖輸入,PSEN為外部程序存儲器讀選通信號,EA/VPP用于外部訪問使能和編程電壓輸入。
- 時鐘引腳:XTAL1和XTAL2用于連接振蕩器,可使用石英晶體或陶瓷諧振器。
三、特殊功能寄存器(SFR)
1. SFR映射
SFR空間的映射表顯示了各個寄存器的地址和復位值。需要注意的是,并非所有地址都被占用,未占用的地址可能未在芯片上實現,讀寫這些地址可能會得到隨機數據或產生不確定的效果。
2. 重要寄存器
- T2CON:定時器/計數器2控制寄存器,包含了定時器2的控制和狀態位,如TF2、EXF2、RCLK等,用于控制定時器2的操作模式和中斷觸發。
- AUXR:輔助寄存器,可用于控制ALE的操作、看門狗定時器在空閑模式下的計數以及復位輸出等功能。
- AUXR1:用于選擇雙數據指針寄存器,方便對不同的數據存儲器進行訪問。
四、存儲器組織
1. 程序存儲器
MCS - 51設備的程序和數據存儲器有獨立的地址空間。當EA引腳連接到GND時,所有程序取指都指向外部存儲器;當EA連接到VCC時,地址0000H - 4FFFH的程序取指指向內部存儲器,5000H - FFFFH指向外部存儲器。
2. 數據存儲器
AT87F55WD實現了256字節的片上RAM,其中上128字節與特殊功能寄存器占用并行地址空間,但物理上是分離的。通過不同的尋址方式,可訪問上128字節的RAM或SFR空間。
五、硬件看門狗定時器(WDT)
1. 工作原理
WDT由一個14位計數器和看門狗定時器復位(WDTRST)SFR組成。默認情況下,WDT在復位后處于禁用狀態。要啟用WDT,用戶需按順序向WDTRST寄存器寫入01EH和0E1H。啟用后,WDT在振蕩器運行時每個機器周期遞增,當計數器溢出(達到16383)時,會在RST引腳輸出復位脈沖。
2. 使用方法
為避免WDT溢出,用戶需定期向WDTRST寫入01EH和0E1H。在掉電模式下,振蕩器停止,WDT也停止計數;在空閑模式下,可通過設置AUXR中的WDIDLE位來控制WDT是否繼續計數。
六、定時器與UART
1. 定時器
- Timer 0和1:與AT87F51和AT87F52中的定時器0和1操作方式相同。
- Timer 2:是一個16位定時器/計數器,可作為定時器或事件計數器。它有捕獲、自動重載(向上或向下計數)和波特率發生器三種操作模式,通過T2CON和T2MOD寄存器的位進行選擇。
2. UART
AT87F55WD中的UART與AT87F51和AT87F52中的UART操作方式相同,具體信息可參考相關數據手冊。
七、中斷系統
AT87F55WD共有六個中斷向量,包括兩個外部中斷、三個定時器中斷和一個串行端口中斷。每個中斷源可通過特殊功能寄存器IE中的位單獨啟用或禁用,IE還包含一個全局禁用位EA,可一次性禁用所有中斷。
八、編程與驗證
1. 編程算法
編程AT87F55WD時,需根據QuickFlash編程模式表設置地址、數據和控制信號,然后將EA / VPP升高到12V,脈沖ALE/PROG一次以編程一個字節。
2. 數據輪詢與狀態監測
通過數據輪詢可指示寫周期的結束,在寫周期中,嘗試讀取最后寫入的字節會在P0.7得到寫入數據的補碼。同時,可通過RDY/BSY輸出信號監測字節編程的進度。
3. 程序驗證與簽名讀取
若鎖定位LB1和LB2未編程,可通過地址和數據線讀取編程的代碼數據進行驗證。簽名字節可通過特定的讀取程序獲取,用于識別制造商和設備型號。
九、電氣特性
1. 絕對最大額定值
包括工作溫度范圍(-55°C至+125°C)、存儲溫度范圍(-65°C至+150°C)、引腳電壓范圍(-1.0V至+7.0V)等,使用時需注意避免超出這些范圍,以免損壞設備。
2. DC特性
在不同的溫度和電壓條件下,給出了輸入輸出電壓、電流、電阻、電容等參數的典型值和范圍,為電路設計提供了參考。
3. AC特性
包括振蕩器頻率、ALE脈沖寬度、PSEN脈沖寬度等交流參數,這些參數影響著微控制器的運行速度和穩定性。
十、應用與選型
1. 應用場景
AT87F55WD適用于各種嵌入式控制應用,如工業自動化、智能家居、儀器儀表等。其豐富的功能和低功耗特性使其能夠滿足不同場景的需求。
2. 選型建議
在選型時,需根據項目的具體需求,如工作頻率、電源電壓、存儲容量、I/O數量等,選擇合適的速度和封裝形式。同時,要考慮成本、供貨穩定性等因素。
AT87F55WD以其豐富的功能、出色的性能和低功耗特性,為嵌入式控制應用提供了一個強大而靈活的解決方案。作為電子工程師,深入了解其特性和應用要點,將有助于我們更好地設計出高效、穩定的嵌入式系統。你在使用AT87F55WD或其他微控制器時遇到過哪些問題呢?歡迎在評論區分享你的經驗和見解。
-
微控制器
+關注
關注
49文章
8662瀏覽量
165284 -
嵌入式控制
+關注
關注
0文章
68瀏覽量
14762
發布評論請先 登錄
AT87F55WD:高性能8位微控制器的深度解析
評論